//commonFuctions.....................
function isIntegerValue(theParam) {
	var theNumArray = new Array(0,1,2,3,4,5,6,7,8,9);
	var index = 0, j;
	if(theParam.charAt(0) == "+" || theParam.charAt(0) == "-")
		index = 1;
	for( ; index < theParam.length; index++) {
		var isValidFlag = false;
		for(j = 0; j < theNumArray.length; j++) {
			if(theParam.charAt(index) == theNumArray[j]) {
				isValidFlag = true;
				break;
				}
			}
		if(!isValidFlag)	
			return false;
		}	

		if (theParam < 0)
			{
				return false;
			}
  		var ValidChars = "1234567890.";
  		var Char;
  		var Text=theParam.value;
  		for (i = 0; i < theParam.length; i++) 
  		{ 
  		  Char = theParam.charAt(i); 
  		  if (ValidChars.indexOf(Char) == -1) 
  		  {
  		   return(false);
  		  }
  		}		
    return true;
}


	
function isEmptyString(strValue) {
	if(((strValue == "") || (strValue.length == 0)))
		return true;
	return false;
}



function trimString(strValue) {
	var chrSpace = " ";
	/*This section is for LEFT trimming of any string*/
	for(var i = 0; i < strValue.length; i++) {
		if(strValue.charAt(i) != chrSpace)
			break;
		}
	if(i != 0)
		strValue = strValue.substring(i,strValue.length);
	/*This section is for RIGHT trimming of any string*/
	for(i = (strValue.length-1); i >= 0; i--) {
		if(strValue.charAt(i) != chrSpace)
			break;
		}
	if(i != (strValue.length-1))
		strValue = strValue.substring(0,(i+1));
	return strValue;
}	




function checkZip(countrycode,zipval)
{
	if(countrycode	==	'US')
	{
		if(zipval.length!=5 && zipval.length!=10 )
		{
			alert ('Please enter valid zip value.\nCorrect format and length is like XXXXX or XXXXX-XXXX ie. 11111 or 22222-3333');
			return false;
		}
		
		var str
		str=""
		for(i=0;i<5;i++)
		{
		str=str+zipval.charAt(i)
		}
		if (!isIntegerValue(str))
		{	
			alert ('Please enter valid zip value.\nCorrect format and length is like XXXXX or XXXXX-XXXX ie. 11111 or 22222-3333');
			return false;
		}
		
		if (zipval.length==10)
		{
		
			var str1
			str1=""
			for(i=6;i<10;i++)
			{
				str1=str1+zipval.charAt(i)
			}
			var str2
			str2=""
			str2 = zipval.charAt(5)
			if (str2!='-' || !isIntegerValue(str1))
			{
				alert ('Please enter valid zip value.\nCorrect format and length is like XXXXX or XXXXX-XXXX ie. 11111 or 22222-3333');
				return false;
			}
		}
		
	}
	if (countrycode=='CA')
	{
		if(!isEmptyString(trimString(zipval)))
		{	
			if((zipval).length!=7)
			{
				alert ('Please enter valid zip value.\nCorrect format and length is like XXX XXX ie. K1A OB1');				
				return false;
			}
			var str3
			str3=""
			{
			str3 = (zipval.charAt(3))
			}
			
			if (str3!==' ')
				{
					alert ('Please enter valid zip value.\nCorrect format and length is like XXX XXX ie. K1A OB1');					
					return false;
				}
			if (isIntegerValue(zipval.charAt(0)))
				{
					alert ('Please enter valid zip value.\nCorrect format and length is like XXX XXX ie. K1A OB1');					
					return false;
				}
			if (!isIntegerValue(zipval.charAt(1)))
				{
					alert ('Please enter valid zip value.\nCorrect format and length is like XXX XXX ie. K1A OB1');					
					return false;
				}
			if (isIntegerValue(zipval.charAt(2)))
				{
					alert ('Please enter valid zip value.\nCorrect format and length is like XXX XXX ie. K1A OB1');					
					return false;
				}		
		}	
	}
	return true;
}


function isEmailAddr(email)
{
  	var ObjForm = document.orderform		
	var result = false
  	var theStr = new String(email)
	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(ObjForm.email.value))
		return false;
	else
		return true; 
}

