function changeState()
{
	if (document.getElementById("country").value == "Others")
	{
		document.getElementById("stateDiv").style.visibility = "hidden";
		document.getElementById("stateDiv").style.display = "none";
		document.getElementById("stateDiv1").style.visibility = "visible";
		document.getElementById("stateDiv1").style.display = "block";
	}
	else
	{
		document.getElementById("stateDiv1").style.visibility = "hidden";
		document.getElementById("stateDiv1").style.display = "none";
		document.getElementById("stateDiv").style.visibility = "visible";
		document.getElementById("stateDiv").style.display = "block";
	}
}

function validate()
 {
	var agency =trim(document.getElementById("agency").value);
	var fname =trim(document.getElementById("fname").value);
	var lname =trim(document.getElementById("lname").value);
	var username = trim(document.getElementById("email").value);
	var pass =trim(document.getElementById("pass").value);
	var repass =trim(document.getElementById("repass").value);
	var add1 =trim(document.getElementById("add1").value);
	var add2 =trim(document.getElementById("add2").value);
	var country =trim(document.getElementById("country").value);
	var state =trim(document.getElementById("req_select-one_State").value);
	var state1 =trim(document.getElementById("state1").value);
	var city =trim(document.getElementById("city").value);
	var phone =trim(document.getElementById("phone").value);
  	var mobile =trim(document.getElementById("mobile").value);
	if(agency == "")
	{
		alert("Please Enter Your Agency Name");
		document.getElementById("agency").focus();
		return false;
	}
	if(fname == "")
	{
		alert("Please Enter Your First Name");
		document.getElementById("fname").focus();
		return false;
	}
	if(lname == "")
	{
		alert("Please Enter Your Last Name");
		document.getElementById("lname").focus();
		return false;
	}
	if(username == "")
	{
		alert("Please Enter User Name");
		document.getElementById("email").focus();
		return false;
	}
	if (!isEmail(username))
	{
		alert("Please Enter a Valid Email Address\n Example:name@domain.com");
		document.getElementById("email").focus();
		return false;
	}
	if(pass == "")
	{
		alert("Please Enter Password");
		document.getElementById("pass").focus();
		return false;
	}	
	if (!(isValidLength(pass,6,2)) || (isValidLength(pass,13,1)))
	{	
		alert("Password should be between 6 to 12 characters");
		document.getElementById("pass").focus();
		return false;
	}
	
	if(document.getElementById("pass").value.length<6)
	{
		alert("Please Entered Password must be grater than 6 Charectors");
		document.getElementById("pass").focus();
		return false;
	}  
	if(repass == "")
	{
		alert("Please Enter confirm Password");
		document.getElementById("repass").focus();
		return false;
	}
	if(pass != repass)
	{
		alert("Re-Enter Password Does Not Matched.");
		document.getElementById("repass").focus();
		return false;
	}
	if(add1 == "")
	{
		alert("Please Enter Your Address");
		document.getElementById("add1").focus();
		return false;
	}
	if(country == "")
	{
		alert("Please Select Your Country");
		document.getElementById("country").focus();
		return false;
	}
	if((state||state1)=="")
	{
		alert("Please Specify Your State Name.......");
		return false;
	}	 
	if(city == "")
	{
		alert("Please Enter Your City Name");
		document.getElementById("city").focus();
		return false;
	}
	if(phone == "")
	{
		alert("Please Enter Your Phone Number");
		document.getElementById("phone").focus();
		return false;
	}
	if (phone != "") 
	{
		var phlen=phone.length;
		if (isNaN(phone))
		{
			alert("Phone Number should be a number");
			document.getElementById("phone").focus();
			return false;
		}	
		else if (phlen<10)
		{
			alert("Phone Number Must in 10 digits");
			document.getElementById("phone").focus();
			return false;
		}										
	}
	if(mobile == "")
	{
		alert("Please Enter Your Mobile Number");
		document.getElementById("mobile").focus();
		return false;
	}
	if (mobile != "") 
	{
		var moblen=mobile.length;
		if (isNaN(mobile))
		{
			alert("Mobile Number should be a number");
			document.getElementById("mobile").focus();
			return false;
		}	
		if (moblen<10)
		{
			alert("Mobile Number Must in 10 digits");
			document.getElementById("mobile").focus();
			return false;
		}										
	}
 }
function isEmail(str)
{
	var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}