var $j = jQuery.noConflict();

function required(vid, vtype, vContainer){
	var highlightBG = "#E48028";
	var highlightColor = "#FFFFFF"; 
	var normalBG = "";
	var normalColor = "#000000";
	
	if ( vtype == null)
		vtype = "text";
	if ( vtype == "text" ){
		if ( $j.trim(vid.val()) == "" ){
			vid.css("background-color",highlightBG);
			vid.css("color",highlightColor);
			return 'Error.';
		}
		else{
			vid.css("background-color",normalBG);
			vid.css("color",normalColor);
			return '';
		}
	}
	if ( vtype == "radiogroup" ){
		var rgSelected = false;
		vid.each(function(i){
			if ( $j(this).attr("checked") && !rgSelected){
				rgSelected = true;
			}
		});
		if ( rgSelected ){
			vContainer.css("background-color",normalBG);;
			vContainer.css("color",normalColor);
			return '';
		}
		else{
			vContainer.css("background-color",highlightBG);
			vContainer.css("color",highlightColor);
			return 'Error.';
		}
	}
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   // alert("Please enter Valid E-mail.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    //alert("Please enter Valid E-mail.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Please enter Valid E-mail.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		   //alert("Please enter Valid E-mail.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     //alert("Please enter Valid E-mail.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Please enter Valid E-mail.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   //alert("Please enter Valid E-mail.")
		    return false
		 }

 		 return true					
	}


function validatePQform(){
	var errors = "";
	var msg = "";
	errors += required($j("#name"));
	errors += required($j("#title"));
	errors += required($j("#org"));
	errors += required($j("#address"));
	errors += required($j("#city"));
	errors += required($j("#state"));
	errors += required($j("#zip"));
	errors += required($j("#phone"));
	errors += required($j("#email"));
	errors += required($j("#how_many_instructors"));
	errors += required($j("#primarymarket"));
	errors += required($j("#ref1name"));
	errors += required($j("#ref1org"));
	errors += required($j("#ref1phone"));
	errors += required($j("#ref2name"));
	errors += required($j("#ref2org"));
	errors += required($j("#ref2phone"));
	errors += required($j("#q1exper"));
	errors += required($j("#q4"));
	errors += required($j("#q5"));
	errors += required($j("#q6"));
	errors += required($j("#q7"));
	errors += required($j("#q8"));
	errors += required($j("#q9"));
	errors += required($j("#q10"));
	errors += required($j("#q11"));
	errors += required($j("#q12"));
	errors += required($j("#q13"));
	errors += required($j("#q14"));
	errors += required($j("#q15"));
	errors += required($j("#q16"));
	errors += required($j("#resume"));

	errors += required($j("input[name='prequalclass']"),"radiogroup",$j("#div_prequalclass"));
	errors += required($j("input[name='listclassify']"),"radiogroup",$j("#div_listclassify"));
	/*errors += required($j("input[name='dateLocation']"),"radiogroup",$j("#div_dateLocation"));*/
	errors += required($j("input[name='q1']"),"radiogroup",$j("#div_q1")); 
	errors += required($j("input[name='q2']"),"radiogroup",$j("#div_q2")); 
	errors += required($j("input[name='ihave']"),"radiogroup",$j("#div_ihave"));
	errors += required($j("input[name='teachcred']"),"radiogroup",$j("#div_teachcred"));
	errors += required($j("input[name='ihavegis']"),"radiogroup",$j("#div_ihavegis"));
	
  if (document.getElementById('email').value != ''){
		 if (echeck(document.getElementById('email').value) == false){
				document.getElementById('email').value= '';
				errors += required($j("#email"));
				msg="Please enter a valid E-mail.\n";
			}
	 }

	if (document.getElementById('submitform').listclassify[1].checked == true || document.getElementById('submitform').listclassify[2].checked == true ){
			errors += required($j("input[name='teachcred']"),"radiogroup",$j("#div_teachcred"));
			errors += required($j("input[name='ihavegis']"),"radiogroup",$j("#div_ihavegis"));
		}
		
	if (document.getElementById('submitform').teachcred[0].checked == true){
		errors += required($j("#teachcred_expdate"));
	}else{
		document.getElementById('teachcred_expdate').style.background = "#FFFFFF";
	}
	
	if (document.getElementById('submitform').teachcred[2].checked == true){
		errors += required($j("#teachcred_type"));
	}else{
		document.getElementById('teachcred_type').style.background = "#FFFFFF";
	} 
	
	if (document.getElementById('submitform').teachcred[3].checked == true){
		errors += required($j("#teachcred_other"));
	}else{
		document.getElementById('teachcred_other').style.background = "#FFFFFF";
	}
	
	if ( errors ){
		alert(msg + "Please fill out all the required fields. \n\n The required fields will be highlighted for you.");
		window.location='#top';
		return false;
	}else{
		$("#register").attr("disabled","true")
		return true;
	}
}

function validateCNField(){
	var errors = "";
	var msg = "";
	errors += required($j("#custnum"));
	
	if ( errors ){
		alert(msg + "Please fill out all the required fields. \n\n The required fields will be highlighted for you.");
		window.location='#top';
		return false;
	}else{
		$j("#register").attr("disabled","true")
		return true;
	}
}

function validateEmployeeform(){
	var errors = "";
	var msg = "";
	errors += required($j("#atpNumber"));
	errors += required($j("#instructor"));
	errors += required($j("#prevAdd1"));
	errors += required($j("#primarymarket"));
	errors += required($j("#newAdd1"));	
	errors += required($j("#newPhone"));
	errors += required($j("#newEmail"));
	errors += required($j("#description"));	
	errors += required($j("input[name='listInfo']"),"radiogroup",$j("#div_listInfo"));	
	
	if ( errors ){
		alert(msg+"Please fill out all the required fields. \n\n The required fields will be highlighted for you.");
		window.location='#top';
		return false;
	}
	else{
		$j("#register").attr("disabled","true")
		return true;
	}
}

/* for the ATP Only Change Employer form */
function checkAltAddress(f){
	if (f.listInfo[2].checked){
		if (f.altOrg.value==""){
			alert('Please enter the company name you would like listed');
			f.altOrg.focus();
			return false;
			}
		if (f.altAdd1.value==""){
			alert('Please enter the company address you would like listed');
			f.altAdd1.focus();
			return false;
			}
		if (f.altPhone.value==""){
			alert('Please enter the company phone number you would like listed');
			f.altPhone.focus();
			return false;
			}
		if (f.altEmail.value==""){
			alert('Please enter the e-mail address you would like listed');
			f.altEmail.focus();
			return false;
			}
		}
	else
		return true;
	}