/*check for the validation of form*/

function validate()
{

//check for first name
if (document.registration.officername.value==""){
	alert("Please enter your First Name");
	document.registration.officername.focus();
	return false;
}
else{
	var data=document.registration.officername.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officername.focus();
		return false;
	}
}


//check for Last name
if (document.registration.officerlname.value==""){
	alert("Please enter your Last Name");
	document.registration.officerlname.focus();
	return false;
}
else{
	var data=document.registration.officerlname.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officerlname.focus();
		return false;
	}
}

cntemail=document.registration.email.value

if(cntemail.indexOf("@")==-1)
{
alert("Please Enter Valid Email ");
document.registration.email.select();
return false;
}

if(cntemail.indexOf(".")==-1)
{
alert("Please Enter Valid Email ");
document.registration.email.select();
return false;
}



if(document.registration.designation.value!=""){
	var data=document.registration.designation.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.designation.focus();
		return false;
	}
}


if(document.registration.company.value!=""){
	var data=document.registration.company.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.company.focus();
		return false;
	}
}


//check for address
if (document.registration.officeraddress.value=="")
{
	alert("Please enter your Address");
	document.registration.officeraddress.focus();
	return false;
}
else{
	var data=document.registration.officeraddress.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officeraddress.focus();
		return false;
	}
}



if(document.registration.officeraddress1.value!=""){
	var data=document.registration.officeraddress1.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officeraddress1.focus();
		return false;
	}
}



if(document.registration.officeraddress2.value!=""){
	var data=document.registration.officeraddress2.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officeraddress2.focus();
		return false;
	}
}



//check for zip
if (document.registration.officerpin.value=="")
{
alert("Please enter your Zip");
document.registration.officerpin.focus();
return false;
}

if (isNaN(document.registration.officerpin.value))
{
alert("Please enter numeric value");
document.registration.officerpin.select();
return false;
}



//check for address
//telcode=document.registration.telcode1.value;
//telnumber=document.registration.telephone1.value;

if ((document.registration.telcode1.value=="") || (document.registration.telephone1.value==""))
{
alert("Please enter your Telephone Number");
document.registration.telcode1.focus();
return false;
}
else{
	//alert(document.registration.telcode1.value);
	if(isNaN(document.registration.telcode1.value))
	{
		alert("Please enter valid Telephone Number");
		document.registration.telcode1.focus();
		return false;
	}
	else{
		if (isNaN(document.registration.telephone1.value))
		{
			alert("Please enter valid Telephone Number");
			document.registration.telephone1.focus();
			return false;
		}
	}
}


if (document.registration.telcode2.value!="")
{
	if(document.registration.telephone2.value!=""){
		if (isNaN(document.registration.telcode2.value))
		{
			alert("Please enter valid Telephone Number");
			document.registration.telcode2.focus();
			return false;
		}
		else{
			if (isNaN(document.registration.telephone2.value))
			{
				alert("Please enter valid Telephone Number");
				document.registration.telephone2.focus();
				return false;
			}
		}
	}
}

if(document.registration.fax.value!=""){
	if (isNaN(document.registration.fax.value))
	{
		alert("Please enter valid Fax Number");
		document.registration.fax.focus();
		return false;
	}
}

//check for address
if (document.registration.security_code.value=="")
{
alert("Please mention security code");
document.registration.security_code.focus();
return false;
}

}

function editValidate()
{

//check for first name
if (document.registration.officername.value==""){
	alert("Please enter your First Name");
	document.registration.officername.focus();
	return false;
}
else{
	var data=document.registration.officername.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officername.focus();
		return false;
	}
}


//check for Last name
if (document.registration.officerlname.value==""){
	alert("Please enter your Last Name");
	document.registration.officerlname.focus();
	return false;
}
else{
	var data=document.registration.officerlname.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officerlname.focus();
		return false;
	}
}

cntemail=document.registration.email.value

if(cntemail.indexOf("@")==-1)
{
alert("Please Enter Valid Email ");
document.registration.email.select();
return false;
}

if(cntemail.indexOf(".")==-1)
{
alert("Please Enter Valid Email ");
document.registration.email.select();
return false;
}



if(document.registration.designation.value!=""){
	var data=document.registration.designation.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.designation.focus();
		return false;
	}
}


if(document.registration.company.value!=""){
	var data=document.registration.company.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.company.focus();
		return false;
	}
}


//check for address
if (document.registration.officeraddress.value=="")
{
	alert("Please enter your Address");
	document.registration.officeraddress.focus();
	return false;
}
else{
	var data=document.registration.officeraddress.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officeraddress.focus();
		return false;
	}
}



if(document.registration.officeraddress1.value!=""){
	var data=document.registration.officeraddress1.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officeraddress1.focus();
		return false;
	}
}



if(document.registration.officeraddress2.value!=""){
	var data=document.registration.officeraddress2.value;
	var valid=checkData(data);

	if (valid==0)
	{
		alert('Data are invalid.Only a-z 0-9 @ _ . , /   are allowed');
		document.registration.officeraddress2.focus();
		return false;
	}
}



//check for zip
if (document.registration.officerpin.value=="")
{
alert("Please enter your Zip");
document.registration.officerpin.focus();
return false;
}

if (isNaN(document.registration.officerpin.value))
{
alert("Please enter numeric value");
document.registration.officerpin.select();
return false;
}


if ((document.registration.telcode1.value=="") || (document.registration.telephone1.value==""))
{
alert("Please enter your Telephone Number");
document.registration.telcode1.focus();
return false;
}
else{
	//alert(document.registration.telcode1.value);
	if(isNaN(document.registration.telcode1.value))
	{
		alert("Please enter valid Telephone Number");
		document.registration.telcode1.focus();
		return false;
	}
	else{
		if (isNaN(document.registration.telephone1.value))
		{
			alert("Please enter valid Telephone Number");
			document.registration.telephone1.focus();
			return false;
		}
	}
}


if (document.registration.telcode2.value!="")
{
	if(document.registration.telephone2.value!=""){
		if (isNaN(document.registration.telcode2.value))
		{
			alert("Please enter valid Telephone Number");
			document.registration.telcode2.focus();
			return false;
		}
		else{
			if (isNaN(document.registration.telephone2.value))
			{
				alert("Please enter valid Telephone Number");
				document.registration.telephone2.focus();
				return false;
			}
		}
	}
}

if(document.registration.fax.value!=""){
	if (isNaN(document.registration.fax.value))
	{
		alert("Please enter valid Fax Number");
		document.registration.fax.focus();
		return false;
	}
}

if(document.registration.password.value!=""){
	if(document.registration.password1.value==""){
		alert("Please re-type your new password");
		document.registration.password1.focus();
		return false;
	}
	else{
		if(document.registration.password.value!=document.registration.password1.value){
			alert("Two password must be equal");
			document.registration.password1.focus();
			return false;
		}
		else{
			if(document.registration.password.value!=""){
				
				var numaric =document.registration.password.value;
				var al=0;
				var nu=0;
				var ln=numaric.length;
				if(ln >=7){
					for(var j=0; j<numaric.length; j++)
					{
						var alphaa = numaric.charAt(j);
						var hh = alphaa.charCodeAt(0);
						if((hh > 64 && hh<91) || (hh > 96 && hh<123))
						{
							//OK
						}
						else{
							al=al+1;
						}
					}
					
					for(var j=0; j<numaric.length; j++)
					{
						var alphaa = numaric.charAt(j);
						var hh = alphaa.charCodeAt(0);
						if((hh > 47 && hh<59))
						{
							//OK
						}
						else{
							nu=nu+1;
						}
					}
					
					if(al == ln){
						alert('Password should be alphanumeric');
						document.registration.password.focus();
						return false;
					}

					if(nu == ln){
						alert('Password should be alphanumeric');
						document.registration.password.focus();
						return false;
					}
				}
				else{
					alert('Password should be greater than 7');
					document.registration.password.focus();
					return false;
				}
				
				var encstring=document.registration.password.value;
				var encstring=hex_md5(encstring);
				document.registration.password.value=encstring;

				var encstring=document.registration.password1.value;
				var encstring=hex_md5(encstring);
				document.registration.password1.value=encstring;
			}
			
			
		}
	}
}


}

//***********************************************************************//

function checkData(data){
	var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.@_/,- \n\r";
	var checkStr=data;
	var status=1;
	
	for (var i=0;i<checkStr.length ; i++)
	{
		var ch=checkStr.charAt(i);
		for (var j=0;j<validChars.length ;j++ )
		{
			if (ch==validChars.charAt(j))
			{
				break;
			}
		}

		if (j==validChars.length)
		{
			status=0;
		}
	}
	
	return status;
}
