var u_clear = false;
var p_clear = false;

var pos, obj;
var loc, url;
var content = false;
var opened = false;
var w, rn, req, p;
var success = false;
var error="";
var error1 = "";

var opened1 = false;
var content1 = false;
var result = false;

var s_cleared = false;

var oldCSS, total_cost=0, total_rur,ps;
var fe, fp;

var s_int = 0;
var cur_obj = 0;
var cur_dir = 0;
var old_pos = 0;
var s_step = 0;

var s_cleared = false;

function checkAskFrm() {
	var error = "";
	var frm = document.forms['ask'];
	if(frm.elements['Name'].value=="") error+="Пожалуйста укажите Ваше имя\n";
	if(frm.elements['Telephone'].value==""&&frm.elements['email'].value=="") error+="Пожалуйста укажите Ваш телефон или контактный email\n";
	else if(frm.elements['email'].value!=""&&!validateEmail(frm.elements['email'].value)) error+="Некорректный email-адрес\n";
	if(frm.elements['Question'].value=="") error+="Пожалуйста напишите хоть что-нибудь!\n";
	if(error!="") {
		alert(error);
		return false;
	} else return true;
	
}

function checkBrand() {
	if(document.forms['brandFrm'].elements['brand'].selectedIndex<1) {
		alert("Пожалуйста выберите производителя!");
		return false;
	} else return true;
}

function setBrand() {
	if(checkBrand()) document.forms['brandFrm'].submit();
}

function addCart() {
	openCartWindow('');
	document.forms['cartFrm'].submit();
}

function validateEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}


function clearSearch(){
 if(s_cleared) return;
 else {
 document.forms['searchFrm'].elements['s'].value = "";
 s_cleared = true;
 }
}

function extendSearch() {
	document.all['search_tr1'].style.cssText = "";
	document.all['search_tr2'].style.cssText = "";
	document.all['search_tr0'].style.cssText = "display: none";
}

function runActiveContent(what) {
	document.write(what);
}

//function openCartWindow(suffix){
// var url = dp+'cart/'+suffix;
// window.open(url, 'cart', 'width=750, height=350, scrollbars=yes, resizable=yes');
//}

function bookmark(){
	if (window.sidebar)
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print)
	{ 
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)
		window.external.AddFavorite(url, title);
	else
		alert("Ошибка добавления в избранное!");
	return false;
}

function doUpdateTotalCost(){
  total_rur = Math.round(total_cost*document.forms['orderFrm'].elements['rate'].value*100)/100;
  total_rur = total_rur.toString();
  total_rur = total_rur.replace(".", ",");
  ps = total_rur.indexOf(",");
  if(ps>0&&ps<total_rur.length-1) total_rur = total_rur+"0,00";
  else if (ps<0) total_rur = total_rur+",00";
  document.forms['orderFrm'].elements['cost_total'].value = total_cost.toString()+" руб.";
}

function decrease(what) {
  fe = document.forms['orderFrm'].elements['qty'+what];
  fp = document.forms['orderFrm'].elements['price'+what];
  if(fe.value!="0") {
    fe.value = parseInt(fe.value)-1;
    total_cost = total_cost-parseFloat(fp.value);
  }
  doUpdateTotalCost();
}

function increase(what) {
  
  fe = document.forms['orderFrm'].elements['qty'+what];
  fp = document.forms['orderFrm'].elements['price'+what];
  fe.value = parseInt(fe.value)+1;
  total_cost = total_cost+parseFloat(fp.value);
  doUpdateTotalCost();
}

function doAddToCart(id, params){
  if(total_cost==0) alert("Пожалуйста выберите хотя бы одну позицию для добавления в корзину!");
  else {
    document.forms['orderFrm'].elements['a1'].value = "add";
    openCartWindow("!");
    document.forms['orderFrm'].submit();
  }
}

function openCartWindow(url){ 
  if(url=="") url = dp+'cart/';
  if(url=="!") url = "";
  window.open(url, 'cart', 'width=650, height=350, scrollbars=yes, resizable=yes');
}

function checkCart(frm) {	
	var qty = parseInt(frm.elements['qty'].value);
	var mn = parseInt(frm.elements['mo'].value);	
	if(qty.toString()=="NaN") frm.elements['qty'].value = mn;
	if(qty<mn) frm.elements['qty'].value = mn;
	return true;
}

function jsDeleteCart(pid, no) {
	var request = "act1=cart&a1=del&pid=item:"+pid+"&no="+no+"&qty=1";
	runRequest(request);
}

function jsAddCart(pid, no) {
	
	var request;
	if(no=="qty") request = "act1=cart&a1=add&pid="+pid+"&qty=1";
	else request = "act1=cart&multiple=1&a1=add&pid="+pid+"&"+no+"=1";
	var params = "";
	var sfEls = document.forms['orderFrm'].getElementsByTagName("SELECT");
	for (var i=0; i<sfEls.length; i++) {
		params+="&params[]="+sfEls[i].options[sfEls[i].selectedIndex].value;
	}
	request+=params;
	//alert(request);
	runRequest(request);
}

function addCart() {
	//var url = dp+'cart/index.php';
	var frm = document.forms['orderFrm'];
	
	var qty = parseInt(frm.elements['qty'].value);
	//var mn = parseInt(frm.elements['mo'].value);
	
	if(qty<0) frm.elements['qty'].value = 1;
	//if(qty<mn) frm.elements['qty'].value = mn;
	
	document.forms['orderFrm'].elements['a1'].value = "add";
	openCartWindow("!");
	//window.location=url;		
	document.forms['orderFrm'].submit();		
}

function checkOrder() {
	var frm = document.forms['orderFrm'];
	var error = "";
	if(frm.elements['Name'].value=="")
		error+="Не задано имя \n";
	if(frm.elements['Phone'].value=="")
		error+="Не задан телефон \n";
	if(frm.elements['Email'].value=="")
		error+="Не задан Email \n";
	if(error!=""){
		alert(error);
		return false;
	} else {
		return true;
		frm.submit();
	}
	
}

function doSearchBrand(){
	brand = document.forms['producersSearchFrm'].elements['brand'].value;
	//alert(document.forms['producersSearchFrm'].elements['pr'].value);
	cid = document.forms['producersSearchFrm'].elements['cid'].value;
	
	document.forms['producersSearchFrm'].submit();
	document.location.href = "brand_" + brand + "_" + cid + ".htm";
}
