function refresh() {
	window.location.reload();
}
function refresh_basket() {
	window.location="index.php?mode=basket";
}
function elementPosition (_element)
{
 if(typeof(_element)=="string") elem = document.getElementById(_element);
 else elem=_element;
 var w = elem.offsetWidth;
 var h = elem.offsetHeight;
 var l = 0;
 var t = 0;
 while (elem)
 {
  l += elem.offsetLeft;
  t += elem.offsetTop;
  elem = elem.offsetParent;
 }
 return {"left":l, "top":t, "width": w, "height":h};
}

function show_rate (_id) {
   hide_all_rates ();
   r = document.getElementById("r_"+_id);
   f = document.getElementById("rt_"+_id);
   pos = elementPosition(r);
   if(f) {
	  f.style.visibility="visible";
	  f.style.left = (pos["left"]+100)+"px";
	  f.style.top = (pos["top"]-20)+"px";
   }
   return false;
}
function hide_rate (_id) {
   f = document.getElementById("rt_"+_id);
   if(f) {
	  f.style.visibility="hidden";
   }
   return false;
}
function hide_all_rates () {
   f = document.getElementsByName("rt");
   if(!f) {
	  return;
   }
   else {
	for(i=0; i<f.length; i++) {
		f[i].style.visibility="hidden";
	}
   }
   return false;
}

function show_bform (_id) {
   f = document.getElementById(_id);
   rb = document.getElementById("rb_"+_id);
   pos = elementPosition(rb);
   if(f) {
	  f.style.visibility="visible";
	  f.style.left = (pos["left"]+100)+"px";
	  f.style.top = (pos["top"]+30)+"px";
   }
   return false;
}
function hide_bform (_id) {
   f = document.getElementById(_id);
   fq = document.getElementById("f_"+_id);
   if(fq) {
	  fq.quant.value="1";
   }
   if(f) {
	  f.style.visibility="hidden";
   }
   return false;
}
function send_data(url) {
   var img = new Image();
   img.src = url;
   return true;
}
function send_tobasket (price_id) {
   fq = document.getElementById("f_"+price_id);
   if(fq) { quant = fq.quant.value; }
   url = "scripts/unitadd.php?price_id="+price_id+"&quant="+quant;
   send_data(url);
   hide_bform (price_id);
   return false;
}
function send_rate (price_id, _id, _rate) {
   url = "scripts/rateadd.php?firm_id="+_id+"&rate="+_rate;
   send_data(url);
   hide_rate(price_id);
   window.location.reload();
   return false;
}
function show_stat () {
	s = document.getElementById("stats");
	if(!s || s=="undefined") return;
	s.style.display = "block";
}
function hide_stat () {
	s = document.getElementById("stats");
	if(!s || s=="undefined") return;
	s.style.display = "none";
}
function select_all () {
	if(c=document.getElementById("sel_all").checked)
	checks = document.getElementsByName("del");
	if(!checks || checks == "undefined") return;
	for(i=0; i<checks.length; i++) {
		checks[i].checked = c;
	}
}
function delete_from_basket() {
	checks = document.getElementsByName("del");
	if(!checks || checks == "undefined") return;
	p = new Array();
	for(i=0; i<checks.length; i++) {
		if(checks[i].checked==true) {
			p.push(checks[i].value);
		}
	}
	pstr=p.join(",");
    url = "scripts/delete.php?p="+pstr;
    send_data(url);
	setTimeout(refresh_basket,100);
}
function send_basket() {
	if(document.filter_form.user_name.value=="") {
		alert("Укжите Ваше имя");
		document.filter_form.user_name.focus();
		return false;
	}
	if(document.filter_form.user_phone.value=="") {
		alert("Укжите Ваш телефон");
		document.filter_form.user_phone.focus();
		return false;
	}
	if(document.filter_form.user_mail.value=="") {
		alert("Укжите Ваш e-mail");
		document.filter_form.user_mail.focus();
		return false;
	}
	mail_test = /[^@]+@(\w+\.)+\w+/;
    if(!mail_test.test(document.filter_form.user_mail.value)) { 
		alert("Пожалуйста, введите корректный e-mail."); 
		document.filter_form.user_mail.focus();
		return false;
	}
	document.filter_form.action = "scripts/send_basket.php"
	return true;
}
function go_print() {
	document.filter_form.onsubmit="";
	document.filter_form.mode.value = "basket_print";
	document.filter_form.target = "_blanc";
	document.filter_form.submit();
	document.filter_form.mode.value = "basket";
	document.filter_form.onsubmit="return send_basket();";
	return false;
}
function change_quant() {
	quants = document.getElementsByName("quant");
	if(!quants || quants == "undefined") return;
	p = new Array();
	for(i=0; i<quants.length; i++) {
		if(quants[i].defaultValue!=quants[i].value) {
			if(/^[0-9]*$/.test(quants[i].value)) p.push(quants[i].id+"="+quants[i].value);
			else {
				quants[i].focus();
				alert("Введите целое число!");
				return;
			}
		}
	}
	pstr=p.join("&");
	if(pstr=="") return;
    url = "scripts/change.php?"+pstr;
    send_data(url);
	setTimeout(refresh,100);
}
function show_img(_img, _id) {
	if(!_img) return;
    rb = document.getElementById("rb_"+_id);
    pos = elementPosition(rb);
    var img = new Image();
    img.src = _img;
	rb = document.getElementById("imgcnt");
	rb.appendChild(img);
	rb.style.display="block";
	rb.style.left = (pos["left"]+80)+"px";
}
function hide_img() {
	rb = document.getElementById("imgcnt");
	rb.innerHTML='';
	rb.style.display="none";
	rb.style.left="";
	rb.style.marginLeft="auto";
	rb.style.width= "auto";
	rb.style.marginTop="auto";
	rb.style.height= "auto";
}
