

  function controller()
  {
 
  var roleid = 3;	
  var first_name = document.getElementById('txt_fname').value;
  var last_name = document.getElementById('txt_lname').value;
  var email_id = document.getElementById('txt_emailid').value;
  var cmpny_name = document.getElementById('txt_comp_name').value;
  var cmpny_addr = document.getElementById('txt_comp_addr').value;
  var cmpny_phone = document.getElementById('txt_comp_phone').value;
  var login_id = document.getElementById('txt_loginid').value;
  var password = document.getElementById('pwd_upwd').value;
  var cnfrm_pwd = document.getElementById('pwd_cnfm').value;
  var mobile = document.getElementById('txt_mobile').value;
  var line_of_activity = document.getElementById('txt_line_of_activity').value;
  var interested_zone = document.getElementById('cbx_zone').value;
  var interested_district = document.getElementById('cbx_dist').value;

  	
 	/* validating First Name */
	 if(first_name == '')
	 {
	 alert("Please Enter First Name");
	 document.getElementById('txt_fname').focus();
	 return false;
	 }
	 /* validating LastName */
	 else  if(last_name == '')
	 {
	 alert("Please Enter Last Name");
	 document.getElementById('txt_lname').focus();
	 return false;
	 }
	  /* validating CompanyName */
	 else  if(cmpny_name == '')
	 {
	 alert("Please Enter Company Name");
	 document.getElementById('txt_comp_name').focus();
	 return false;
	 }
	  /* validating CompanyPhone */
	 else  if(cmpny_phone == '')
	 {
	 alert("Please Enter Company Phone No.");
	 document.getElementById('txt_comp_phone').focus();
	 return false;
	 }
	 /* validating LoginId */
	 else  if(login_id == '')
	 {
	 alert("Please Enter login ID");
	 document.getElementById('txt_loginid').focus();
	 return false;
	 }
   
	 /* validating password */
	 else  if(password == '')
	 {
	 alert("Please Enter Password");
	 document.getElementById('pwd_upwd').focus();
	 return false;
	 }else  if(password.length<6)
	 {
	 alert("Password must be minimum 6 characters");
	 document.getElementById('pwd_upwd').focus();
	 return false;
	 }
	 
	 /*validating confirm password */
	 else  if(cnfrm_pwd == '')
	 {
	 alert("Please Enter Confirm password");
	 document.getElementById('pwd_cnfm').focus();
	 return false;
	 }else  if(cnfrm_pwd != password)
	 {
	 alert("Your passwords did not match");
	 document.getElementById('pwd_upwd').value='';
	 document.getElementById('pwd_cnfm').value='';
	 document.getElementById('pwd_upwd').focus();
	 return false;
	 }
	 else  if(mobile == '')
	 {
	 alert("Please Enter Mobile Number");
	 document.getElementById('txt_mobile').focus();
	 return false;
	 }
	 /*validating EmailId */
	 else  if(email_id == '')
	 {
	 alert("Please Enter emailID");
	 document.getElementById('txt_emailid').focus();
	 return false;
	 }
	 else if (email_id.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1)
	 {
	 alert("Please Enter valid Email Address (example: name@something.com)");
	 document.getElementById('txt_emailid').focus();
	 return false;
	 }
	 else if(cmpny_addr == '' || cmpny_addr.length>250)
	 {
	 	alert('Please enter company address with in 250 characters !!');
	 	document.getElementById('txt_comp_addr').focus();
	 	return false;
	 }
	 else  if(line_of_activity == '')
	 {
	 alert("Please Enter Line of Activity");
	 document.getElementById('txt_line_of_activity').focus();
	 return false;
	 }	 
	 /* validating intrested Zone */
   	 else if(interested_zone == '' || interested_zone == '-select-')
	 {
	 alert("Please select the intrested Zone");
	 document.getElementById('cbx_zone').focus();
	 return false;
	 }
	 /* validating intrested District */
   	 else if(interested_district == '' || interested_district == '-select-')
	 {
	 alert("Please select the intrested District");
	 document.getElementById('cbx_dist').focus();
	 return false;
	 }
	 else 
	 {
	 	document.registration.btnsubmit.disabled =true;
  		document.getElementById('ld_create').style.display='block';
  		
	 	var action = "AddUser?userid=0&dept=&login_id="+login_id+"&password="+password+"&roleid="+roleid
	 				 +"&email_id="+email_id+"&mobile="+mobile+"&first_name="+first_name+"&last_name="+last_name
	 				 +"&cmpny_addr="+cmpny_addr+"&cmpny_name="+cmpny_name+"&cmpny_phone="+cmpny_phone
	 				 +"&line_of_activity="+line_of_activity+"&interested_zone="+interested_zone
	 				 +"&interested_district="+interested_district+"&designation=&mode=register";
	 	
	 	ajaxFunction(action);
	 }
	 
	
	
  }
  
	function checkloginid(login_id)
	{
	var login_id = document.getElementById('txt_loginid').value;
		if(login_id =='')
		{
			 return false;
		}
		else{
		var action = "AddUser?login_id="+login_id+"&mode=check_loginid";
		ajaxFunction(action);
		}
	}
	
  		  		
   function ajaxFunction(action)
     {
 		var xmlHttp;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    try
	      {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    catch (e)
	      {
	      alert("Your browser does not support AJAX!");
	      return false;
	      }
	    }
	  }
	  xmlHttp.onreadystatechange=function()
	    {
	    document.getElementById('err').innerHTML = 'Please wait, operation under process....';
	    if(xmlHttp.readyState==4)
	      {
	      	  document.getElementById('err').innerHTML = '';
	      	  
	      	  document.registration.btnsubmit.disabled =false;
  			  document.getElementById('ld_create').style.display='none';
	      	  
	       	  var resp = xmlHttp.responseText;
	      
	      if(resp == 'null_value'){
	      
	      		document.getElementById('err').innerHTML = 'Operation Failed !! Please try again.';
	      		document.getElementById('err').style.color="red";
	       }
	       else if(resp == 'loginid_existed')
	      	{
	      		document.getElementById('err').innerHTML = 'LoginID already existed, try with another LoginID.';
	      		document.getElementById('err').style.color="red";
	      		document.getElementById('txt_loginid').focus();
	      		document.getElementById('txt_loginid').value='';
	      	}
	      	
	       else if(resp == 'add_success')
	      	{
	      		document.getElementById('err').innerHTML = 'Congratulations..! You have been registered succesfully..!<br> Please <a href="customerlogin.jsp"> Click here </a> to Proceed with Login.';
	      		document.getElementById('err').style.color="Green";
   			    document.getElementById('contentdiv').style.visibility ='hidden';
   			    
	   			  document.getElementById('txt_loginid').value="";
				  document.getElementById('pwd_upwd').value="";
				  document.getElementById('pwd_cnfm').value="";
				  document.getElementById('txt_comp_name').value="";
				  document.getElementById('txt_emailid').value="";
				  document.getElementById('txt_mobile').value="";
				  document.getElementById('txt_fname').value="";
				  document.getElementById('txt_lname').value="";
				  document.getElementById('txt_comp_addr').value="";
				  document.getElementById('txt_line_of_activity').value="";
				  document.getElementById('txt_comp_phone').value="";
				  document.getElementById('cbx_zone').options[0].selected=true;
				  document.getElementById('cbx_dist').options[0].selected=true;
	      	}
	      	else if(resp=='add_failed')
	      	{
	      		document.getElementById('err').innerHTML = 'Operation Failed  !!';
	      		document.getElementById('err').style.color="red";
	      	}
	      }
	    }
	  xmlHttp.open("POST",action,true);
	  xmlHttp.send(null);
	  			
	 }
	 
				 
 