function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
function get_coords_for_win(w,h){
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	ret=new Array();
	//alert(arrayPageSize[3]);
	//alert(arrayPageScroll[1]);
	//alert(h);
	ret["top"]=(arrayPageSize[3]-h)/2;
	ret["left"]=(arrayPageSize[2]-w)/2;
	return ret;
}
function get_coords_for_div(id){
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	//alert(arrayPageSize[0]+"\n"+arrayPageSize[1]+"\n"+arrayPageSize[2]+"\n"+arrayPageSize[3]+"\n"+arrayPageScroll[1]);
	var o=document.getElementById(id);
	// center o if it exists
	if (o) {
		ret=new Array();
		var re=/^(\d+)px/;
		var tp=o.style.height;
		tp=tp.replace(re, "$1");
		var tp=(arrayPageScroll[1] + (arrayPageSize[3] -35 -tp) / 2)+'px';
		var lf=o.style.width;
		lf=lf.replace(re, "$1");
		var lf=((arrayPageSize[0] - 20 - lf) / 2)+'px';
		//alert(tp+"\n"+lf);
		ret["top"]=tp;
		ret["left"]=lf;
	}
	else {var ret=false;}
	return ret;
}
function show_block(id, op){
	var o=document.getElementById(id);
	// center o if it exists
	if (o) {
		var coords=get_coords_for_div(id);
		o.style.position='absolute';
		o.style.top=coords["top"];
		o.style.left=coords["left"];
		o.style.display='block';
	}
	return false;
}
function close_block(id, op){
	document.getElementById(id).style.display='none';
	//if(op>0){
	//	var b=document.getElementsByTagName("body");
	//	b[0].style.opacity=op;
	//}
	return false;
}

function close_floatblock(tgt){
	var e=document.getElementById(tgt);
	var es=e.style;
	es.display='none';
	es.position='absolute';
	es.top='0px';
	es.left='0px';
	es.width='1px';
	es.height='1px';
	es.borderWidth=0;
	e.innerHTML='';
}

function screenshot(url,w,h){
	if(w>0 && h>0 ){
		var tgt='floatblock';
		var coords=get_coords_for_div(tgt);
		//width+=40;
		//height+=40;
		var e=document.getElementById(tgt);
		var es=e.style;
		es.top=coords["top"];
		es.left=coords["left"];
		es.width=w+'px';
		es.height=h+'px';
		es.borderWidth=2;
		es.display='block';
		e.innerHTML='<img src="'+url+'" width='+w+' height='+h+' border=2><div style="position: absolute; top: 0px; right: 0px; background-color: #999999; color: #ffffff; font-family: Tahoma, Arial, Verdana; font-weight: bold; font-size: 16px; cursor: pointer; padding: 3px" onclick="javascript: close_floatblock(\''+tgt+'\');">X</div>';
	}
	//newWindow=window.open(url,"plan",
   	//"top=0,left=0,toolbar=no,status=yes,location=no,menubar=no,scrollbars=no,resizable=yes,width="+width+",height="+height);
  // newWindow.onLoad=newWindow.focus();
}
function screenshot6(url,width,height){
	width+=40;
	height+=40;
   newWindow=window.open(url,"plan",
   	"top=0,left=0,toolbar=no,status=yes,location=no,menubar=no,scrollbars=no,resizable=yes,width="+width+",height="+height);
   newWindow.onLoad=newWindow.focus();
}
function screenshot5(id,width,height){
	width+=40;
	height+=40;
   newWindow=window.open('/images/show_img.php?id='+id+'&w='+width+'&h='+height,"plan",
   	"top=0,left=0,toolbar=no,status=yes,location=no,menubar=no,scrollbars=no,resizable=yes,width="+width+",height="+height);
   newWindow.onLoad=newWindow.focus();
}

function chooseAutoModel(dv) {
	document.getElementById(dv).innerHTML="<div align=\"center\" class=\"diverror\" style=\"padding: 20px; font-weight: bold\"><blink>Загрузка</blink></div>";
	var dd=document.forms["choose_auto_mark"].elements["auto_mark_id"];
	var s=dd.selectedIndex;
	var m=dd.options[s].value;
	
	createRequest();
	var url = "/div_change.php?md=choose_auto_model&dv="+dv+"&mark="+escape(m);
	url = url + "&dummy=" + new Date().getTime();
	request.open("GET", url, true);
	request.onreadystatechange = updatePage4;
	request.send(null);
}
function listAutoSizes(dv) {
	document.getElementById(dv).innerHTML="<div align=\"center\" class=\"diverror\" style=\"padding: 20px; font-weight: bold\"><blink>Загрузка</blink></div>";
	var dd=document.forms["choose_auto_mark"].elements["auto_mark_id"];
	var s=dd.selectedIndex;
	var m=dd.options[s].value;
	var url = "/div_change.php?mark="+escape(m);
	var dd=document.forms["choose_auto_model"].elements["auto_model_id"];
	var s=dd.selectedIndex;
	var m=dd.options[s].value;
	url+="&model="+escape(m)+"&md=list_auto_sizes&dv="+dv;
	url+="&dummy=" + new Date().getTime();
	
	createRequest();
	request.open("GET", url, true);
	request.onreadystatechange = updatePage4;
	request.send(null);
}
function updatePage4() {
	if (request.readyState == 4) {
		var r=request.responseText;
			//alert(r);
		var d=r.split("@@@@");
		document.getElementById(d[0]).innerHTML=d[1];
	}
}
function add_to_cart2(md, fid){
	//document.getElementById('".$a["itemform_id"]."').submit();
	var d=$("#"+fid).serialize();
	//alert(d);
	//alert( $("#"+md).html() );
	//var m='<span class="errordivinlist">';
	$.post('/add_to_cart2.php', d, function(data){
		//alert(data);
		var answer;
		if(data=='_error_null_'){answer='Вы должны выбрать хотя бы один товар. Введите в форму необходимое количество товара вместо нуля.<br />';}
		else if(data=='_error_overall_'){answer='Ошибка! Проверьте данные и попробуйте ввести их еще раз.';}
		else{answer='Добавлено наименований товаров: '+data+'<br />';}
		$("#"+md).html('<span class="error">'+answer+'</span>');
	});
}
function hide_floatblock(){
	$("#floatblock").css("display", "none");
	$("#floatblock").width(1);
	$("#floatblock").height(1);
	$("#floatblock").removeClass("txt");
	$("#floatblock").css("top", "0px");
	$("#floatblock").css("left", "0px");
	$("#floatblock").css("border", "0px");
	$("#floatblock").html("");
}
function add_to_cart(md, fid, tp, clsname){
	
	if(tp==1){
		var w=500;
		var h=200;
		var tt=($(window).height()-h)/2+$(window).scrollTop();
		var ll=($(window).width()-w)/2;
		$("#floatblock").width(w);
		$("#floatblock").height(h);
		$("#floatblock").addClass("txt");
		$("#floatblock").css("top", tt+"px");
		$("#floatblock").css("left", ll+"px");
		$("#floatblock").css("display", "block");
		$("#floatblock").css("background", "#ffffff");
		$("#floatblock").css("border", "solid 2px #cc0000");
		$("#floatblock").css("padding", "20px");
		$("#floatblock").css("text-align", "center");
		$("#floatblock").html('<div class="errorfloatblock">&nbsp;</div>');
	}
	else{
		//$(".errorinblock").css("display", "none");
		//$(".errorinblock").html("");
		//$("#"+md).css("display", "block");
		$("#"+md).html('<div class="'+clsname+'" align="center"><img src="/images/load_cc0000_ffffff_24x24.gif" width=24 height=24 border=0><br /></div>');
	}
	
	var d=$("#"+fid).serialize();
	$.ajax({url: '/add_to_cart2.php', data: d, dataType: 'text', type: 'POST', success: function(data){
		var t=data.split("@@@@");
		//alert(tp);
		//alert(def);
		//alert(md);
		//alert(data);
		if(tp==1){$("#floatblock").html('<div class="errorfloatblock">'+((def==1)?t[0]:t[2])+'</div>');}
		else{$("#"+md).html('<div class="'+clsname+'">'+t[0]+'<br /></div>');}
		$("#cartblockdiv").html(t[1]);
		
	}});
}
function add_to_cart_and_buy(fid){
	document.getElementById(fid).action='/cart.php';
	document.getElementById('mode-'+fid).value='add_param_item';
	document.getElementById(fid).submit();
	//$("#"+fid).attr("action", "/cart.php");
	//$("#mode-"+fid).val("add_item");
	//alert($("#"+fid).attr("action"));
	//alert($("#mode-"+fid).val());
	//$("#"+fid).submit();
}
function refresh_captcha(id){
	var s=new Date().getTime();
	document.getElementById(id).src='/images/capcha-sess-give.php?dummy='+s;
}

function add_to_cart5(md, fid, tp, clsname){
	if(tp==1){
		var w=500;
		var h=200;
		var tt=($(window).height()-h)/2+$(window).scrollTop();
		var ll=($(window).width()-w)/2;
		$("#floatblock").width(w);
		$("#floatblock").height(h);
		$("#floatblock").addClass("txt");
		$("#floatblock").css("top", tt+"px");
		$("#floatblock").css("left", ll+"px");
		$("#floatblock").css("display", "block");
		$("#floatblock").css("background", "#ffffff");
		$("#floatblock").css("border", "solid 2px #cc0000");
		$("#floatblock").css("padding", "20px");
		$("#floatblock").css("text-align", "center");
		$("#floatblock").html('<div class="errorfloatblock">&nbsp;</div>');
	}
	else{
		//$(".errorinblock").css("display", "none");
		//$(".errorinblock").html("");
		//$("#"+md).css("display", "block");
		$("#"+md).html('<div class="'+clsname+'" align="center"><img src="/images/load_cc0000_ffffff_24x24.gif" width=24 height=24 border=0><br /></div>');
	}
	//alert(fid);
	var d=$("#"+fid).serialize();
	//alert(d);
	$.ajax({url: '/add_to_cart2.php', data: d, dataType: 'text', type: 'POST', success: function(data){
		//alert(data);
		var t=data.split("@@@@");
		//alert(tp);
		//alert(def);
		//alert(md);
		//alert(data);
		//alert(t[0]);
		//alert(t[1]);
		if(tp==1){$("#floatblock").html('<div class="errorfloatblock">'+((def==1)?t[0]:t[2])+'</div>');}
		else{$("#"+md).html('<div class="'+clsname+'">'+t[0]+'<br /></div>');}
		$("#cartblockdiv").html(t[1]);
	}});
}