dom = (document.getElementById) ? true : false;
nn4 = (document.layers) ? true : false;
ie = (document.all) ? true : false;
ie4 = ie && !dom;

function ClearAll(a){
	for(i=0;i<document.materials.elements.length;i++)
		if(document.materials.elements[i].name=="prn")//.value.indexOf(':'+a)>0)
			document.materials.elements[i].checked=false
	
}

function changeElem(elemId)
{
if(document.layers)return;
if(dom) 
	if(document.getElementById(elemId).style.display == "block"){
		document.getElementById(elemId).style.display = "none"
		a = document.getElementById(elemId+"-Img")
		if(a) a.src = "/obj/img/ins/aux-plus.gif"
	}
	else{
		document.getElementById(elemId).style.display = "block"
		a = document.getElementById(elemId+"-Img")
		if(a) a.src = "/obj/img/ins/aux-minus.gif"
	}
else if (ie4) 
	if(document.all[elemId].style.display == "block"){
		document.all[elemId].style.display = "none";
		a = document.all[elemId+"-Img"];
		if(a) a.src = "/obj/img/ins/aux-plus.gif"
	}
	else{
		document.all[elemId].style.display = "block";
		a = document.all[elemId+"-Img"];
		if(a) a.src = "/obj/img/ins/aux-minus.gif"
	}
}


function addcookie(n,v)
{
	var dt = new Date();
	var dtd = "";
	dt.setTime(dt.getTime() +172800000);
	dtd = dt.toGMTString();
	document.cookie = n + "=" + v + "; expires="+dtd+";path=/;"; 
}

function findCookie(szName) 
{
var i = 0;
var nStartPosition	= 0;
var nEndPosition =	0;
var szCookieString	= document.cookie;
while (i <= szCookieString.length) 
	{
	nStartPosition = i;
	nEndPosition = nStartPosition +	szName.length;
	if(szCookieString.substring ( nStartPosition,nEndPosition) == szName) 
		{
		nStartPosition == nEndPosition	+ 1;
		nEndPosition = document.cookie.indexOf(";", nStartPosition);
		if(nEndPosition < nStartPosition) nEndPosition = document.cookie.length;
		return document.cookie.substring(nStartPosition, nEndPosition);
		break;
		}
	i++;
	} 
return "";
}

function removeCookie(szName) 
{
var dtExpires = new Date();
dtExpires.setTime(dtExpires.getTime() - 1);
var szValue = findCookie(szName);
document.cookie = szName + "=" + szValue + "; expires=" + dtExpires.toGMTString();
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function CS_setFilter(action,rid,bid,cid) {
	var minprice,maxprice,a;
	minprice=eval(price.min.value);
	maxprice=eval(price.max.value);
	if (maxprice <= minprice) 
		{
			a=maxprice;
			maxprice=minprice;
			minprice=a;
		}
	addcookie('filterminprice',minprice);
	addcookie('filtermaxprice',maxprice);
//	a = self.location;
	if (action=="shownew") {
		a = "/"+action+".php?rid="+rid+"&bid="+bid+"&sid="+cid;
	} else {
		a = "/"+action+".php?rid="+rid+"&bid="+bid+"&cid="+cid;
	}
	self.location = a;
}

function CS_clearAllFilter() {
	removeCookie('filtermale');
	removeCookie('filterminprice');
	removeCookie('filtermaxprice');
	self.location.reload()
}

function CS_setMaleFilter() {
	if (document.male.malechoose.options[document.male.malechoose.selectedIndex].value != "all") {
		if (document.male.malechoose.options[document.male.malechoose.selectedIndex].value != "woman") {
			if (document.male.malechoose.options[document.male.malechoose.selectedIndex].value = "man") {
				addcookie('filtermale','26');
				}
			}
			else {
			addcookie('filtermale','27');
			}
	}
	else {removeCookie('filtermale');}
	self.location.reload()
}

function CS_setSortFilter() {
	if (document.sort.sortchoose.options[document.sort.sortchoose.selectedIndex].value != "nothing") {
		if (document.sort.sortchoose.options[document.sort.sortchoose.selectedIndex].value != "modelold") {
			if (document.sort.sortchoose.options[document.sort.sortchoose.selectedIndex].value = "pricelow") {
				addcookie('filtersort','pricelow');
				}
			}
			else {
			addcookie('filtersort','modelold');
			}
	}
	else {removeCookie('filtersort');}
	self.location.reload()
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function add2cart(goodID) {
	var txtQty;
	txtQty = "cartwatch[" + goodID + "]";
	addcookie(txtQty,'1');
	show_cart();
}

function rem2cart(goodID) {
	var txtQty;
	txtQty = "cartwatch[" + goodID + "]";
	removeCookie(txtQty);
	MM_openBrWindow('/obj/code/remmessage.php','','status=no,scrollbars=no,resizable=no,width=250,height=250,fullscreen=no,screenX=50,screenY=50')
	self.location.reload()
}

function CS_popupModel(goodID) {
	var txtQty;
	txtQty = "/popupmodel.php?mid=" + goodID;
	MM_openBrWindow(txtQty,'','status=yes,scrollbars=yes,resizable=yes,width=800,height=420');
}

function CS_goByList(){
	if (document.selector.chooselist.options[document.selector.chooselist.selectedIndex].value != "none") {
		location = document.selector.chooselist.options[document.selector.chooselist.selectedIndex].value
	}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function CS_setpageCxR() {
	if (document.pagecollsrows.collsrowschoose.options[document.pagecollsrows.collsrowschoose.selectedIndex].value == "2x5") {
		addcookie('pagedesign[wcolls]','2');
		addcookie('pagedesign[wrows]','5');
		}
	if (document.pagecollsrows.collsrowschoose.options[document.pagecollsrows.collsrowschoose.selectedIndex].value == "2x10") {
		addcookie('pagedesign[wcolls]','2');
		addcookie('pagedesign[wrows]','10');
		}
	if (document.pagecollsrows.collsrowschoose.options[document.pagecollsrows.collsrowschoose.selectedIndex].value == "3x8") {
		addcookie('pagedesign[wcolls]','3');
		addcookie('pagedesign[wrows]','8');
		}
	if (document.pagecollsrows.collsrowschoose.options[document.pagecollsrows.collsrowschoose.selectedIndex].value == "3x10") {
		addcookie('pagedesign[wcolls]','3');
		addcookie('pagedesign[wrows]','10');
		}
	self.location.reload()
}

function show_cart()
{
	var mix=3;
	$.get("/obj/ajax/add_to_cart.php",{a:mix}, function(data){
		data_arr = data.split("/#/");
		tyre_arr = data_arr[0].split("||");
		count_arr = data_arr[1].split(",");
		tyre_n_arr = data_arr[2].split(",");
		price_n_arr = data_arr[3].split("||");
		ret_val = '';
		ret_val += '<table><tr><th align="left" width="40%">Наименование</th><th align="center" width="15%">Цена</th><th align="center" width="10%">Количество</th><th align="center" width="15%">Стоимость</th><th align="center" width="10%">Удалить</th></tr>';
		for (x=0;x<tyre_arr.length;x++)
		{
			if (((x+1) % 2) == 0)
			{
				tr_class='even';
			}
			else tr_class='odd';
			ret_val += '<tr class="'+tr_class+'" id="cart_tr_'+x+'"><td align="left">'+tyre_arr[x]+'</td><td align="right"><input type="hidden" name="price_'+x+'" id="price_'+x+'" value="'+price_n_arr[x]+'" /><span>'+price_n_arr[x]+'</span> руб.</td><td align="center"><input id="count_'+x+'" type="text" value="'+count_arr[x]+'" maxlength="2" onkeyup="recalc_total('+x+');" /></td><td align="right"><span id="sum_'+x+'">0</span> руб.</td><td align="center"><a href="#" onclick="deleteRow('+x+')"><img src="/obj/img/ico_remove.gif" /><input type="hidden" id="row_is_deleted_'+x+'" value="0" /><input type="hidden" id="order_n_'+x+'" value="'+tyre_n_arr[x]+'" /></a></td></tr>';
		}
		ret_val += '<tr><td align="right"><span id="discount_text" style="color: #b00; font-width: bold; display: none;">Скидка:</span></td><td align="center"><span id="discount_count_text" style="display: none;"><span id="discount_count">0</span> руб. (<span id="discount_percent">0</span>%)</span></td><td align="right"><strong>Итого:</strong></td><td align="right"><span id="cart_total">0</span> руб.</td><td></td></table>';
		$('#current_cart').html(ret_val);
		tb_show(null,'#TB_inline?height=270&width=700&inlineId=hiddenCart&modal=true',false);
		recalc_total();
	});
}

function IsNumeric(sText)
{
var ValidChars = "0123456789";
var IsNumber=true;
var Char;


for (i = 0; i < sText.length && IsNumber == true; i++) 
  { 
  Char = sText.charAt(i); 
  if (ValidChars.indexOf(Char) == -1) 
	 {
	 IsNumber = false;
	 }
  }
return IsNumber;
}


function changeSum(num)
{
	var price = $('#price_'+num).val();
	var count = $('#count_'+num).val();
	if (IsNumeric(count))
	{
		sum = price*count;
		$('#sum_'+num).text(sum);
	}
	else
	{
		$('#sum_'+num).text('0');
	}
}

function cancel_cart()
{
	tb_remove();
}


function deleteRow(num)
{
	$('#row_is_deleted_'+num).val(1);
	$('#cart_tr_'+num).animate({ opacity: "hide" }, "slow");
	recalc_total();
}

function order_cart()
{
	location.href='/cart.php';
}

function save_cart()
{
	location.reload();
}

function recalc_total()
{
	finish = false;
	order_count=0;
	var order_real_count=0;
	total_sum = 0;
	cart_counts_local='';
	cart_nums_local='';
	total_count = 0;
	is_all_deleted = true;
	while (finish == false)
	{
		if ($('#price_'+order_count).length>0)
		{
			row_is_deleted = $('#row_is_deleted_'+order_count).val();
			if (row_is_deleted==0)
			{
				changeSum(order_count);
				total_sum += $('#sum_'+order_count).text()*1;
				order_tyre_n = $('#order_n_'+order_count).val();
				order_tyre_count = $('#count_'+order_count).val();
				total_count += $('#count_'+order_count).val();
				if (cart_counts_local)
				{
					cart_nums_local+=','+order_tyre_n;
					cart_counts_local+=','+order_tyre_count;
				}
				else 
				{
					cart_nums_local=order_tyre_n;
					cart_counts_local=order_tyre_count;
				}
				is_all_deleted = false;
				new_cookie = "cartwatch[" + order_tyre_n + "]";
				removeCookie(new_cookie);
				addcookie(new_cookie,order_tyre_count);
			}
			else
			{
				order_tyre_n = $('#order_n_'+order_count).val();
				new_cookie = "cartwatch[" + order_tyre_n + "]";
				removeCookie(new_cookie);
			}
		}
		else
		{
			if (is_all_deleted==true)
			{
				tb_remove();
			}
			finish = true;
		}
		order_count+=1;
	}
	$('#cart_total').text(total_sum);
}

function changeText(val)
{
	$('.product_navigation a').removeClass('current');
	$('#'+val+'Link').addClass('current');
	$('#product_option_list').hide();
	$('#product_description_list').hide();
	$('#product_review_list').hide();
	$('#product_accessories_list').hide();
	$('#product_alternative_list').hide();
	$('#product_'+val+'_list').show();
}