// JavaScript Document
function SendOrder(){	
	var hiddenform=document.getElementById("sendorder");
	if(hiddenform!=null) hiddenform.submit();	
}

function show_filters(f_style, pagemark) {
	var f_style;
	var pagemark;
	if(!f_style) return false;
	var f=document.getElementById("filters");
	var bt_open=document.getElementById("bt_open");
	var bt_close=document.getElementById("bt_close");

	if(f_style=="none"){
		hide_f(filters, bt_open, bt_close, f_style, pagemark);
	}
	if(f_style=="block"){
		show_f(filters, bt_open, bt_close, f_style, pagemark);
	}
}

function show_f(f, bt_open, bt_close, f_style, pagemark){
	f.style.display="block";
	bt_open.style.display="none";
	bt_close.style.display="block";
	if(f_style && pagemark){
		setCookie("filters_style_"+pagemark,"block");	
	}
}

function hide_f(f, bt_open, bt_close, f_style, pagemark){
	f.style.display="none";
	bt_open.style.display="block";
	bt_close.style.display="none";
	if(f_style && pagemark){
		setCookie("filters_style_"+pagemark,"none");	
	}	
}

function CheckPrice(price){		
	if(isNaN(price.value)){	
	alert("Проверьте, пожалуйста, правильно ли вы указали цену.\nЦена должна быть указана в рублях без пробелов и символов!");
	}   
}

function setShortCookie(name,val){
var exdate=new Date();
exdate.setDate(exdate.getDate()+24*60*60*100)
document.cookie=name + "=" +val+";expires=0";
}

function show_city(){	
	var city_el=document.getElementById("city_block");
	var style_param=city_el.style.display;	
	city_el.style.display='none';			
	if(style_param=='none') {
		city_el.style.display='block';
	} else {
		city_el.style.display='none';
	}
	//if(city_el.style.display == "none"){ city_el.style.display="block";}
	//else{ city_el.style.display="none"; }	
}

function hide_city() {		
	var city_el=document.getElementById("city_block");	
	if(city_el!=null) city_el.style.display="none";
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = "";
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function setCookie(name,val){
var exdate=new Date();
exdate.setDate(exdate.getDate()+24*60*60*100);
document.cookie=name + "=" +val+";expires="+exdate.toGMTString();
}


function setCookieShort(name,val){
var exdate=new Date();
exdate.setDate(exdate.getDate());
document.cookie=name + "=" +val+";";
}



function set_basket(tblid,itemid,number,subid,act){
	var has_cook=getCookie("catalog_"+tblid);
	if(has_cook==""){
		setCookieShort("catalog_"+tblid,","+itemid+"-"+subid+"-"+number+",");	
		//alert("добавлено: "+","+itemid+"-"+subid+"-"+number+",");
	}else{
		str_cook=new String(has_cook);
		//alert(str_cook);
		str_cook=str_cook.substring(1, str_cook.length - 1); 
		//alert(str_cook);
		arr_cook=new Array();	
		arr_cook=str_cook.split(',');
		zamen=0;
		for(var i=0;i<arr_cook.length;i++){
			//alert(arr_cook[i]);
			//var rv=itemid+"-"+subid+"-";
			//var regv=new RegExp(rv+"\d+","g"); 
			//tt=arr_cook[i];
			//var regv=new RegExp("\d+"); 
			//tt=tt.replace("\d+", "rrrrrrrrrrrrrrrrrr");
	
			zz=itemid+"-"+subid+"-";
	
			if(arr_cook[i].substr(0,zz.length)==itemid+"-"+subid+"-"){
				//alert(arr_cook[i].substr(zz.length,arr_cook[i].length-zz.length));
				
				// Если это ДОБАВЛЕНИЕ товара - складываем с уже добавленными,
				// если это ПЕРЕСЧЕТ корзины - то заменяем количество на новое.
				if(act=="add"){
					new_kol=Number(arr_cook[i].substr(zz.length,arr_cook[i].length-zz.length))+Number(number);
				}else{
					new_kol=number;
				}
				arr_cook[i]=zz+new_kol;
				zamen=1;
			}
			
			//alert(arr_cook[i]);

		}
		if(zamen){
			str_cook=","+arr_cook.join(",")+",";	
		}else{
			str_cook=","+str_cook+","+itemid+"-"+subid+"-"+number+",";
		}
		
		setCookieShort("catalog_"+tblid,str_cook);
		
	}
	basket_data();
	//alert('Товар добавлен в корзину');
	show_mess(itemid);
	setTimeout("hide_mess("+itemid+");",800 );
}

function del_tovar(did){
	document.getElementById('count_'+did).value=0; 
	document.forms.basketform.submit(); 
};






function setfavorites(tblid,itemid,img, pagemark){	
	
	var lf=document.getElementById("link_favor"); //Ищем ссылку на избранное на карточке объекта
	if(lf!=null){ //Если нашли, меняем ее надпись наоборот
		if(lf.innerHTML=="Добавить в Избранное") lf.innerHTML="Удалить из Избранного";
		else lf.innerHTML="Добавить в Избранное";
	}
	//Если скрипт вызван со ссылки, то надо найти картинку
	if(img=="link_favor") img=document.getElementById("button_buy");
	//Дальше уже в любом случае работаем с картинкой
	if(img.src){
			if(img.src.indexOf("/images/button_buy.gif")>0 || true){
					//img.src="images/button_inbasket.gif";
					//img.alt="Удалить из Избранного";
					var has_cook=getCookie("catalog_"+tblid);
					if(has_cook==""){
						setCookie("catalog_"+tblid,","+itemid+",");		
					}
					else{
						setCookie("catalog_"+tblid,has_cook+itemid+",");
					}
					basket_data();
					//alert("Товар добавлен в корзину");
			}else{
				if(pagemark == "basket"){				
				
				if(img.src.indexOf("/images/button_del.gif")>0){
					var has_cook=getCookie("catalog_"+tblid);	
					has_cook = has_cook.replace(","+itemid+",", ","); 
					setCookie("catalog_"+tblid,has_cook);
					
					// Проверяем, есть ли еще такой товар, если нет - прячем строку.
					var has_cook=getCookie("catalog_"+tblid);
					if(has_cook.indexOf(","+itemid+",")>0){
						alert("есть еще");
					}else{

							var row_el = document.getElementById("row"+itemid);
							if(row_el!=null){row_el.style.display = "none"}				
						}				
						//img.src="images/button_buy.gif";
						//img.alt="Добавить в корзину";
							

					//alert("Вариант удален из Ваших избранных объектов.");
				}
				basket_data();
				}			
			
			}
	}
}


function setgarnirs(tblid,itemid,img,pagemark){	
	var has_cook=getCookie("garnir_"+tblid);
	if(has_cook==""){
		setCookie("garnir_"+tblid,","+itemid+",");		
	}
	else{
		setCookie("garnir_"+tblid,has_cook+itemid+",");
	}
	basket_data();
	//alert("Гарнир добавлен в корзину");
}



function setfavoritesOLD(tblid,itemid,img,pagemark){	
	
	var lf=document.getElementById("link_favor"); //Ищем ссылку на избранное на карточке объекта
	if(lf!=null){ //Если нашли, меняем ее надпись наоборот
		if(lf.innerHTML=="Добавить в Избранное") lf.innerHTML="Удалить из Избранного";
		else lf.innerHTML="Добавить в Избранное";
	}
	//Если скрипт вызван со ссылки, то надо найти картинку
	if(img=="link_favor") img=document.getElementById("ico_favor");
	//Дальше уже в любом случае работаем с картинкой
	if(img.src){
			if(img.src.indexOf("/images/ico_favor.gif")>0){
					img.src="images/ico_favor_active.gif";
					img.alt="Удалить из Избранного";
					var has_cook=getCookie("catalog_"+tblid);
					if(has_cook==""){
						setCookie("catalog_"+tblid,","+itemid+",");		
					}
					else{
						setCookie("catalog_"+tblid,has_cook+itemid+",");
					}
					//alert("Вариант добавлен в Ваши избранные объекты.");
			}else{
				if(img.src.indexOf("/images/ico_favor_active.gif")>0){
					if(pagemark == "favor"){
						var row_el = document.getElementById("row"+itemid);
						if(row_el!=null){row_el.style.display = "none"}				
					}				
					img.src="images/ico_favor.gif";
					img.alt="Добавить в Избранное";
					
					var has_cook=getCookie("catalog_"+tblid);	
					has_cook = has_cook.replace(itemid+",", ""); 
					setCookie("catalog_"+tblid,has_cook);
					//alert("Вариант удален из Ваших избранных объектов.");
				}
			}
	}
}



function clearfavorites(tblid){	
	if(confirm("Вы действительно хотите очистить список избранных объектов?")){
		setCookie("catalog_"+tblid,"");
		location.reload();
	}
}

var dialogwindow;
function showdialog(url,w,h,sb){	
	if(dialogwindow && !dialogwindow.closed){
		dialogwindow.focus();	
	}else{
		sb=(sb)?"yes":"no";
		lp = (screen.width) ? (screen.width-w)/2 : 0;
		tp = (screen.height) ? (screen.height-h)/2 : 0;
		dialogwindow=window.open(url, 'dialog','width='+w+',height='+h+',resizable=no,top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
		setTimeout("dialogwindow.focus()",1000);
	}	
}

function del_photo(id,tableid){
	if(confirm("Удалить?")){
		var del_img=window.document.getElementById("obj_foto_"+id);
		del_img.style.display="none";
		var add_img=window.document.getElementById("addfotobutton");
		add_img.style.display="block";		
		makeRequest4DelImg('../save_foto.php?tableid='+tableid+'&imageid='+id+'&delete='+"1",'',false);		
	}
	return void(0);
}

var http_request = false;

function makeRequest4DelImg(url,val,assinc) {
	http_request = false;		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}

	if(assinc)	http_request.onreadystatechange = alertContents4DelImg;
	http_request.open('POST', url, assinc);
	http_request.send(val);

	if(!assinc){
		return http_request.responseText;
	}
}

function alertContents4DelImg() {
	if (http_request.readyState == 4) {	// COMPLETED
		if (http_request.status == 200) {	// HTTP STATUS

			return http_request.responseText;

		} else {
			alert('There was a problem with the request.');
			return false;
		}
	}
}


function DeleteCookie(strName)
{
    document.cookie = strName + "=0; expires=" + (new Date(0)).toGMTString();
}

function DeleteAllCookie()
{
    var arr = new Array();
    var str = document.cookie;

    var i = 0, nBeg = 0, nEnd;

    do
    {
        if((nEnd = str.indexOf("=", nBeg)) > -1)
            arr[i] = str.substring(nBeg, nEnd);
    }
    while(i++, nBeg = str.indexOf(" ", nEnd) + 1);

    for(i = 0; i < arr.length; i++)
        DeleteCookie(arr[i]);
}

function makeRequest1(url,val,assinc) {	
	var http_request = false;
	//alert("попали сюда: " + zet);
	if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	} else if (window.XMLHttpRequest) {   // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html; charset=windows-1251');
		}
		http_request.overrideMimeType('text/html; charset=windows-1251');
	} else if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}		
	if(assinc)	http_request.onreadystatechange = alertContents;
	http_request.open('POST', url, assinc);
	http_request.send(val);

	if(!assinc){
		return http_request.responseText;
	}
}


function del_basket(tblid,itemid){
	if(itemid=="all"){
		if(confirm("Удалить все товары из заказа?")){
			for (i=0; i<document.forms["basketform"].length; i++) {
				//alert(document.forms["basketform"].elements[i].name);
				if(document.forms["basketform"].elements[i].name.indexOf("count_")>=0){
					document.forms["basketform"].elements[i].value=0;
				}
			}
			return true;
		}
	}else{
		var tov_count=document.getElementById("count_"+itemid);
		tov_count.value=0;
		return true;
	}
}


function set_zakaz(tblid,itemid){
	var zak_status=document.getElementById("status_"+itemid);
	zak_status.value=5;
	return true;
}


function basket_data(){
	var smallbasket_obj=document.getElementById('smallbasket');
	var ttt=makeRequest1('smallbasket.php',24,false);

	smallbasket_obj.innerHTML=ttt;
	//smallbasket_obj.innerHTML="получите сведения";
	//alert(ttt);
	
}

function show(src,w,h) {

	ww=w;
	wh=h;
	
	sb="no";
	if(ww>900) {ww=900; sb='yes';}
	if(wh>700) {wh=700; sb='yes';}
	
	lp = (screen.width) ? (screen.width-ww)/2 : 0;
	tp = (screen.height) ? (screen.height-wh)/2 : 0;
	
	
	
	//html='<html><head><title>Zoom</title>'+'</head><body bgcolor=#FFFFFF leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 >'+'<a href="javascript:self.close()"><img src="'+src+'" border=0 title="" width='+w+' height='+h+'></a></body></html>';
  
			
			
        if (IE) {
        	ww = ww-2;
	        wh = wh-2;   
			win=window.open(src,'_blank','width='+ww+',height='+wh+',resizable=no'+',top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
        
        }
        else {
  			//alert(Opera);
			if(Opera) win=window.open(src,'_blank','width='+ww+',height='+wh+',resizable=no'+',top=100,left=100,scrollbars='+sb+',status=no');
			else win=window.open(src,'_blank','width='+ww+',height='+wh+',resizable=no'+',top='+tp+',left='+lp+',scrollbars='+sb+',status=no');
        }
		//win.document.open();
		//win.document.write(html);
		//win.document.close();
		win.focus();
		//win.resizeTo(ww,wh);
}




function close_all_gar(){
	NodeList = document.getElementsByTagName("div");
	for (i=0; i < NodeList.length; ++i){
		if(NodeList[i].id){
			//alert (NodeList(i).name);
			var subname = NodeList[i].id;
			subname = subname.substring(0,3); 
			//alert (subname);
			if((subname=='gar' || subname=='prd') && NodeList[i].style.display=='block'){
				//NodeList(i).style.visibility='hidden';
				//alert (NodeList[i].id);
				NodeList[i].style.display='none';
			}
			if(subname=='out' && NodeList[i].style.zIndex==5){
				NodeList[i].style.zIndex=2;
			}
		}	
	}
}

function hide_mess(mid){
	var mess=document.getElementById("mess"+mid);
	mess.style.visibility="hidden";
}

function show_mess(mid){
	var mess=document.getElementById("mess"+mid);
	mess.style.visibility="visible";
	//setTimeout("hide_mess(mid);",3000 );
}





