//Trim all

function trimAll(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}

while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

// JavaScript Document
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("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

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

 		 return true					
	}

//Learner Registration

function valid_learner(){
	form=document.learner_reg;
	if(document.getElementById("uname").value==""){
		alert("Enter User Name.");
		document.getElementById("uname").focus();
		return false;
	}
	else if(document.getElementById("pwd").value==""){
		alert("Enter Password.");
		document.getElementById("pwd").focus();
		return false;
	}
	else if(document.getElementById("cname").value==""){
		alert("Enter Name.");
		document.getElementById("cname").focus();
		return false;
	}
	else if(document.getElementById("email").value==""){
		alert("Enter Email Id.");
		document.getElementById("email").focus();
		return false;
	}
	else if (echeck(document.getElementById("email").value)==false){
		document.getElementById("email").value=""
		document.getElementById("email").focus()
		return false
	}
    else if ( ( form.gen[0].checked == false ) && ( form.gen[1].checked == false ) ){
		alert ( "Select Gender." ); 
		form.gen[0].focus();
		return false; 
		}
	else if(document.getElementById("addr").value==""){
		alert("Enter Address.");
		document.getElementById("addr").focus();
		return false;
	}
	else if(document.getElementById("city").value==""){
		alert("Enter City.");
		document.getElementById("city").focus();
		return false;
	}
	else if(document.getElementById("country").value=="-1"){
		alert("Enter Country.");
		document.getElementById("country").focus();
		return false;
	}
	else if((document.getElementById("countrycode").value=="")&&(document.getElementById("areacode").value=="")
		&&(document.getElementById("landline").value=="")&&(document.getElementById("mobile").value==""))
	{
		alert("Enter Phone Number Or Mobile.");
		document.getElementById("countrycode").focus();
		return false;
	}else if((document.getElementById("countrycode").value!="")&&(document.getElementById("mobile").value=="")){
		if((document.getElementById("areacode").value=="")||(document.getElementById("landline").value=="")){
			alert("Enter Phone Number.");
			document.getElementById("areacode").focus();
			return false;
		}
	}
	else if(document.getElementById("course").value=="-1"){
		alert("Select Course.");
		document.getElementById("course").focus();
		return false;
	}
	else if(document.getElementById("subcourses1").value=="-1"){
		alert("Select Subcourse.");
		document.getElementById("subcourses1").focus();
		return false;
	}
	/*if(document.getElementById("other_course").value==""){
		alert("Select Other Course.");
		document.getElementById("other_course").focus();
		return false;
	}*/
	else if(document.getElementById("msg").value==""){
		alert("Enter Text.");
		document.getElementById("msg").focus();
		return false;
	}
	else if(document.getElementById("hear_abt").value==""){
		alert("Enter Text.");
		document.getElementById("hear_abt").focus();
		return false;
	}
	return true;
}

//Faculty Registration

function valid_faculty(){
	form=document.faculty_reg;
	if(document.getElementById("uname").value==""){
		alert("Enter User Name.");
		document.getElementById("uname").focus();
		return false;
	}
	else if(document.getElementById("pwd").value==""){
		alert("Enter Password.");
		document.getElementById("pwd").focus();
		return false;
	}
	else if(document.getElementById("cname").value==""){
		alert("Enter Name.");
		document.getElementById("cname").focus();
		return false;
	}
	else if(document.getElementById("email").value==""){
		alert("Enter Email Id.");
		document.getElementById("email").focus();
		return false;
	}
	else if (echeck(document.getElementById("email").value)==false){
		document.getElementById("email").value=""
		document.getElementById("email").focus()
		return false
	}
  	else if ( ( form.gen[0].checked == false ) && ( form.gen[1].checked == false ) ){
		alert ( "Select Gender." ); 
		form.gen[0].focus();
		return false; 
		}
	else if(document.getElementById("addr").value==""){
		alert("Enter Address.");
		document.getElementById("addr").focus();
		return false;
	}
	else if(document.getElementById("city").value==""){
		alert("Enter City.");
		document.getElementById("city").focus();
		return false;
	}
	else if(document.getElementById("country").value=="-1"){
		alert("Enter Country.");
		document.getElementById("country").focus();
		return false;
	}
	else if((document.getElementById("countrycode").value=="")&&(document.getElementById("areacode").value=="")
		&&(document.getElementById("landline").value=="")&&(document.getElementById("mobile").value==""))
	{
		alert("Enter Phone Number Or Mobile.");
		document.getElementById("countrycode").focus();
		return false;
	}else if((document.getElementById("countrycode").value!="")&&(document.getElementById("mobile").value=="")){
		if((document.getElementById("areacode").value=="")||(document.getElementById("landline").value=="")){
			alert("Enter Phone Number.");
			document.getElementById("areacode").focus();
			return false;
		}
	}
	else if(document.getElementById("course").value=="-1"){
		alert("Select Course.");
		document.getElementById("course").focus();
		return false;
	}
	else if(document.getElementById("subcourses1").value=="-1"){
		alert("Select Subcourse.");
		document.getElementById("subcourses1").focus();
		return false;
	}
	else if(document.getElementById("other_course").value==""){
		alert("Select Other Course.");
		document.getElementById("other_course").focus();
		return false;
	}
	else if(document.getElementById("expyear").value=="-1"){
		alert("Select Year.");
		document.getElementById("expyear").focus();
		return false;
	}
	else if(document.getElementById("expmonth").value=="-1"){
		alert("Select Month.");
		document.getElementById("expmonth").focus();
		return false;
	}
	else if(document.getElementById("qualification").value==""){
		alert("Enter Qualification.");
		document.getElementById("qualification").focus();
		return false;
	}
	else if(document.getElementById("userfile").value==""){
			alert("Upload CV");
			document.getElementById("userfile").focus();
			return false;
	}
	else if(document.getElementById("msg").value==""){
		alert("Enter Text.");
		document.getElementById("msg").focus();
		return false;
	}
	else if(document.getElementById("hear_abt").value==""){
		alert("Enter Text.");
		document.getElementById("hear_abt").focus();
		return false;
	}
	return true;
}

function check_cv(){
	if(document.getElementById("userfile").value!=""){
		cv_name = document.getElementById("userfile").value; 
		cv_name = encodeURI(cv_name);
		cv_name = cv_name.toLowerCase();
		cv_name = cv_name.split("%5c");
		cv_name_length = cv_name.length - 1;
		cv_name = cv_name[cv_name_length];
		cv_name = decodeURI(cv_name);
				
		cv_name_check = cv_name.split(".");
		cv_name_check_length = cv_name_check.length - 1;
		
				
		if (cv_name_check[cv_name_check_length] == "doc" || cv_name_check[cv_name_check_length] == "txt")
		{
			//document.getElementById('uploadedfile').value = cv_name;
			return true;
		}else{
			alert('Sorry, we can only accept CVs in .DOC or.TXT. Please try a different file.')
					
			// reset cv_name
			cv_name = 'null'
			return false;
		}
		
		}
	
}
//login page

function valid_login(){
form=document.myForm;
	if ( ( form.regist[0].checked == false ) && ( form.regist[1].checked == false ) )
		{ alert ( "Please choose : User or Faculty" ); return false; }

	if(document.getElementById("username").value=="User Name / Email"){
		alert("Enter UserName or Email.");
		document.getElementById("username").focus();
		return false;
	}
	else if(document.getElementById("username").value==""){
		alert("Enter UserName or Email.");
		document.getElementById("username").focus();
		return false;
	}
	/*else if (echeck(document.getElementById("username").value)==false){
		document.getElementById("username").value=""
		document.getElementById("username").focus()
		return false
	}*/
	else if(document.getElementById("password").value=="password"){
		alert("Enter Password.");
		document.getElementById("password").focus();
		return false;
	}
	else if(document.getElementById("password").value==""){
		alert("Enter Password.");
		document.getElementById("password").focus();
		return false;
	}
	return true;

}
function user_type(){
	form=document.myForm;
	if ( ( form.regist[0].checked == false ) && ( form.regist[1].checked == false ) )
		{ alert ( "Please choose : User or Faculty" ); return false; }
    else if( form.regist[0].checked == true ){ 
	//alert(form.regist[0].value);
	document.getElementById("huser").value=form.regist[0].value;
	}
	 else if( form.regist[1].checked == true ){ 
	//alert(form.regist[1].value);
	document.getElementById("huser").value=form.regist[1].value;
	}
}

//Forgot Password

function valid_email(){
	form=document.forgot_pswd;
	if(document.getElementById("email_id").value==""){
		alert("Enter Email Id.");
		document.getElementById("email_id").focus();
		return false;
	}
	else if (echeck(document.getElementById("email_id").value)==false){
		document.getElementById("email_id").value=""
		document.getElementById("email_id").focus()
		return false
	}
		return true;
}

//instant registration
function instant_reg(){
	
	if(document.getElementById("email").value=="Enter Your Email"){
			alert("Enter Email Id");
			document.getElementById("email").focus();
			return false;
	}
	else if (echeck(document.getElementById("email").value)==false){
		document.getElementById("email").value=""
		document.getElementById("email").focus()
		return false
	}
	return true;
}

//Refer to a friend
function valid_friemails(){
	
	var rname = trimAll(document.getElementById("rname").value);
	var remail = trimAll(document.getElementById("remail").value);
	var e1 = trimAll(document.getElementById("email1").value);
	var e2 = trimAll(document.getElementById("email2").value);
	var e3 = trimAll(document.getElementById("email3").value);
	

	if(rname == null || rname == ""){
		alert("Enter Your Name.");
		document.getElementById("rname").focus();
		return false;
	}else if((remail == null || remail == "")){
		alert("Enter Your Email Id.");
		document.getElementById("remail").focus();
		return false;
	}else if((e1 == null || e1 == "")&&
	   (e2 == null || e2 == "")&&
	   (e3 == null || e3 == "")){
		alert("Enter Atleast One Email Id for Reference.");
		document.getElementById("email1").focus();
		return false;
	}else if(e1!=""){ 
		if(echeck(e1)==false){
			document.getElementById("email1").value=""
			document.getElementById("email1").focus()
			return false		
	    }
	}else if(e2!=""){ 
		if(echeck(e2)==false){
			document.getElementById("email2").value=""
			document.getElementById("email2").focus()
			return false		
	    }
	}else if(e3!=""){ 
		if(echeck(e3)==false){
			document.getElementById("email3").value=""
			document.getElementById("email3").focus()
			return false		
	    }
	}
	/*if((document.getElementById("email1").value=="")&&(document.getElementById("email2").value=="")
		&&(document.getElementById("email3").value=="")&&(document.getElementById("email4").value=="")){
		alert("Enter Atleast One Email Id");
		document.getElementById("email1").focus();
		return false;
	}*/
    return true;
}
