function setPrimaryFocus(){
	document.getElementById("first_name").focus();
}

var inputFieldBgColorAlertProbType="#FF0000";

var number_Exp=/[$\\@\\\#%\^\&\*\abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\[\]\+\!\_\{\}\`\~\=\|]/;

function numberCheck(val){
	var strPass=document.getElementById(val).value;
	var strLength=strPass.length;
	var lchar=document.getElementById(val).value.charAt((strLength)-1);
	if(lchar.search(number_Exp)!=-1) {
	var tst=document.getElementById(val).value.substring(0,(strLength)-1);
	document.getElementById(val).value=tst;
 }}

function validateTicket(){
	var checkPosFlag=false;
	var submitTicket=true;
	resetAlerts();
	// FIRST NAME
	if(document.getElementById("first_name").value.length<1){
		document.getElementById("first_name_alert").style.visibility="visible";
		document.getElementById("first_name").style.backgroundColor=inputFieldBgColorAlert;
		if(checkPosFlag==false){ checkPosFlag=true; document.getElementById("first_name").focus(); }
		submitTicket=false;
	}
	// LAST NAME
	if(document.getElementById("last_name").value.length<1){
		document.getElementById("last_name_alert").style.visibility="visible";
		document.getElementById("last_name").style.backgroundColor=inputFieldBgColorAlert;
		if(checkPosFlag==false){ checkPosFlag=true; document.getElementById("last_name").focus(); }
		submitTicket=false;
	}
	// DOMAIN
	var domainVal=document.getElementById("directtrack_domain");
	if((domainVal.value.length<3) || (domainVal.value.indexOf(".")==-1)){
		document.getElementById("directtrack_domain_alert").style.visibility="visible";
		document.getElementById("directtrack_domain").style.backgroundColor=inputFieldBgColorAlert;
		if(checkPosFlag==false){ checkPosFlag=true; document.getElementById("directtrack_domain").focus(); }
		submitTicket=false;
	}
	// PHONE
	if(document.getElementById("phone_number").value.length<10){
		document.getElementById("phone_number_alert").style.visibility="visible";
		document.getElementById("phone_number").style.backgroundColor=inputFieldBgColorAlert;
		if(checkPosFlag==false){ checkPosFlag=true; document.getElementById("phone_number").focus(); }
		submitTicket=false;
	}
	// EMAIL
	var email_str=document.getElementById("email_address").value;
	var email_filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if(!email_filter.test(email_str)){
		document.getElementById("email_address_alert").style.visibility="visible";
		document.getElementById("email_address").style.backgroundColor=inputFieldBgColorAlert;
		if(checkPosFlag==false){ checkPosFlag=true; document.getElementById("email_address").focus(); }
		submitTicket=false;
	}
	// TIME ZONE DIFFERENCE
	if(document.getElementById("time_zone_difference").options[document.getElementById("time_zone_difference").selectedIndex].value=="xxx"){
		document.getElementById("time_zone_difference_alert").style.visibility="visible";
		document.getElementById("time_zone_difference").style.backgroundColor=inputFieldBgColorAlert;
		submitTicket=false;
	}
	// ACCOUNT EXEC
	 if(document.getElementById("account_executive").options[document.getElementById("account_executive").selectedIndex].value=="0"){
		document.getElementById("account_executive_alert").style.visibility="visible";
		document.getElementById("account_executive").style.backgroundColor=inputFieldBgColorAlert;
		submitTicket=false;
	}
	
	// PROBLEM TYPE
	if(document.getElementById("problem_type").options[document.getElementById("problem_type").selectedIndex].value=="0"){
		document.getElementById("problem_type_alert").style.visibility="visible";
		document.getElementById("problem_type").style.backgroundColor=inputFieldBgColorAlert;
		document.getElementById("problem_type").style.color=normalTxtColor;
		submitTicket=false;
	}
	// SUB-PROBLEM TYPE
	if(document.getElementById("sub_problem_type").options[document.getElementById("sub_problem_type").selectedIndex].value=="0"){
		document.getElementById("sub_problem_type_alert").style.visibility="visible";
		document.getElementById("sub_problem_type").style.backgroundColor=inputFieldBgColorAlert;
		submitTicket=false;
	}
	if(submitTicket==true){
		return true;
	}else{
		return false;
	}
}

function resetAlerts(){
	document.getElementById("first_name_alert").style.visibility="hidden";
	document.getElementById("last_name_alert").style.visibility="hidden";
	document.getElementById("directtrack_domain_alert").style.visibility="hidden";
	document.getElementById("phone_number_alert").style.visibility="hidden";
	document.getElementById("email_address_alert").style.visibility="hidden";
	document.getElementById("time_zone_difference_alert").style.visibility="hidden";
	document.getElementById("account_executive_alert").style.visibility="hidden";
	document.getElementById("problem_type_alert").style.visibility="hidden";
	document.getElementById("sub_problem_type_alert").style.visibility="hidden";

	document.getElementById("first_name").style.backgroundColor="";
	document.getElementById("last_name").style.backgroundColor="";
	document.getElementById("directtrack_domain").style.backgroundColor="";
	document.getElementById("phone_number").style.backgroundColor="";
	document.getElementById("email_address").style.backgroundColor="";
	document.getElementById("time_zone_difference").style.backgroundColor="";
	document.getElementById("account_executive").style.backgroundColor="";
	document.getElementById("problem_type").style.backgroundColor="";
		document.getElementById("problem_type").style.color="#ffffff";
	document.getElementById("sub_problem_type").style.backgroundColor="";
}
