var popstatus = new Array();

$(document).ready(function(){

  var elem = $(window);
  var contentTD = 0;

	$.each( $(".table TD"), function() {
		contentTD = ( contentTD == 4 ) ? 0 : contentTD;
		if( contentTD == 0 ) $(this).css( { 'backgroundColor' : '#f0f0f0', 'font-weight' : 'bold'} );
		if( contentTD == 1 ) $(this).css( { 'backgroundColor' : '#f0f0f0', 'text-align' : 'right'} );
		if( contentTD == 2 ) $(this).css( { 'font-weight' : 'bold'} );
		if( contentTD == 3 ) $(this).css( { 'text-align' : 'right'} );
		contentTD ++;
	});
//----
    $("A").mousedown( function(){  
         $(this).blur();
    }).focus( function(){
         $(this).blur();
    }).click( function(){
         $(this).blur();
    });
    /*$("INPUT").mousedown( function(){  
         $(this).blur();
    }).focus( function(){
         $(this).blur();
    }).click( function(){
         $(this).blur();
    });*/
//----
    $("div.buy-block").mouseover(function(){
        $(this).css( {backgroundPosition: "0px -30px"} );
    }).mouseout(function(){
        $(this).css( {backgroundPosition: "0px 0px"} );
    });
//----
    $("div.btn-back").mouseover(function(){
        $(this).css( {backgroundPosition: "0px -31px"} );
    }).mouseout(function(){
        $(this).css( {backgroundPosition: "0px 0px"} );
    }).click(function(){
        history.back();
    });
    $("div.btn-refresh").mouseover(function(){
        $(this).css( {backgroundPosition: "0px -31px"} );
    }).mouseout(function(){
        $(this).css( {backgroundPosition: "0px 0px"} );
    }).click(function(){
        window.location.href="/gift/";
    });	
//----    
    $("div.cat-item").mouseover(function(){
	 $(".cat-menu").css({ 'visibility' : 'hidden' });
        var popid = $(this).attr("id").replace("cat-item","");
        var popX = ( 836/6 ) * ( popid - 1 );
        if( popX > 636 ) popX = 636;
	 popY = ( window.location == "http://www.optistore.ru/" ) ? '423px' : '129px';
	 $("#cat-menu" + popid).css({ 'visibility' : 'visible', 'top' : popY, 'left' : popX });
	 popstatus[popid] = 1;
    }).mouseout(function(){
        var popid = $(this).attr("id").replace("cat-item","");
	 popstatus[popid] = 0;
	 setTimeout( "removemenu()", 300 );
    });

    $("div.cat-menu").mouseover(function(){
	 $(".cat-menu").css({ 'visibility' : 'hidden' });
        var popid = $(this).attr("id").replace("cat-menu","");
        var popX = ( 836/6 ) * ( popid - 1 );
        if( popX > 636 ) popX = 636;
	 popY = ( window.location == "http://www.optistore.ru/" ) ? '423px' : '129px';
	 $("#cat-menu" + popid).css({ 'visibility' : 'visible', 'top' : popY, 'left' : popX });
	 popstatus[popid] = 1;
    }).mouseout(function(){
        var popid = $(this).attr("id").replace("cat-menu","");
	 popstatus[popid] = 0;
	 setTimeout( "removemenu()", 300 );
    });
	 
 //---
    $("a.float-link").mouseover(function(e){
       $("#float-container").append('<div id="float-text"><div id="shadow"><div>'+$(this).attr("anons")+'</div></div></div>');
       $("#shadow").dropShadow({left: 5, top: 5, opacity: 0.2, blur: 0});
       var floatX = ( elem.width() < e.pageX + 320 ) ? e.pageX - 320 : e.pageX+20;
       var floatY = ( elem.height() < e.pageY + 320 ) ? e.pageY - 320 : e.pageY;
       $("#float-text").css( {'position':'absolute','top': floatY,'left':floatX,'z-index':'200' } );
    }).mouseout(function(){
       $("div#float-text").remove();
    }).mousemove(function(e){
       var floatX = ( elem.width() < e.pageX + 320 ) ? e.pageX - 320 : e.pageX+20;
       var floatY = ( elem.height() < e.pageY + 320 ) ? e.pageY - 320 : e.pageY;
       $("#float-text").css( {'position':'absolute','top': floatY,'left':floatX,'z-index':'200' } );
    })
//----
	var toUseSearch = 0;
	$("#searchfld").focus(function () {
		toUseSearch = "searchfld";
		$("#searchfld").val("");	
	});
	$("#searchfld").blur(function () {
		toUseSearch = 0;
		if( $("#searchfld").val() == "" ) $("#searchfld").val("поиск..");	
	});
	$("#searchfld1").focus(function () {
		toUseSearch = "searchfld1";
	});
	$("#searchfld1").blur(function () {
		toUseSearch = 0;
	});
	$("#sbutton1").click(function () {
		search("searchfld1");
	});
	$("#sbutton").click(function () {
		search("searchfld");
	});
	/*(document).keyup(function(event) {
		if (event.keyCode == 13 && toUseSearch != 0 ) {
			search( toUseSearch );
		}
	});*/

//----
	$(".bm-link").click(function() {
		$(".bm-area").css( {'display':'none'} );
	    $(".bm-active").attr( "class", "bm-link" );
		$(this).attr( "class", "bm-active" ); 
		var bmactive = $(this).attr("bm"); 
		$("#bm" + bmactive).css( {'display':'block'} );
		$(".bm-bg-i").css( {'backgroundImage':'url(/project/img/bm-non.gif)'} );
		$("#bm-bg" + bmactive).css( {'backgroundImage':'url(/project/img/bm-act.gif)'} );
	});
//----
	$(".curselect").change(function() {	
		makePrice( $(".curselect option:selected").val() );	
	});

//----
	$("#service-call").click(function() {
	    var xy = getScrollXY();
   		var elem = $(window);
		var floatX = ( elem.width() - 320 ) / 2;
		var floatY =  (elem.height() / 2 - 50) + xy[1] ;
		$("#body").append("<div class=\"float-alert\" id=\"float-alert\"><div class=\"inner\"><table><tr><td colspan=3>Введите Ваш номер телефона, и наша АТС<br><u>автоматически</u> свяжет Вас с менеджером<br>Номер вводится 11-тизначный, начиная с 8<br><br></td><tr><td><input id=\"callnumber\" value=\"\"><td><input type=\"button\" value=\"звонок\" onclick=\"CallMe('','')\"><td><input type=\"button\" value=\"отмена\" onclick=\"closeAlert()\"></table></div></div>");
		$("#float-alert").css( { 'top': floatY, 'left': floatX, 'visibility' : 'visible' } );
		$("#float-alert").dropShadow({left: 10, top: 10, opacity: 0.2, blur: 0});
	});
	$("#service-online").click(function() {
		alert("Функция в разработке");
	});
	$("#service-mail").click(function() {
		alert("Функция в разработке");
	});
//----
  
  $( ".pop" ).mouseover( function() {
     var pid = parseInt( $(this).attr("id").replace("link-pop","") );
     $(".popmenu").css({ 'left' : '-500px' });
     var openPopX = ( elem.width() - 982 )/2  + parseInt( $(this).attr("left") );
     $("#div-pop" + pid).css( { 'left' : openPopX } );
     popstatus[pid] = 1;
  }).mouseout(function(){
     var pid = parseInt( $(this).attr("id").replace("link-pop","") );
     popstatus[pid] = 0;
     setTimeout( "removemenu()", 300 );
  });
  $(".popmenu").mouseover(function(){
     $(".popmenu").css({ 'left' : '-500px' });
     var pid = parseInt( $(this).attr("id").replace("div-pop","") );
     var openPopX = ( elem.width() - 982 )/2  + parseInt( $("#link-pop" + pid).attr("left") );
     $("#div-pop" + pid).css( { 'left' : openPopX } );
     popstatus[pid] = 1;
  }).mouseout(function(){
     var pid = parseInt( $(this).attr("id").replace("div-pop","") );
     popstatus[pid] = 0;
     setTimeout( "removemenu()", 300 );
  });
});
//----------------------------------------------------------
//----------------------------------------------------------

function closeAlert() {
	var sid = $("#float-alert").shadowId();
	$("#"+sid).remove();
	$("#float-alert").remove();
}

function CallMe( pagename, url ) {
	var callnumber = $('#callnumber').val();
	if( !callnumber) callnumber = "8" + $("#num1").val() + "" + $("#num2").val();
	callnumber = callnumber.replace(/[^0-9]/g,'');
	if( callnumber == "8" ) {
		alert( "Введите, пожалуйста, корректный номер телефона!" );
		return;
	}
	$("#float-alert").html( "<br><br><br><font color=red>Ожидайте подключения..</font>" );
	$.get("/project/phpfiles/call.php", { phone: callnumber }, function(data) {
		if( data == '100' ) {
			$("#float-alert").html( "<br><br><br><font color=red>Не удалось подключиться.</font>" );
			return;
		}
		$("#float-alert").html( "<br><br><br><font color=green>Соединение с менеджером установлено!<br>Возьмите трубку)</font>" );
	});
}




function removemenu( ) {
    $.each( popstatus, function(i,val) {
       if( !val ) $("#div-pop" + i).css({ 'left' : '-500px' });;
    });
}
function search( toUseSearch ) {
	var addurl = "";
       var s = document.getElementById(toUseSearch ).value;
	s = s.replace("(", "");
	s = s.replace(")", "");

	s = encodeURIComponent(s);
	s = s.replace(/%20/g, "+");
	if( s != '') {
		var url = "/searchtext/search," + s + "/" + addurl;
		window.location.href = url;
	}
    return false;
}

function getElements(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("class");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function makePrice( index ) {
	var price = new Array();
	var curs = new Array( " Руб", " EUR", " USD" );
	var p = getElements("input", "pricetrue"); 
	for(i=0; i<p.length;i++) {
		price[i] = p[i].value * currents[0]; // заменить если валюта другая по умолчанию - должна быть цена в рублях
	}
	var p = getElements("div", "price");
	for(i=0; i<p.length;i++) {
		p[i].innerHTML = ((100*price[i]/currents[index])/100).toFixed(2) + "" + curs[index] ;
	}
}


function SetOrder( id , param, price) {

	var count = parseInt( $('#count' + id).val() );
	if( !count ) count = 1;
	var sum = parseInt( $('#sumtrue').val() );
	var sum = parseFloat( sum );

	if( param == 0) {
		if( confirm( "Вы действительно хотите удалить позицию из корзины?" )) {
			$('#orderid' + id).css({'display':'none'});
			$('#sum').html( sumBetter( sum - count * price) );
			//alert( "Позиция удалена");
		} else {
			alert( "Удаление отменено" );
			return false;
		}
	} else {
		if( param == 2) {
			$('#sum').html( sumBetter( sum + count * price - parseFloat($('#sum' + id).html())));
			$('#sum' + id).html( (count * price).toFixed(0) );
		} else {
			alert( "В корзину добавлено " + count + " элементов");
		}
	}

	$.get("/project/phpfiles/_ajax.php", { id: id, action: 'order', param: param, count: count, price: price }, function(data) {
		//alert( "Позиция добавлена в корзину" );
	});
}

function sumBetter (sum) {
	sum = sum.toFixed(2);
	$('#sumtrue').val( sum );
	sum = sum.toString(); 
	drob = sum.split(".");
	n = drob[0].length; 
	newSum = "";
	for( i=3; i <= n+3; i +=3 ) {
		newSum = drob[0].substring(n-i, n-i+3) + " " + newSum ;
	}
	return newSum;// + "." + drob[1];
}

function getScrollXY() {
       var scrOfX = 0, scrOfY = 0;
       if( typeof( window.pageYOffset ) == 'number' ) {
               //Netscape compliant
               scrOfY = window.pageYOffset;
               scrOfX = window.pageXOffset;
       } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
               //DOM compliant
               scrOfY = document.body.scrollTop;
               scrOfX = document.body.scrollLeft;
       } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
               //IE6 Strict
               scrOfY = document.documentElement.scrollTop;
               scrOfX = document.documentElement.scrollLeft;
       }
       return [ scrOfX, scrOfY ];
}

function fixPNG(element, type)
{
  //???? ??????? IE ?????? 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
    if (element.tagName=='IMG') //???? ??????? ??????? ???????? (??? IMG)
    {
      if (/\.png$/.test(element.src)) //???? ???? ???????? ????? ?????????? PNG
      {
        src = element.src;
        element.src = "/_img/serv/1x1.gif"; //???????? ??????????? ?????????? gif-??
      }
    }
    else //?????, ???? ??? ?? ???????? ? ?????? ???????
    {
	  //???? ? ???????? ?????? ??????? ????????, ?? ??????????? ???????? ???????? background-?mage ?????????? src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //????? ?? ???????? ???????? background-?mage ?????? ????? ????????
        element.runtimeStyle.backgroundImage="none"; //??????? ??????? ???????????
      }
    }
    //????, src ?? ????, ?? ????? ????????? ??????????? ? ??????? ??????? AlphaImageLoader
	type = (type == 1) ? "crop" : "scale";

  if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='"+type+"')";
  }
}


