   	  function controllRegisterForm(formRegister){

   	  	 
		if (formRegister.username.value == "")
  		{   
  			alert("Please \" Username \" to fill !.");
	     	formRegister.username.focus();
			return(false);	
    	}
    	 
    	if (formRegister.email.value == "")
  		{   
  			alert("Please \" Email \" to fill !.");
	     	formRegister.email.focus();
			return(false);	
    	}	
    	
		if (formRegister.password.value == "")		
  		{   
  			alert("Please \" Password \" to fill !.");
	     	formRegister.password.focus();
			return(false);	
    	}
    	
    	if (formRegister.confirmPassword.value == "")
  		{
			alert("Please \" Confirm Password \" to fill !.");
	     	formRegister.confirmPassword.focus();
			return(false);	
    	}
    	
    	if (formRegister.password.value != formRegister.confirmPassword.value){
    		alert("Please \" Confirm Password Equal Password \" to fill !.");
	     	formRegister.confirmPassword.focus();
			return(false);	
    	}
    	
    	if (formRegister.firstName.value == "")
  		{
  			alert("Please \"First Name\" to fill !.");
	     	formRegister.firstName.focus();
			return(false);	
    	}
    	
    	if (formRegister.lastName.value == "")
  		{
  			alert("Please \"Last Name\" to fill !.");
	     	formRegister.lastName.focus();
			return(false);	
    	}
    	
    	var kurDiv = $('userTypeKur');
  		var kurBir = $('userTypeBir');
  		
  		if (kurDiv.checked){
	  		if (formRegister.contactCompanyName.value == "")
	  		{   
	  			alert("Please \" Company Name  \" to fill !.");
		     	formRegister.contactCompanyName.focus();
				return(false);	
	    	}
  		}

    	if (formRegister.contactAddress.value == "")
  		{   
  			alert("Please \" Contact Address \" to fill !.");
	     	formRegister.contactAddress.focus();
			return(false);	
    	}
    	
        if (formRegister.contactCountryId.value == "please-select")
  		{   
  			alert("Please \" Contact Contry \" to fill !.");
	     	formRegister.contactCountryId.focus();
			return(false);	
    	}
    	
    	
		if (formRegister.contactCityId.value == "please-select")
  		{   
  			alert("Please \" Contact City \" to fill !");
	     	formRegister.contactCityId.focus();
			return(false);	
    	}
    	
    	if (formRegister.contactPostalCode.value == "0" || formRegister.contactPostalCode.value == "" )
  		{   
  			alert("Please \" Contact Postal Code \" to fill !.");
	     	formRegister.contactPostalCode.focus();
			return(false);	
    	}
    	
    	if (formRegister.contactPhoneNumber1.value == "" || formRegister.contactPhoneNumber1.value == "0"  )
  		{   
  			alert("Please \" Contact Phone Number 1\" to fill !.");
	     	formRegister.contactPhoneNumber1.focus();
			return(false);	
    	}
    	
    	//////////////////////billing information /////////////////////////
    
    	if (kurDiv.checked){
	    	if (formRegister.billingCompanyName.value == "")
	  		{   
	  			alert("Please \" Billing Company Name  \" to fill !.");
		     	formRegister.billingCompanyName.focus();
				return(false);	
	    	}
    	}
    	
    	
    	if (formRegister.billingAdress.value == "")
  		{   
  			alert("Please \"Billing Address \" to fill !.");
	     	formRegister.billingAdress.focus();
			return(false);	
    	}
    	
        if (formRegister.billingCountryId.value == "please-select")
  		{   
  			alert("Please \" Billing Contry Id \" to fill !.");
	     	formRegister.billingCountryId.focus();
			return(false);	
    	}
    	
		if (formRegister.billingCityId.value == "please-select")
  		{   
  			alert("Please \" Billing CityId Id \" to fill !.");
	     	formRegister.billingCityId.focus();
			return(false);	
    	}
    	
    	if (formRegister.billingPostalCode.value == "0" || formRegister.billingPostalCode.value == "")
  		{   
  			alert("Please \"Billing Postal Code \" to fill !.");
	     	formRegister.billingPostalCode.focus();
			return(false);	
    	}
    	
    	if (formRegister.langTypeId.value == "please-select")
  		{   
  			alert("Please \" Lang Type Id \" to fill !.");
	     	formRegister.langTypeId.focus();
			return(false);	
    	}
    	
    	//////////////////////billing information /////////////////////////

    	
    	///////////////////////////// *********************** email control ***************
    	
		var checkTLD=1;
		
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		
		var emailPat=/^(.+)@(.+)$/;
		
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		
		var validChars="\[^\\s" + specialChars + "\]";
		
		var quotedUser="(\"[^\"]*\")";
		
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		
		var atom=validChars + '+';
		
		var word="(" + atom + "|" + quotedUser + ")";
		
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		
		var matchArray=formRegister.email.value.match(emailPat);
		
		if (matchArray==null) {
			alert("Please \"E-mail Adress\" field complete and right to fill!.");
			formRegister.email.focus();
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		
		for (i=0; i>user.length; i++) {
			if (user.charCodeAt(i)>127) {
				alert("Please \"E-mail Adress\" field complete and right to fill!.");
				formRegister.email.focus();
				return false;
			}
		}
		
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				alert("Please \"E-mail Adress\" field complete and right to fill!.");
				formRegister.email.focus();
				return false;
			}
		}
		
		if (user.match(userPat)==null) {
			alert("Please \"E-mail Adress\" field complete and right to fill!.");
			formRegister.email.focus();
			return false;
		}
		
		var IPArray=domain.match(ipDomainPat);
		
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("Please \"E-mail Adress\" field complete and right to fill!.");
					formRegister.email.focus();
					return false;
			   }
			}
		return true;
		}
		
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				alert("Please \"E-mail Adress\" field complete and right to fill!.");
				formRegister.email.focus();
				return false;
		   }
		}
		
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
			alert("Please \"E-mail Adress\" field complete and right to fill!.");
			formRegister.email.focus();
			return false;
		}
    	///////////////////////////// *********************** email control ***************
    	
    	

    	//////////////////////login options information /////////////////////////
    	
		 var check = false;
		 for (var i=1; i<6; i++){
			var chk = $('subsServicesType'+i).checked;
			if (chk){
				check = true;
			}
		 }
		 
		 if (check==false){
		 	alert("Please \" Subscription Services Type \" to minimal one checkbox checked. !.");
		 	//formUserUpdate.subsServicesType.focus();
			return(false);	
		 }
    	
    	
    	if (formRegister.subsDownloadCount.value == "0")
  		{   
  			alert("Please \" Download Count \" select !.");
	     	formRegister.subsDownloadCount.focus();
			return false;
    	}
    	
    	 
		var isChecked=$('subsServicesTime4').checked;
		if (isChecked){
			
			if (formRegister.subsStartDate.value == ""){
				alert("Please \"Date Spaces 1 \" to fill!.");
				formRegister.subsStartDate.focus();
				return false;
			}
			
			if (formRegister.subsEndDate.value == ""){
				alert("Please \"Date Spaces 2 \" to fill!.");
				formRegister.subsEndDate.focus();
				return false;
			}
			
			if (formRegister.subsEndDate.value < formRegister.subsStartDate.value){
	  			alert("Enter Date Spaces Right ");
		     	formRegister.subsStartDate.focus();
				return false;	
	    	}
		}
    	//////////////////////login options information /////////////////////////
    	
    	
    	
    	//////////////////////lang type options information /////////////////////////
    	
		 var check = false;
		 for (var i=1; i<=4; i++){
			var chk = $('langTypeId'+i).checked;
			if (chk){
				check = true;
			}
		 }
		 
		 if (check==false){
		 	alert("Please \" Lang Type \" to minimal one checkbox checked. !.");
			return(false);	
		 }
    	
    	//////////////////////lang type options information /////////////////////////	
    	
    	
    	//////////////////////captcha information /////////////////////////
    	
    	if (formRegister.captcha.value == ""){
  			alert("Please \"Captcha \" to fill !.");
	     	formRegister.captcha.focus();
			return(false);	
    	}
    	
    	
    	
    	//////////////////////captcha information /////////////////////////
    	
}

