var idTimer;
var idTimerArray = new Array();
var idOverArray = new Array();

function help(link){
	window.open(link, "help", "width=600,height=500," +
	"titlebar=no,scrollbars=no,toolbar=no,status=no,location=no,directories=no,status=no,menubar=no");
	return false;
}

function help2(link){
	window.open(link, "help", "width=800,height=800," +
	"titlebar=no,scrollbars=no,toolbar=no,status=no,location=no,directories=no,status=no,menubar=no");
	return false;
}

function valid_search(id_element) {
	//var s=search_form.search_query
	var s=document.all[id_element].search_query.value;
	if (s=="") {alert("Введите словосочетание для поска!");return false;};
	if (s==" ") {alert("Введите словосочетание для поска!\n(Cловосочетанием не может являться пробел)");return false;};
}

function open_src_img(src,w,h, title){
   var param="";
   w=w+20;
   h=h+20;
   l=screen.width/2-w/2;
   t=screen.height/2-h/2;
   param="width="+w+", height="+h+", left="+l+", top="+t;
   windowID=window.open('', target="_blank", param);
   windowID.document.write('<html><head><title>'+title+'</title></head>');
   windowID.document.write('<body onclick="window.close();"  leftmargin="10" topmargin="10" rightmargin="0" bottomargin="0" marginwidth="10" marginheight="10">');
   windowID.document.write('<img src="'+src+'" align="middle">');
   windowID.document.write('</body></html>');
}

   function initImage(imageId) {
     image = document.getElementById(imageId);
     setOpacity(image, 0);
     image.style.visibility = 'visible';
     fadeInStart(imageId,0);
     hideBg('bg'+imageId);
   }

   function initFadeIn(objId) {
		eval('stopOut'+objId+' = true');
		eval('stopIn'+objId+' = false');
		opacityStart = getOpacity(obj);
		fadeIn(objId,opacityStart,100);
   }

   function initFadeOut(objId) {
		eval('stopIn'+objId+' = true');
		eval('stopOut'+objId+' = false');
		opacityStart = getOpacity(obj);
		fadeOut(objId,opacityStart,50);
   }

   function setOpacity(obj, opacity) {
     opacity = (opacity == 100)?99.999:opacity;
     obj.style.filter = "alpha(opacity:"+opacity+")";
     obj.style.KHTMLOpacity = opacity/100;
     obj.style.MozOpacity = opacity/100;
     obj.style.opacity = opacity/100;
   }

   function getOpacity(obj) {
     opacity = obj.style.opacity*100;
     return opacity;
   }

   function fadeInStart(objId,opacity) {
     if (document.getElementById) {
       obj = document.getElementById(objId);
       if (opacity <= 100) {
         setOpacity(obj, opacity);
         opacity += 10;
         window.setTimeout("fadeInStart('"+objId+"',"+opacity+")", 10);
       }
     }
   }

   function fadeIn(objId,opacityStart,opacityEnd) {
	if (document.getElementById) {
       obj = document.getElementById(objId);
   	   if (opacityStart <= opacityEnd && eval('stopIn'+objId) == false) {
         setOpacity(obj, opacityStart);
         opacityStart += 2;
         window.setTimeout("fadeIn('"+objId+"',"+opacityStart+","+opacityEnd+")", 5);
       }
     }
   }

   function fadeOut(objId,opacityStart,opacityEnd) {

     if (document.getElementById) {
       obj = document.getElementById(objId);
       if (opacityStart >= opacityEnd && eval('stopOut'+objId) == false) {
         setOpacity(obj, opacityStart);
         opacityStart -= 2;
         window.setTimeout("fadeOut('"+objId+"',"+opacityStart+","+opacityEnd+")", 5);
       }
     }
   }

   function hideBg(objId) {
      document.getElementById(objId).style.backgroundImage='url()';
      document.getElementById(objId).style.backgroundColor='#414141';
   }

   function regFormJuristVis(check){
	if(check.checked){
		document.getElementById("tr_caption").style.display = "";
		document.getElementById("tr_ur_address").style.display = "";
		document.getElementById("tr_jurist").style.display = "";
		document.getElementById("tr_inn").style.display = "";
		document.getElementById("tr_kpp").style.display = "";
		document.getElementById("tr_bik").style.display = "";
		document.getElementById("tr_rst").style.display = "";
		document.getElementById("tr_kst").style.display = "";
		document.getElementById("tr_bank").style.display = "";
	}else{
		document.getElementById("tr_caption").style.display = "none";
		document.getElementById("tr_ur_address").style.display = "none";
		document.getElementById("tr_jurist").style.display = "none";
		document.getElementById("tr_jurist").style.display = "none";
		document.getElementById("tr_inn").style.display = "none";
		document.getElementById("tr_kpp").style.display = "none";
		document.getElementById("tr_bik").style.display = "none";
		document.getElementById("tr_rst").style.display = "none";
		document.getElementById("tr_kst").style.display = "none";
		document.getElementById("tr_bank").style.display = "none";
	}
   }

    function checkRegForm(){
	var _qfMsg = '';
	if(!document.getElementById("login").value){_qfMsg = _qfMsg + '\n - Одно из полей "Имя(Логин)" не заполнено';}
	if(!document.getElementById("pass").value){_qfMsg = _qfMsg + '\n - Одно из полей "пароль" не заполнено';}
	if(!document.getElementById("first_name").value){_qfMsg = _qfMsg + '\n - Одно из полей "Имя" не заполнено';}
	if(!document.getElementById("last_name").value){_qfMsg = _qfMsg + '\n - Одно из полей "Фамилия" не заполнено';}
	if(!document.getElementById("phone").value){_qfMsg = _qfMsg + '\n - Одно из полей "Телефон" не заполнено';}
	if(!document.getElementById("email").value){_qfMsg = _qfMsg + '\n - Одно из полей "E-mail" не заполнено';}

	if(document.getElementById("jurist").checked){
		if(!document.getElementById("caption").value){_qfMsg = _qfMsg + '\n - Одно из полей "Название фирмы" не заполнено';}
		if(!document.getElementById("inn").value){_qfMsg = _qfMsg + '\n - Одно из полей "ИНН" не заполнено';}
		if(!document.getElementById("kpp").value){_qfMsg = _qfMsg + '\n - Одно из полей "КПП" не заполнено';}
	}

	if(_qfMsg != ''){
		_qfMsg = 'Введена неверная информация.' + _qfMsg;
		_qfMsg = _qfMsg + '\nПожалуйста, исправьте эти поля.';
		alert(_qfMsg);
		return false;
	}
	return true;
    }

function show(item){
	document.getElementById(item).style.visibility = 'visible';
}

function hide(item){
	document.getElementById(item).style.visibility = 'hidden';
}

function startMenuBlock(id){
	idOverArray[id] = 1;
	idTimerArray[id] = window.setTimeout(function() {
		obj = document.getElementById("li"+id);
		obj.style.position = "relative";
		document.getElementById("ulsubmenu"+id).style.display = "block";
		document.getElementById("tdl"+id).style.backgroundImage = "url(/img/menu/left_fon01.png)";
		document.getElementById("tdc"+id).style.backgroundImage = "url(/img/menu/center_fon01.png)";
		document.getElementById("tdr"+id).style.backgroundImage = "url(/img/menu/right_fon01.png)";

		var x = y = x2 = y2 = 0;
		var obj2 = document.getElementById("divsubmenu"+id);
		var scr = screen.width;
		// ширина рабочего поля сайта
		var scr_site = scr*0.8;
		// ширина рабочего поля меню
		var scr_menu = scr_site*0.8;
		// ширина рабочего поля меню
		var brd_menu = Math.round(0.1*scr+0.8*scr*0.8);

		var x_width = obj.offsetWidth;
		var sub_width = document.getElementById("divsubmenu"+id).offsetWidth;
		while(obj) { 
			x += obj.offsetLeft; 
			y += obj.offsetTop; 
			obj = obj.offsetParent; 
		}
		while(obj2) { 
			x2 += obj2.offsetLeft; 
			y2 += obj2.offsetTop; 
			obj2 = obj2.offsetParent; 
		}
		x2_width = x + sub_width;
		if(x_width > sub_width){
			document.getElementById("divsubmenu"+id).style.width = x_width;
		}
		if(brd_menu < x2_width){
			var new_x2 = x_width - sub_width;
			document.getElementById("ulsubmenu"+id).style.left = new_x2;
		}else{
			document.getElementById("ulsubmenu"+id).style.left = 0;
		}
	}, 250);
}

function menuhide(id){
	idOverArray[id] = 0;
	clearTimeout(idTimerArray[id]);
	setTimeout(function() {
		if(idOverArray[id] == 0){
			document.getElementById("tdl"+id).style.backgroundImage = "url(/img/menu/left_fon.png)";
			document.getElementById("tdc"+id).style.backgroundImage = "url(/img/menu/center_fon.png)";
			document.getElementById("tdr"+id).style.backgroundImage = "url(/img/menu/right_fon.png)";

			document.getElementById("ulsubmenu"+id).style.display = "none";
			document.getElementById("li"+id).style.position = "static";
		}
	}, 250);
}
/****************************************
 * Функция авторизации пользователя пользователя
 * filename — имя файла (относительный или абсолютный от корня Web-сайта)
 * handler — функция-обработчик результата
 ****************************************/
function validAutorisation(type){

	var filename = '/scripts/reg_function.php';
	if(type == 'enter'){

		var value = '';
		var errFlag = new Array();
		var _qfGroups = {};
		_qfMsg = '';

		value = document.getElementById("reg_email").value;
		var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
		if (value != '' && !regex.test(value) && !errFlag['regemail']) {
			errFlag['regemail'] = true;
			_qfMsg = _qfMsg + '\n - введите корректный e-mail';
		}

		if (_qfMsg != '') {
			_qfMsg = 'Введена неверная информация.' + _qfMsg;
			_qfMsg = _qfMsg + '\nПожалуйста, исправьте эти поля.';
			alert(_qfMsg);
			return false;
		}

		if(document.getElementById("reg_email").value && document.getElementById("reg_pass").value){
			document.getElementById('login_table').style.display = "none";
			document.getElementById('hours_table').style.display = "";

			var action = 'authorisation_ajax';
			var r_args   = 'section=userpage&action=' + action + '&usrl=' + document.getElementById("reg_email").value + '&usrp=' + document.getElementById("reg_pass").value;

			var handler = 'requestValidAutorisation';

			//Посылаем запрос
			SendRequest("POST", filename, r_args, requestValidAutorisation);
		}else{
			alert("Не заполнено одно или несколько полей. Проверьте правильность ввода данных.");
		}
	}else if(type == 'exit'){
		document.getElementById('user_table').style.display = "none";
		document.getElementById('hours_table').style.display = "";

		var action = 'logout_ajax';
		var r_args   = 'section=userpage&action=' + action;
		var handler = 'requestValidAutorisation';

		//Посылаем запрос
		SendRequest("POST", filename, r_args, requestValidAutorisation);
	}
}
function requestValidAutorisation(Response){

	var text = Response.responseText.substring(0, 9);
	var text_err = "not_valid";
	if(text != text_err){
		document.getElementById('hours_table').style.display = "none";
		document.getElementById("login_div").innerHTML = Response.responseText;
		//document.getElementById('user_table').style.display = "";
		//window.location.reload();
	}else{
		alert("Данные не найдены, проверьте правильность заполнения.");
		document.getElementById('hours_table').style.display = "none";
		document.getElementById('login_table').style.display = "";
	}
}

function showOrder(item){
	if(document.getElementById('div_order' + item).style.display == 'none'){
		document.getElementById('div_order' + item).style.display = '';
	}else{
		document.getElementById('div_order' + item).style.display = 'none'
	}
}
/****************************************
 * Функция проверки заполнения полей при смене пароля
 * filename — имя файла (относительный или абсолютный от корня Web-сайта)
 * handler — функция-обработчик результата
 ****************************************/
function validRePass(){

	var usrp1 = document.getElementById('usrp1');
	var usrp2 = document.getElementById('usrp2');

	if(!usrp1.value || !usrp2.value){
		alert("Не заполнено одно из полей. Проверьте правильность ввода данных");
		return false;
	}else if(usrp1.value != usrp2.value){
		alert("Пароль введенный в поле проверки не соответствует указанному паролю. Проверьте правильность заполнения полей.");
		return false;
	}
	return true;
}

/****************************************
 * Функция отображения блоков товара
 * item — имя (id) слоя
 ****************************************/
function showProdBlock(item){

	document.getElementById('product_descr').style.display = 'none';
	if(document.getElementById('product_behaviour')){
		document.getElementById('product_behaviour').style.display = 'none';
	}
	if(document.getElementById('product_document')){
		document.getElementById('product_document').style.display = 'none';
	}
	document.getElementById('product_response').style.display = 'none';

	document.getElementById('product_' + item).style.display = '';

	document.getElementById('descr_main').style.borderBottom = '1px solid #d5d5d5';
	document.getElementById('descr_main').style.background = '#f9f9f9';
	document.getElementById('descr_main').style.color = '#acacac';

	if(document.getElementById('behaviour_main')){
		document.getElementById('behaviour_main').style.borderBottom = '1px solid #d5d5d5';
		document.getElementById('behaviour_main').style.background = '#f9f9f9';
		document.getElementById('behaviour_main').style.color = '#acacac';
	}

	if(document.getElementById('document_main')){
		document.getElementById('document_main').style.borderBottom = '1px solid #d5d5d5';
		document.getElementById('document_main').style.background = '#f9f9f9';
		document.getElementById('document_main').style.color = '#acacac';
	}

	document.getElementById('response_main').style.borderBottom = '1px solid #d5d5d5';
	document.getElementById('response_main').style.background = '#f9f9f9';
	document.getElementById('response_main').style.color = '#acacac';

	document.getElementById(item + '_main').style.borderBottom = 'none';
	document.getElementById(item + '_main').style.background = '#ffffff';
	document.getElementById(item + '_main').style.color = '#747474';
}

/****************************************
 * Обработка XML
 ****************************************/
function getXMLDocument(url)   
{   
    var xml;   
    if(window.XMLHttpRequest)   
    {   
        xml=new window.XMLHttpRequest();   
        xml.open("GET", url, false);   
        xml.send("");   
        return xml.responseXML;   
    }   
    else  
        if(window.ActiveXObject)   
        {   
            xml=new ActiveXObject("Microsoft.XMLDOM");   
            xml.async=false;   
            xml.load(url);   
            return xml;   
        }   
        else  
        {   
            alert("Загрузка XML не поддерживается браузером");   
            return null;   
        }   
}

function getAttributes(node)   
{   
  var ret = new Object();   
  if(node.attributes)   
  for(var i=0; i<node.attributes.length; i++)   
  {   
    var attr = node.attributes[i];   
    ret[attr.name] = attr.value;   
  }   
  return ret;   
}

function getElemText(node){
        return node.text || node.textContent || (function(node){
                var _result = "";
                if (node == null) {
                        return _result;
                }
                var childrens = node.childNodes;
                var i = 0;
                while (i < childrens.length) {
                        var child = childrens.item(i);
                        switch (child.nodeType) {
                                case 1: // ELEMENT_NODE
                                case 5: // ENTITY_REFERENCE_NODE
                                        _result += arguments.callee(child);
                                        break;
                                case 3: // TEXT_NODE
                                case 2: // ATTRIBUTE_NODE
                                case 4: // CDATA_SECTION_NODE
                                        _result += child.nodeValue;
                                        break;
                        }
                        i++;
                }
                return _result;
        }(node));
 }

function getCityForm(item, field){
	//var field_id = "'" + field + "'";
	//var field_id_save = "'" + field + "_save'";
	//var div_field_id_select = "'div_" + field + "_select'";

	if(item){
		var domen = location.href;
		var url1 = domen.replace(/basket_copy.php/, '');
		var url = url1 + 'import/' + field + '.xml';
		var xml = getXMLDocument(url);

		var towns=xml.getElementsByTagName("o");
		var cnt = 0; 
		if(towns){
			var townArr = new Array();
			var townAttrArr = new Array();
			for(var i1=0; i1<towns.length; i1++)   
			{
				//town = towns[i1];
				town_attr = getAttributes(towns[i1]);
				town = getElemText(towns[i1]);

				var regexp = new RegExp("^" + item, "i");
				if(regexp.test(town)){
					townArr[cnt] = town;
					townAttrArr[cnt] = town_attr['v'];
					cnt++;
				}
			}
			if(townArr){
				var text = '';
				var size = ((townArr.length-1) <= 3) ? 3 : 4;
				text += '<select id="' + field + '_select" style="margin:3px 5px; width:209px;" size="' + size + '" onChange="selectCityForm(this, \'' + field + '\')">';
				for(var i=0; i < townArr.length; i++){
					text += '<option value="' + townAttrArr[i] + '">' + townArr[i] + '</option>';
				}
				text += '</select>';
				document.getElementById('div_' + field + '_select').style.display = '';
				document.getElementById('div_' + field + '_select').innerHTML = text;
			}
		}else{
			document.getElementById('div_' + field + '_select').innerHTML = '';
			document.getElementById('div_' + field + '_select').style.display = 'none';
		}
	}else{
		document.getElementById('div_' + field + '_select').innerHTML = '';
		document.getElementById('div_' + field + '_select').style.display = 'none';
	}	
}

function checkBlurForm(field){
	if(!document.getElementById(field).onfocus && !document.getElementById(field + '_select').onfocus){
	//alert("test");
	}
	//}else{
	//	document.getElementById('div_' + field + '_select').innerHTML = '';
	//	document.getElementById('div_' + field + '_select').style.display = 'none';	
	//}
}

function selectCityForm(item, field){
	var ind = item.selectedIndex;
	document.getElementById(field).value = item.options[ind].text;
	document.getElementById(field + '_id').value = item.value;
	document.getElementById(field + '_save').value = item.options[ind].text;
	document.getElementById(field + '_id_save').value = item.value;
	document.getElementById('div_' + field + '_select').style.display = 'none';
	document.getElementById('div_' + field + '_select').innerHTML = '';
}