﻿//  获取文档对象通用方法
function $(elementID)
{
    return typeof(elementID) != "object" ? document.getElementById(elementID) : elementID;
}

//	简单检查输入字符串长度范围
function valiText(elementID, minLen, maxLen, message)
{
    var element = $(elementID);
    if(element.value.length < minLen || element.value.length > maxLen)
    {
        if(element.focus)
        {
            try
            {
                element.focus();
            }
             catch(e)
             {
             }
         }
        alert(message);
        return false;
    }
    return true;
}


//  带正则表达式的验证


function valiTextRegex(elementID, regexString, message)
{
    var element = $(elementID);
    var pattern = new RegExp(regexString);
    if(!pattern.test(element.value))
    {
        if(element.focus)
        {
            try
            {
                element.focus();
            }
             catch(e)
             {
             }
        }
        alert(message);
        return false;
    }
    return true;
}



//   验证用户名只能输入5-20个以字母开头、可带数字、"_"、"."的字串

function valiUserName(elementID)
{
    var regexString =/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
    return valiTextRegex(elementID, regexString, "User input can only 5-20 months beginning with the letter, with figures");
}



//   验证用户名只能输入5-20个以字母开头、可带数字、"_"、"."的字串

function valiShopName(elementID,Message)
{
    var regexString =/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){5,49}$/;
   // return valiTextRegex(elementID, regexString, "Shop Name input can only  AZ,az,Digital,underscores,beginning with the letter;length of 10-100 characters");
   return valiTextRegex(elementID, regexString, Message);
}


 // 验证密码长度只能输入6-16位

 function valiPassword(elementID) 
 {
    var regexString =/^([a-zA-Z0-9]|[._]){6,16}$/;
    return valiTextRegex(elementID, regexString, "密码由6-16个字符组成,请使用英文字母加数字或符号的组合密码!");
 }
 
 
 
 // 验证Email格式是否正确
 function valiEmail(elementID) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    return valiTextRegex(elementID, regexString, "E-mail format is not correct!");
 }
 
 
 
 // 验证Email格式是否正确
 function valiIsEmail(elementID,isRequire) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if(isRequire ==true)
    {
      return valiTextRegex(elementID, regexString, "E-mail format is not correct!");
    }
    else
    {
      if($(elementID).value.length>0)
      {
        return valiTextRegex(elementID, regexString, "E-mail format is not correct!");
      }
      else
      {
        return true;
      }
    }  
 }
 
 
 // 验证MSN格式是否正确
 function valiMsn(elementID,isRequire) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if(isRequire ==true)
    {
      return valiTextRegex(elementID, regexString, "MSN格式不正确!");
    }
    else
    {
      if($(elementID).value.length>0)
      {
        return valiTextRegex(elementID, regexString, "MSN格式不正确!");
      }
      else
      {
        return true;
      }
    }  
 }



 // 验证 Alitalk格式是否正确
 function valiAlitalk(elementID,isRequire) 
 {
    var regexString =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if(isRequire ==true)
    {
      return valiTextRegex(elementID, regexString, "Alitalk格式不正确!");
    }
    else
    {
      if($(elementID).value.length>0)
      {
         return valiTextRegex(elementID, regexString, "Alitalk格式不正确!");
      }
      else
      {
        return true;
      }
    }
 }


 //   验证验证码长度是否符合条件

function valiSecurityCode(elementID)
{
    return valiText(elementID, 5, 5, "验证码有误,由5位大小字母或数字组成!");
}


//   校验手机号码：必须以数字开头，除数字外，可含有“-”

function valiMobil1(elementID)
{
   var regexString =/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
   return valiTextRegex(elementID, regexString, "手机必须以数字开头，除数字外，可含有\"-");
}


//   校验手机号码：手机号码必须大于等于11位

function valiMobil(elementID,isRequire)
{
   if(isRequire ==true)
   { 
     return valiText(elementID, 11, 30, "手机号码输入不合法,手机号码必须大于等于11位!");
   }
  else
   {
     if($(elementID).value.length>0)
     {
       return valiText(elementID, 11, 30, "手机号码输入不合法,手机号码必须大于等于11位!");
     }
     else
     {
       return true;
     }
   }
}



//  校验普通电话：可以“()”开头，除数字外，可含有“-”

function valiTel(elementID,isRequire)
{
   var regexString =/(^[0-9]{3,4}\-[0-9]{6,8}$)|(^[0-9]{6,8}$)|(^\([0-9]{3,4}\)[0-9]{6,8}$)|(^0{0,1}13[0-9]{9}$)/;

   if(isRequire ==true)
   {
       return valiTextRegex(elementID, regexString, "联系电话至少6个数字组成,如加区号请用\-\,\()\加以区分!");
   }
   else
   {
     if($(elementID).value.length>0)
     {
       return valiTextRegex(elementID, regexString, "联系电话至少6个数字组成,如加区号请用\-\,\()\加以区分!");
     }
     else
     {
       return true;
     }
   }    
}


//  传真号码：可以“()”开头，除数字外，可含有“-”

function valiFax(elementID,isRequire)
{
   var regexString =/(^[0-9]{3,4}\-[0-9]{6,8}$)|(^[0-9]{6,8}$)|(^\([0-9]{3,4}\)[0-9]{6,8}$)|(^0{0,1}13[0-9]{9}$)/;
   if(isRequire ==true)
   {
       return valiTextRegex(elementID, regexString, "传真号码至少6个字数字组成,如加区号请用\-\,\()\加以区分!");
   }
   else
   {
     if($(elementID).value.length>0)
     {
       return valiTextRegex(elementID, regexString, "传真号码至少6个字数字组成,如加区号请用\-\,\()\加以区分!");
     }
     else
     {
       return true;
     }
   }    
}


 // 验证QQ号码由4至12位的数字组成且第一位不能为0
 function valiqq(elementID,isRequire) 
 {
    var regexString =/^[1-9]{1}[0-9]{3,11}$/;
    if(isRequire ==true)
   { 
     return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
   }
   else
   {
      if($(elementID).value.length>0)
      {
         return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
      }
      else
      {
        return true;
      }
   } 
 }
 
 // 验证价格是否输入的为数字
// function valiPrice(elementID,isRequire) 
// {
//    var regexString =/^[1-9]{1}[0-9]{3,11}$/;
//    if(isRequire ==true)
//   { 
//     return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
//   }
//   else
//   {
//      if($(elementID).value.length>0)
//      {
//         return valiTextRegex(elementID, regexString, "QQ号码由4至12位数字组成且第一位不能为0");
//      }
//      else
//      {
//        return true;
//      }
//   } 
// }
 
 
 
 
 
 
 
 // 验证联系人不能少于2个字符

 function valiLinkmanName(elementID)
 {
   return valiText(elementID, 2, 50, "联系人不得少于2个字符!");
 }
 
 
 // 验证标题不能少于2个字符

 function valiTitle(elementID)
 {
   return valiText(elementID, 2, 50, "标题不得少于2个字符!");
 }
 
 
 
  // 验证产品名称不能少于2个字符

 function valiProductName(elementID)
 {
   return valiText(elementID, 2, 50, "产品名称不得少于2个字符!");
 }
 
  // 验证产品说明不能少于2个字符

 function valiIntro(elementID)
 {
   return valiText(elementID, 10, 1000, "产品说明不得少于10个字符!");
 }
 
 
   // 验证公司名称不能少于5个字符

 function valiCompanyName(elementID)
 {
   return valiText(elementID, 5, 50, "公司名称不能少于5个字符!");
 }
 
    // 验证城市名称不能少于2个字符

 function valiCityName(elementID)
 {
   return valiText(elementID, 2, 20, "城市名称不能少于2个字符!");
 }
 
 
 
 //验证收件人是否为空

 function valiReceiveUserName(elementID)
 {
    return valiText(elementID, 3, 50, "收件人不能少于3个字符!");
 }
 
 
 //验证发件主题是否为空
 function valiSubject(elementID)
 {
    return valiText(elementID, 2, 50, "主题不能少于2个字符!");
 }
 
  
  //验证信件内容是否为空
 function valiContent(elementID)
 {
    return valiText(elementID, 12, 1000, "信件内容不能少于10个字符!");
 }
 
 //验证职位是否为空
 function valiJob(elementID)
 {
    return valiText(elementID, 2, 20, "职位不能少于2个字符!");
 }
 
 //验证关键字是否少于2个字符

 
 function valiKeyword(elementID)
 {
    return valiText(elementID, 2, 20, "关键字不能少于2个字符!");
 }
 
 //验证价格是否为空
 function valiPrice(elementID)
 {
   return valiText(elementID, 1, 20, "请输入产品价格!");
 }
 
 // 验证地址是否为空
 function valiAddress(elementID)
 {
   return valiText(elementID, 2, 50, "请输入联系地址!");
 }
 
 //验证激活码位数是否正确
 function valiActiveCode(elementID)
 {
    return valiText(elementID, 10, 10, "激活码由大小写字母、数字10位字符组成，请检查!!");
 }
 
function  checkImgLengthandwidth1()  
{  
    if(img.readyState!="complete")return false;
      if(img.offsetWidth > 700  || img.offsetHeight >700)
      {
        alert("Photo's length and width can not be more than 700 pixels, try again.");
        document.all("txtimg1").value="Photo's length and width can not be more than 700 pixels, try again.";
        return false;
      } 
      else
      {
         if(img.fileSize > 512000)
         {
           alert("Upload pictures can not be greater than 500 kb,Try again.");
           document.all("txtimg1").value="Upload pictures can not be greater than 500 kb,Please upload";
           return false;
         }
         else
         {
           document.all("txtimg1").value="true";
         
         }
      }
}

function  checkImgLengthandwidth2()  
{  
    if(img.readyState!="complete")return false;
      if(img.offsetWidth > 700  || img.offsetHeight >700)
      {
        alert("Photo's length and width can not be more than 700 pixels, try again.");
        document.all("txtimg2").value="Photo Length and Width are not more than 700 pixels, Try again";
        return false;
      } 
      else
      {
         if(img.fileSize > 512000)
         {
           alert("Upload pictures can not be greater than 500 kb,Try again");
           document.all("txtimg2").value="Upload pictures can not be greater than 500 kb,Try again";
           return false;
         }
         else
         {
           document.all("txtimg2").value="true";
         
         }
      }
} 


function  checkImgLengthandwidth3()  
{  
    if(img.readyState!="complete")return false;
      if(img.offsetWidth > 700  || img.offsetHeight >700)
      {
        alert("Photo's length and width can not be more than 700 pixels, try again.");
        document.all("txtimg3").value="Photo Length and Width are not more than 700 pixels, Please upload";
        return false;
      } 
      else
      {
         if(img.fileSize > 512000)
         {
           alert("Upload pictures can not be greater than 500 kb,Please upload");
           document.all("txtimg3").value="Upload pictures can not be greater than 500 kb,Please upload";
           return false;
         }
         else
         {
           document.all("txtimg3").value="true";
         
         }
      }
} 


function  checkImgLengthandwidth4()  
{  
    if(img.readyState!="complete")return false;
      if(img.offsetWidth > 700  || img.offsetHeight >700)
      {
        alert("Photo's length and width can not be more than 700 pixels, try again.");
        document.all("txtimg4").value="Photo Length and Width are not more than 700 pixels, Please upload";
        return false;
      } 
      else
      {
         if(img.fileSize > 512000)
         {
           alert("Upload pictures can not be greater than 500 kb,Please upload");
           document.all("txtimg4").value="Upload pictures can not be greater than 500 kb,Please upload";
           return false;
         }
         else
         {
           document.all("txtimg4").value="true";
         
         }
      }
}  

 var  img=null;
 function  checkImg(UploadFileId,checkImgLengthandwidth,errormsg)  
{  
    if(img)img.removeNode(true);  
    img=document.createElement("img");  
    img.style.position="absolute";  
    img.style.visibility="hidden"; 
    img.attachEvent("onreadystatechange",checkImgLengthandwidth);
    img.attachEvent("onerror",errormsg);   
    document.body.insertAdjacentElement("beforeend",img);  
    img.src=UploadFileId.value;  
} 



function  error1()  
{  
   alert("cant  load  img");
   document.all("txtimg1").value="cant  load  img";
}

function  error2()  
{  
   alert("cant  load  img");
   document.all("txtimg2").value="cant  load  img";
}
function  error3()  
{  
   alert("cant  load  img");
   document.all("txtimg3").value="cant  load  img";
}

function  error4()  
{  
   alert("cant  load  img");
   document.all("txtimg4").value="cant  load  img";
}
 
