	function ShowHide(id,time){$("#"+id).animate({"height": "toggle"}, { duration: time });}
	function ShowHideOpacity(id,time){$("#"+id).animate({"height": "toggle","opacity": "toggle"}, { duration: time });}
	function redirect(url){window.location = url;}
	function redirect_blank(url){window.open(url);}
	function AddClass(id,class_name){$("#"+id).addClass(class_name);}
	function RemoveClass(id,class_name){$("#"+id).removeClass(class_name);}
	function round(num, dec){var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);return result;}
	
	function validate_email(value,email_reg_input,ok_class,no_ok_class){
		var email_pattern = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
		if(value.match(email_pattern)){
			RemoveClass(email_reg_input,'input_no_ok');
			AddClass(email_reg_input,'input_ok');
			return true;
		}else{ 
			RemoveClass(email_reg_input,'input_ok');
			AddClass(email_reg_input,'input_no_ok');
			alert('Трябва да въведете валиден e-mail адрес!');
			return false;
		}
	}
	
	function check_pass(pass,repeat_pass,repass_alert){
		var pass_value = $('#'+pass).val();
		var repeat_pass_value = $('#'+repeat_pass).val();
		
		if(pass_value.length >= 6 && pass_value == repeat_pass_value){
			RemoveClass(pass,'input_no_ok');AddClass(pass,'input_ok');
			RemoveClass(repeat_pass,'input_no_ok');AddClass(repeat_pass,'input_ok');
			return true;
		}else{
			RemoveClass(pass,'input_ok');AddClass(pass,'input_no_ok');
			RemoveClass(repeat_pass,'input_ok');AddClass(repeat_pass,'input_no_ok');
			if(pass_value.length < 6){
				alert('Паролата Ви трябва да се състои от поне 6 символа!');
			} else if(pass_value != repeat_pass_value && repass_alert){
				alert('Двете въведени пароли се различават!');
			}
			return false;
		}
	}
	
	function checkAgreeAntispam()
	{
		if(!document.getElementById('cb_agree').checked){
			alert('Моля, прочетете Общите условия и се съгласете с тях!');
			return false;
		}
		var antispamVal = $('#antispam').val();
		if(antispamVal.length < 4){
			alert('Моля, въведете кода от картинката!');
			return false;
		}
		return true;
	}
	
	function validate_user_reg_form(url){
		var pass_ok = check_pass('pass','repeat_pass',true);
		var email_ok = validate_email($("#email_reg_input").val(),'email_reg_input','input_ok','input_no_ok');
		if(pass_ok && email_ok && checkAgreeAntispam()){
			$.post(url, { field: 'user_email', value: $('#email_reg_input').val()},
				function(data){
					if(data == "succ"){
						RemoveClass(email_reg_input,'input_no_ok');
						AddClass(email_reg_input,'input_ok');
						return true;
					}else{ 
						RemoveClass(email_reg_input,'input_ok');
						AddClass(email_reg_input,'input_no_ok');
						return false;
					}
				});
		}else{
			return false;
		}
	}

