	function getVar(val)
	{
		url="imgVar.php?code="+ val.value;
		try
		{// Firefox, Opera 8.0+, Safari, IE7
			xm=new XMLHttpRequest();
		}
		catch(e)
		{// Old IE
			try
			{
				xm=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert ("Your browser does not support XMLHTTP!");
				return;
			}
		}
		
		xm.open("GET",url,false);
		xm.send(null);
		msg=xm.responseText;
		
		if (msg == "OK" )
		{
			document.frmMain.submit();
		}
		else
		{
			val.style.border="1px solid red";
			document.getElementById('errvarCode').innerHTML="Invalid Image Code.";
			document.getElementById('imgDIV').innerHTML='<img src="getimage.php" width="150" height="40" />';
			val.value="";
			val.focus;
		}
								
	}

	function fName(val,val1)
	{
		if (val1=="")
			document.getElementById(val).value="First Name";
		else
			document.getElementById(val).value=val1;
	}
	function lName(val,val1)
	{
		if (val1=="")
			document.getElementById(val).value="Last Name";
		else
			document.getElementById(val).value=val1;
	}
	function mYear(val,val1)
	{
		if (val1=="")
			document.getElementById(val).value="Year";
		else
			document.getElementById(val).value=val1;
	}
	function smVali()
	{
		fname = document.frmMain.fname;
		lname = document.frmMain.lname;
		gender = document.frmMain.gender;
		month = document.frmMain.month;
		day = document.frmMain.day;
		year = document.frmMain.year;
		country = document.frmMain.country;
		city = document.frmMain.city;
		post = document.frmMain.post;
		userid = document.frmMain.userid;
		password = document.frmMain.password;
		password1 = document.frmMain.password1;
		email = document.frmMain.email;
		question = document.frmMain.question;
		answer = document.frmMain.answer;
		varcode = document.frmMain.varCode;
		accept = document.frmMain.accept;

		altr = document.frmMain.altR;
		secr = document.frmMain.secR;

		errname = document.getElementById('errName');
		errgender = document.getElementById('errGender');
		errbirthday = document.getElementById('errBirthDay');
		errcountry = document.getElementById('errCountry');
		errcity = document.getElementById('errCity');
		errpost = document.getElementById('errPost');
		erruserid = document.getElementById('errUserID');
		errpassword = document.getElementById('errPassword');
		errpassword1 = document.getElementById('errPassword1');
		erremail = document.getElementById('errEmail');
		errquestion = document.getElementById('errQuestion');
		erranswer = document.getElementById('errAnswer');
		errvarcode = document.getElementById('errvarCode');
		erraccept = document.getElementById('errAccept');
		
		if (fname.value=="" || fname.value=="First Name")
		{
			fname.style.border="1px solid red";
			fname.focus();
			errname.innerHTML="Please enter your First Name.";
			return false;
		}
		else
		{
			fname.style.border="1px solid #CCCCCC";
			errname.innerHTML="";
		}
		
		if (lname.value=="" || lname.value=="Last Name")
		{
			lname.style.border="1px solid red";
			lname.focus();
			errname.innerHTML="Please enter your Last Name.";
			return false;
		}
		else
		{
			lname.style.border="1px solid #CCCCCC";
			errname.innerHTML="";
		}
		
		if (gender.value=="")
		{
			gender.style.border="1px solid red";
			gender.focus();
			errgender.innerHTML="Please select your Gender.";
			return false;
		}
		else
		{
			gender.style.border="1px solid #CCCCCC";
			errgender.innerHTML="";
		}

		if (month.value=="")
		{
			month.style.border="1px solid red";
			month.focus();
			errbirthday.innerHTML="Please select Month.";
			return false;
		}
		else
		{
			month.style.border="1px solid #CCCCCC";
			errbirthday.innerHTML="";
		}

		if (day.value=="")
		{
			day.style.border="1px solid red";
			day.focus();
			errbirthday.innerHTML="Please select Day.";
			return false;
		}
		else
		{
			day.style.border="1px solid #CCCCCC";
			errbirthday.innerHTML="";
		}

		if (year.value=="" || year.value=="Year")
		{
			year.style.border="1px solid red";
			year.focus();
			errbirthday.innerHTML="Please select Year.";
			return false;
		}
		else
		{
			year.style.border="1px solid #CCCCCC";
			errbirthday.innerHTML="";
		}

		if (country.value=="")
		{
			country.style.border="1px solid red";
			country.focus();
			errcountry.innerHTML="Please select your Country.";
			return false;
		}
		else
		{
			country.style.border="1px solid #CCCCCC";
			errcountry.innerHTML="";
		}

		if (post.value=="")
		{
			post.style.border="1px solid red";
			post.focus();
			errpost.innerHTML="Please enter Postal Code.";
			return false;
		}
		else
		{
			post.style.border="1px solid #CCCCCC";
			errpost.innerHTML="";
		}

		if (userid.value=="")
		{
			userid.style.border="1px solid red";
			userid.focus();
			erruserid.innerHTML="Please choose your ID.";
			return false;
		}
		else
		{
			userid.style.border="1px solid #CCCCCC";
			erruserid.innerHTML="";
		}

		if (password.value=="")
		{
			password.style.border="1px solid red";
			password.focus();
			errpassword.innerHTML="Please choose your Password.";
			return false;
		}
		else
		{
			password.style.border="1px solid #CCCCCC";
			errpassword.innerHTML="";
		}

		if (password.value.length < 6)
		{
			password.style.border="1px solid red";
			password.focus();
			errpassword.innerHTML="Minimum 6 characters needed.";
			return false;
		}
		else
		{
			password.style.border="1px solid #CCCCCC";
			errpassword.innerHTML="";
		}

		if (password.value!= password1.value )
		{
			password1.style.border="1px solid red";
			password1.focus();
			errpassword1.innerHTML="This password doesn't match the confirmation password.";
			return false;
		}
		else
		{
			password1.style.border="1px solid #CCCCCC";
			errpassword1.innerHTML="";
		}

		

		if (email.value== "" && altr.checked==true )
		{
			email.style.border="1px solid red";
			email.focus();
			erremail.innerHTML="Please enter Alternate Email Address.";
			return false;
		}
		else
		{
			email.style.border="1px solid #CCCCCC";
			erremail.innerHTML="";
		}

		if (question.value== "" && secr.checked==true )
		{
			question.style.border="1px solid red";
			question.focus();
			errquestion.innerHTML="Please write a Security Question.";
			return false;
		}
		else
		{
			question.style.border="1px solid #CCCCCC";
			errquestion.innerHTML="";
		}

		if (answer.value== "" && secr.checked==true  )
		{
			answer.style.border="1px solid red";
			answer.focus();
			erranswer.innerHTML="Please answer the Question.";
			return false;
		}
		else
		{
			answer.style.border="1px solid #CCCCCC";
			erranswer.innerHTML="";
		}

		if (varcode.value== "" )
		{
			varcode.style.border="1px solid red";
			varcode.focus();
			errvarcode.innerHTML="Please enter the below Code.";
			return false;
		}
		else
		{
			varcode.style.border="1px solid #CCCCCC";
			errvarcode.innerHTML="";
		}

		if (accept.checked==false )
		{
			accept.style.border="1px solid red";
			accept.focus();
			erraccept.innerHTML="Please accept the Terms and Conditions.";
			return false;
		}
		else
		{
			accept.style.border="1px solid #CCCCCC";
			erraccept.innerHTML="";
		}
		
		getVar(varcode);
		return false;
	}

	function getUser(val)
	{
		if (val.value=="") return false;
		document.getElementById('errUserID').innerHTML="Checking.....";
		url="checkUser.php?uname="+ val.value+"&domain="+document.getElementById('domain').value;
		try
		{// Firefox, Opera 8.0+, Safari, IE7
			xm=new XMLHttpRequest();
		}
		catch(e)
		{// Old IE
			try
			{
				xm=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				alert ("Your browser does not support XMLHTTP!");
				return;
			}
		}
		
		xm.open("GET",url,false);
		xm.send(null);
		msg=xm.responseText;
				
		if (msg == "OK" )
		{
			document.getElementById('errUserID').innerHTML="<span class='whiteHeaderText'>"+ val.value +"@"+document.getElementById('domain').value+" is available.</span>";
		}
		else
		{
			val.style.border="1px solid red";
			document.getElementById('errUserID').innerHTML="ID already exists.";
			val.value="";
			val.focus();

		}
								
	}


	function smPassword()
	{
		var strength = document.getElementById('errPassword');
		var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
		var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
		var enoughRegex = new RegExp("(?=.{6,}).*", "g");
		var pwd = document.getElementById("password");
		if (pwd.value.length==0)
		{
			//strength.innerHTML = 'Please type Password';
			//pwd.style.border="1px solid red";
		}
		else if (false == enoughRegex.test(pwd.value))
		{
			strength.innerHTML = 'Minimum 6 characters needed.';
			pwd.style.border="1px solid red";
		}
		else if (strongRegex.test(pwd.value))
		{
			strength.innerHTML = '<span style="color:green">Strong!</span>';
			pwd.style.border="1px solid #CCCCCC";
		}
		else if (mediumRegex.test(pwd.value))
		{
			strength.innerHTML = '<span style="color:orange">Medium!</span>';
			//pwd.style.border="1px solid #CCCCCC";
		}
		else
		{
			strength.innerHTML = '<span style="color:red">Weak!</span>';
			pwd.style.border="1px solid #CCCCCC";
		}
	}

	function isInteg(obj)
	{
		if(isNaN(obj.value))
		{
			obj.value = "";
			return false;
		}
		return true;
	}
	
	function showHide(val)
	{
		if (val.value=='sec')
		{
			document.getElementById('alt').style.display="none";
			document.getElementById('sec').style.display="block";
			document.frmMain.email.value="";
		}
		else if (val.value='alt')
		{
			document.getElementById('alt').style.display="block";
			document.getElementById('sec').style.display="none";
			document.frmMain.question.value="";
			document.frmMain.answer.value="";
		}		
	}