    //function to check valid email address
	function isValidEmail(strEmail){
	  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	  strEmail = $("#email").val();
	
	   // search email text for regular exp matches
	   if (strEmail.search(validRegExp) == -1) 
	   {
	      
	      return false;
	    }
	    return true; 
	}

   function promoCheckAjax() {
   	cour='';
   	if ($("#cour_id_4").attr('checked')) cour='4';
   	else if ($("#cour_id_5").attr('checked')) cour='5';
   	$.get("get-promotion-code-data.php", { promo_kod: $("#promo_kod").val() } ,
  		function(data){  		
//  			$("#data").html(data);	
    		if (data > 0 && data<101) {
    			$("#totalprice").html($("#original_price"+cour).val()*(100-data)/100);
    			$("#mssys_order_total").val($("#original_price"+cour).val()*(100-data)/100);

					$("#kedvezmeny").val(data);

		   		$("#note-promo_kod").removeClass();
		   		$("#note-promo_kod").addClass('register-info-note');
		   		$("#note-promo_kod").css("visibility","hidden");
    		}
    		else {
    			$("#totalprice").html($("#original_price"+cour).val());
    			$("#mssys_order_total").val($("#original_price"+cour).val());

					$("#kedvezmeny").val(0);

					if ($("#promo_kod").val().length>0)
					{
			   		$("#note-promo_kod").html(errormessages.promo_kod);
			   		$("#note-promo_kod").removeClass();
			   		$("#note-promo_kod").addClass('register-error-note');
			   		$("#note-promo_kod").css("visibility","visible");
			   	} else
			   	{
			   		$("#note-promo_kod").html('');
			   		$("#note-promo_kod").removeClass();
			   		$("#note-promo_kod").css("visibility","hidden");
			   	}
    		}
    	}
    );
   }
   
   function userCheckAjax() {
   		$.get("user-check-ajax.php", { username: $("#username").val(), password: $("#password").val() } ,
  		function(data){  		
//  		$("#data").html(data);	
    		if (data == 'usernotexists') {
    			
				//$("#register").css("visibility","visible");
				$("#promo").css("display","none");
				//$("#radio1").css("display","block");
				//$("#radio2").css("display","block");

    			$("#note-username").removeClass();
    			$("#note-username").addClass('register-valid-note');
    			$("#note-username").html(infomessages.validusername);
				$("#note-username").css("visibility","visible"); 
    			
    		} else if (data == 'emptyusername') {
    			$("#note-username").removeClass();
	   		 	$("#note-username").addClass('register-info-vnote');
				$("#note-username").html(infomessages.username);
				$("#note-username").css("visibility","visible"); 
    		} else {   			
    		
  				$("#note-username").html(errormessages.userexists);
    			$("#note-username").removeClass();
    			$("#note-username").addClass('register-error-note');
    			$("#note-username").css("visibility","visible");
    			    			
    			return false;
  			}    		
  		});
  		
   }

  
$(document).ready(function(){

   var formError = false; 
   var accounttype = '';
   
   //$("#register").css("visibility","hidden");
   
   $("#cour_id_4").click(function() {
   	promoCheckAjax();
  	});
   $("#cour_id_5").click(function() {
   	promoCheckAjax();
  	});
    	
   $("#username").blur(function() {   		
   		//$(".form-note").css("visibility","hidden"); 
   		//$(".form-error").css("display","none"); 
   		userCheckAjax();
   		
   		$("#password").focus();
   });
   $("#username").focus(function() {		
   		if ($("#username").val() == '') {   			
   			$("#note-username").removeClass();
   		 	$("#note-username").addClass('register-info-vnote');
			$("#note-username").html(infomessages.username);
			$("#note-username").css("visibility","visible"); 
   		}
   });
   
   $("#email").blur(function() {
   		$("#note-email").css("visibility","hidden");
   		
   		if ($("#email").val() != '' && !isValidEmail($("#email").val())) {
   			alert(errormessages.bademail);
   			$("#email").focus();
   		}
   });

   $("#promo_kod").blur(function() {
   		$("#note-promo_kod").removeClass();
   		$("#note-promo_kod").addClass('register-info-note');
   		$("#note-promo_kod").css("visibility","hidden");
   		if ($("#promo_kod").val().length>0) promoCheckAjax();
   		else {
		   	cour='';
		   	if ($("#cour_id_2").attr('checked')) cour='2';
		   	else if ($("#cour_id_3").attr('checked')) cour='3';

  			$("#totalprice").html($("#original_price"+cour).val());
  			$("#mssys_order_total").html($("#original_price"+cour).val());
   		}
   });
   $("#promo_kod").focus(function() {
   		$("#note-promo_kod").html(infomessages.promo_kod);
   		$("#note-promo_kod").removeClass();
   		$("#note-promo_kod").addClass('register-info-note');
   		$("#note-promo_kod").css("visibility","visible");
   });

   $("#chk-postalissame").click(function() {
   		if (this.checked) {
   			$("#postaladdress").css('display','none');
   		} else {
   			$("#postaladdress").css('display','block');
   		}
   });
   $("#label-postalissame").click(function() {
   		if ($("#chk-postalissame").checked) {
   			$("#postaladdress").css('display','none');
   		} else {
   			$("#postaladdress").css('display','block');
   		}
	});
	
	$("#register").click(function() {
		formError = false;
		
  		accounttype = '';
  			  	
	  	if ($("#personaldata").css('display') == 'block') {	
	  		if ($("#email").val() == '') {
	  				  			
				if (!formError) {$("#email").focus();}
								
				alert(errormessages.emptyemail);
								
	  			formError = true;
	  			
	  			return false;
	  		}
	  	}
	  	
	  	if ($("#companydata").css('display') == 'block') {	
	  		$(".autocheck").each(function() {
		   		var elementId = $(this).attr('id');   		
		   		if ($("#" + elementId).val().length <= 1) {
		   			
					//$("#note-" + elementId).html(eval('errormessages.' + elementId));
						  		
					alert(eval('errormessages.' + elementId));
					if (!formError) {$("#" + elementId).focus();}
					
		  			formError = true;
		  			
		  			return false;
		   		}
		   });
		   if ($("#chk-postalissame").attr('checked') != true) {		   	
		   		$(".postalautocheck").each(function() {
			   		var elementId = $(this).attr('id');   		
			   		if ($("#" + elementId).val().length <= 2) {
			   			
			   			alert(eval('errormessages.' + elementId));
						if (!formError) {$("#" + elementId).focus();}
						
			  			formError = true;
			  			
			  			return false;
			   		}
			   });
		   }
	  	}
	  	
	  	$.ajax({
		   type: "GET",
		   url: "user-check-ajax.php",
		   data: "username=" + $("#username").val() + "&" + "password=" + $("#password").val(),
		   success: function(data) {
	  			accounttype = data;
	  			
	  			if (data != 'usernotexists') {
	  				$("#note-username").html(errormessages.userexists);
	    			$("#note-username").removeClass();
	    			$("#note-username").addClass('register-error-note');
	    			$("#note-username").css("visibility","visible");
	    			
	    			if (!formError) {$("#username").focus();}    			
	    			formError = true;
	    			
	  			}
  			},
  			async : false
		 });
		
  		if (formError) {
	   		return false;
	   	}
  		  		
  		if ($("#password").val() == '') {
  			
    		if (!formError) {
    			alert(errormessages.password);
    			$("#password").focus();
    		}
    		formError = true;
    		
    		return false;
  		}
  		
  		if ($("#password").val() != $("#password2").val()) {
  							
			if (!formError) {$("#password2").focus();}			
			alert(errormessages.confirmpassword);							
			formError = true;
			
			return false;
  		}
  		
	   if (!formError) {
	   	  $("#gerilla-form").submit();
	   } else {
	   	return false;
	   }
	});
});
