var counter=0; 
var Error_Msg=""; // this variable is used to store the error messages
var StateList=new Array();
var temp=new Array();
var month=new Array(12);
month[1]="Jan";
month[2]="Feb";
month[3]="Mar";
month[4]="Apl";
month[5]="May";
month[6]="Jun";
month[7]="Jul";
month[8]="Aug";
month[9]="Sep";
month[10]="Oct";
month[11]="Nov";
month[12]="Dec";
var Total_Days=31;

	function CheckEmail()
		{	
			if (Trim(document.Registration_Details.txtOfficeEmail.value)=="")
			{
				alert('You cannot select this option as Office E-mail address not entered');
//				document.Registration_Details.defaultidHome.disabled
			}

		}
	
	function FillControls() // this function is used to fill all the combo's with the default data
		{
			Fill_PassingYear(document.Registration_Details.cobPassingYear);
			Fill_States(document.Registration_Details.cobOfficeState);
			Fill_States(document.Registration_Details.cobHomeState);

			Fill_Days(document.Registration_Details.cobBirthDay);
			Fill_Months(document.Registration_Details.cobBirthMonth);
			Fill_Birth_Year(document.Registration_Details.cobBirthYear);

		} // end fill control function

	function Fill_PassingYear(ComboName) // this function fills the combo with years from 1936 to current year
		{
			var i=1;
			var tmpyear=new Date();
			tmpyear=tmpyear.getFullYear(); 

			for (counter=1936;counter<=tmpyear;counter++)
				{
					ComboName.options[i]= new Option(counter,counter);
					i=i+1;					
				}
				ComboName.selectedIndex =1
//				ComboName.selectedIndex =0 reset this index later on
		} // end of fill year function

	function Fill_States(ComboName)// this function fills the state list
		{

			StateList[0]='India,Andaman & Nicobar';
			StateList[1]='India,Andhra Pradesh';
			StateList[2]='India,Assam';
			StateList[3]='India,Arunachal Pradesh';
			StateList[4]='India,Bihar';
			StateList[5]='India,Chandigarh';
			StateList[6]='India,Chhattisgarh';
			StateList[7]='India,Daman & Diu';
			StateList[8]='India,Delhi';
			StateList[9]='India,Dadra & Nagar Haveli';
			StateList[10]='India,Goa';
			StateList[11]='India,Gujarat';
			StateList[12]='India,Haryana';
			StateList[13]='India,Himachal Pradesh';
			StateList[14]='India,Jammu & Kashmir';
			StateList[15]='India,Jharkhand';
			StateList[16]='India,Karnataka';
			StateList[17]='India,Kerala';
			StateList[18]='India,Lakshadweep';
			StateList[19]='India,Maharashtra';
			StateList[20]='India,Meghalaya';
			StateList[21]='India,Mizoram';
			StateList[22]='India,Manipur';
			StateList[23]='India,Madhya Pradesh';
			StateList[24]='India,Nagaland';
			StateList[25]='India,Orissa';
			StateList[26]='India,Pondicherry';
			StateList[27]='India,Punjab';
			StateList[28]='India,Rajasthan';
			StateList[29]='India,Sikkim';
			StateList[30]='India,Tamil Nadu';
			StateList[31]='India,Tripura';
			StateList[32]='India,Uttaranchal';
			StateList[33]='India,Uttar Pradesh';
			StateList[34]='India,West Bengal';
			StateList[35]='India,Others';
			StateList[36]='India,Select State';
		
			for (counter=0;counter<37;counter++ )
				{
					temp=StateList[counter].split(",");
					ComboName.options[counter]= new Option(temp[1],temp[1]);
				}

			ComboName.selectedIndex=19;
		}

	function Fill_Days(ComboName) // this function fills the combo with the day from 1 to 30
		{
		

				for (counter=1;counter<=Total_Days;counter++)
					{
						ComboName.options[counter]=new Option(counter,counter);
					}
				ComboName.selectedIndex =1
		} // end of fill days fucntion

	function Fill_Months(ComboName) // this function fills the combo with months from 1 to 12
		{
				for (counter=1;counter<=12;counter++)
					{
						ComboName.options[counter]=new Option(month[counter],month[counter]);
					}
				ComboName.selectedIndex =1

		} // end of fill months function

	function Fill_Birth_Year(ComboName) // this function fills the combo with years from 1936 to current year -10
		{
			var i=1;
			var tmpyear=new Date();
			tmpyear=tmpyear.getFullYear();
			tmpyear=tmpyear-10;

			for (counter=1936;counter<=tmpyear;counter++)
				{
					ComboName.options[i]= new Option(counter,counter);
					i=i+1;					
				}
				ComboName.selectedIndex =1
		} // end of fill year function

	function submit_details()
		{
			var data_flag; // to check the submitted data
			data_flag=true;

			if(Trim(document.Registration_Details.txtUserID.value)=="")
			{
				alert('Enter User Id');
				document.Registration_Details.txtUserID.focus();
				data_flag=false;
				return false;
			} 

			if (Trim(document.Registration_Details.txtPassword.value)=="")
			{
				alert('Enter Password');
				document.Registration_Details.txtPassword.focus();
				data_flag=false;
				return false;
			}
			
			if (Trim(document.Registration_Details.txtFirstName.value)=="")
			{
				alert('Enter First Name');
				document.Registration_Details.txtFirstName.focus();
				data_flag=false;
				return false;
			}

			if (Trim(document.Registration_Details.txtLastName.value)=="")

			{
				alert('Enter Last Name');
				document.Registration_Details.txtLastName.focus();
				data_flag=false;
				return false;
			}

/*			if (Trim(document.Registration_Details.txtCompanyName.value)=="")
			{
				alert('Enter Company Name');
				document.Registration_Details.txtCompanyName.focus();
				data_flag=false;
				return false;
			}

			 if (Trim(document.Registration_Details.txtDesignation.value)=="")
			{
				alert('Enter Designation');
				document.Registration_Details.txtDesignation.focus();
				data_flag=false;
				return false;
			}

			if (Trim(document.Registration_Details.txtOfficeAddress.value)=="")
			{
				alert('Enter Office Address');
				document.Registration_Details.txtOfficeAddress.focus();
				data_flag=false;
				return false;
			}

*/
			if (Trim(document.Registration_Details.txtOfficePincode.value)!="")
				{
					if (isNaN(document.Registration_Details.txtOfficePincode.value))
						{
							alert('Enter Valid Office Pincode');
							document.Registration_Details.txtOfficePincode.focus();
							data_flag=false;
							return false;
						}

				}
/*			else
				{
						alert('Enter Office Pincode');
						document.Registration_Details.txtOfficePincode.focus();
						data_flag=false;
						return false;
				}

*/

/*			if (Trim(document.Registration_Details.txtOfficeCity.value)=="")
			
			{
				alert('Enter Office City');
				document.Registration_Details.txtOfficeCity.focus();
				return false;
				data_flag=false;

			}
*/

			if (Trim(document.Registration_Details.txtOfficePhone.value)!="")
				{
					if (isNaN(document.Registration_Details.txtOfficePhone.value))
						{
							alert('Enter Valid Office Phone Number');
							document.Registration_Details.txtOfficePhone.focus();
							return false;
							data_flag=false;
						}
				}
/*			else
				{
						alert('Enter Office Phone Number');
						document.Registration_Details.txtOfficePhone.focus();
						return false;
						data_flag=false;
				}


			if (Trim(document.Registration_Details.txtOfficeEmail.value)=="")
			{
				alert('Enter Office E-mail Address');
				document.Registration_Details.txtOfficeEmail.focus();
				data_flag=false;
				return false;
			}

*/

			if (Trim(document.Registration_Details.txtHomeAddress.value)=="")
			{
				alert('Enter Residence Address');
				document.Registration_Details.txtHomeAddress.focus();
				data_flag=false;
				return false;
			}

			if (Trim(document.Registration_Details.txtHomePincode.value)!="")
				{
					if (isNaN(document.Registration_Details.txtHomePincode.value))
						{
							alert('Enter Valid Residence Pincode');
							document.Registration_Details.txtHomePincode.focus();
							return false;
							data_flag=false;
						}
				}
			else
				{
						alert('Enter Residence Pincode');
						document.Registration_Details.txtHomePincode.focus();
						return false;
						data_flag=false;
				}

			if (Trim(document.Registration_Details.txtHomeCity.value)=="")
			{
				alert('Enter Residence City');
				document.Registration_Details.txtHomeCity.focus();
				data_flag=false;			
				return false;
			}

			if (Trim(document.Registration_Details.txtHomePhone.value)!="")
				{
					if (isNaN(document.Registration_Details.txtHomePhone.value))
						{
							alert('Enter Valid Residence Phone Number');
							document.Registration_Details.txtHomePhone.focus();
							return false;
							data_flag=false;
						}
				}
			else
				{
						alert('Enter Residence Phone Number');
						document.Registration_Details.txtHomePhone.focus();
						return false;
						data_flag=false;
				}


			if (Trim(document.Registration_Details.txtPersonalEmail.value)=="")
			{
				alert('Enter Personal E-mail Address');
				document.Registration_Details.txtPersonalEmail.focus();
				data_flag=false;			
				return false;
			}

			if (data_flag==true)
			{			
				document.Registration_Details.submit();
			} 
		} 

	function Trim(str) // this function trims the data from both the sides
		{
		return LTrim(RTrim(str));
		}

	function LTrim(str) // this functions trims the data from the left side
		{
			if(str==null)
				{
					return null;
				}
				for(var i=0;str.charAt(i)==" ";i++);
				return str.substring(i,str.length);
		}
	function RTrim(str) // this function trims the data from the right side
		{
			if(str==null)
				{
					return null;
				}
			for(var i=str.length-1;str.charAt(i)==" ";i--);
			return str.substring(0,i+1);
		}

	function Relogin()
		{
		
			if(Trim(document.Registration_Confirmed.txtUserName.value)=="")
				{
					alert('Enter Username');
					document.Registration_Confirmed.txtUserName.focus();
					return false;
				}


			else if(Trim(document.Registration_Confirmed.txtPassword.value)=="")
				{
					alert('Enter Password');
					document.Registration_Confirmed.txtPassword.focus();
					return false;
				}
			
			else
				{
					document.Registration_Confirmed.submit();
				}


	}