var url="";
		 var req =null;
		 var response=null;
		 var checkAvailabilityUrl="";
		 var errMsg="";
		 var errMsg2="";

function LoginForm1()
{
		//document.getElementById("erDiv").style.display="none";
document.getElementById("erMsg2").style.display="none";
		var form = document.LoginForm;
	var errMsg = document.getElementById("invalidUser");
	if(form.userId.value == "")
	{
		errMsg.innerHTML='User Id  cannot be blank.';
		errMsg.style.color='#ff0000'
		form.userId.focus();
		document.getElementById("erMsg2").style.display="block";
		return false;
	}
	else if(!checkForBlank(form.userId.value))
	{
		errMsg.innerHTML='User Id  cannot be blank.';
		errMsg.style.color='#ff0000'
		form.userId.focus();
		document.getElementById("erMsg2").style.display="block";
		return false;
	}
	else if(!checkLoginid(form.userId.value)){
		errMsg.innerHTML='Invalid User Id [only letters (a-z)& numbers (0-9) are allowed]';
		errMsg.style.color='#ff0000'
		form.userId.focus();
		document.getElementById("erMsg2").style.display="block";
		return false;
	}
	else if(form.password.value == "" || !checkForBlank(form.password.value))
	{
		errMsg.innerHTML='Password cannot be blank.';
		errMsg.style.color='#ff0000'
		form.password.focus();
		document.getElementById("erMsg2").style.display="block";
		return false;
	}
		else if(!checkPassword(form.password.value)){
		errMsg.innerHTML='Invalid Password[Space not allowed]';
		form.password.focus();
		document.getElementById("erMsg2").style.display="block";
		return false;
	}
	else
	{

		return true;
	}
}
function check1()
{
	//alert("check1");
	//document.getElementById("erMsg2").style.display="none";
	//divfoc = document.getElementById("divfoc");
	//errMsg2.style.display="none";
	//document.getElementById("Msg").style.display="none";
	//document.getElementById("erDiv").style.display="none";
    //document.getElementById("erDiv").innerHTML='<div style="margin-right:20px; float:left;  width:52px"><img src="images/error.gif" width="40px" height="30px"></div><div class="fl" id="erMsg" style="font-weight:bold; width:320px; padding-top:10px;"></div><div class="cb"></div>' 
	 var form1 = document.RegistrationForm;
	 errMsg = document.getElementById("erMsg");
	 if(form1.userId.value == "")
	  {
		 errMsg.innerHTML='User Id  cannot be blank.'; 
		 errMsg.style.color='#ff0000'
		 //document.getElementById("erDiv").style.display="block";
		 //divfoc.scrollIntoView();
		 return false;
	  }
	  else if(!checkForBlank(form1.userId.value))
		{
		 	errMsg.innerHTML='User Id  cannot be blank.';
			errMsg.style.color='#ff0000'
			//document.getElementById("erDiv").style.display="block";
			//divfoc.scrollIntoView();
			return false;
		}
	
	 else{
		 //alert("hiiiiiiiiiiiiiiiii");

          checkAvalAjax(); 
	 }
}
function checkAvalAjax()
{
	//alert("checkAvalAjax:::::");
	
	
	var userId2 = encodeURIComponent(document.RegistrationForm.userId.value);
	checkAvailabilityUrl='AvailabilityUrl?userId='+userId2;
	callcheckAvalAjax(checkAvailabilityUrl);
}
function callcheckAvalAjax(checkAvailabilityUrl)
{
	//alert("hi:::::"+checkAvailabilityUrl);
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = GetConfirmationData;
        req.open("GET", checkAvailabilityUrl, true);
        req.send(null);
        
      } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = GetConfirmationData;
            req.open("GET",checkAvailabilityUrl,true);
            req.send();
        }
    }
}
function GetConfirmationData()
{
	//alert("GetConfirmationData  "+req.readyState);
	 if (req.readyState == 4)
	 {
        if (req.status == 200)
		{
			  //alert("GetConfirmationData  "+req.status);
			  response = req.responseXML.documentElement;
			  //alert("response"+response);
			 if (response.childNodes.length > 0)
			  {
				  data = response.getElementsByTagName('status')[0].firstChild.data;
				  //alert("sucess fully Xml data read"+data);
				  if(data == "true")
				  {
					 //document.getElementById("erDiv").style.display="block";
					// document.getElementById("erDiv").innerHTML='<div class="fl" style="margin-right:20px;"><img src="images/error.gif" width="40px" height="30px"></div><div class="fl" id="erMsg" style="font-weight:bold;padding-top:10px;"></div><div class="cb"></div>' 
				 	 document.getElementById("erMsg").innerHTML='UserId already exist. Please try another one.';
				 	 document.getElementById("erMsg").style.color='#ff0000'
				 	 
				  }
				  else
				  {
					  //document.getElementById("erDiv").style.display="block";
					  //document.getElementById("erDiv").innerHTML='<div class="fl" style="margin-right:20px;"><img src="images/tick2.gif" width="40px" height="30px"></div><div class="fl" id="erMsg" style="font-weight:bold; padding-top:10px; "></div><div class="cb"></div>'
				  	 document.getElementById("erMsg").innerHTML='<b>Congratulations! UserId is available.</b>';
				  	 document.getElementById("erMsg").style.color='#008400';
				  }
				  
			  }else{
	          	 alert("There was a problem retrieving the XML data:\n" + req.statusText);
			  }
		}
		    
	}
}
//***********************************************************************************//
function SignUpForm()
{ 
  		//alert("1");
	//document.getElementById("Msg").style.display="none";
	//alert("11");
	//document.getElementById("erDiv").style.display="block";
	//document.getElementById("erDiv").innerHTML='<div style="margin-right:20px; float:left;  width:52px"><img src="images/error.gif" width="40px" height="30px"></div><div class="fl" id="erMsg" style="font-weight:bold; width:320px; padding-top:10px;"></div><div class="cb"></div>'
	var form = document.RegistrationForm;
	//alert("12");
	//alert(form);
	var at="@";
	var dot=".";
	var lat=form.userId.value.indexOf(at);
	var lstr=form.userId.value.length;
	var ldot=form.userId.value.indexOf(dot);
	//alert(form.checkbox.checked)
	errMsg = document.getElementById("erMsg");
	//alert("13");
	//divfoc = document.getElementById("divfoc");
	//alert(form.userId.value);
	//alert("2");
	var obj = document.getElementById("mainHolder");
	if(form.userId.value == "")
	{
		//alert("12");
		errMsg.innerHTML='E-mail Id  cannot be blank.';
		
		errMsg.style.color='#ff0000'
		//alert("errMsg:"+errMsg);
		//divfoc.scrollIntoView();
		//alert("trrtrwe");
		return false;
	}
	
	else if(!checkForBlank(form.userId.value))
	{
		errMsg.innerHTML='E-mail Id  cannot be blank.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(form.userId.value.indexOf('..') != -1 )
	{
		//alert('Please enter valid Email address. For eg : sfz@smartdoodle.com');
		errMsg.innerHTML='Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(form.userId.value.substring(0,1)=='.' )
	{
		//alert('Please enter valid Email address. For eg : sfz@smartdoodle.com');
		errMsg.innerHTML='Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(form.userId.value.substring(0,1)=='@')
	{
		//alert('Please enter valid Email address. For eg : sfz@smartdoodle.com');
		errMsg.innerHTML='Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(!((form.userId.value.indexOf('@') != -1 )&& (form.userId.value.indexOf('.') != -1) && (form.userId.value.indexOf('@.') == -1 ) && (form.userId.value.indexOf('.@') == -1 )))
	{
		//alert('Please enter valid Email address. For eg : sfz@smartdoodle.com');
		errMsg.innerHTML='Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(form.userId.value.substring(form.userId.value.length-1)=='.')
	{
		//alert('Please enter valid Email address. For eg : sfz@smartdoodle.com');
		errMsg.innerHTML='Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	
	else if(form.userId.value.charAt(lstr-1)=='@')
	{
		errMsg.innerHTML='Please enter a valid E-mail address:  e.g.: rahul@yahoo.com.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(form.userId.value.indexOf(' ') != -1 )
	{
		//alert('Do not enter spaces in Email address.');
		errMsg.innerHTML='Invalid Email address[Space not allowed]';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(form.userPwd.value == "" || !checkForBlank(form.userPwd.value))
	{
		errMsg.innerHTML='Password cannot be blank.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
    else if(form.userPwd.value.length > 20 || form.userPwd.value.length < 4)
	{
		errMsg.innerHTML='Password cannot be less than 4 characters or greater than 20 characters.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
		
	
	
	else if(!checkPassword(form.userPwd.value)){
		errMsg.innerHTML='Invalid Password[Space not allowed]';
		
		//divfoc.scrollIntoView();
		return false;
	}
	
	else if(form.fullName.value == "")
	{
		errMsg.innerHTML='Fullname field cannot be blank.';
		
		errMsg.style.color='#ff0000'
		//errMsg.scrollIntoView();
		return false;
	}
	else if(!checkForBlank(form.fullName.value))
	{
		errMsg.innerHTML='Fullname field cannot be blank.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}

	else if(form.mobileNo.value == "" || !checkForBlank(form.mobileNo.value))
	{
		errMsg.innerHTML='Contact No. field cannot be blank.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(!checkPhoneNo(form.mobileNo.value))
	{
		errMsg.innerHTML='Invalid Contact number[Only numbers allowed]';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	else if(form.mobileNo.value.length > 15 || form.mobileNo.value.length < 10)
	{
		errMsg.innerHTML='Contact number cannot be less than 10 digits or greater than 15 digits.';
		
		errMsg.style.color='#ff0000'
		//divfoc.scrollIntoView();
		return false;
	}
	
	else
	{
		document.RegistrationForm.submit();
		//registerUser(form);
		
	}
}
function checkForBlank(dataVal)
{
	//alert("blank");
	var flag=true;
	for(i=0;i<dataVal.length;i++){
		var code=dataVal.charCodeAt(i);
		if(code == 32){
			flag=false;
		}else{
			return true;
		}
	}
	return flag;
}
function checkLoginid(loginId){
	//alert("loginId");
	var flag=false;
	for(i=0;i<loginId.length;i++){
		var code=loginId.charCodeAt(i);
		if(code>96 && code<123){
			flag=true;
		}else if(code>64 && code<91){
			flag=true;
		}else if(code>47 && code<58){
			flag=true;
		}else if(code==95){
			flag=true;
		}else if(code==32){
			flag=false;
			return flag;
		}else{
			flag=false;
			break;
		}
	}
	return flag;
}
function checkPassword(pwd)
{
	//alert("loginId");
	var flag=true;
	for(i=0;i<pwd.length;i++){
		var code=pwd.charCodeAt(i);
		if(code==32){
			return false;
		}
	}
	return flag;
}
function matchPassword(pwd,repwd)
{
	var flag=false;
	if(pwd==repwd)
	{
		return true;
	}
}
function checkEmailId(Emailid){
	var flag=false;
	var ctr=0;
	for(i=0;i<Emailid.length;i++){
		var code=Emailid.charCodeAt(i);
		if(ctr==2){
			flag=false;
			break;
		}else if(code>96 && code<123){
			flag=true;
		}else if(code>47 && code<58){
			flag=true;
		}else if(code==95){
			flag=true;
		}else if(code==64){
			ctr++;
			flag=true;
		}else if(code==46){
			flag=true;
		}else{
			flag=false;
			break;
		}
	}
	return flag;
}

function checkPhoneNo(phone){
	var flag=false;
	var ctr=0;
	for(i=0;i<phone.length;i++){
		var code=phone.charCodeAt(i);
		if(code>47 && code<58){
			flag=true;
		}else{
			flag=false;
			break;
		}
	}
	return flag;
}
function setForm()
  {
  	document.RegistrationForm.userId.value = "";
  	document.RegistrationForm.userPwd.value = "";
  	document.RegistrationForm.userRetypePwd.value = "";
  	document.RegistrationForm.emailId.value = "";
  	document.RegistrationForm.addressOne.value = "";
  	document.RegistrationForm.city.value = "";
  	document.RegistrationForm.phoneNo.value = "";
  	document.RegistrationForm.sex[0].checked = true;
	document.RegistrationForm.checkbox.checked = false;
  	document.getElementById('erMsg').innerHTML = msg;
  }
  function showimage()
  {
	getImageUrl='setsession';
	callImageServlet(getImageUrl);
	
  }
function callImageServlet(getImageUrl)
{
	//alert("hi:::::"+getImageUrl);
	if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = GetImageConfirmationData;
        req.open("GET", getImageUrl, true);
        req.send(null);
        
      } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = GetImageConfirmationData;
            req.open("GET",getImageUrl,true);
            req.send();
        }
    }
}
function GetImageConfirmationData()
{
	//alert("GetConfirmationData  "+req.readyState);
	 if (req.readyState == 4)
	 {
        if (req.status == 200)
		{
			  //alert("GetConfirmationData  "+req.status);
			  response = req.responseXML.documentElement;
			  //alert("response"+response);
			 if (response.childNodes.length > 0)
			  {
				  data = response.getElementsByTagName('data')[0].firstChild.data;
				// alert("sucess fully Xml data read"+data);
				  if(data == "true")
				  {
					 var rand_no = Math.random();
					 rand_no = rand_no * 100;
					 
					 if(document.getElementById('capImg1')!= null)
					  {
						
						 document.getElementById('capImg1').src = "Captcha.jeg?token="+rand_no
					  }
					 
				 	 document.getElementById('capImg2').src = "Captcha.jeg?token="+rand_no
				  }
				  else
				  {
				  	
				  }
				 
				 
			  }else{
	          	 alert("There was a problem retrieving the XML data:\n" + req.statusText);
			  }
		}
		    
	}
}

