function ShowDinamicPopup(errorName){
	var item = $('popup_msg');
	
	AjaxFillDinamicDiv('ru',errorName);
	
	var x = (document.documentElement.clientWidth / 2) - (item.style.width.replace('px','') / 2) + document.documentElement.scrollLeft;
	var y = (document.documentElement.clientHeight / 2) - (item.style.height.replace('px','') / 2) + document.documentElement.scrollTop;
	item.style.height = '';
	dd.elements['popup_msg'].moveTo(Math.round(x),Math.round(y));
	
	
	
}

/*-----------------   AJAX Dinamic Div*/
function AjaxFillDinamicDiv(lang,errorName){

	JsHttpRequest.query('/ajax.errors.php', 
		{'error_lang':lang , 'error_name': errorName},
		function(result, errors) {
		
			$('popup_header').innerHTML=result.header;
			$('popup_text').innerHTML=result.txt;
			$('popup_msg').style.display = 'block';

		}, false);	

}
/*-----------------/   AJAX Dinamic Div*/


function ShowPopup(id){
	var item = $(id);
	
	var x = (document.documentElement.clientWidth / 2) - (item.style.width.replace('px','') / 2) + document.documentElement.scrollLeft;
	var y = (document.documentElement.clientHeight / 2) - (item.style.height.replace('px','') / 2) + document.documentElement.scrollTop;
	
	dd.elements[id].moveTo(x,y);
	
	item.style.display = 'block';
}

function HideDiv(id){
	var item = document.getElementById(id);
	item.style.display = 'none';
}

function ShowHide(id){
	var item = document.getElementById(id);
	
	if(item.className.indexOf('show') != -1)
		item.className = item.className.replace('show','hide');
	else
		item.className = item.className.replace('hide','show');
}





//================================     FORMS
//устаревшая
function FormsRadioOn(item){
	var parent = item.parentNode;
	var els = parent.getElementsByTagName('a');
	
	for(i=0;i < els.length; i++){
		els[i].className = els[i].className.replace(' radio-on',' radio-off');
	}
	
	item.className = item.className.replace(' radio-off',' radio-on');
	$('radio_group_1').value = item.name;

}
//устаревшая

//новая
function FormsCheckRadio(item){
	//var parent = item.parentNode;
	var els = document.getElementsByTagName('a');
	
	for(i=0;i < els.length; i++){
		if(els[i].name == item.name)
			els[i].className = els[i].className.replace(' radio-on',' radio-off');
	}
	
	item.className = item.className.replace(' radio-off',' radio-on');
	
	$(item.name).value = item.target;
	
}
//новая




function FormsCheckOn(item){

	if(item.className.indexOf(' check-off') != -1){
		item.className = item.className.replace(' check-off',' check-on');
		$(item.title).value = 't';
		
		}
	else{	
		item.className = item.className.replace(' check-on',' check-off');
		$(item.title).value = 'f';
		}
		
	
}





function FormsSelectOn(item){
	if(item.className.indexOf(' select-off') != -1){
		item.className = item.className.replace(' select-off',' select-on');
		}
	else{	
		item.className = item.className.replace(' select-on',' select-off');
		}
}

function FormsSelItemFromSelect(item){
	var select = item.parentNode.parentNode.parentNode;
	removeOdds(select);
	var selected = item.parentNode.parentNode.firstChild;
	var selectInput = item.parentNode.parentNode.lastChild;
	
	selected.innerHTML = item.innerHTML;
	selectInput.value = item.name;
	
}














function $(id){//))))))))
return document.getElementById(id);
}
//================================/     FORMS

function showFaqAnswer (item) {
	var quest = item.parentNode.getElementsByTagName('div')[1];
	
	if (quest.style.display == 'block' || quest.style.display == '' )
		quest.style.display = 'none'	;		
	else
		quest.style.display = 'block';	
		
	var divs = $('faq').getElementsByTagName('div');
		
		for (var i=0; i < divs.length; i++){
			if (divs[i].className == 'answer' && divs[i] != quest)
				divs[i].style.display = 'none';
		}
	
		
}






/*
    Функция findOdds(node, arr) разыскивает в поддереве узла node «паразитные» текстовые узлы (состоящие только из пробелов и переводов строки) и помещает эти узлы в массив arr
*/

function findOdds(node, arr) {
  var space = /^[^\u0021-\uffff]*$/g;
  if(node.nodeType == 3) {
    if(node.nodeValue.match(space)) {
      arr.push(node);
    }
  }
  else if(node.nodeType == 1) {
    for(var n = node.firstChild; n; n = n.nextSibling) {
      findOdds(n, arr);
    }
  }
}


/*
    Функция removeOdds(node) удаляет из поддерева узла node «паразитные» текстовые узлы (состоящие только из пробелов и переводов строки)
*/

function removeOdds(node) {
  var odds = new Array();
  findOdds(node, odds);
  for(var i = 0; i < odds.length; i++) {
    odds[i].parentNode.removeChild(odds[i]);
  }
}


//Подкрашиваем элемент формы красным цветом

function FormElementError(element){
	element.parentNode.parentNode.style.backgroundColor = 'red';
	return false;
}

////---------------


//AJAX check email-----------------

var confirm = true;

function AjaxCheckEmail(email){
myrandom = Math.round(Math.random()*100000);
JsHttpRequest.query('/ajax.check_email.php', 
	{'email': email, 'random': myrandom},
	function(result, errors) {
		if(result != 'ok'){
			$('er_email').innerHTML = 'Такой e-mail уже есть!';
			$('er_email').style.display = 'block';
			$('er_email').parentNode.firstChild.style.backgroundColor = 'red';
			confirm = false;
		}
		else{
			if(!confirm){
				$('er_email').parentNode.firstChild.style.backgroundColor = '#000';
				$('er_email').style.display = 'none';
				$('er_email').innerHTML = '';
			}
			else{
				document.forms['regForm'].submit();
			}			
		}

	}, false);
}
////--------------------------------------

//Проверка регистрационной формы-------------------------------------------------------------
function CheckRegistrationForm(form){
confirm = true;
form = document.forms[form];
for(i=0; i< 12; i++){
	form[i].parentNode.parentNode.style.backgroundColor = '#000';
}
 
	
	if (form.name.value == "") 
		confirm = FormElementError(form.name);
	
	if (form.passwd.value == "" || form.passwd.value.length < 5) {
		confirm = FormElementError(form.passwd);
	}
	else if(form.passwd.value != form.re_passwd.value){
		confirm = FormElementError(form.passwd);
		confirm = FormElementError(form.re_passwd);
		form.re_passwd.value = '';
	}
	
	
	
	removeOdds(form.i_agree.parentNode);

	if ($('i_agree').value != 't') {
		$('i_agree').parentNode.firstChild.style.color = 'red';
		confirm = false;
		}
	else	
		$('i_agree').parentNode.firstChild.style.color = '#a8a8a8';
	
	
	//email-------
	//^[a-zA-Z0-9]+[_a-zA-Z0-9-]*(\.[_a-z0-9-]+)*@[a-z0-9]+(-[a-z0-9]+)*(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/
	var preg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(!preg.test(form.email.value)) {
		confirm = FormElementError(form.email);
	}
	else{
	
		removeOdds($('er_email').parentNode);
		AjaxCheckEmail(form.email.value)
		return false;
	}
	
	//email-------
	
return confirm;	
}
////-------------------------------------------------------------------------------------------------------













//Проверка формы заказа-------------------------------------------------------------
function CheckOrderForm(diler){
confirm = true;
form = document.forms['orderForm'];
	if(diler){
		for(i=0; i< 14; i++){
			form[i].parentNode.parentNode.style.backgroundColor = '#000';
		}

	if (form.diler_family_name.value == "") 
	confirm = FormElementError(form.diler_family_name);
	
	if (form.name.value == "") 
		confirm = FormElementError(form.name);
	
	if (form.family_name.value == "") 
		confirm = FormElementError(form.family_name);
	
	if (form.phone.value == "") 
		confirm = FormElementError(form.phone);	
	
	}
	else{
		
		for(i=0; i< 9; i++){
			form[i].parentNode.parentNode.style.backgroundColor = '#000';
		}

	
	if (form.name.value == "") 
		confirm = FormElementError(form.name);
	
	if (form.family_name.value == "") 
		confirm = FormElementError(form.family_name);
	
	if (form.sirname.value == "") 
		confirm = FormElementError(form.sirname);
		
	if (form.land.value == "") 
		confirm = FormElementError(form.land);
		
	if (form.city.value == "") 
		confirm = FormElementError(form.city);	
	
	if (form.adress.value == "") 
		confirm = FormElementError(form.adress);
	
	
	if (form.phone.value == "") 
		confirm = FormElementError(form.phone);	
	
	if (form.theme.value == "") 
		confirm = FormElementError(form.theme);
	
	//email-------
	var preg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(!preg.test(form.email.value)) {
		confirm = FormElementError(form.email);
	}
	//email-------
}
return confirm;	
}
////-------------------------------------------------------------------------------------------------------
















//Проверка формы обратной связи-------------------------------------------------------------
function CheckFeedbackForm(form){
var errorArray = new Array();
var confirm = true;
form = document.forms[form];
for(i=0; i< 2; i++){
	form[i].parentNode.parentNode.style.backgroundColor = '#000';
}
 
	if (form.name.value == "") 
		confirm = FormElementError(form.name);
	
	//email-------
	var preg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(!preg.test(form.email.value)) {
		confirm = FormElementError(form.email);
	}
	//email-------
	
return confirm;	
}
////-------------------------------------------------------------------------------------------------------








//Проверка формы восстановления пароля-------------------------------------------------------------
function CheckPasswordForm(form){
confirm = true;
form = document.forms[form];
	form[0].parentNode.parentNode.style.backgroundColor = '#000';

	//email-------
	var preg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if(!preg.test(form.email.value)) {
		confirm = FormElementError(form.email);
	}
	else{
		removeOdds($('er_email').parentNode);
		JsHttpRequest.query('/ajax.check_email.php', 
		{'email': form.email},
		function(result, errors) {
			if(result == 'ok'){
				$('er_email').innerHTML = 'Пользователя с таким e-mail не существует!';
				$('er_email').style.display = 'block';
				$('er_email').parentNode.firstChild.style.backgroundColor = 'red';
				confirm = false;
			}
			else{
				//$('er_email').parentNode.firstChild.style.backgroundColor = '#000';
				//$('er_email').style.display = 'none';
				//$('er_email').innerHTML = '';
				 document.forms['qwerty'].submit();
			}

		}, false);
	}
	//email-------
}
////-------------------------------------------------------------------------------------------------------




/*
function a22dd2favorit(id, item) {
alert(1);
	myrandom = Math.round(Math.random()*100000);
	JsHttpRequest.query('/projects/joket/ajax.add2favorit.php', 
		{'id': id, 'random': myrandom},
		function(result, errors) {

				item.src = item.src.substr(0, item.src.lastIndexOf('/') + 1) + 'in_favorite.png';
				alert(item.src);
				ShowDinamicPopup('my_dev_error');

		
		}, false);
}
*/