function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function trimIt(sInString) {
sInString = sInString.replace( /^\s+/g, '' );// strip leading
return sInString.replace( /\s+$/g, '' );// strip trailing
}

function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length - 1 ;
		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;					
	}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function IsTelephone(s){
	var i,j;
	var ckflag;
    var validstring="0123456789-+/ "
	for (i = 0; i < s.length; i++){   
        // Check that current character is number,-,+,/
        var c = s.charAt(i);
        ckflag=0;
		for(j=0; j< validstring.length; j++) 
		{	if (c==validstring.charAt(j))
			{
				ckflag=1;
				break;
			}
		}
		if (!ckflag==1) 
			return false;
    }

    // All characters are numbers.
	if (ckflag==0)
	{ return false;
	}
	else
	{return true;
	}
}

function checkdate(dateValue){
//	window.onerror=null // for all other strange errors
	var err=0;
	var psj=0;
	a=dateValue;
	if (a.length != 10) err=1
	d = a.substring(0, 2); // day
	e = a.substring(2, 3); // '/'
	b = a.substring(3, 5); // month
	c = a.substring(5, 6); // '/'
	f = a.substring(6, 10); // year
	if (isInteger(b))
	{
	}
	else
	{ err=1;
	}
	if (isInteger(d))
	{
	}
	else
	{ err=1;
	}
	if (isInteger(f))
	{
	}
	else
	{ err=1;
	}
	/*if (b.substring(0,1)=='0')
	{
	 alert(b.substring(0,1));
	 b = b.substring(1,2);
	 alert(b);
	}else
	{
	 alert(b.substring(0,1));
	}
	if (d.substring(0,1)=='0') d = d.substring(1,2);
	*/
	//basic error checking
	if (b<1 || b>12) err = 1;
	if (c != '/') err = 1;
	if (d<1 || d>31) err = 1;
	if (e != '/') err = 1;
	if (f<0 || f>9999) err = 1;
	
	
	
	//advanced error checking

	// months with 30 days
	if (b==4 || b==6 || b==9 || b==11 || b==04 || b==06 || b==09 ){
		if (d==31) err=1
	}

	// february, leap year
	if ((b==2) || (b==02)){
		// feb
		
		var g=parseInt(f/4)
		if (isNaN(g)) {
			err=1;
		}

		if (d>29) 
		{
			
			err=1
		}
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
	}
	
	
	if (err==1){
		return false;
	}
	else{
		
		return true;
	}

}

/*
function validateResume()
{

	var fName = document.frmResume.ResFirstName.value;	
	var email = document.frmResume.ResEMailAddress.value
	
	if (trimIt(fName)=='') {
			alert('Please enter the First Name');
				return false;
		}

	if (!trimIt(email)=='') {
		 
		 
			if (!echeck(email))
			{
				return false;
			}
		}else{

			alert("Please enter the Email Address");
			return false;
		}
		
}
*/

function validate()
{	
		var tphone = document.frmOnlineApp.TelephoneNo.value;
		var fName = document.frmOnlineApp.FirstName.value;
		var dateValue = document.frmOnlineApp.DOB.value;
		var caddress = document.frmOnlineApp.Address.value;
		var email = document.frmOnlineApp.EMailAddress.value;
		var othInstitute = document.frmOnlineApp.othInstitute.value;
//		var expyear = document.frmOnlineApp.expYears.value;
//		var expmonth = document.frmOnlineApp.expMonths.value;
		var currentfigure = document.frmOnlineApp.currentfigure.value;
		var expfigure = document.frmOnlineApp.expfigure.value;
		if (trimIt(fName)=='') {
			alert('Please enter the Name');
				return false;
		}

		if (trimIt(dateValue)=='')
		{
			alert("Please enter the date of your birth")
			return false;
		}else 
		{
			var isDateValid = checkdate(dateValue);
			
			if (isDateValid==false)
			{
				alert("Invalid Date of Birth");
				return false;
			}
		}

		if (trimIt(caddress)=='') {
			alert('Please enter the Contact Address');
				return false;
		}

	
		if (IsTelephone(trimIt(tphone))){
		}
		else
		{
			alert('Invalid Telephone Number');
			return false;
		}

		if (!trimIt(email)=='') {
		 
		 
			if (!echeck(email))
			{
				return false;
			}
		}else{

			alert("Please enter the Email Address");
			return false;
		}
		
		if (document.frmOnlineApp.selDegree.selectedIndex==0)
		{
			alert("Please select your Degree");
			return false;
		}
		
		if (document.frmOnlineApp.selDegree.selectedIndex==29)
		{
		    if (trimIt(document.frmOnlineApp.othDegree.value)=='')
			{
				alert("Please specify your Degree");
				return false;
			}
		}
		
		
		if (document.frmOnlineApp.selDiscipline.selectedIndex==0)
		{
			alert("Please select your Discipline");
			return false;
		}
		if (document.frmOnlineApp.selDiscipline.selectedIndex==21){
			if (trimIt(document.frmOnlineApp.othDiscipline.value)=='')
			{
				alert("Please specify your Discipline");
				return false;
			}
		}
		if (trimIt(othInstitute)=='') {
			alert('Please enter your Institute');
				return false;
		}
		
		if (document.frmOnlineApp.selTechSkills.selectedIndex==0)
		{
			alert("Please select your Technical Skills");
			return false;
		}
		
		if (document.frmOnlineApp.selTechSkills.selectedIndex==25){
			if (trimIt(document.frmOnlineApp.othTechSkills.value)=='')
			{
				alert("Please specify your Technical Skills");
				return false;
			}
		}
		
		if ((document.frmOnlineApp.expYears.selectedIndex==0) && (document.frmOnlineApp.expMonths.selectedIndex==0)) {
			alert('Please enter the Experience');
				return false;
		}
		if (trimIt(currentfigure)!='')
		{
			if (document.frmOnlineApp.CurrentGross.selectedIndex==0)
		    {
			alert("Please select Current salary Currency");
			return false;
		     }
			if (isInteger(currentfigure))
			{
			}
			else
			{ alert("Please enter Current salary in figures");
				return false;
			}
		}
		if (trimIt(expfigure)!='') 
		{
		   if (document.frmOnlineApp.ExpGross.selectedIndex==0)
		    {
			alert("Please select Expected salary Currency");
			return false;
			}
			if (isInteger(expfigure))
			{
			}
			else
			{ alert("Please enter Expected salary in figures");
				return false;
			}

		}
		return true;
}