function checkImageCode() {
	var function_result = false;

    var obj1 = { 'img_code': document.getElementById("imageCode").value };
    var func1 = function(result, errors) {
                // Write errors to the debug div.
                if (result) {
                	function_result = result["res"];
                	if(function_result == 'false') {
                		alert('Неправильно введен код!');
						document.getElementById('eimagecode').style.display = "";
                	}else {
						document.getElementById('eimagecode').style.display = "none";
						document.reg_form.submit();
					}
                }
    };
    
    JsHttpRequest.query('/dinamic/checkcode', obj1, func1, false);
    
    /*
	JsHttpRequest.query(
            '/dinamic/checkcode', // backend
            {
                // pass a text value 
                'img_code': document.getElementById("imageCode").value,  
            },
            // Function is called when an answer arrives. 
            function(result, errors) {
                // Write errors to the debug div.
                if (result) {
                	function_result = result["res"];
                	if(function_result == 'false') {
                		alert('Неправильно введен код!');
						document.getElementById('eimagecode').style.display = "";
                	}else {
						document.getElementById('eimagecode').style.display = "none";
						document.reg_form.submit();
					}
                }
            },
            false  // do not disable caching
        );
        
        */
}

var reg_mail = /^\D\S{1,}@\D[^.](\w{1,}[.]{1}){1,}\w{2,3}$/;
var js_site_title = '[% $SITE_TITLE %]';

function checkRegFields() {
	email    = document.getElementById("mail").value;
	password = document.getElementById("pass").value;
	pass_chk = document.getElementById("pass_chk").value;

	if(email == '') {
		alert('Не указан Email.');
		document.getElementById("mail").focus();
	} else if(password == '') {
		alert('Не указан пароль.');
		document.getElementById("pass").focus();
	} else if(password.length < 5) {
		alert('Пароль слишком короткий.');
		document.getElementById("pass_chk").value = '';
		document.getElementById("pass").focus();
	} else if(password != pass_chk) {
		alert('Указанные пароли не совпадают.');
		document.getElementById("pass_chk").value = '';
		document.getElementById("pass_chk").focus();
	} else if(!email.match(reg_mail)) {
		alert('Указан недопустимый Email.');
		document.getElementById("mail").value = '';
		document.getElementById("mail").focus();
	} else {
		checkImageCode();
//		this.reg_form.submit();
	}
}

function checkConfFields() {
	email = document.getElementById("mail").value;
	pass  = document.getElementById("pass").value;
	key   = document.getElementById("key").value;

	if(email == '') {
		alert('Не указан Email.');
		document.getElementById("mail").focus();
	} else if(pass == '') {
		alert('Не указан пароль.');
		document.getElementById("pass").focus();
	} else if(pass.length < 5) {
		alert('Пароль слишком короткий.');
		document.getElementById("pass").focus();
	} else if(key == '') {
		alert('Код подтверждения не указан.');
		document.getElementById("key").focus();
	} else if(!email.match(reg_mail)) {
		alert('Указан недопустимый Email.');
		document.getElementById("mail").value = '';
		document.getElementById("mail").focus();
	} else {
		this.con_form.submit();
	}
}

function checkLoginForm() {
	login    = document.getElementById("mail").value;
	password = document.getElementById("pass").value;

	if(login == '') {
		alert('Не указан Email.');
		document.getElementById("mail").focus();
	} else if(password == '') {
		alert('Не указан пароль.');
		document.getElementById("pass").focus();
	} else if(!login.match(reg_mail)) {
		alert('Указан недопустимый Email.');
		document.getElementById("mail").value = '';
		document.getElementById("mail").focus();
	} else {
		this.log_form.submit();
	}
}

function checkEmailField() {
	email = document.getElementById("email_recover").value;

	if(email == '') {
		alert('Не указан Email.');
		document.getElementById("email_recover").focus();
	} else if(!email.match(reg_mail)) {
		alert('Указан недопустимый Email.');
		document.getElementById("email_recover").value = '';
		document.getElementById("email_recover").focus();
	} else {
		this.send_info.submit();
	}
}

function del_item(action,i) {
	if (confirm("Вы уверены что хотите удалить " + i + "?"))
	    location = action;	
}

var onmoouseover_old;

function myonmouseover (obj) {
  var ele=obj.getElementsByTagName("td");
  for (var t=0; t<ele.length; t++)  {
    onmoouseover_old=ele[t].style.backgroundColor;
    ele[t].style.backgroundColor="#F2D5D5";
  }
}

function myonmouseout (obj) {
  var ele=obj.getElementsByTagName("td");
  for ( var t=0; t<ele.length; t++)  {
    ele[t].style.backgroundColor=onmoouseover_old;
  }
}

function imgReplace(img_id,this_id) {
	var img = document.getElementById(img_id);
	img.src = this_id.value;
}

function dynamicSelect(id1, id2, change) {
	if (document.getElementById && document.getElementsByTagName) {

		var sel1 = document.getElementById(id1);
		var sel2 = document.getElementById(id2);
		
		var selected = sel2.selectedIndex;
		var clone = sel2.cloneNode(true);
		var clonedOptions = clone.getElementsByTagName("option");

		refreshDynamicSelectOptions(sel1, sel2, clonedOptions,change);

		sel1.onchange = function() {
			refreshDynamicSelectOptions(sel1, sel2, clonedOptions,change);
		}
	}
}

function refreshDynamicSelectOptions(sel1, sel2, clonedOptions, change) {
	while (sel2.options.length) {
		sel2.remove(0);
	}

	var pattern1 = 0;
	var pattern2 = sel1.options[sel1.selectedIndex].value;
//alert(sel1.options[sel1.selectedIndex].value);
	for (var i = 0; i < clonedOptions.length; i++) {
		if(sel1.options[sel1.selectedIndex].value == 0 && change == 1) {
			sel2.appendChild(clonedOptions[i].cloneNode(true));
		} else {
		if (clonedOptions[i].className == pattern1 || clonedOptions[i].className == pattern2) {
			sel2.appendChild(clonedOptions[i].cloneNode(true));
		}
		}
	}
}
