function $(v){ return document.getElementById(v); }

function validateForm(p_sForm){
	
	var f = $(p_sForm);
	
	var msg = 'The Following fields are required:\n';
	var out = msg;
	 
	for(i=0; i<f.elements.length; i++){
	
		switch(f.elements[i].accessKey){
			case '1': 
						highlightField(f.elements[i],false);
						if(!validateField(f.elements[i],'any')){
							out += '- ' +f.elements[i].title + '\n'; 
							highlightField(f.elements[i],true);
						}
						break;
			
			case '2': highlightField(f.elements[i],false);
						if(!validateField(f.elements[i],'email')){
							out += '- Valid ' +f.elements[i].title + '\n'; 
							highlightField(f.elements[i],true);
						}
						break;
						
		}
		 
	}
	
	
	if(f.apppliedfor != null && f.apppliedfor2 != null){
		 if((!f.apppliedfor.checked) && (!f.apppliedfor2.checked)  )
		 	out += '- Position Applied For\n'; 
	}
	
	
	
	if(f.agree1 != null){
		 if(!f.agree1.checked)
		 	out += '- ' +f.agree1.title + '\n'; 
	}
	
	if(f.agree2 != null){
		 if(!f.agree2.checked)
		 	out += '- ' +f.agree1.title + '\n'; 
	}
							

	if(out != msg)
		alert(out);
	else
		return true;
		
	return false;
	
}

function validateField(p_oField,p_sType){
	
	if(p_sType == 'any'){
		return !checkEmpty(p_oField.value);
	}else if(p_sType == 'email'){
		if(checkEmpty(p_oField.value))
			return false;
		return echeck(p_oField.value);
	}
	
	//p_oField.style.background = '
	
}

function highlightField(p_oField,p_bDo) { 	
	if(p_bDo)
		p_oField.style.backgroundColor = '#FFFBE8';
	else
		p_oField.style.backgroundColor = '#ffffff';
}

function checkEmpty(p_sVal){
	l_sVal = escape(p_sVal);
	l_sVal = l_sVal.replace(/\s*((\S+\s*)*)/, "$1");
	l_sVal = l_sVal.replace(/((\s*\S+)*)\s*/, "$1");
	return l_sVal.length < 1;
}

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){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}


