var labels_default_login = 'Login';
var labels_default_password = 'Password';
var labels_default_email = 'E-mail';



	function CleanMessages() {
		if ($('mess_login_reg')) $('mess_login_reg').style.display = 'none';
		if ($('mess_login_reg_red')) $('mess_login_reg_red').style.display = 'none';
		if ($('mess_email_reg')) $('mess_email_reg').style.display = 'none';
		if ($('mess_email_reg_red')) $('mess_email_reg_red').style.display = 'none';
		if ($('mess_pass_reg')) $('mess_pass_reg').style.display = 'none';
		if ($('mess_pass_reg_red')) $('mess_pass_reg_red').style.display = 'none';
		if ($('mess_sex_reg')) $('mess_sex_reg').style.display = 'none';
		if ($('mess_sex_reg_red')) $('mess_sex_reg_red').style.display = 'none';
	}


// JavaScript Document
	function KeyEnter(func){
		e = window.event;
		if (e){
			if (e.keyCode == 13) eval(func);
		}
	}


	function setBgImage() {
		obj = document.getElementById('b_login');
//		obj.style.background = 'url(images/bg.gif)';
		obj.style.backgroundImage = '';
	}

	function isLogin(item){
		var re = /^[0-9a-zA-Z_\-]+$/;
		if (item.match(re) == null) return false;
		if (document.getElementById(item) && document.getElementById(item).value == labels_default_login) return false;
 		return true;
	}

	function CountLogin(item, mess, mess_red){
		if ((document.getElementById(item).value.length == 0) || (isLogin(document.getElementById(item).value) == true)){
			if (document.getElementById(mess_red))
				document.getElementById(mess_red).style.display = 'none';
			return true;
		} else {
			if (document.getElementById(mess_red))
				document.getElementById(mess_red).style.display = 'block';
			if (document.getElementById(mess_red))
				document.getElementById(mess_red).innerHTML = 'Incorrect login';
			return false;
		}
	}

 	function CountPass(item, mess, mess_red){
		if ((document.getElementById(item).value.length == 0) || (document.getElementById(item).value.length > 3) && document.getElementById(item).value != labels_default_password){
			if (document.getElementById(mess_red))
				document.getElementById(mess_red).style.display = 'none';
			return true;
		} else {
			if (document.getElementById(mess_red)) {
				document.getElementById(mess_red).style.display = 'block';
				document.getElementById(mess_red).innerHTML = 'Password must has a<br /> least 3 chars';
			}
			return false;
		}
	}

	function isEmail(item){
		var re = /^[0-9a-zA-Z_\-\.]+@{1}[0-9a-zA-Z_\-\.]+\.{1}([a-zA-Z]){2,3}$/;
		if (item.match(re) == null) return false;
//		if (document.getElementById(item).value == labels_default_email) return false;
 		return true;
	}

	function CorrectEmail(item, mess, mess_red){
		if((document.getElementById(item).value != '') && (isEmail(document.getElementById(item).value) == true)) {
			document.getElementById(mess_red).style.display = 'none';
			return true;
		} else {
			document.getElementById(mess_red).style.display = 'block';
			document.getElementById(mess_red).innerHTML = 'Incorrect e-mail';
			document.getElementById(mess).style.display = 'none';
			return false;
		}

	}

	function CorrectSex(item, mess, mess_red){
		if((document.getElementById(item).value != '') && (parseInt(document.getElementById(item).value) > 0)) {
			document.getElementById(mess_red).style.display = 'none';
			return true;
		} else {
			document.getElementById(mess_red).style.display = 'block';
			document.getElementById(mess_red).innerHTML = 'Select your sex';
			document.getElementById(mess).style.display = 'none';
			return false;
		}

	}

	function HideAuth(){
		var username = document.getElementById('cookie_login').value;

		document.getElementById('autoriz').style.display = 'none';
		document.getElementById('mess_login_auth').style.display = 'none';
		document.getElementById('mess_login_auth_red').style.display = 'none';
		document.getElementById('mess_pass_auth').style.display = 'none';
		document.getElementById('mess_pass_auth_red').style.display = 'none';

		document.getElementById('login_auth').value = username;
		document.getElementById('pass_auth').value = '';

	}

	function ViewAuth(){
		document.getElementById('autoriz').style.display = 'block';
	}

	function HideReg(){
		document.getElementById('reg').style.display = 'none';
	}

	function ViewReg(){
		document.getElementById('reg').style.display = 'block';
	}


	var ajax = new sack();

	function CheckAuth(emailOnly){
		emailOnly = emailOnly ? 1 : 0;
        shloginTXT ('vlogin','vlogin_incorect');
        shloginTXT ('vpatientez','vlogin');
		if (!emailOnly) {
			var check_login = isLogin('form_login');
			var check_pass = CountPass('form_password', 'mess_pass_auth', 'mess_pass_auth_red');
			if ((check_login == false) || (check_pass == false)){
				shloginTXT ('vlogin','vpatientez');
                shloginTXT ('vlogin_incorect','vlogin');
				return false;
			}else{
				ajax.setVar("login", document.getElementById('form_login').value);
				ajax.setVar("pass", document.getElementById('form_password').value);
				ajax.requestFile = "/auth/check_auth.php";	// Specifying which file to get
				ajax.onCompletion = SetCorrect;	// Specify function that will be executed after file has been found
				ajax.runAJAX();		// Execute AJAX function
			}
		} else {
				ajax.setVar("email", document.getElementById('email_auth').value);
				ajax.requestFile = "/auth/check_auth.php";	// Specifying which file to get
				ajax.onCompletion = SetCorrect;	// Specify function that will be executed after file has been found
				ajax.runAJAX();		// Execute AJAX function
		}
	}

	function SetCorrect(){
    	// ======= Add the entry to the select box ==========
		//var tform = document.getElementById('form_login');
		var login_mess = document.getElementById('mess_login_auth');
		var login_mess_red = document.getElementById('mess_login_auth_red');
		var pass_mess = document.getElementById('mess_pass_auth');
		var pass_mess_red = document.getElementById('mess_pass_auth_red');
		var email_mess = document.getElementById('f_mess');
		var email_mess_red = document.getElementById('f_mess_red');
//        alert(ajax.response);
		eval(ajax.response);	// Executing the response from Ajax as Javascript code

        //return false;
        // ==================================================
	}


	function CheckReg(){

//		var check_login = isLogin('login_reg'); //CountLogin('login_reg', 'mess_login_reg', 'mess_login_reg_red');
		var check_login = CountLogin('login_reg', 'mess_login_reg', 'mess_login_reg_red');
		var check_pass = CountPass('pass_reg', 'mess_pass_reg', 'mess_pass_reg_red');
		var check_email = CorrectEmail('email_reg', 'mess_email_reg', 'mess_email_reg_red');
		var check_sex = CorrectSex('sex_reg', 'mess_sex_reg', 'mess_sex_reg_red');

		//document.getElementById('dd').innerHTML = check_email;
        if ((document.getElementById('login_reg').value == '') || (check_login == false)) {
			document.getElementById('mess_login_reg').style.display = 'none';
        	document.getElementById('mess_login_reg_red').style.display = 'block';
        	document.getElementById('mess_email_reg_red').style.display = 'none';
        	document.getElementById('mess_pass_reg_red').style.display = 'none';
        	document.getElementById('mess_sex_reg_red').style.display = 'none';
        	return false;
        } else {
        	document.getElementById('mess_login_reg_red').style.display = 'none';
        }


        if ((document.getElementById('pass_reg').value == '') || (check_pass == false)) {
			document.getElementById('mess_pass_reg').style.display = 'none';
        	document.getElementById('mess_pass_reg_red').style.display = 'block';
        	document.getElementById('mess_email_reg_red').style.display = 'none';
        	document.getElementById('mess_login_reg_red').style.display = 'none';
        	document.getElementById('mess_sex_reg_red').style.display = 'none';

        	return false;
        } else {
        	document.getElementById('mess_pass_reg_red').style.display = 'none';
        }

        if ((document.getElementById('email_reg').value == '') || (check_email == false)) {
			document.getElementById('mess_email_reg').style.display = 'none';
        	document.getElementById('mess_email_reg_red').style.display = 'block';
        	document.getElementById('mess_login_reg_red').style.display = 'none';
        	document.getElementById('mess_pass_reg_red').style.display = 'none';
        	document.getElementById('mess_sex_reg_red').style.display = 'none';

        	return false;
        } else {
        	document.getElementById('mess_email_reg_red').style.display = 'none';
        }


        if ((document.getElementById('sex_reg').value == '') || (check_sex == false)) {
			document.getElementById('mess_email_reg').style.display = 'none';
        	document.getElementById('mess_email_reg_red').style.display = 'none';
        	document.getElementById('mess_login_reg_red').style.display = 'none';
        	document.getElementById('mess_pass_reg_red').style.display = 'none';
        	document.getElementById('mess_sex_reg_red').style.display = 'block';

        	return false;
        } else {
        	document.getElementById('mess_sex_reg_red').style.display = 'none';
        }




			ajax.setVar("login", document.getElementById('login_reg').value);
			ajax.setVar("email", document.getElementById('email_reg').value);
			ajax.setVar("pass", document.getElementById('pass_reg').value);

			ajax.requestFile = "/auth/check_reg.php";	// Specifying which file to get
			ajax.onCompletion = SetCorrectReg;	// Specify function that will be executed after file has been found
			ajax.runAJAX();		// Execute AJAX function

       return false;

	}

	function SetCorrectReg(){
    	// ======= Add the entry to the select box ==========
		//var tform = document.getElementById('form_login');
		var login_mess = document.getElementById('mess_login_reg');
		var login_mess_red = document.getElementById('mess_login_reg_red');

		var email_mess = document.getElementById('mess_email_reg');
		var email_mess_red = document.getElementById('mess_email_reg_red');

		var pass_mess = document.getElementById('mess_pass_reg');
		var pass_mess_red = document.getElementById('mess_pass_reg_red');

		var sex_mess = document.getElementById('mess_sex_reg');
		var sex_mess_red = document.getElementById('mess_sex_reg_red');

		//var obj = document.getElementById('dd');

		eval(ajax.response);	// Executing the response from Ajax as Javascript code
        //return false;
        // ==================================================
	}

	function clear_mail_field(){
           email_auth = document.getElementById('email_auth');
           if (email_auth)
           		email_auth.value = '';

	}

