﻿var ph=/(^[0-9]{3}\-[0-9]{3}\-[0-9]{4}$)/;
var code=/^\d+$/;
var intlcode = /^(\d{5,}|[0-9]{3}\-[0-9]{3}\-[0-9]{4})$/;
var intlph=/^\d{5,20}$/;
var area_pattern = /^\d+$/;
var usph = /[^\d-]+/;
var reg=/\W/;
var char_pattern = /[\u4E00-\u9FA5]+/;
var orderid_pattern=/^\d{7,}$/;

function changeTab(num,count){
	for(var i=1; i<=count; i++){
		if(i == num){
			document.getElementById("contact"+i).className = "Contactemail";
			document.getElementById("contentUS"+i).style.display='block';
		}
		else
		{
			document.getElementById("contact"+i).className = "Contactemailhover";
			document.getElementById("contentUS"+i).style.display='none';
		}
	}
}
function alternatecountry(obj)
{
	var country = obj.options[obj.selectedIndex].text;
	
	if(country == "United States")
	{
		document.getElementById("USTel").style.display = "block";
		document.getElementById("INTel").style.display = "none";
	}
	else
	{
		document.getElementById("USTel").style.display = "none";
		document.getElementById("INTel").style.display = "block";
	}
}

function submitCheck(input)
{
	var checkobj = document.getElementById(input);
	var hintmsg = document.getElementById(input+"_msg");
	
	if(input == "username_email"||input == "username_call")
	{
		if(!checkRequired(checkobj,hintmsg,"Your Name"))
		{
			return false;
		}
		else
		{
			showOK(hintmsg);	
		}
	}
	
	if(input == "useremail")
	{
		if(!checkRequired(checkobj,hintmsg,"Email Address"))
		{
			return false;
		}
		else if(!checkEmail($.trim(checkobj.value)))
		{
			hintmsg.innerHTML = "Email Address is invalid";
			return false;
		}
		else
		{
			showOK(hintmsg);	
		}
	}
	
	if(input == "orderid_email"||input == "orderid_call")
	{
		if($.trim(checkobj.value) != "")	
		{
			if(!orderid_pattern.test($.trim(checkobj.value)))
			{
				hintmsg.innerHTML = "Order ID is invalid."
				return false;		
			}
			else
			{
				showOK(hintmsg);	
			}
		}
	}
	
	if(input == "title")
	{
		if(!checkRequired(checkobj,hintmsg,"Title"))
		{
			return false;
		}
		else
		{
			showOK(hintmsg);	
		}
	}
	
	if(input == "inquiry_email"||input == "inquiry_call")
	{
		if($.trim(checkobj.value)=="")
		{
			hintmsg.innerHTML = "Please enter your inquiry.";
			return false;
		}
		else
		{
			if(input == "inquiry_call")
			{
				if(checkobj.value.length > 1000)
				{
					hintmsg.innerHTML = "The maxsize of inquiry is 1000 characters.";	
					return false;
				}
				else
					showOK(hintmsg);	
			}
		}
	}
	
	if(input == "ustelephone" && document.getElementById("USTel").style.display != "none")
	{
		
		if(!checkRequired(checkobj,hintmsg,"telephone"))
		{
			return false;
		}
		else if(!chartest(checkobj.value)||usph.test($.trim(checkobj.value)))
		{
			hintmsg.innerHTML = "The telephone field contains invalid characters.";
			return false;
		}
		else if(!ph.test($.trim(checkobj.value)))
		{
			if($.trim(checkobj.value).length==10)
			{
				checkobj.value	= $.trim(checkobj.value).substring(0,3) + "-" + $.trim(checkobj.value).substring(3,6)+"-" + $.trim(checkobj.value).substring(6,10);
			}
			if(!ph.test($.trim(checkobj.value)))
			{
				hintmsg.innerHTML="telephone is invalid.";
				return false;
			}
		}
		else
		{
			showOK(hintmsg);
		}
	}
	
	if(input == "telephone" && document.getElementById("INTel").style.display != "none")
	{
		if(!checkRequired(checkobj,hintmsg,"telephone"))
		{
			return false;
		}
		else if(!chartest(checkobj.value)||!code.test($.trim(checkobj.value)))
		{
			hintmsg.innerHTML = "The telephone field contains invalid characters.";
			return false;
		}
		else if(!checkLen(5,20,$.trim(checkobj.value).length))
		{
			hintmsg.innerHTML = showLenMsg("Phone number",5,20);	
			return false;
		}
		else if(!intlph.test($.trim(checkobj.value)))
		{
			hintmsg.innerHTML="The telephone field contains invalid characters.";
			return false;
		}
		else
		{
			showOK(hintmsg);
		}
	}
	
	return true;
}

var EmailField = [
					 "username_email",
					 "useremail",
					 "orderid_email",
					 "title",
					 "inquiry_email"
				 ];


var CallFieldPwd = [
						"username_call",
						 "orderid_call",
						 "inquiry_call",
						 "ustelephone",
						 "telephone"
					];

function emailCheckNext()
{
	var flag = 0;
		
	for(var i = 0;i<EmailField.length;i++)
	{	
		if(!submitCheck(EmailField[i]))
		{
			flag = 1;
		}
	}
	
	if(flag == 0)
	{
		return true;
	}
	else
		return false;	
}

function callCheckNext()
{
	var flag = 0;
		
	for(var i = 0;i<CallFieldPwd.length;i++)
	{	
		if(!submitCheck(CallFieldPwd[i]))
		{
			flag = 1;
		}
	}
	
	if(flag == 0)
		return true;
	else
		return false;		
}
