//   Code for Browser detection.
function whichname()
   {
   var bname = navigator.appName;
   return bname;
  // alert("You are using " + bname);
   }


//    Script for validating the Browse Preventing the manual entry in the field.
function onkeyPress(e)
	{
	var key = window.event ? e.keyCode : e.which;
	if (key == 13)
	StartClick();
	e.cancelBubble = true;
	e.returnValue = false;
	return false;
}
// ========================      EMAIL VALIDATION SCRIPT       =====================================
//	var emailRegxp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
//========================VALIDATION FOR PERSONALINFO EDIT PAGE ==================================
function  validateNumeric( strValue ) {
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  return objRegExp.test(strValue);
}
function validate_personalInfo(form_obj) {
	var msg="The following error(s) occurred while submitting the form:  \n"
//	var emailRegxp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
	var is_valid=true
	if(form_obj.tname.value=="") {
		msg+="\n Please enter your First Name."
		is_valid=false
	}
	if(form_obj.lname.value=="") {
		msg+="\n Please enter your Last Name."
		is_valid=false 
	}
	if(form_obj.temail.value=="") {
		msg+="\n Please enter a valid Email ID."
		is_valid=false
	}
/*	if(!emailRegxp.test(form_obj.temail.value)) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	}  */ 
	if(_vEmail(form_obj.temail)== false) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	}
	 if(form_obj.add.value=="") {
   		msg+="\n Please enter your Address ."
   	    is_valid=false
  }
	if(form_obj.c_no.value=="") {
		msg+="\n Please enter your Contact number."
		is_valid=false
	}
	if(!validateNumeric(form_obj.c_no.value)) {
		msg += "\n Invalid entry. Contact number must be numeric.";
		is_valid = false;
	}
	if(form_obj.tcontry.value=="") {
		msg+="\n Please enter your Country."
		is_valid=false
	}
	if(form_obj.tstate.value=="") {
		msg+="\n Please enter your State."
		is_valid=false
	}
	if(form_obj.tcity.value=="") {
		msg+="\n Please enter your City."
		is_valid=false
	}
	if(form_obj.pin.value=="") {
		msg += "\n Please enter your Pin Code.";
		is_valid = false;
	}
	 if(form_obj.pin.value > 999999) {
    msg += "\n Your Pin Code should not be greater than six digits.";
    is_valid = false;
  }
	 if(isNaN(form_obj.pin.value)) {
    msg += "\n ncode invalid. Please enter a numeric Pin Code.r";
    is_valid = false;
  }
  	var a=form_obj.timg.value;
  	var brow=whichname();
	if(brow=="Microsoft Internet Explorer"){
		if(form_obj.timg.value!='' && (a.indexOf("\\")) < 0){
			msg+="\n Please specify the correct path for your Image."
			is_valid=false
		}
	}
	var b=form_obj.video.value;
	if(brow=="Microsoft Internet Explorer"){
		if(form_obj.video.value!='' && (b.indexOf("\\")) < 0){
			msg+="\n Please specify the correct path for your Training Video."
			is_valid=false
		}
	}
	if(!is_valid) {
		alert(msg)
		return false
	} else {
		return true
	}
}
//================================END OF VALIDATION FOR PERSONAL PAGE===========================

// ============================= Code  for validating the proffessional details=================
function validate_ProfSom(form_obj) {
        var msg="The following error(s) occurred while submitting the form: \n"
        var is_valid=true
        if(form_obj.curorg.value=="") {
                msg+="\n Please enter your Current Organization."
                is_valid=false
        }
        if( ( form_obj.texp.value=="") ) {
                msg+="\n Please enter your Total Experience."
                is_valid=false
        }
				if(isNaN(form_obj.texp.value))  {
                msg+="\n Invalid entry. Total Experience must be numeric (number of years).";
                is_valid=false
				}
        if(form_obj.trexp.value=="" ) {
                msg+="\n Please enter your Training Experience.";
                is_valid=false
        }
				if(isNaN(form_obj.trexp.value)) {
                msg+="\n Invalid entry. Training Experience must be numeric (number of years)."
                is_valid=false
				}
        if(Number(form_obj.trexp.value) > Number(form_obj.texp.value)) {
                msg+="\n Training Experience cannot be greater than Total Experience."
                is_valid=false
        }
        if(form_obj.prfsum.value=="") {
                msg+="\n Please enter a summary of your Professional experience."
                is_valid=false
        }
        if($("#prfsum").val().length > 500) {
                msg+="\n Please write your Professional Summary within 500 characters."
                is_valid=false
        }
		var a=form_obj.resume.value;
		var brow=whichname();
		if(brow=="Microsoft Internet Explorer"){
			if(form_obj.resume.value!='' && (a.indexOf("\\")) < 0){
				msg+="\n Please specify the correct path for your Resume."
				is_valid=false
			}
		}
        if(!is_valid) {
                alert(msg)
				form_obj.Submit.disabled=false;
                is_valid=false
        }  else if(form_obj.resume.value!='' ){
			if(a.indexOf("\\") >0){
				form_obj.Submit.disabled=true;
			}else {
					form_obj.Submit.disabled=false;
			}
		} else {
			form_obj.Submit.disabled=true;
        }
		return is_valid;
}	

//   Code  for validating the Add Experience in proffessional details 
function checkAddExp(frm) {
	var err = false;
	var msg = "";
	if($("#company").val() == "") {
		err = true;
		msg += "Please enter the name of the Company you are associated with.\n";
	}
	if($("#role").val() == "") {
		err = true;
		msg += "Please mention your Role in the company.\n";
	}
	if($("#respo").val() == "") {
		err = true;
		msg += "Please mention your Responsibilities in the company.\n"
	}
	if($("#duration").val() == "") {
		err = true;
		msg += "Please enter the Duration of your association with the company in number of years.\n";
	}
	if(err){
		frm.submit.disabled=false;
		alert(msg);
		} else {
			frm.submit.disabled=true;
		}
	return !err;
}

//   Code  for validating the Edit Experience in proffessional details 
function checkEditExp(frm) {
	var err = false;
	var msg = "";
	if($("#ncname").val() == "") {
		err = true;
		msg += "Please enter the name of the Company you are associated with.\n";
	}
	if($("#nroll").val() == "") {
		err = true;
		msg += "Please mention your Role in the company.\n";
	}
	if($("#nrespo").val() == "") {
		err = true;
		msg += "Please mention your Responsibilities in the company.\n"
	}
	if($("#ncprd").val() == "") {
		err = true;
		msg += "Please enter the Duration of your association with the company in number of years.\n";
	}
	if(err){
		frm.submit.disabled=false;
		alert(msg);
	} else {
		frm.submit.disabled=true;
	}	
	return !err;
}
//=========================End of validation for the proffessional details=============================

//==========================Validation For Services Offered Page =============================
function checkEditSerOffered(editfrm,num) {

  var err = true;
  var msg = "";
  if($("#ser"+num).val() == "") {
    err = false;
    msg += "Please select your Service Type.\n";
  }
  if($("#etitle"+num).val() == "") {
    err = false;
    msg += "Please enter your title.\n";
  }
  if($("#edesc"+num).val() == "") {
    err = false;
    msg += "Please write a brief description of your work.\n";
  }
  if(($("#edesc"+num).val()).length > 500) {
    err = false;
    msg += "Please write the description within 500 words.\n";
  }
   
  	var c=editfrm.file.value;
	var brow=whichname();
	if(brow=="Microsoft Internet Explorer"){
		if(editfrm.file.value!='' && (c.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Sample Attachment 1.\n"
			err=false
		}
	}
		var d=editfrm.file2.value;
	if(brow=="Microsoft Internet Explorer"){
		if(editfrm.file2.value!='' && (d.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Sample Attachment 2.\n"
			err=false
		}
	}
/* if(err)
    alert(msg);
  return !err;*/
 
  if(!err){
		alert(msg);
		editfrm.submit.disabled=false;
	} else if(editfrm.file.value!='' || num.file2.value!=''){
			//var a=form_obj.resume.value;
			if(((editfrm.file.value!='') && c.indexOf("\\") >0) ||((editfrm.file2.value!='') && d.indexOf("\\") >0)){
				editfrm.submit.disabled=true;
			}else {
				editfrm.submit.disabled=false;
			}
	}  else {
			editfrm.submit.disabled=true;
    }	
	return err;
}
function checkAddserOffered(frm) {
	var err = true;
	var msg = "";
	if($("#karea").val() == "") {
		err = false;
		msg += "Please select your Knowledge Area.\n";
	}
	if($("#stype").val() == "") {
		err = false;
		msg += "Please select your Service Type.\n";
	}
	if($("#title").val() == "") {
		err = false;
		msg += "Please enter your title.\n";
	}
	if($("#desc").val() == "") {
		err = false;
		msg += "Please write a brief description of your work.\n";
	}
	if(($("#desc").val()).length > 500) {
		err = false;
		msg += "Please write the description within 500 words.\n";
	}
		var a=frm.file.value;
		var brow=whichname();
	if(brow=="Microsoft Internet Explorer"){
		if(frm.file.value!='' && (a.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Sample Attachment 1.\n"
			err=false
		}
	}
		var b=frm.file2.value;
	if(brow=="Microsoft Internet Explorer"){
		if(frm.file2.value!='' && (b.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Sample Attachment 2.\n"
			err=false
		}
	}
/*	if(err){
		alert(msg);
		frm.submit.disabled=false;
	} else{
		frm.submit.disabled=true;
	}*/
	if(!err){
		alert(msg);
		frm.submit.disabled=false;
	} else if(frm.file.value!='' || frm.file2.value!=''){
			//var a=form_obj.resume.value;
			if(((frm.file.value!='') && a.indexOf("\\") >0) ||((frm.file2.value!='') && b.indexOf("\\") >0)){
				frm.submit.disabled=true;
			}else {
					frm.submit.disabled=false;
			}
	}  else {
			frm.submit.disabled=true;
    }	
	return err;
}
//=========================================End of Validation For Services Offered Page==========================
function checkEditTrainerPapers(editTPapers,num) {
  var err = true;
  var msg = "";
  if($("#etitle"+num).val() == "") {
    msg += "Please enter the Title of the paper.\n";
    err = false;
  }
  if($("#eabstract"+num).val() == "") {
    msg += "Please write a brief Abstract of the paper.\n";
    err = false;
  }
  if($("#edated"+num).val() == "") {
    msg += "Please enter the name of the journal the paper was Published In.\n";
    err = false;
  }
 	 var b=editTPapers.nfile.value ;
	 var brow=whichname();
	if(brow=="Microsoft Internet Explorer"){
		if(editTPapers.nfile.value!='' && (b.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Attachment.\n"
			err=false
		}
	}
 if(!err){
		alert(msg);
		editTPapers.submit.disabled=false;
		 err=false
	}  else if(editTPapers.nfile.value!='' ){
			if(b.indexOf("\\") >0){
				editTPapers.Submit.disabled=true;
			}else {
					editTPapers.Submit.disabled=false;
			}
		} else {
			editTPapers.Submit.disabled=true;
        }
  return err;
}
function checkAddTrainerPaper(frm) {
	var err = true;
	var msg = "";
	if($("#title").val() == "") {
		msg += "Please enter the Title of the paper.\n";
		err = false;
	}
	if($("#abstract").val() == "") {
		msg += "Please write a brief Abstract of the paper.\n";
		err = false;
	}
	if($("#dated").val() == "") {
		msg += "Please enter the name of the journal the paper was Published In.\n";
		err = false;
	}
		var a=frm.nfile.value;
		var brow=whichname();
	if(brow=="Microsoft Internet Explorer"){
		if(frm.nfile.value!='' && (a.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Attachment.\n"
			err=false
		}
	}
	if(!err){
		alert(msg);
		frm.submit.disabled=false;
		 err=false
	}  else if(frm.nfile.value!='' ){
			if(a.indexOf("\\") >0){
				frm.Submit.disabled=true;
			}else {
					frm.Submit.disabled=false;
			}
		} else {
			frm.Submit.disabled=true;
        }
	return err;
}
//========================================= Validation For TRAINER PAPERS Page==========================

//=========================================End of Validation For TRAINER PAPERS Page==========================
function checkEditTrainerPapers(editTPapers,num) {
  var err = true;
  var msg = "";
  if($("#etitle"+num).val() == "") {
    msg += "Please enter the Title of the paper.\n";
    err = false;
  }
  if($("#eabstract"+num).val() == "") {
    msg += "Please write a brief Abstract of the paper.\n";
    err = false;
  }
  if($("#edated"+num).val() == "") {
    msg += "Please enter the name of the journal the paper was Published In.\n";
    err = false;
  }
 	var b=editTPapers.nfile.value ;
  	var brow=whichname();
	if(brow=="Microsoft Internet Explorer"){
		if(editTPapers.nfile.value!='' && (b.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Attachment.\n"
			err=false
		}
	}
 if(!err){
		alert(msg);
		editTPapers.submit.disabled=false;
		 err=false
	}  else if(editTPapers.nfile.value!='' ){
			if(b.indexOf("\\") >0){
				editTPapers.submit.disabled=true;
			}else {
					editTPapers.submit.disabled=false;
			}
		} else {
			editTPapers.submit.disabled=true;
        }
  return err;
}
function checkAddTrainerPaper(frm) {
	var brow=whichname();
	var err = true;
	var msg = "";
	if($("#title").val() == "") {
		msg += "Please enter the Title of the paper.\n";
		err = false;
	}
	if($("#abstract").val() == "") {
		msg += "Please write a brief Abstract of the paper.\n";
		err = false;
	}
	if($("#dated").val() == "") {
		msg += "Please enter the name of the journal the paper was Published In.\n";
		err = false;
	}
		var a=frm.nfile.value;
	if(brow=="Microsoft Internet Explorer"){
		if(frm.nfile.value!='' && (a.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Attachment.\n"
			err=false
		}
	}
	if(!err){
		alert(msg);
		frm.submit.disabled=false;
		 err=false
	}  else if(frm.nfile.value!='' ){
			if(a.indexOf("\\") >0){
				frm.submit.disabled=true;
			}else {
					frm.submit.disabled=false;
			}
		} else {
			frm.submit.disabled=true;
        }
	return err;
}

//========================================= Validation For Edit Company Profile Page==========================

function validate_EditCompProfile(form_obj) {
//	xmlHttp=GetXmlHttpObject()
	var brow=whichname();
	//alert(brow);
	var msg="The following error(s) occurred while submitting the form: \n"
	var is_valid=true 
//	var emailRegxp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
 //   var emailRegxp = /^([\w]+)(\.[\w]+)*@([\w]+)(\.[\w]{2,3}){1,2}$/;

	if(form_obj.cname.value=="") {
		msg+="\n Please enter a Company Name."
		is_valid=false
	} 

	if(form_obj.cper.value=="") {
		msg+="\n Please enter the Name of the contact person."
		is_valid=false
	} 
	if(form_obj.cemail.value=="") {
		msg+="\n Please enter the Email ID of the contact person."
		is_valid=false
	} 
/*	if(!emailRegxp.test(form_obj.cemail.value)) { 
        msg+="\n Invalid entry. Please enter a valid Email ID." 
        is_valid=false 
    }  */
	if(_vEmail(form_obj.cemail)== false) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	}
	if(form_obj.ccno.value=="" ) { 
		msg+="\n Please enter your Contact Number." 
		is_valid=false 
	} 
	if(!IsNumeric(form_obj.ccno.value)) { 
		msg+="\n Contact Number invalid. Please enter a numeric Contact Number."
		is_valid=false 
	} 
	if(form_obj.cstate.value=="") {
		msg+="\n Please enter State."
		is_valid=false
	}
	if(form_obj.ccity.value=="") {
		msg+="\n Please enter City."
		is_valid=false
	}
	if(form_obj.ckey.value=="") {
		msg += "\n Please enter one or more Keywords.";
		is_valid = false;
	}
	if(form_obj.cpin.value=="") {
		msg += "\n Please enter Pin Code.";
		is_valid = false;
	}
		var a=form_obj.cimage.value;
	if(brow=="Microsoft Internet Explorer"){
		if(form_obj.cimage.value!='' && (a.indexOf("\\")) < 0){
			msg+="\n Please specify the correct path for your Company Logo."
			is_valid=false
		}  
	}
	if(!is_valid) {
		form_obj.Submit.disabled=false;
		alert(msg)
		is_valid= false
	}  else if(form_obj.cimage.value!='' ){
			if(a.indexOf("\\") >0){
				form_obj.Submit.disabled=true;
			}else {
					form_obj.Submit.disabled=false;
			}
	} else {
			form_obj.Submit.disabled=true;
    }
		return is_valid;
}
//========================================= End of Validation For Edit Company Profile Page==========================

//========================================= Start of of Validation For Apply Assignment Page==========================

function validate_ApplyAss(form_obj) {
	//alert("hi")
	var is_Valid=true;
	var msg="The following error(s) occurred while submitting the form:  \n" ;
	
	if(form_obj.msg.value==''){
		msg += "Please enter the Message.\n";
		is_Valid = false;
	}
	
/*	if($("#sub").val() == '') {
		//is_Valid = false;
		//msg+="\nSubject cannot be blank."
	}*/
	if($("#hasapplied").val() == 'true' ){
		alert("You have applied for this assignment earlier. To edit/update your application, please go to 'Applied Assignments'.");
	}
	if(form_obj.msg.value.length > 1000 ){
		msg+="Please write the message within 1000 characters.\n"
		is_Valid = false;
	}
		var a=form_obj.resume.value;
		var brow=whichname();
		if(brow=="Microsoft Internet Explorer"){
			if(form_obj.resume.value!='' && (a.indexOf("\\")) < 0){
				msg+="Please specify the correct path for your Resume.\n"
				is_Valid=false
			}
		}
		var b=form_obj.att1.value;
		if(brow=="Microsoft Internet Explorer"){
			if(form_obj.att1.value!='' && (b.indexOf("\\")) < 0){
				msg+="Please specify the correct path for Attachment 1.\n"
				is_Valid=false
			}
		}
		var c=form_obj.att2.value;
		if(brow=="Microsoft Internet Explorer"){
			if(form_obj.att2.value!='' && (c.indexOf("\\")) < 0){
				msg+="Please specify correct path for Attchment 2.\n"
				is_Valid=false
			}
		}
		
	if(!is_Valid){
	    form_obj.Submit.disabled=false;
	    alert(msg) 
       is_Valid = false 
	}  else if(((form_obj.resume.value!='') && a.indexOf("\\") >0) ||((form_obj.att1.value!='') && b.indexOf("\\") >0) || ((form_obj.att2.value!='') && c.indexOf("\\") >0)){
				form_obj.Submit.disabled=true;
				if(confirm("Your application will be sent to the Company representative shortly. You will be contacted directly by the concerned person if your proposal gets shortlisted. Thank you")) {
				is_Valid = true;
				} else { 
					form_obj.Submit.disabled=false;
					is_Valid = false;
				}
	} else {
			if(confirm("Your application will be sent to the Company representative shortly. You will be contacted directly by the concerned person if your proposal gets shortlisted. Thank you")) {
				form_obj.Submit.disabled=true;
				is_Valid = true;
			} else { 
				form_obj.Submit.disabled=false;
				is_Valid = false;
			}
	}
	return is_Valid;
}

//========================================= End of Validation For Apply Assignment Page==========================

//========================================= Start of of Validation For Re-Apply Assignment Page==========================

function validate_ReApplyAss(form_obj) {
	var is_Valid=true;
	var msg="The following error(s) occurred while submitting the form:  \n" ;
	
	if(form_obj.msg.value==''){
		msg += "Please enter the Message.\n";
		is_Valid = false;
	}
	
/*	if($("#sub").val() == '') {
		//is_Valid = false;
		//msg+="\nSubject cannot be blank."
	}*/
	if($("#hasapplied").val() == 'true' ){
		alert("You have applied for this assignment earlier. To edit/update your application, please go to 'Applied Assignments'.");
	}
	if(form_obj.msg.value.length > 1000 ){
		msg+="Please write the message within 1000 characters.\n"
		is_Valid = false;
	}
	var a=form_obj.resume.value;
	var brow=whichname();
	if(brow=="Microsoft Internet Explorer"){
		if(form_obj.resume.value!='' && (a.indexOf("\\")) < 0){
			msg+="Please specify the correct path for your Resume.\n"
			is_Valid=false
		}
	}
	var b=form_obj.att1.value;
	if(brow=="Microsoft Internet Explorer"){
		if(form_obj.att1.value!='' && (b.indexOf("\\")) < 0){
			msg+="Please specify the correct path for Attachment 1.\n"
			is_Valid=false
		}
	}
	var c=form_obj.att2.value;
	if(brow=="Microsoft Internet Explorer"){
		if(form_obj.att2.value!='' && (c.indexOf("\\")) < 0){
			msg+="Please specify correct path for Attchment 2.\n"
			is_Valid=false
		}
	}
		
	if(!is_Valid){
	    form_obj.Submit.disabled=false;
	    alert(msg) 
       is_Valid = false 
	}  else if(((form_obj.resume.value!='') && a.indexOf("\\") >0) ||((form_obj.att1.value!='') && b.indexOf("\\") >0) || ((form_obj.att2.value!='') && c.indexOf("\\") >0)){
				if(confirm("Your application will be sent to the Company representative shortly. You will be contacted directly by the concerned person if your proposal gets shortlisted. Thank you")) {
					form_obj.Submit.disabled=true;
					is_Valid = true;
				} else { 
					form_obj.Submit.disabled=false;
					is_Valid = false; 
				}
	} else {
			
			if(confirm("Your application will be sent to the Company representative shortly. You will be contacted directly by the concerned person if your proposal gets shortlisted. Thank you")) {
				form_obj.Submit.disabled=true;
				is_Valid = true;
			} else {
					if(form_obj.isadmin.value == 1)
						window.location = '/admin/viewAssignmentApprovalQueue.php';
					else
						window.location = 'index.php?p=appliedassignments';
					form_obj.Submit.disabled=false;
					is_Valid= false;
			}
	}
	return is_Valid;
}

//========================================= End of Validation For Re-Apply Assignment Page==========================
//===========================================  Validation for Trainers Registration page2 ===========================
function validate_regTrainer(form_obj) { 
	var msg="The following error(s) occurred while submitting the form: \n" 
	var is_valid=true 
//	var emailRegxp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
//	var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(\.[\w]{2,3}){1,2}$/;
	var pinRegxp = /^([0-9]*)$/;
	var i =0;
	if(form_obj.username.value=="") { 
		msg+="\n Please enter a Username ." 
		is_valid=false 
	} 
	if(form_obj.password.value=="") { 
		msg+="\n Please enter a Password." 
		is_valid=false 
	} 
	if(form_obj.password1.value!=form_obj.password.value) {
		msg+="\n Your Passwords do not match."
		is_valid=false
	} 
	if(form_obj.reemailid.value=="") { 
		msg+="\n Please reconfirm your email ID." 
		is_valid=false 
	} 
/*	if(form_obj.emailid.value=="" || !(emailRegxp.test(form_obj.emailid.value))) { 
		msg+="\n Email ID invalid. Please enter a valid Email ID." 
		is_valid=false 
	}  */
	if(form_obj.emailid.value=="" || (_vEmail(form_obj.emailid)== false)) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	}
	if(form_obj.emailid.value!=form_obj.reemailid.value) {
		msg+="\n Email IDs do not match."
		is_valid=false
	} 
	if(!isValidName) {
		msg += "\n Invalid username. A user by that name already exists. Please select another name."
		is_valid = false;
	}
	if(form_obj.trname.value=="") { 
		msg+="\n Please enter your First Name." 
		is_valid=false 
	}
	if(form_obj.lname.value=="") { 
		msg+="\n Please enter your Last Name." 
		is_valid=false 
	}
	if($("#prfsum").val().length == "") {
        msg+="\n Please enter your Professional Summary."
        is_valid=false
    }
	if($("#prfsum").val().length > 500) {
        msg+="\n Please write your Professional Summary within 500 characters."
        is_valid=false
    }
	if(form_obj.ind.value=="") { 
		msg+="\n Please select the Industry type." 
		is_valid=false 
	}
/*	if(form_obj.ind.value=="Other") {
		if(form_obj.nit.value=="") { 
			msg+="\n You have selected 'Other' as your industry. Please specify your Industry." 
			is_valid=false
		}
	}  */
	 if( ( form_obj.texp.value=="") ) {
                msg+="\n Please enter your Total Experience."
                is_valid=false
        }
				if(isNaN(form_obj.texp.value))  {
                msg+="\n Total Experience invalid. Please enter a numeric value (number of years).";
                is_valid=false
				}
        if(form_obj.trexp.value=="" ) {
                msg+="\n Please enter your Training Experience.";
                is_valid=false
        }
				if(isNaN(form_obj.trexp.value)) {
                msg+="\n Training Experience invalid. Please enter a numeric value (number of years).";
                is_valid=false
				}
        if(Number(form_obj.trexp.value) > Number(form_obj.texp.value)) {
                msg+="\n Training Experience cannot be greater than Total Experience."
                is_valid=false
        }
	if(form_obj.kwrd.value=="") { 
		msg+="\n Please enter one or more Area of Expertise." 
		is_valid=false 
	} 
	if(form_obj.add.value=="") { 
		msg+="\n Please enter your address in Address Line 1." 
		is_valid=false 
	}
	if(form_obj.cno.value=="" ) { 
		msg+="\n Please enter your Contact Number." 
		is_valid=false 
	} 
	if(!IsNumeric(form_obj.cno.value)) { 
		msg+="\n Contact Number invalid. Please enter a numeric Contact Number."
		is_valid=false 
	} 
	if(form_obj.city.value=="") { 
		msg+="\n Please enter your City." 
		is_valid=false 
	} 
	if(form_obj.pin.value == ""){
		msg+="\n Please enter your Pin Code."
		is_valid = false
	}
	if(!IsNumeric(form_obj.pin.value)) {
		msg+="\n Pin Code invalid. Please enter a numeric Pin Code."
		is_valid=false 
	}
	 if(form_obj.pin.value > 999999) {
    msg += "\n Your Pin Code should not be greater than six digits.";
    is_valid = false;
	} 
	if(form_obj.state.value=="") { 
		msg+="\n Please enter your State." 
		is_valid=false 
	} 
	if(form_obj.cont.value=="") { 
		msg+="\n Please select your Country." 
		is_valid=false 
	} 
	//===================
	/* if(form_obj.come_to_know.value=="") { 
		msg+="\n - Plesase Specify... How Did you come to Know about us." 
		is_valid=false 
	}  */
	if((!isValidRefferer) && (form_obj.come_to_know.value=="Existing Member") &&(form_obj.ReferrerUserId.value=="") ) { 
			msg+="\n Please Specify the Referrer User Id ." 
			is_valid=false
	} 
	if(!isValidRefferer && (form_obj.come_to_know.value=="Existing Member") &&(form_obj.ReferrerUserId.value!="")) {
		msg += "\n Please enter a valid Referrer Id";
		is_valid = false;
    }
	/*	if((form_obj.come_to_know.value=="Existing Member") &&(form_obj.ReferrerUserId.value=="")) { 
			msg+="\n - Please Specify the Referrer User Id ." 
			is_valid=false
	}
		
	if(isValidRefferer) {
		msg += "\n - Please enter a valid Referrer Name";
		is_valid = false;
    }   */
	//------------------
	if(form_obj.chkbox.checked==false) { 
		msg+="\n Cannot proceed without user acceptance of Terms and Conditions." 
		is_valid=false 
	} 
	if(!is_valid) { 
		form_obj.Submit.disabled=false;
		alert(msg) 
		return false 
	} else { 
	form_obj.Submit.disabled=true;
		return true 
	} 
} 
//====================End of validation for Trainer Registration =======================
//===========================================  Validation for Company Registration page2 ===========================
function validate_CompReg(form_obj) {
	var msg="The following error(s) occurred while submitting the form:  \n" 
	var is_valid=true 
//	var emailRegxp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
   // var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
    if(form_obj.username.value=="") { 
		msg+="\n Please enter a Username ." 
		is_valid=false 
	}
	if(!isValidName) {
		msg += "\n Invalid username. A user by that name already exists. Please select another name.";
		is_valid = false;
    } 
	if(form_obj.password.value=="") { 
		msg+="\n Please enter a Password." 
		is_valid=false 
	} 
	if(form_obj.password1.value!=form_obj.password.value) {
		msg+="\n Your Passwords do not match."
		is_valid=false
	} if(form_obj.cpname.value=="") { 
		msg+="\n Please enter a Company Name." 
		is_valid=false 
	} 
	if(form_obj.ind.value=="") { 
		msg+="\n Please select the Industry." 
		is_valid=false 
	} 
	if(form_obj.kwrd.value=="") { 
		msg+="\n Please enter a Keywords." 
		is_valid=false 
	}
	if(form_obj.brf.value=="") { 
		msg+="\n Please enter a brief write-up about your company." 
		is_valid=false 
	} 
	if(form_obj.cname.value=="") { 
		msg+="\n Please enter the Name of the contact person." 
		is_valid=false 
	}
	if(form_obj.emailid.value=="") {
		msg+="\n Please enter the Email ID of the contact person." 
		is_valid=false 
	}
	if(form_obj.reemailid.value=="") {
		msg+="\n Please Reconfirm  Email ID of the contact person." 
		is_valid=false 
	}
	if(form_obj.emailid.value!=form_obj.reemailid.value) {
		msg+="\n Email IDs do not match."
		is_valid=false
	} 
/*	if(!emailRegxp.test(form_obj.emailid.value)) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	} */
	if(_vEmail(form_obj.emailid)== false) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	}
	 if(form_obj.cno.value=="") { 
		msg+="\n Please enter your Contact person's Contact number." 
		is_valid=false 
	} 
	if(!IsNumeric(form_obj.cno.value)) { 
		msg+="\n Contact Number invalid. Please enter a numeric Contact Number." 
		is_valid=false 
	} 
	if(form_obj.add.value=="") { 
		msg+="\n Please enter your address in Address Line 1." 
		is_valid=false 
	} 
	if(form_obj.city.value=="") { 
		msg+="\n Please enter City." 
		is_valid=false 
	} 
	if(form_obj.pin.value=="") { 
		msg+="\n Please enter your Pin Code." 
		is_valid=false 
	} 
	if(!IsNumeric(form_obj.pin.value)) {
    msg += "\n Pincode invalid. Please enter a numeric Pin Code.";
    is_valid = false;
	}
	if(form_obj.pin.value > 999999) {
    msg += "\n Your Pin Code should not be greater than six digits.";
    is_valid = false;
	}
	if(form_obj.state.value=="") { 
		msg+="\n Please enter State." 
		is_valid=false 
	} 
	
	if($("#country").val() == "") { 
		msg+="\n Please enter Country." 
		is_valid=false 
	} 
	//------------------
	/* if(form_obj.come_to_know.value=="") { 
		msg+="\n - Plesase Specify... How Did you come to Know about us." 
		is_valid=false 
	}  */
	if((!isValidRefferer) && (form_obj.come_to_know.value=="Existing Member") &&(form_obj.ReferrerUserId.value=="") ) { 
			msg+="\n Please Specify the Referrer User Id ." 
			is_valid=false
	} 
	
	if(!isValidRefferer && (form_obj.come_to_know.value=="Existing Member") &&(form_obj.ReferrerUserId.value!="")) {
		msg += "\n Please enter a valid Referrer Id";
		is_valid = false;
    }
	
  if(form_obj.chkbox.checked==false) { 
    msg+="\n Cannot proceed without user acceptance of Terms and Conditions." 
    is_valid=false 
  }
	if(!is_valid) { 
		form_obj.Submit.disabled=false;
		alert(msg) 
		return false 
	} else { 
		form_obj.Submit.disabled=true;
		return true 
	} 
}
//==========================  End of Validation =============================

//============================Start of validation for assignment posting page ====================
function validate_newAss(form_obj) {
	var msg="The following error(s) occurred while submitting the form:  \n";
	var is_valid=true;
	var dateRegexp = /^([0-3\s]){1}([0-9]){1}(\/|-){1}([0-1\s]){1}([0-9]){1}(\/|-){1}(2){1}([0-9]){3}$/;

	var expDate1 = form_obj.expdt.value;
	var splitdate = expDate1.split("/");
	var expDateDt = new Date(splitdate[2],Number(splitdate[1])-1,splitdate[0]); 
	expDate = expDateDt.getTime();
//	var emailRegxp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
	var startdate = form_obj.tstart.value;
	var splitstart = startdate.split("/");
	var tstart12 = new Date(splitstart[2],Number(splitstart[1])-1,splitstart[0]);
	tstart1 = tstart12.getTime(); 
	
	var today1 = new Date();
	today = today1.getTime();
	
	if(form_obj.atitle.value=="") {
		msg+="\n Please enter a Title for the new assignment."
		is_valid=false
	} 
	if(form_obj.farea.value=="") {
		msg+="\n Please select a Knowledge Area from the list."
		is_valid=false
	} 
	if(form_obj.service.value=="") {
		msg+="\n Please select the Service Needed from the list."
		is_valid=false
	} 
	if(form_obj.aedu.value=="") {
		msg+="\n Please specify the Target Audience."
		is_valid=false
	} 
	if(form_obj.adesc.value=="") {
		msg+="\n Please write a brief Description of the assignment."
		is_valid=false
	}
	if(form_obj.adesc.value.length > 1500) {
		msg+="\n Please write the description within 1500 characters."
		is_valid=false
	}
	if(form_obj.nday.value=="" || !(IsNumeric(form_obj.nday.value))) {
		msg+="\n Invalid entry. Please enter the Duration of the assignment in number of days."
		is_valid=false
	} 
	if(form_obj.ccity.value=="") {
		msg+="\n Please enter the name(s) of the assignment Location."
		is_valid=false
	} 
	if(!(dateRegexp.test(form_obj.tstart.value))) {
		msg+="\n Invalid entry. Tentative Start Date must be in DD/MM/YYYY format."
		is_valid=false
	} 
	if(Number(tstart1) < Number(today)) {
		msg+="\n Tentative Start Date should be in the future."
		is_valid=false
	} 
	if(Number(expDate) < Number(today)) {
		msg+="\n Assignment Expiry Date should be in the future."
		is_valid=false
	} 
	if(form_obj.aspername.value=="") {
		msg+="\n Please enter the Contact Person's Name."
		is_valid=false
	} 

	if(form_obj.asperemail.value=="") {
		msg+="\n Please enter the Contact Person's Email ID."
		is_valid=false
	} 
/*	if(!emailRegxp.test(form_obj.asperemail.value)) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	}  */
	if(_vEmail(form_obj.asperemail)== false) { 
		msg+="\n Invalid entry. Please enter a valid Email ID." 
		is_valid=false 
	}
	if(form_obj.aspernum.value=="") {
		msg+="\n Please enter the Contact Person's Phone no."
		is_valid=false
	} 
	if(form_obj.aspernum.value=="" || !(IsNumeric(form_obj.aspernum.value))) {
		msg+="\n Invalid entry. Contact Person's Phone No must be numeric."
		is_valid=false
	} 
	if(!(dateRegexp.test(form_obj.expdt.value))) {
		msg+="\n Invalid entry. Assignment Expiry Date must be in DD/MM/YYYY format."
		is_valid=false
	} 

	if(!is_valid) {
		alert(msg);
		form_obj.Submit.disabled=false;
		return false;
	} else {
		form_obj.Submit.disabled=true;
		return true;
	}
}
//===========================  End of validation for assignment posting page=========

//=========================== Code For MAIL VALIDATION  =============================
function _vEmail(_c) {
  var _e = _c.value;
  _e = _e.toLowerCase().replace(/\s/g,"");
  _e = _e.replace(/(\.c0m|\.cm|\.cpm|\.cmo|\.ocm|\.co)$/, ".com");
  _c.value = _e;
  var _re = /^[\.a-z0-9_]+@([-\w]+\.)?([-\w]+\.)?([-\w]+)\.(com|net|org|edu|in|uk|sg|au|ca|ae|jp|sa|ru|fm|bt|nu|ie)$/;
  var _match = _re.test(_e);

  if(_match) {
    // Match Successful
    _e = _e.replace(/(rediff\.|reddif\.|redif\.|reddifmail\.|redifmail\.|rediffamil\.|readiffmail\.|rdiffmail\.|redffmail\.)/, "rediffmail.");
    _e = _e.replace(/(yahoomail\.|yaho\.|yah00\.|yahho\.)/, "yahoo.");
    _c.value = _e;
    // alert("Email '" + _e + "' verified\n");
    return true;
  }
  else {
    // Match failed
    var _errStr = "Please Correct Your Email Address:\n" + _e + "\n\n";
    // var _errStr = _e + "\nPlease Correct Your Email Address:\n\n";

    // check for a single @
    var _arr = _e.split(/@/);
    if(_arr.length > 2) {
      _errStr += '- Enter a SINGLE Email Address.\n\tMore than 1 "@" in your Email.\n';
    }
    else {
      if(_arr.length == 1) {
        _errStr += '- "@" missing from your Email.\n';
      }

      // check for invalid characters
      var _bad = /[^-\.a-z0-9_@]/g;
      _arr = _e.match(_bad);
      var _s = "";
      if(_arr != null) {
        for(var i= 0; i < _arr.length; _s = _s + _arr[i] + " ", i++);
        //
        _errStr += "- Following characters are not allowed in Email:\n\t" + _s + "\n";
      }

      // check for valid Top Level Domain
      var _retld = /\.(com|net|org|edu|in|uk|sg|au|ca|ae|jp|sa|ru|fm|bt|nu|ie)$/;
      if(!_retld.test(_e)) {
        _errStr += '- Your Email must end with one of these:\n\t.com .net .org .edu\n\t.in .uk .sg .au .ca .ae .jp .sa .ru .fm .bt .nu .ie\n';
      }
    }

 //   alert(_errStr);
 //   _c.focus();
    return false;
  }
}
//====================END OF CODE FOR MAIL ID VALIDATION  ==========================
