var size_id  	  = 0; // ID div
var left_menu_id  = 0; //
var left_main_id  = 0;
var result_row_id = 0; //id строки таблицы поиска


function show_size(id,flag)
	{
	if(flag)
		{
		var size_div  = "size_" + id;
		Show_Form_Size(size_div,1);
		return true;
		}
	add_to_cart(id);
	}

function Show_Form_Size(id,act)
	{
	var old_dis = size_id;
	size_id = id;
	var dis = document.getElementById(id);
	if(act)
	  {
	  dis.style.display = "";
	  if(old_dis !='' && old_dis!=id)
	  	{
		document.getElementById(old_dis).style.display = "none";
		}
	  }
	else
		dis.style.display = "none";
	}

function add_to_cart(ID,size) {
	if (confirm('*     ? *')) {
		//    JSHttpRequest.
		var req = new Subsys_JsHttpRequest_Js();
		// ,     .
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				if (req.responseJS) {
					//   <div>  .
                    getXElementById('num').innerHTML = (req.responseJS.colvo||0);
					getXElementById('sum').innerHTML = (req.responseJS.cena||0);
				}
            }
        }

        req.caching = false;
       
        req.open('POST', '/include/loader.php?id='+ID+'&size='+size, true);
       
        req.send({ id: ID});
    }
}

function PreloadImages() {
	if (document.images) {
		var imgFiles = PreloadImages.arguments;
		var preloadArray = new Array();
		for (var i=0; i<imgFiles.length; i++) {
			preloadArray[i] = new Image;
			preloadArray[i].src = "images/" + imgFiles[i] + ".gif";
		}
	}
}

//
function win_open(str) {
	add_w = window.open(str,null,"width=640, height=480, menubar=yes, location=yes, toolbar=yes, scrollbars=yes, status=no, resizable=yes");
	add_w.focus();

}


function show_full(ID) {
	//win_open('show_full.php?ID=' + ID);
	add_w = window.open('show_full.php?ID=' + ID, null, '');//'width=640, height=480, menubar=yes, location=yes, toolbar=yes, scrollbars=yes, status=no, resizable=yes');
	add_w.focus();
}

//
//    (IE,Opera,FF,NS)
function getXElementById(id) {
	if (document.getElementById(id)) {
		return document.getElementById(id);
	}
	else if (document.all[id]) {
		return document.all[id];
	}
	else if (document.layers && document.layers[id]) {
		return (document.layers[id]);
	} else {
		return false;
	}
}

//
function Block (obj) {
	var div = getXElementById(obj).style.display;
	if (div == "none") {
		getXElementById(obj).style.display = "block";
	} else {
		getXElementById(obj).style.display = "none";
	}
}

function check_all_box(form, stat) {
    var len = form.elements.length;
    for( var i=0; i < len; i++ ) {
        chbox = form.elements[i];
        if(chbox.type == "checkbox") {
            chbox.checked = stat;
        }
    }
}


function up_value(ID) {
	var input = getXElementById(ID);
	var new_value = parseInt(input.value.replace(/(\D+)/,''))+1;
	new_value = new_value > 1000? 1 : new_value;
	input.value = new_value;
	return false;
}


function order_submit(action)
	{
	 document.getElementById('action').value = action;
	 document.getElementById('order_form').submit();
	}

function order_delete(id)
	{
	document.getElementById('action').value = 'delete';
	document.getElementById('prod_id').value = id;
	document.getElementById('order_form').submit();
	}


function down_value(ID) {
	var input = getXElementById(ID);
		var new_value = parseInt(input.value.replace(/(\D+)/,''));
		new_value = new_value > 1000? 1 : new_value;
		--new_value;
		new_value = new_value <= 0? 1000 : new_value;
		input.value = new_value;
		return false;
}


function chekEmail(el1)
	{
	 var el = el1;
	    str = el.value;
        reg = new RegExp("^[0-9\-a-z_]+@[0-9\-a-z_^\.]+\.[a-z]{2,3}$","i");

		result = reg.test(str);
	 	if(result==false)
			 {
				//el.focus();
				return false;
			 }
	return true;
	}


	function chekPhone(el1)
	{
	 var el = el1;
	    str = el.value;
        reg = new RegExp("^[0-9\(\)-]{5,20}$","i");

		result = reg.test(str);
	 	if(result==false)
			 {
				//el.focus();
				return false;
			 }
	return true;
	}

function check_order_form (id) {
	var error = '';
	//alert(form.name);
	form = document.getElementById(id);
	if (form.fio.value == '') {
		error += 'Поле "ваше имя" должно быть заполнено \n';
	}

	if (!chekPhone(form.phone) && !chekEmail(form.email)) {
		error += 'Необходимо правильно заполнить одно из полей: телефон или электронная почта\n';
	}
	if (error != '') {
		error = '   \n\n' + error;
		alert (error);
		return false;
	} else {
		form.submit();
	}
}

function show_submenu(id, mid)  //
		{
		Left_Sub_Close();
		left_menu_id = id;
		left_main_id =  mid;
		obj = 	document.getElementById(id);
		document.getElementById(left_main_id).className  = 'left_menu_main';
		obj.style.display = (obj.style.display=="none")? "" : "none";
		}

function Left_Sub_Close()
		{
		if(left_menu_id!=0) document.getElementById(left_menu_id).style.display  = "none";
		left_menu_id =  0;
		if(left_main_id!=0)
			{
				document.getElementById(left_main_id).className  = "";
			}
		left_main_id = 0;
		}

function SelectTab(ob) //Выбираем закладку фильтра
		{
		document.getElementById('tab_1').className  = 'nedv_na';
		document.getElementById('tab_2').className  = 'nedv_na';
		document.getElementById('tab_3').className  = 'nedv_na';
		document.getElementById('search_tab_1').style.display  = 'none';
		document.getElementById('search_tab_2').style.display  = 'none';
		document.getElementById('search_tab_3').style.display  = 'none';
		ob.className  = 'nedv_a';
		document.getElementById('search_'+ob.id).style.display  = '';
		}

function GetMetroByCity	(ob,dest,section)
		{
		destination.push(dest);
  	    ajax_req="action=getmetro&target="+section+"&city="+ob.value;
		cache.push(ajax_req);
		execAjax();
		return 0;
		}

function GetTownByHighway(ob,dest,section)
		{
		destination.push(dest);
  	    ajax_req="action=gettown&target="+section+"&highway="+ob.value;
		cache.push(ajax_req);
		execAjax();
		return 0;
		}

function ChangeProdImage(src)
		{
		document.getElementById('main_img').src  = src;
		}
		
function SetOrder(field, form_id)//Поле для сортировки
		{
		document.getElementById(form_id+"_order").value=field;
		document.getElementById(form_id).submit();
		}

function GetProdPPage(field, form_id)
		{
		document.getElementById(form_id+"_pperpage").value=field;
		document.getElementById(form_id).submit();
		}

function SelectRow(ob, act)
		{
		if(act)
		   {
		   result_row_id	 = ob.id;
		   result_row_class  = ob.className;
		   ob.className = 'result_row_select';
		   }
		else
		  {
		   if(result_row_id !=0)
			   document.getElementById(result_row_id).className = result_row_class;  
			result_row_id = 0;  
		  }
			
		}
	
