$(function(){
    $("#main_menu").tabs();
    $("#main_menu").tabs('select', 0); 
    $("#spec_top").scrollable({vertical: true, loop: true, size: 3, clickable: false}).circular().autoscroll({autoplay: true});
if(typeof detailed_page != "undefined" && detailed_page){
$('#content').removeClass("site_content").addClass("content2");
$('#right_part').children(':first').insertBefore($('#content').children(':first'));
$('#right_part').remove();
}
  });

/*function getBrowserInfo1() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark1(a){
 var url = "http://newtvoyson.ru.mastertest.ru";
 var title = "Твой Сон";
 var b = getBrowserInfo1();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}*/

var shownPanels = new Array();
function togglePanel(name)
{
	var sh = 0;
	for(var i = 0; i < shownPanels.length; i++){
		if(shownPanels[i]==name){
			sh = 1;
		}
		$('#'+shownPanels[i]).fadeOut("fast");
	}
	shownPanels = new Array();
	if(sh==0){
	$('#'+name).fadeIn("normal");
	shownPanels.push(name);
	}
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

function toggleMenu(item){
		if($(item).next().is(":visible")){
			$(item).next().slideToggle('slow', function() {
				if(topelement==item.id){
					$(item).parent().toggleClass('active_first');
				}else{
					$(item).parent().toggleClass('active');
				}
			});
			openedmenu=false;
		}else{
			if(typeof detailed_page != "undefined" && detailed_page){
				if(typeof openedmenu != "undefined" && openedmenu){
					toggleMenu(document.getElementById(openedmenu));
				}
				openedmenu=item.id;
			}else{
			if(!initMenu){
			if(!openedmenu){}else{
				//alert(openedmenu);
				toggleMenu(document.getElementById(openedmenu));
			}
			}else{
			initMenu=false;
			}
			openedmenu=item.id;
			}
			if(topelement==item.id){
				$(item).parent().toggleClass('active_first');
			}else{
				$(item).parent().toggleClass('active');
			}
			$(item).next().slideToggle('slow');
		}
}
function toggleMenu1(item){
		if($(item).next().is(":visible")){
			$(item).next().slideToggle('slow', function() {
				$(item).parent().toggleClass('active1');
			});
		}else{
			$(item).parent().toggleClass('active1');
			$(item).next().slideToggle('slow');
		}
}
openedDiv=null;
function toggleDiv(item){
	if(openedDiv&&openedDiv!=item){
		$(openedDiv).parent().toggleClass('unroll');
	}
	if(openedDiv!=item){
		openedDiv = item;
	}else{
		openedDiv=null;
	}
	$(item).parent().toggleClass('unroll');
}
function swapImages(item){
	tmpsrc = document.getElementById(item).src;
	document.getElementById(item).src = document.getElementById("detail_pic").src;
	document.getElementById("detail_pic").src = tmpsrc;
}

selectedImage="small_pic_0";
function showImage(item){
	document.getElementById("detail_pic").src = document.getElementById(item).src;
	document.getElementById(item).parentNode.className="selected";
	document.getElementById(selectedImage).parentNode.className="";
	selectedImage = item;
}
function incQ(item){
	document.getElementById(item).value++;
}
function decQ(item){
	if(document.getElementById(item).value>1){
	document.getElementById(item).value--;
	}
}
function checkValue(item){
	if(document.getElementById(item).value<0)
	document.getElementById(item).value=0;
}
function setFormParameters(f_id, articul, quantity, price_id){
	document.getElementById('f_id').value=f_id;
	document.getElementById('f_articul').value=articul;
	document.getElementById('f_quantity').value=quantity;
	document.getElementById('f_price_id').value=price_id;
}
function RefreshBasket()
{
	document.getElementById('BasketOrder').value = "";
	document.getElementById('BasketRefresh').value = "BasketRefresh";
	document.getElementById('BasketRefresh').form.submit();
}
function updatePrice(index)
{
	document.getElementById("items_price_" + index).innerHTML = document.getElementById("item_price_" + index).value * document.getElementById("QUANTITY_"+index).value;
	document.getElementById("items_bns_" + index).innerHTML = document.getElementById("item_bns_" + index).value * document.getElementById("QUANTITY_"+index).value;
	sumprice = 0;
	for(i = 0; i < basketitemscount; i++)
	{
		sumprice += document.getElementById("QUANTITY_"+i).value * document.getElementById("item_price_" + i).value;
	}
	document.getElementById("items_sum_price").innerHTML = "Сумма: " + sumprice + " <span class='abso'>=</span>Р";
	document.getElementById("basket_price").innerHTML = number_format(sumprice, 0, "", " ");
	sumdiscount=0;
	for(i = 1; i < 5; i++)
	{
		try{
		sumdiscount += sumprice * document.getElementById("discount_"+i).value / 100;
			}catch(ex){
		
	}
	}
	sumprice -= sumdiscount;
	try{
		document.getElementById("delivery").value;
		sumprice += intval(document.getElementById("delivery").value);
	}catch(ex){
		
	}
	if(bcur>=sumprice){
		bonuses = sumprice;
	}else{
		bonuses = bcur;
	}
	//БАЛЛЫ
	sumprice -= bonuspay;
	document.getElementById("total").innerHTML = "Всего к оплате: " + intval(sumprice) + " <span class='abso'>=</span>Р";
/*	var tmpF = document.basket_form.action;
	document.basket_form.action = "javascript:get(document.getElementById('basket_form'));";
	document.basket_form.submit();
	document.basket_form.action = tmpF;*/
get(document.getElementById('basket_form'));
}

function useBNS(a, p){
	if(a.innerHTML != "ОТМЕНИТЬ"){
		a.innerHTML = "ОТМЕНИТЬ";
		$("#bonustext").html("Ваши "+intval(p)+" Баллов приняты для частичной оплаты заказа.");
		bonuspay = p;
		$("#curbal").html(intval($("#curbal").html()) - intval(p));
		$("#UseBNS").val(p);
		updatePrice(0);
	}else{
		a.innerHTML = "Использовать БАЛЛЫ";
		$("#bonustext").html("");
		bonuspay = 0;
		$("#curbal").html(intval($("#curbal").html()) + intval(p));
		$("#UseBNS").val(0);
		updatePrice(0);
	}
}


function intval (mixed_var, base) {
    // Get the integer value of a variable using the optional base for the conversion  
    // 
    // version: 910.813
    // discuss at: http://phpjs.org/functions/intval
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: stensi
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Matteo
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: intval('Kevin van Zonneveld');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42
    // *     example 4: intval('09');
    // *     returns 4: 9
    // *     example 5: intval('1e', 16);
    // *     returns 5: 30
    var tmp;
 
    var type = typeof( mixed_var );
 
    if (type === 'boolean') {
        return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {
        return Math.floor(mixed_var);
    } else {
        return 0;
    }
}

function number_format(number, decimals, dec_point, thousands_sep) {
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
//basket_form
//elements

   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } 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('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
	  for(i = 0; i < document.getElementsByName("loader_").length;i++){
		  document.getElementsByName("loader_").item(i).style.display="none";
		  document.getElementsByName("loader").item(i).style.display="block";
	  }
								 //getElementById("loader_").style.display="none";
	  //document.getElementById("loader").style.display="block";
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
//			document.getElementById("loader").style.display="none";
//			document.getElementById("loader_").style.display="block";
	  for(i = 0; i < document.getElementsByName("loader_").length;i++){
		  document.getElementsByName("loader_").item(i).style.display="block";
		  document.getElementsByName("loader").item(i).style.display="none";
	  }
            //result = http_request.responseText;
            //document.getElementById('myspan').innerHTML = result;            
         } else {
            //alert('There was a problem with the request.');
//			document.getElementById("loader").style.display="none";
//			document.getElementById("loader_").style.display="block";
	  for(i = 0; i < document.getElementsByName("loader_").length;i++){
		  document.getElementsByName("loader_").item(i).style.display="block";
		  document.getElementsByName("loader").item(i).style.display="none";
	  }
         }
      }
   }
   
   function get(obj) {
      var poststr = "";
	  for(var i =1; i<document.basket_form.elements.length;i++){
		  if(document.basket_form.elements[i].name.search("DEL")==-1&&document.basket_form.elements[i].name.search("Bask")==-1&&document.basket_form.elements[i].name&&document.basket_form.elements[i].name!=""){
			  poststr += document.basket_form.elements[i].name + "="+document.basket_form.elements[i].value + "&";
		  }
	  }
	  poststr+="BasketRefresh='Обновить'"
	  //alert(poststr + document.basket_form.action);
      makePOSTRequest(document.basket_form.action, poststr);
   }
