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_validateForm() { //v4.0
  var nm1,i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { nm1=args[i+1];test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm1+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm1+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm1+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm1+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
*/
function MM_validateForm() { //v4.0
  var nm1,i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { nm1=args[i+1];test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { 
	nm=val.name; 
	if ((val=val.value)!="")
	{
     if (test.indexOf('isEmail')!=-1) 
	 {
	  	//p=val.indexOf('@');
        if (echeck(val)==false )
			errors+='- '+nm1+' must contains a valid e-mail address.\n';
      } 
	  else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm1+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm1+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm1+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}




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					
	}




//  EMAIL VALIDATIONS  ///

function test(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
  }


//  ENDS  //



////  Date Of Birth   ///

function isDate(dd,mm,yy)
{
	var now_year,now_mm,now_dd;
	var mm,dd,yy;
	var present_date = new Date();
	now_year = 1900 + present_date.getYear();
	now_mm = present_date.getMonth();
	now_dd = present_date.getDate();
	checkmm = mm.selectedIndex;
	checkdd = dd.selectedIndex;
	checkyy = yy.selectedIndex;
		var entered_month = mm.options[checkmm].value - 1; 
		var entered_day = dd.options[checkdd].value; 
		var entered_year = yy.options[checkyy].value; 
		if (is_valid_day(entered_month,entered_day,entered_year))
		{
			return true; 
		}
		else
		{
			return false;
		}	
}	

function is_valid_day(entered_month,entered_day,entered_year)
{
	if ((entered_year % 4) == 0) { 
		var days_in_month = "312931303130313130313031";
	 }
	else
	{ 
		var days_in_month = "312831303130313130313031";
	} 
	var months = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	if (entered_month != -1)
	{
		if (entered_day > days_in_month.substring(2*entered_month,2*entered_month+2))
		{
			return false;
		}
	}
		return true;
}

////  ENDS   ////


///  CLEAR THE FORM  ///

function ClearAll(frmName) 
{

if (!(confirm("Proceeding will clear all data entered.Do you really want to reset the form?"))) 
	return false;
else
{	
  var length;
  
 length = frmName.elements.length ;    
 for ( var i=0 ; i < length -1 ; i++)
 {
 	  
	   if (frmName.elements[i].type == "text")
	   {
	      frmName.elements[i].value = ''; 

	   }
	   if (frmName.elements[i].type=="password")
	   {
	      frmName.elements[i].value=''; 

	   }
	   if (frmName.elements[i].type=="textarea")
	   {
	      frmName.elements[i].value=''; 

	   }
	   if (frmName.elements[i].type=="checkbox")
	   {
	      if(frmName.elements[i].checked)
		{
			frmName.elements[i].checked=false
		} 
	   }
	   if (frmName.elements[i].type=="radio")
	   {
	      if(frmName.elements[i].checked)
		{
			frmName.elements[i].defaultchecked
		} 
	   }

   	   if (frmName.elements[i].type == "select-one")
	   {
	      frmName.elements[i].selectedIndex = 0; 
	   }
    } 
 } 
	return false;
}

//  ENDS  //
