// Function to validate all the fields..... by Vaibhav Sharma
function checknull1()
{
var firstname=ltrim(document.register.first_name.value);
if(firstname.length==0)    // To check that First name is not null
{
  msg="Please Enter First name";
  alert(msg);
  document.register.first_name.focus();
  return false;
}
//To check the alphanumeric characters are not in First name

if(document.register.first_name.value.length>=0)
{
 	var iChars = "-_~`!@#$%^&*()+=[]';,{}|\"<>?0123456789";
	for (var i = 0; i < document.register.first_name.value.length; i++) 
	{
		if (iChars.indexOf(document.register.first_name.value.charAt(i)) != -1) 
		{
			alert ("Digits or Special Characters are not allowed in First Name");
			document.register.first_name.focus();
			return false;
		}
	}
}

//To check the alphanumeric characters are not in Middle name
var mid_name=ltrim(document.register.mid_name.value);
if(document.register.mid_name.value.length>=0)
{
 	var iChars = "-_~`!@#$%^&*()+=[]';,{}|\"<>?0123456789";
	for (var i = 0; i < document.register.mid_name.value.length; i++) 
	{
		if (iChars.indexOf(document.register.mid_name.value.charAt(i)) != -1) 
		{
			alert ("Digits or Special Characters are not allowed in Middle Name");
			document.register.mid_name.focus();
			return false;
		}
	}
}
var last_name=ltrim(document.register.last_name.value);
if(last_name.length==0) // To check that last name is not null
{
  msg="Please Enter Last name";
  alert(msg);
  document.register.last_name.focus();
  return false;
}

//To check the alphanumeric characters are not in Last name
if(document.register.last_name.value.length>=0)
{
 	var iChars = "_-~`!@#$%^&*()+=[]';,{}|\"<>?0123456789";
	for (var i = 0; i < document.register.last_name.value.length; i++) 
	{
		if (iChars.indexOf(document.register.last_name.value.charAt(i)) != -1) 
		{
			alert ("Digits or Special Characters are not allowed in Last Name");
			document.register.last_name.focus();
			return false;
		}
	}
}

// To check that phone 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
var flat=document.register.perm_flat.value;
var permflat=ltrim(flat);

if(permflat.length==0)
{
  msg="Please Enter Permanent Address Flat/Door/Block No";
  alert(msg);
  document.register.perm_flat.focus();
  return false;
}
if(document.register.perm_flat.value.length>=0)
{
	var iChars = "!~`@$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.perm_flat.value.length; i++) 
	{
		if (iChars.indexOf(document.register.perm_flat.value.charAt(i)) != -1) 
		{
			alert ("Permanent Flat/Door/Block No. allows only alphanumeric and characters like #()-,:./ ");
			document.register.perm_flat.focus();
			return false;
		}
	} 
}

var premise=document.register.perm_premise.value;
var perm_premise=ltrim(premise);
/*if(perm_premise.length==0)
{
  msg="Please Enter Permanent Address Name of Premise/Village";
  alert(msg);
  document.register.perm_premise.focus();
  return false;
}*/

if(perm_premise.length>0)
{
	var val=document.register.perm_premise.value;
	if(!(isNaN(val)))
	 {
		 alert("Digits are  not allowed in Permanent Address Premise.");
		 document.register.perm_premise.focus();
		 return false;
	}
}

if(perm_premise.length >=0)
{
	var iChars = "!~`@$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.perm_premise.value.length; i++) 
	{
		if (iChars.indexOf(document.register.perm_premise.value.charAt(i)) != -1) 
		{
			alert ("Special Characters are not allowed in Permanent Name of Premise/Village ");
			document.register.perm_premise.focus();
			return false;
		}
	}
}
var street=document.register.perm_street.value;
var perm_street=ltrim(street);
/*if(perm_street.length==0)
{
  msg="Please Enter Permanent Address  Road/Street/Lane/Post Office";
  alert(msg);
  document.register.perm_street.focus();
  return false;
}*/
if(perm_street.length>0)
{
	var val=document.register.perm_street.value;
	if(!(isNaN(val)))
	 {
		 alert("Digits are  not allowed in Permanent Address Road/Street/Lane.");
		 document.register.perm_street.focus();
		 return false;
	}
}
if(perm_street.length>=0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.perm_street.value.length; i++) 
	{
		if (iChars.indexOf(document.register.perm_street.value.charAt(i)) != -1) 
		{
			alert ("Special Characters are not allowed in Permanent Street");
			document.register.perm_street.focus();
			return false;
		}
	}
}

var area=document.register.perm_area.value;
var perm_area=ltrim(area);
/*if(perm_area.length==0)
{
  msg="Please Enter Permanent Address Area/Locality/Taluka";
  alert(msg);
  document.register.perm_area.focus();
  return false;
}*/

if(perm_area.length>=0)
{
	var val=document.register.perm_area.value;
	if(!(isNaN(val)))
	 {
		 alert("Digits are not allowed in Permanent Area/Locality/Taluka");
		 document.register.perm_area.focus();
		 return false;
	}
}

if(perm_area.length>=0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.perm_area.value.length; i++) 
	{
		if (iChars.indexOf(document.register.perm_area.value.charAt(i)) != -1) 
		{
			alert ("Special Characters are not allowed in Permanent Area");
			document.register.perm_area.focus();
			return false;
			}
		}
}

var city=document.register.perm_city.value;
var perm_city=ltrim(city);

if(perm_city.length==0)
{
  msg="Please Enter City for Permanent Address";
  alert(msg);
  document.register.perm_city.focus();
  return false;
}

if(document.register.perm_city.value.length>=0)
{
	var val=document.register.perm_city.value;
	if(!(isNaN(val)))
	 {
		 alert("Only Digits are  not allowed in Permanent Address City.");
		 document.register.perm_city.focus();
		 return false;
	}
}
if(document.register.perm_city.value.length>=0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";		  
	
	for (var i = 0; i < document.register.perm_city.value.length; i++) 
	{
		if (iChars.indexOf(document.register.perm_city.value.charAt(i)) != -1) 
		{
			alert ("Digits or Special Characters are not allowed in Permanent City");
			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;
  }
}
///For Corrspondence Address.......
var cflat=document.register.corrs_flat.value;
var corrs_flat=ltrim(cflat);

if(corrs_flat.length==0)
{
  msg="Please Enter Correspondence Address Flat/Door/Block No.";
  alert(msg);
  document.register.corrs_flat.focus();
  return false;
}
if(document.register.corrs_flat.value.length>=0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.corrs_flat.value.length; i++) 
	{
		if (iChars.indexOf(document.register.corrs_flat.value.charAt(i)) != -1) 
		{
			alert ("Correspondence Flat/Door/Block No. allows only alphanumeric and characters like #()-,:./ ");
			document.register.corrs_flat.focus();
			return false;
		}
	}
}

var cpremise=document.register.corrs_premise.value;
var corrs_premise=ltrim(cpremise);

/*if(corrs_premise.length==0)
{
  msg="Please Enter correspondence Address Name of Premise/Village";
  alert(msg);
  document.register.corrs_premise.focus();
  return false;
}*/
if(corrs_premise.length>0)
{
	var val=document.register.corrs_premise.value;
	if(!(isNaN(val)))
	 {
		 alert("Digits are  not allowed in correspondence Address Name of Premise/Village.");
		 document.register.corrs_premise.focus();
		 return false;
	}
}

if(corrs_premise.length>0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.corrs_premise.value.length; i++) 
	{
		if (iChars.indexOf(document.register.corrs_premise.value.charAt(i)) != -1) 
		{
			alert ("Special Characters are not allowed in Correspondence Premise");
			document.register.corrs_premise.focus();
			return false;
		}
	}
}

var cstreet=document.register.corrs_street.value;
var corrs_street=ltrim(cstreet);
/*if(corrs_street.length==0)
{
  msg="Please Enter Complete information for Correspondence Address  Road/Street/Lane";
  alert(msg);
  document.register.corrs_street.focus();
  return false;
}*/
if(corrs_street.length>0)
{
	var val=document.register.corrs_street.value;
	if(!(isNaN(val)))
	 {
		 alert("Digits are  not allowed in correspondence Address  Road/Street/Lane.");
		 document.register.corrs_street.focus();
		 return false;
	}
}
if(corrs_street.length>0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.corrs_street.value.length; i++) 
	{
		if (iChars.indexOf(document.register.corrs_street.value.charAt(i)) != -1) 
		{
			alert ("Special Characters are not allowed in Correspondence  Road/Street/Lane");
			document.register.corrs_street.focus();
			return false;
		}
	}
}
var carea=document.register.corrs_area.value;
var corrs_area=ltrim(carea);
/*if(corrs_area.length==0)
{
  msg="Please Enter Complete information for Correspondence Address";
  alert(msg);
  document.register.corrs_area.focus();
  return false;
}*/
if(corrs_area.length>0)
{
	var val=document.register.corrs_area.value;
	if(!(isNaN(val)))
	 {
		 alert("Digits are  not allowed in correspondence Address  Area/Locality/Taluka.");
		 document.register.corrs_area.focus();
		 return false;
	}
}
if(document.register.corrs_area.value.length>0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.corrs_area.value.length; i++) 
	{
		if (iChars.indexOf(document.register.corrs_area.value.charAt(i)) != -1) 
		{
			alert ("Special Characters are not allowed in Correspondence Area");
			document.register.corrs_area.focus();
			return false;
		}
	}
}
var ccity=document.register.corrs_city.value;
var corrs_city=ltrim(ccity);
if(corrs_city.length==0)
{
  msg="Please Enter City for Correspondence Address";
  alert(msg);
  document.register.corrs_city.focus();
  return false;
}
if(document.register.corrs_city.value.length>=0)
{
	var val=document.register.corrs_city.value;
	if(!(isNaN(val)))
	 {
		 alert("Only Digits are not allowed in Correspondence City.");
		 document.register.corrs_city.focus();
		 return false;
	}
}
if(document.register.corrs_city.value.length>=0)
{
	var iChars = "!@~`$%^&*()+=[]';{}|\"<>?";
	for (var i = 0; i < document.register.corrs_city.value.length; i++) 
	{
		if (iChars.indexOf(document.register.corrs_city.value.charAt(i)) != -1) 
		{
			alert ("Special Characters are not allowed in Correspondence City");
			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();

  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.source.value=='select')
{
  msg="Please select How you know about CET ";
  alert(msg);
  document.register.source.focus();
  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;
}
//For Alphabet only
function checkalpha(Exp)
{
	var val=document.register.first_name.value;
	if(!(isNaN(val)))
	 {
		 alert("You Entered the Digits.");
		 document.register.first_name.focus();
		 return false;
	}
}

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="";
}

function ltrim(str)
{
	while(""+str.charAt(0)==" ")
	{
		str=str.substring(1,str.length);
	}
	return str;
}



function select_source_specific()
{
	
	var printmedia_arr=new Array('Amar Ujala','Anand Bazar','Daily Thanti ','Dainik Bhaskar','Dainik Jagaran','Deccan Chronicle','Eenadu','Gujratsamachar ','Hindustan','Hindustan Times','Jugasankha','Lokmat','Mathrubhumi','Nav Bharat','Nyaya Deesh','Prabhat Khabar','Prajavani','Sakal','Sakshi','Sambad','Sandesh','The Hindu ','The Samaj','The Telegraph','The Times Of India','Vijay Karnataka');
	
	var electronic_media_arr=new Array('E-TV Scrolling-Andhra Pradesh','N-TV Scrolling-Andhra Pradesh','TV 9 Scrolling-Andhra Pradesh','FM - Radio-Andhra Pradesh'
);
	var magazines_arr=new Array('Association of India Universities (AIU)','Computer for U','Computer Vigyanam');
	
	
	var source=document.register.source.value;
	var source_specific=document.register.source_specific.value;
	var op_val;
	var op_txt;
	var temp;
	//alert(source);
	document.register.source_specific.disabled=false;
	
		 
	if(source=="News")
	{
		removeElement();
		document.register.source_specific.options.length=printmedia_arr.length;
		for(var c=0;c<printmedia_arr.length;c++)
		{
			op_txt=op_val=printmedia_arr[c];
			if(op_val=='select')
				op_val="";
			document.register.source_specific.options[c]=new Option(op_txt,op_val);
			if(source!="" && source_specific==op_val)
				temp=c;
		}
	}
	else if(source=="Magazines")
	{
		removeElement();
		document.register.source_specific.options.length=magazines_arr.length;
		for(var c=0;c<magazines_arr.length;c++)
		{
			op_txt=op_val=magazines_arr[c];
			if(op_val=='select')
				op_val="";
			document.register.source_specific.options[c]=new Option(op_txt,op_val);
			if(source!="" && source_specific==op_val)
				temp=c;
		}
	}
	else if(source=="Electronic  Media")
	{
		removeElement();
		document.register.source_specific.options.length=electronic_media_arr.length;
		for(var c=0;c<electronic_media_arr.length;c++)
		{
			op_txt=op_val=electronic_media_arr[c];
			if(op_val=='select')
				op_val="";
			document.register.source_specific.options[c]=new Option(op_txt,op_val);
			if(source!="" && source_specific==op_val)
				temp=c;
		}
	}
	else if(source=="Others")
	{		
		document.register.source_specific.disabled=true;
		document.register.source_specific.value="";
		
		addElement();
	}
	else
	{
		document.register.source_specific.disabled=true;
		document.register.source_specific.value="";
		removeElement();
	}
	if(temp!=null)
	 document.register.source_specific.options[parseInt(temp)].selected=true;
}
function addElement()
{
	var intTextBox=0;
intTextBox = intTextBox + 1;
//alert(intTextBox);
var contentID = document.getElementById('content');
var newTBDiv = document.createElement('div');
newTBDiv.setAttribute('id','strText'+intTextBox);
//alert(intTextBox);
newTBDiv.innerHTML = "Specify Other Source "+": <input type='text' id='other_text' name='other_text'/>";
contentID.appendChild(newTBDiv);
}

function removeElement()
{
	if(document.getElementById('strText1'))
	{
	var contentID = document.getElementById('content');
	contentID.removeChild(document.getElementById('strText1'));
	}
}
