﻿var ph=/(^[0-9]{3}\-[0-9]{3}\-[0-9]{4}$)/;
var pho=/(^[0-9]{1,12}$)/;
var code=/^\d+$/;
var intlcode = /^\d{5}$/;
var intlph=/^\d{5,20}$/;
var area_pattern = /^\d+$/;
var usph = /[^\d-]+/;
var isScript=0;
var reg=/\W/;
var char_pattern = /[\u4E00-\u9FA5]+/;

function StrTrim(str)
{
	return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");	
}

function isEmail(s){
	s = StrTrim(s); 
 	var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
 	return p.test(s);
}
function isNumber(s){
	return !isNaN(s); 
}

function checkSubmit()
{
	var TextUserEmail=document.getElementById("TextUserEmail");
	var fullname=document.getElementById("fullname");
	var telephone=document.getElementById("txtTelephone");
	var fname=document.getElementById("fname");
	var txtQuantity=document.getElementById("txtQuantity");
	var txtInquiry=document.getElementById("txtInquiry");
	var ErrorInfo=document.getElementById("ErrorInfo");
	var UserEmail=document.getElementById("UserEmail");
	var InquiryInfo=document.getElementById("InquiryInfo");
	var QuantityInfo=document.getElementById("QuantityInfo");
	var TelephoneInfo=document.getElementById("TelephoneInfo");
	var FbuyerCountry_msg=document.getElementById("FbuyerCountry_msg");
	var FbuyerCountry=document.getElementById("FbuyerCountry");
	var selDesSelf=document.getElementById("selDesSelf");
	var selDesSelf_msg=document.getElementById("selDesSelf_msg");
	var flag = 0;
	var isErrorMark=0;
	
	if(StrTrim(fullname.value)=="")
	{
		fname.innerHTML="<font color='red'>Full name is required.</font>";
		if(flag==0){ fullname.focus();}
		flag = 1;
		return false;
	}
	else
	{
		fname.innerHTML="<font color='red'>√</font>";
		//ErrorInfo.innerHTML="";
	}
	
	if(StrTrim(TextUserEmail.value)=="")
	{
		UserEmail.innerHTML="<font color='red'>Email address is required.</font>";
		if(flag==0){ TextUserEmail.focus();}
		flag = 1;
		return false;
	}
	else if(!isEmail(StrTrim(TextUserEmail.value)))
	{
		UserEmail.innerHTML="<font color='red'>Invalid email address.</font>";
		if(flag==0){ TextUserEmail.focus();}
		flag = 1;
		return false;
	}
	else 
	{
		UserEmail.innerHTML="<font color='red'>√</font>";
		//ErrorInfo.innerHTML="";
	}
	
	if(StrTrim(selDesSelf.value)=="")
	{
		selDesSelf_msg.innerHTML="<font color='red'>Please chose your describes.</font>";
		selDesSelf_msg.innerHTML="";
		flag = 1;
		return false;
	}
	else
	{
		selDesSelf_msg.innerHTML="<font color='red'>√</font>";
		//ErrorInfo.innerHTML="";
	}
	
	if(StrTrim(FbuyerCountry.value)=="")
	{
		FbuyerCountry_msg.innerHTML="<font color='red'>Please choose country/region.</font>";
		FbuyerCountry_msg.innerHTML="";
		flag = 1;
		return false;
	}
	else
	{
		FbuyerCountry_msg.innerHTML="<font color='red'>√</font>";
		//ErrorInfo.innerHTML="";
	}
	
	if(StrTrim(telephone.value)=="")
	{
		
		TelephoneInfo.innerHTML="<font color='red'>The telephone number information is required.</font>";
		if(flag==0){ telephone.focus();}
		flag = 1;
		return false;
	}
	/*else if(!ph.test(StrTrim(telephone.value)))
	{
		if(StrTrim(telephone.value).length==10){
			telephone.value	= StrTrim(telephone.value).substring(0,3) + "-" + StrTrim(telephone.value).substring(3,6)+"-" + StrTrim(telephone.value).substring(6,10);
			
		}
		if(!ph.test(StrTrim(telephone.value)))
		{
			
			ErrorInfo.innerHTML="<font color='red'>The telephone number is invalid.</font>";
			if(flag==0){ telephone.focus();}
			flag = 1;
		}
	}*/
	else if(!pho.test(StrTrim(telephone.value)))
	{
		TelephoneInfo.innerHTML="<font color='red'>The telephone number is invalid.</font>";
		if(flag==0){ telephone.focus();}
		flag = 1;
		return false;
	}
	else
	{
		TelephoneInfo.innerHTML="<font color='red'>√</font>";
		//ErrorInfo.innerHTML="";
		
	}
	
	if(StrTrim(txtQuantity.value)=="")
	{
		QuantityInfo.innerHTML="<font color='red'>The quantity information is required.</font>";
		if(flag==0){ txtQuantity.focus();}
		flag = 1;
		return false;
	}
	else if(!isNumber(StrTrim(txtQuantity.value)))
	{
		QuantityInfo.innerHTML="<font color='red'>The quantity is invalid.</font>";
		if(flag==0){ txtQuantity.focus();}
		flag = 1;
		return false;
	}
	else if(parseInt(txtQuantity.value) < 3)
	{
		QuantityInfo.innerHTML="<font color='red'>Minimum quantity (Qty.) is 3 units.</font>";
		if(flag==0){ txtQuantity.focus();}
		flag = 1;
		return false;
	}
	else
	{
		QuantityInfo.innerHTML="<font color='red'>√</font>";
		//ErrorInfo.innerHTML="";
		//flag = 1;
	}
	
	if(StrTrim(txtInquiry.value)=="")
	{
		InquiryInfo.innerHTML="<font color='red'>The inquiry information is required.</font>";
		if(flag==0){ txtInquiry.focus();}
		flag = 1;
		return false;
	}
	
	if(flag == 1)
		return false;
    else
		return true;	
}
	
function check(input)
{
	var TextUserEmail=document.getElementById("TextUserEmail");
	var fullname=document.getElementById("fullname");
	var telephone=document.getElementById("txtTelephone");
	var fname=document.getElementById("fname");
	var txtQuantity=document.getElementById("txtQuantity");
	var txtInquiry=document.getElementById("txtInquiry");
	//var ErrorInfo=document.getElementById("ErrorInfo");
	var UserEmail=document.getElementById("UserEmail");
	var InquiryInfo=document.getElementById("InquiryInfo");
	var QuantityInfo=document.getElementById("QuantityInfo");
	var TelephoneInfo=document.getElementById("TelephoneInfo");
	var FbuyerCountry_msg=document.getElementById("FbuyerCountry_msg");
	var FbuyerCountry=document.getElementById("FbuyerCountry");
	var selDesSelf=document.getElementById("selDesSelf");
	var selDesSelf_msg=document.getElementById("selDesSelf_msg");
	var flag=0;
	if(input=="fullname")
	{
		if(StrTrim(fullname.value)=="")
		{
			fname.innerHTML="<font color='red'>Full name is required.</font>";
			return false;
		}
		else
		{
			fname.innerHTML="<font color='red'>√</font>";
			//ErrorInfo.innerHTML="";
			return true;
		}
	}
	else if(input=="TextUserEmail")
	{
		if(StrTrim(TextUserEmail.value)=="")
		{
			UserEmail.innerHTML="<font color='red'>Email address is required.</font>";
			return false;
		}
		else if(!isEmail(StrTrim(TextUserEmail.value)))
		{
			UserEmail.innerHTML="<font color='red'>Invalid email address.</font>";
			return false;
		}
		else 
		{
			UserEmail.innerHTML="<font color='red'>√</font>";
			//ErrorInfo.innerHTML="";
			return true;
		}
	}
	else if(input=="selDesSelf")
	{
		if(StrTrim(selDesSelf.value)=="")
		{
			selDesSelf_msg.innerHTML="<font color='red'>Please choose your describes.</font>";
			selDesSelf_msg.innerHTML="";
			return false;
		}
		else
		{
			selDesSelf_msg.innerHTML="<font color='red'>√</font>";
			//ErrorInfo.innerHTML="";
			return true;
		}
	}
	else if(input=="FbuyerCountry")
	{
		if(StrTrim(FbuyerCountry.value)=="")
		{
			FbuyerCountry_msg.innerHTML="<font color='red'>Please choose country/Region.</font>";
			FbuyerCountry_msg.innerHTML="";
			return false;
		}
		else
		{
			FbuyerCountry_msg.innerHTML="<font color='red'>√</font>";
			telephone.value = "";
			TelephoneInfo.innerHTML="";
			//ErrorInfo.innerHTML="";
			return true;
		}
	}
	else if(input=="txtTelephone")
	{
		if(StrTrim(telephone.value)=="")
		{
			
			TelephoneInfo.innerHTML="<font color='red'>The telephone number is required.</font>";
			return false;
		}
		/*else if(!ph.test(StrTrim(telephone.value)))
		{
			if(StrTrim(telephone.value).length==10){
				telephone.value	= StrTrim(telephone.value).substring(0,3) + "-" + StrTrim(telephone.value).substring(3,6)+"-" + StrTrim(telephone.value).substring(6,10);
				
			}
			if(!ph.test(StrTrim(telephone.value)))
			{
				
				ErrorInfo.innerHTML="<font color='red'>The telephone number is invalid.</font>";
				return false;
			}
		}*/
		else if(!pho.test(StrTrim(telephone.value)))
		{
			TelephoneInfo.innerHTML="<font color='red'>The telephone number is invalid.</font>";
			if(flag==0){ telephone.focus();}
			flag = 1;
		}
		else
		{
			TelephoneInfo.innerHTML="<font color='red'>√</font>";
			//ErrorInfo.innerHTML="";
			return true;
		}
	}
	else if(input=='txtQuantity')
	{
		if(StrTrim(txtQuantity.value)=="")
		{
			QuantityInfo.innerHTML="<font color='red'>The quantity information is required.</font>";
			return false;
		}
		else if(!isNumber(StrTrim(txtQuantity.value)))
        {
			QuantityInfo.innerHTML="<font color='red'>The quantity is invalid.</font>";
			return false;
		}
		else if(parseInt(txtQuantity.value) < 3)
		{
			QuantityInfo.innerHTML="<font color='red'>Minimum quantity (Qty.) is 3 units.</font>";
			if(flag==0){ txtQuantity.focus();}
			flag = 1;
		}
	    else
		{
			QuantityInfo.innerHTML="<font color='red'>√</font>";
			//ErrorInfo.innerHTML="";
			return true;
		}
	}
	else if(input=='txtInquiry')
	{
		if(StrTrim(txtInquiry.value)=="")
		{
			InquiryInfo.innerHTML="<font color='red'>The inquiry information is required.</font>";
			return false;
		}
		else
		{
			InquiryInfo.innerHTML="";
			return true;
		}
	}
}

function FConsigneeCheckTelFax()
{
	var obj = document.getElementById("FbuyerCountry");
	if(obj.options[obj.selectedIndex].innerHTML == "United States"||obj.options[obj.selectedIndex].value=="Canada")
	{
		var telephone = document.getElementById("txtTelephone");
		
		if(telephone.value.length==3)
		{
			telephone.value+="-";
		}else if(telephone.value.length==7)
		{
			telephone.value+="-";
		}
	}
}
function CloseCurWindow()
{
	//window.opener = null;
	//window.open('','_self');	
	window.close();
}
