// Function to validate all the fields..... by Vaibhav Sharma
function checknull1()
{

if(document.register.first_name.value.length==0)    // To check that First name is not null
{
  msg="Please Enter First name";
  alert(msg);
  document.register.first_name.focus();
  return false;
}

if(document.register.last_name.value.length==0) // To check that First name is not null
{
  msg="Please Enter Last name";
  alert(msg);
  document.register.last_name.focus();
  return false;
}


// To check that First name is not null and is only integer.......

if(document.register.std.value.length>0 || document.register.phone.value.length>0)
{
  if(!IsNumber(document.register.std.value)|| !IsNumber(document.register.phone.value))
  {
    alert("Please Enter correct Phone number.")
    document.register.std.focus();
    return false;
  }
  var std=trim(document.register.std.value);
  var phone=trim(document.register.phone.value);
  document.register.std.value=std;
  document.register.phone.value=phone;
  var len=std.length+phone.length;
  if(std.indexOf('+')==0 || std.indexOf('0')==0)
  {
    if(len!=13 && std.indexOf('+')==0)
    {
    alert("Please Enter correct Phone number.")
    document.register.std.focus();
    return false;
   }

    if(len!=11 && std.indexOf('0')==0)
    {
    alert("Please Enter correct Phone number.")
    document.register.std.focus();
    return false;
   }
  }
  else
  {
  alert("Please Enter Correct Phone number.")
  document.register.std.focus();
  return false;
  }

}


// Email Validation
if(document.register.email.value.length==0)
{
  msg="Please Enter Email";
  alert(msg);
  document.register.email.focus();
  return false;
}

if(document.register.email.value!=document.register.email2.value)
{
  alert("E-mail Addresses entered are not same");
  document.register.email.focus;
  return false;
}



// Added on 10/05/07 to  include Permanent and Correspondence Address
if(document.register.perm_flat.value.length==0)
{
  msg="Please Enter Complete information for Permanent Address";
  alert(msg);
  document.register.perm_flat.focus();
  return false;
}

if(document.register.perm_premise.value.length==0)
{
  msg="Please Enter Complete information for Permanent Address";
  alert(msg);
  document.register.perm_premise.focus();
  return false;
}

if(document.register.perm_street.value.length==0)
{
  msg="Please Enter Complete information for Permanent Address";
  alert(msg);
  document.register.perm_street.focus();
  return false;
}

if(document.register.perm_area.value.length==0)
{
  msg="Please Enter Complete information for Permanent Address";
  alert(msg);
  document.register.perm_area.focus();
  return false;
}

if(document.register.perm_city.value.length==0)
{
  msg="Please Enter City for Permanent Address";
  alert(msg);
  document.register.perm_city.focus();
  return false;
}

if(document.register.perm_state.value=='select')
{
  msg="Please Select State for Permanent Address";
  alert(msg);
  document.register.perm_state.focus();
  return false;
}

if(document.register.perm_pincode.value.length==0)
{
  msg="Please Enter Pincode for Permanent Address";
  alert(msg);
  document.register.perm_pincode.focus();
  return false;
}

if(document.register.perm_pincode.value.length>=0)
{
if(checkint(document.register.perm_pincode.value)==false)
{
  document.register.perm_pincode.focus();
 // alert("Wrong Pincode Format");

  //alert("Wrong Pincode");
  return false;
  }
}

if(document.register.corrs_flat.value.length==0)
{
  msg="Please Enter Complete information for Correspondence Address";
  alert(msg);
  document.register.corrs_flat.focus();
  return false;
}

if(document.register.corrs_premise.value.length==0)
{
  msg="Please Enter Complete information for Correspondence Address";
  alert(msg);
  document.register.corrs_premise.focus();
  return false;
}

if(document.register.corrs_street.value.length==0)
{
  msg="Please Enter Complete information for Correspondence Address";
  alert(msg);
  document.register.corrs_street.focus();
  return false;
}

if(document.register.corrs_area.value.length==0)
{
  msg="Please Enter Complete information for Correspondence Address";
  alert(msg);
  document.register.corrs_area.focus();
  return false;
}

if(document.register.corrs_city.value.length==0)
{
  msg="Please Enter City for Correspondence Address";
  alert(msg);
  document.register.corrs_city.focus();
  return false;
}

if(document.register.corrs_state.value=='select')
{
  msg="Please Select State for Correspondence Address";
  alert(msg);
  document.register.corrs_state.focus();
  return false;
}

if(document.register.corrs_pincode.value.length==0)
{
  msg="Please Enter Pincode for Correspondence Address";
  alert(msg);
  document.register.corrs_pincode.focus();
  return false;
}

if(document.register.corrs_pincode.value.length>=0)
{
if(checkint1(document.register.corrs_pincode.value)==false)
{
  document.register.corrs_pincode.focus();
 // alert("Wrong Pincode Format");

  //alert("Wrong Pincode");
  return false;
  }
}

if(document.register.perm_pincode.value.length>=0)
{
if(checkint(document.register.perm_pincode.value)==false)
{
  document.register.perm_pincode.focus();
 // alert("Wrong Pincode Format");

  //alert("Wrong Pincode");
  return false;
  }
}

if(document.register.corrs_pincode.value.length>=0)
{
if(checkint1(document.register.corrs_pincode.value)==false)
{
  document.register.corrs_pincode.focus();
 // alert("Wrong Pincode Format");

  //alert("Wrong Pincode");
  return false;
  }
}


if(document.register.email.value.length>=0)
{
val_email(document.register.email.value);
document.register.email.focus();
return false;
}



return true;
}


function val_email(exp)
{
  if(IsEmail(exp))
    /*if(num==6)
    document.register.action="acknowledge.php";
    else*/
    {
    num=num+1;
    }
  else
  {
    document.register.email.focus();
    alert("Invalid Email");
    return false;
    }
    //document.register.action="";
}
function IsEmail(Expression)
{
    if (Expression == null)
        return (false);

	var supported = 0;
	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
		return (Expression.indexOf(".") > 2) && (Expression.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

	return (!r1.test(Expression) && r2.test(Expression));
}

function trim(Exp)
{
  var newExp="";
  var len1=Exp.length;
  for (var i = 0; i < len1; i++)
  {
		var ch = Exp.substr(i, 1)
		if (ch.match("\\s"))
        ch="";
        newExp+=ch;
   }
  return newExp;
}



function checkint(exp)
{
 // exp=ob.value;
  //alert(exp);
  che=IsNumber(exp);

  if(che==false)
  {
    document.register.perm_pincode.focus();
    alert("Please enter Digits only. Wrong Pincode for Permanent Address.");
    //ob.value="";
    //num=num-1;
    //ob.Focus();
    return false;
  }
  else if(exp.length<6)
  {
   document.register.perm_pincode.focus();
    alert("Wrong Pincode for Permanent Address.");
   return false;
}

}


// Added on 10/05/07 to  check for Correspondence Address
function checkint1(exp)
{
 // exp=ob.value;
  //alert(exp);
  che=IsNumber(exp);

  if(che==false)
  {
    document.register.corrs_pincode.focus();
    alert("Please enter Digits only. Wrong Pincode for Correspondence Address.");
    //ob.value="";
    //num=num-1;
    //ob.Focus();
    return false;
  }
  else if(exp.length<6)
  {
   document.register.corrs_pincode.focus();
    alert("Wrong Pincode for Correspondence Address.");
   return false;
}

}
function IsNumber(Expression)
{
	Expression = Expression.toLowerCase();
	RefString = "+0123456789. ";
    if (Expression.length < 1)
		return (false);

	for (var i = 0; i < Expression.length; i++)
	{
		var ch = Expression.substr(i, 1)
		var a = RefString.indexOf(ch, 0)
		if (a == -1)
		return (false);
	}
	return(true);
}



// Added on 10/05/07 to set/unset values of Correspondence Address
function  setCorrespondenceAddress()  
{
	if(document.register.perm_to_corrs.checked==true)
	{
	document.register.corrs_flat.value=document.register.perm_flat.value;
	document.register.corrs_premise.value=document.register.perm_premise.value;
	document.register.corrs_street.value=document.register.perm_street.value;
	document.register.corrs_area.value=document.register.perm_area.value;
	document.register.corrs_city.value=document.register.perm_city.value;
	document.register.corrs_state.value=document.register.perm_state.value;
	document.register.corrs_pincode.value=document.register.perm_pincode.value;
	}
	else
	{
	corrsSetToNull();
	}
}

// Added on 10/05/07 to check the Permanent to enable/disable Checkbox
function checkPermanentAddress()
{
	if(document.register.perm_flat.value.length>=0 && document.register.perm_premise.value.length>=0 && document.register.perm_street.value.length>=0 && document.register.perm_area.value.length>=0 && document.register.perm_city.value.length>=0 && document.register.perm_state.value!='select' && document.register.perm_pincode.value.length==6 )
		document.register.perm_to_corrs.disabled=false; 
	else
	    {
	    document.register.perm_to_corrs.checked=false;	
	    document.register.perm_to_corrs.disabled=true;
	    corrsSetToNull();
	    }
}

function corrsSetToNull()
{
	document.register.corrs_flat.value="";
	document.register.corrs_premise.value="";
	document.register.corrs_street.value="";
	document.register.corrs_area.value="";
	document.register.corrs_city.value="";
	document.register.corrs_state.value="";
	document.register.corrs_pincode.value="";
}

