function checkCountry(x)
{
	if (x == "USA")
	{
		document.getElementById("id_one").className = "class_one"		
	}
	else
	{
		document.getElementById("id_one").className = "class_two"
	}
}

function verifyemailusform(emailusform)
{
	if (document.getElementById('ctl00_contactHolder_info_txtCommentText').value.length == 0)
	{		
		alert("Please enter a comment.");
		document.getElementById('ctl00_contactHolder_info_txtCommentText').focus();
		return false;
	}
	else
	{
		//replaceStr();
	}
	
	if (document.getElementById('ctl00_contactHolder_info_ddlCountry').value == "USA")
	{
		if ((document.getElementById('ctl00_contactHolder_info_txtZipcode').value.length == 0) 
		|| (document.getElementById('ctl00_contactHolder_info_txtZipcode').value.length < 5))
		{
			alert("Please enter a valid Zipcode.");
			document.getElementById('ctl00_contactHolder_info_txtZipcode').focus();
			return false;
		}
	}

	if (document.getElementById('ctl00_contactHolder_info_ddlDOBMonth').value == 99)
	{
		alert("Please select a Month for your Birth Date.");
		document.getElementById('ctl00_contactHolder_info_ddlDOBMonth').focus();
		return false;
	}

	if (document.getElementById('ctl00_contactHolder_info_ddlDOBDay').value == "-")
	{
		alert("Please select a Day for your Birth Date.");
		document.getElementById('ctl00_contactHolder_info_ddlDOBDay').focus();
		return false;
	}

	if (document.getElementById('ctl00_contactHolder_info_txtDOBYear').value.length == 0)
	{
		alert("Please enter a Year for your Birth Date.");
		document.getElementById('ctl00_contactHolder_info_txtDOBYear').focus();
		return false;
	}
	
	if (document.getElementById('ctl00_contactHolder_info_txtDOBYear').value.length < 4)
	{
		alert("Please enter a 4 digit Year for your Birth Date.");
		document.getElementById('ctl00_contactHolder_info_txtDOBYear').focus();
		return false;
	}
	
	
	//*****************************************************
	// Validate date of birth
	//*****************************************************
	var DatePattern = "^(?:(31)(\\D)(0?[13578]|1[02])\\2|(29|30)(\\D)(0?[13-9]|1[0-2])\\5|(0?[1-9]|1\\d|2[0-8])(\\D)(0?[1-9]|1[0-2])\\8)((?:1[6-9]|[2-9]\\d)?\\d{2})$|^(29)(\\D)(0?2)\\12((?:1[6-9]|[2-9]d)?(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)$";
	var DOBMonth = document.getElementById('ctl00_contactHolder_info_ddlDOBMonth').value;
	var DOBday = document.getElementById('ctl00_contactHolder_info_ddlDOBDay').value;
	var DOBYear = document.getElementById('ctl00_contactHolder_info_txtDOBYear').value;
	
	var dob = Math.floor(DOBday) + "/" + Math.floor(DOBMonth) + "/" + Math.floor(DOBYear);
	if (!dob.match(DatePattern))
	{
	    alert("Date of birth entered is invalid.");
		document.getElementById('ctl00_contactHolder_info_ddlDOBMonth').focus();
		return false;
	}    					
	
	//********************
	//check email field for a properly formed email address
	//********************
	var emailStr=document.getElementById('ctl00_contactHolder_info_txtCustEmail').value;
	
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	if (matchArray==null) {
	
	alert("Email address seems incorrect (check @ and .'s)");
	return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	for (i=0; i<user.length; i++) {
	if (user.charCodeAt(i)>127) {
	        alert("Ths username contains invalid characters.");
	        document.getElementById('ctl00_contactHolder_info_txtCustEmail').focus();
	        return false;
	   }
	}
	for (i=0; i<domain.length; i++) {
	if (domain.charCodeAt(i)>127) {
	        alert("Ths domain name contains invalid characters.");
	        document.getElementById('ctl00_contactHolder_info_txtCustEmail').focus();
	        return false;
	   }
	}
	
	if (user.match(userPat)==null) {	
	        alert("The username doesn't seem to be valid.");
	        document.getElementById('ctl00_contactHolder_info_txtCustEmail').focus();
	        return false;
	}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {	
	
	for (var i=1;i<=4;i++) {
	if (IPArray[i]>255) {
	alert("Destination IP address is invalid!");
	return false;
	   }
	}
	return true;
	}
	
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
	if (domArr[i].search(atomPat)==-1) {
	alert("The domain name does not seem to be valid.");
	return false;
	   }
	}
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
	alert("The address must end in a well-known domain or two letter " + "country.");
	return false;
	}
	
	if (len<2) {
	alert("This address is missing a hostname!");
	return false;
	}
	return true;
}


////************************************************************
////Replace invalid/foreign characters with Aa-Zz or null value
////************************************************************
//function replaceStr()
//	{	   
//		var regExValidChars = /\w/;  //Aa-Zz & 0-9
//		var regEXValidSpaces = /\s/; //Any white space
//		var regEXValid = /[,.:;"'?!@#$%^&*()=+]/; 
//		var tStr;
//		
//		taObj= document.getElementById('ctl00_contactHolder_info_txtCommentText').value; //emailusform.CommentText.value; //
//		taLength=taObj.length; // look at current length
//		oldLength=0;
//	    var replaceableChar = /äÄöÖüÜßáÁàÀâÂéÉèÈêÊíÍìÌîÎóÓòÒôÔúÚùÙûÛñÑ¡¿/;
//		while (oldLength<taLength) 
//		{ //validate characters
//			tChar=taObj.charAt(oldLength);
//			if (!regExValidChars.test(tChar) && 
//				!regEXValidSpaces.test(tChar) && 
//				!regEXValid.test(tChar))
//			 {
//				 tStr = taObj; 
//								
//				 if( replaceableCharsearch(new RegExp(tChar)) != -1)
//				 {
////					tStr = tStr.replace(/ä/g, "a");
////					tStr = tStr.replace(/"Ä"/, "A");
////					tStr = tStr.replace("ö", 'o');
////					tStr = tStr.replace("Ö", "O");
////					tStr = tStr.replace("ü", "u");
////					tStr = tStr.replace("Ü", "U");
////					tStr = tStr.replace("ß", "s");
////					tStr = tStr.replace("á", "a");
////					tStr = tStr.replace("Á", "A");
////					tStr = tStr.replace("à", "a");
////					tStr = tStr.replace("À", "A");
////					tStr = tStr.replace("â", "a");
////					tStr = tStr.replace("Â", "A");
////					tStr = tStr.replace("é", "e");
////					tStr = tStr.replace("É", "E");
////					tStr = tStr.replace("è", "e");
////					tStr = tStr.replace("È", "E");
////					tStr = tStr.replace("ê", "e");
////					tStr = tStr.replace("Ê", "E");
////					tStr = tStr.replace("í", "i");
////					tStr = tStr.replace("Í", "I");
////					tStr = tStr.replace("ì", "i");
////					tStr = tStr.replace("Ì", "I");
////					tStr = tStr.replace("î", "i");
////					tStr = tStr.replace("Î", "I");
////					tStr = tStr.replace("ó", "o");
////					tStr = tStr.replace("Ó", "O");
////					tStr = tStr.replace("ò", "o");
////					tStr = tStr.replace("Ò", "O");
////					tStr = tStr.replace("ô", "o");
////					tStr = tStr.replace("Ô", "O");
////					tStr = tStr.replace("ú", "u");
////					tStr = tStr.replace("Ú", "U");
////					tStr = tStr.replace("ù", "u");
////					tStr = tStr.replace("Ù", "U");
////					tStr = tStr.replace("û", "u");
////					tStr = tStr.replace("Û", "U");
////					tStr = tStr.replace("ñ", "n");
////					tStr = tStr.replace("Ñ", "N");
////					tStr = tStr.replace("¡", "!");
////					tStr = tStr.replace("¿", "?");
//					taObj.value = tStr;
//					oldLength++;	
//				 }
//				 else
//				 {					
//					tail = tStr.substring(oldLength+1);
//					taObj.value = tStr.substring(0,oldLength) + tail; 
//					taLength--;		
//				 }									
//			}
//			else 
//			{
//				oldLength++;
//			}
//		}
//		return true;

//}
// 
//function strtr(str, list)
//{
//  for(var c in list) {
//    str = String(str).replace(new RegExp(c, "g"), list[c]);
//  } 
//  return str;
//}
 
//function convertChars(str)
//{
//    var CharsTranslation = RegExp("é:e,è:e,ê:e");
//    return strtr(str, CharsTranslation.split(RegExp(',')));
//}
// 
//function replaceStr()
//{
//    var str = document.getElementById('ctl00_contactHolder_info_txtCommentText').value;
//    str = convertChars(str);
//    str.value = str;
//}


//////Function to restrick number of characters typed in.
//function textCounter(field, countfield, maxlimit) 
//{
//	if (field.value.length > maxlimit) // if the current length is more than allowed
//	{ // don't allow further input
//		field.value =field.value.substring(0, maxlimit);
//	}
//	else
//	{// set the display field to remaining number
//		countfield.value = maxlimit - field.value.length;
//	} 
//	return true
//}

function textCounter(field, countfield, maxlimit) 
{   
	var textArray = field.value;
	var typedChars;
	//textArray = textArray.split(" ");
	
	if (textArray.length > maxlimit ) // if the current length is more than allowed
		{ // don't allow further input
			typedChars = field.value.length;
//			field.value =field.value.substring(0, typedChars - 1);
			field.value =field.value.substring(0, maxlimit);			
			countfield.value = 0;
			
			alert('You have reached the limit of maximum words allowed.');
		}
	else
		{// set the display field to remaining number
			countfield.value = maxlimit - textArray.length;
		} 
}

function testing()
{
    alert('testing');
}

//Validate date of birth
function validateDOB(sender, args)
{
   var month = document.getElementById("ddlMonth").value;
   var day = document.getElementById("ddlDay").value;
   var year =  document.forms[0].txtDateOfBirthYear;
   
   var DatePattern = "^(?:(31)(\\D)(0?[13578]|1[02])\\2|(29|30)(\\D)(0?[13-9]|1[0-2])\\5|(0?[1-9]|1\\d|2[0-8])(\\D)(0?[1-9]|1[0-2])\\8)((?:1[6-9]|[2-9]\\d)?\\d{2})$|^(29)(\\D)(0?2)\\12((?:1[6-9]|[2-9]d)?(?:0[48]|[2468][048]|[13579][26])|(?:16|[2468][048]|[3579][26])00)$";
	
	alert(month);
		
    if (month.value == "99"  || day.value =="-"  || year.value == "")
    {
		args.IsValid = false;
		return;
    }
    else
    { 
      var dob = Math.floor(day.value) + "/" + Math.floor(month.value) + "/" + Math.floor(year.value);
	  if (dob.match(DatePattern))
	  {					
		 args.IsValid = true;
		 return;
	  } 
	  else
	  {
		 args.IsValid = false;
         return;
	  }
	  
	}
}

function validateZipCode(sender, args)
{
    if (args.Value != "99999")
	  {					
		 args.IsValid = true;
		 return;
	  } 
	  else
	  {
		 args.IsValid = false;
         return;
	  }
}

function enableDisableSubmit(sender, args)
{
    var accept = document.getElementById("ctl00_contactHolder_info_rdbAccept").checked;
    var deny = document.getElementById("ctl00_contactHolder_info_rdbDeny").checked;
    if (accept == true)
	  {					
		 document.getElementById("ctl00_contactHolder_info_btnSubmit").disabled = false;
	  } 
	  else
	  {
		 document.getElementById("ctl00_contactHolder_info_btnSubmit").disabled = true;
	  }
    
}