﻿var hiberd;
var productsInfo;
_hiberd = function(){}
_hiberd.setVar=function(key,value){
    var v = this.getVars();
    var sVals='';
    v[key] = value;
    var s;
    for (s in v)
        sVals += '~|~' + s + '~!~' + v[s];
    var p=0;
    if(sVals.length>0) p=3;
    $('#ctl00_CPHContent___hiVars').val(sVals.substr(p));
}
_hiberd.getVar=function(key){
   if (this.getVars()[key] != null)
   {
	 return this.getVars()[key];
   }
}
_hiberd.getVars=function(){
    if($('#ctl00_CPHContent___hiVars').length>0){
        var vars = new Array();
        temp = $('#ctl00_CPHContent___hiVars').val().split('~|~');
        for(i=0;i<temp.length;i++){
            aryItem=temp[i].split('~!~');
            if (aryItem.length == 2)
                vars[aryItem[0]] = aryItem[1];
        }  
        return vars;
    }
}

showMessage = function(container,type,title,text){
    o=$('#'+container); 
    o.css('display','block');
    if(o.length>0){
       if(text!=undefined){
         o.find('.icon').attr('class','icon t'+type);
         o.find('.title .text').text(title);
         o.find('.message').html(text);
       } 
       //$('#doc_disable').show();    
       o.fadeIn(500);
    }
}
hideMessage = function(container){
    o=$('#'+container);   
    if(o.length>0){
       o.fadeOut();
       //$('#doc_disable').hide();
    }
    o.fadeOut(500);
    o.css('display','none');
}
function displayImage(cid,img){
    $('#'+cid).attr('src',img).hide().fadeIn(500);
}
function ajaxCallFailed(res, error) {
    //alert(error);
}
function ShowChart(type){
    if(type==undefined || productsInfo==undefined) return;
    var arr=new Array();
    var color=['red','yellow','blue','green']
    var maxVal=0;
    var cap='';
    for(var i=0;i<productsInfo.length;i++){
        var val=eval('productsInfo['+i+'].'+type);
        arr[i]=Number(val.split('__')[0]);
        cap=val.split('__')[1];
        maxVal=Math.max(maxVal,arr[i]);        
    }
    maxVal=(maxVal>0)?maxVal:10;
    $("#price_cmp_help").fadeOut();
    for(var i=0;i<arr.length;i++){
        var chart=$("#cmp_"+productsInfo[i].id+" .chart");
        var chartTop=$("#cmp_"+productsInfo[i].id+" .chart_top");
        chartTop.attr('class','chart_top');
        chartTop.addClass(color[i]+"_top");
        chart.animate({height: (arr[i]*180/maxVal+20)+'px'}, 1000 );
        chart.attr('class','chart');
        chart.addClass(color[i]);
        
        if(arr[i]>0){
            chart.html('<span>'+arr[i]+' '+cap+'</span>');
            chartTop.css("opacity","1");
            chart.css("opacity","1");
        }
        else{
            chart.html("");
            chartTop.css("opacity","0.5");
            chart.css("opacity","0.5");
            $("#price_cmp_help").fadeIn();
        }
    } 
}
function compareItem(){
    this.id=-1;
    this.caption='';
    this.image=''
}
function getCompareData(){
    var arr=new Array();
    
    for(var i=0;i<4;i++){
        arr[i]=new compareItem();
        var id=_hiberd.getVar('cmp_p'+i+'_id');
        if(id!=undefined){
            arr[i].id=id;
            arr[i].caption=_hiberd.getVar('cmp_p'+i+'_cap');
            arr[i].image=_hiberd.getVar('cmp_p'+i+'_img');
        }
    }
    
    return arr;
}
function isValidCompare(){
    var arr=getCompareData();
    if(arr[0].id!=-1 && arr[1].id!=-1){
        return true;
    }
    return false;
}
function restoreCompareData(){
    var arr=getCompareData();
    for(var i=0;i<arr.length;i++){
        if(arr[i].id!='-1'){
            addToCompare(arr[i].id,arr[i].caption,arr[i].image,true);
        }
    }
}
function setCompareData(data){   
    for(var i=0;i<data.length;i++){
        _hiberd.setVar('cmp_p'+i+'_id',data[i].id);
        _hiberd.setVar('cmp_p'+i+'_cap',data[i].caption);
        _hiberd.setVar('cmp_p'+i+'_img',data[i].image);
    }
}
function addToCompare(id,caption,image,pb){
    var arr=getCompareData();
    
    var i=0;
    finded=false;
    for(i=0;i<arr.length;i++){
        if(arr[i].id==id){
            finded=true;
            break;
        }
    }
    if(!finded){
      for(i=0;i<arr.length;i++){
        if(arr[i].id=='-1'){
            arr[i].id=id;
            arr[i].image=image;
            arr[i].caption=caption;
            break;
        }
      }
      setCompareData(arr);
    }
    if(!finded || pb){
    prBox=document.createElement("div");
    img=document.createElement("img");
    img.src=arr[i].image;
    prBox.appendChild(img);
    $(prBox).css('display','none');
    
    $('#cmp_chart #box_'+i+' div').html(prBox);
    $(prBox).fadeIn(500).css('display','block');;
    }
}
function removeFromCompare(no){
    var arr=getCompareData();
    arr[no].id=-1;
    arr[no].caption='';
    arr[no].image='';
    setCompareData(arr);
    $('#cmp_chart #box_'+no+' div').html('');

}
/****************************************************/
function checkEnter(e,ctr){var k;if(window.event){k = e.keyCode;}else if(e.which){k = e.which;};if (k=='13'){$("#"+ctr).click();return false;}}
jQuery.fn.rating=function(url,options){if(url == null) return;var settings={url:url,increment:1,maxvalue:5,curvalue:0,disabled:0};if(options){jQuery.extend(settings, options);};jQuery.extend(settings, {cancel: (settings.maxvalue > 1) ? true : false});var container = jQuery(this);jQuery.extend(container,{averageRating:settings.curvalue,url: settings.url});settings.increment = (settings.increment < .75) ? .5 : 1;var s=0;for(var i= 0; i <= settings.maxvalue ; i++){if(i==0){if(settings.cancel == true){var div = '';container.empty().append(div);}}else{var $div = $('<div class="star"></div>').append('<a href="#'+i+'" ></a>').appendTo(container);if (settings.increment==.5){if(s%2){$div.addClass('star-left');}else{$div.addClass('star-right');}}};i=i-1+settings.increment;s++;}if(settings.disabled==1){$('div.rating').css('cursor','default');$('.star').css('cursor','default');$('.star a').css('cursor','default');$('.star a').attr('href','');}var stars=jQuery(container).children('.star');var cancel=jQuery(container).children('.cancel');stars.mouseover(function(){if(settings.disabled==1){return false;}$(this).css('background-position','0 -32px');event.drain();event.fill(this);}).mouseout(function(){$(this).css('background-position','0 0');if(settings.disabled==1){return false;}event.drain();event.reset();}).focus(function(){if(settings.disabled==1){return false;}event.drain();event.fill(this);}).blur(function(){if(settings.disabled==1){return false;}event.drain();event.reset();});stars.click(function(){if(settings.disabled==1){return false;}settings.disabled=1;if(settings.cancel == true){settings.curvalue = (stars.index(this) * settings.increment) + settings.increment;jQuery.post(container.url+"?rate="+jQuery(this).children('a')[0].href.split('#')[1],{});return false;}else if(settings.maxvalue==1){settings.curvalue = (settings.curvalue == 0) ? 1 : 0;$(this).toggleClass('on');jQuery.post(container.url+"?rate="+jQuery(this).children('a')[0].href.split('#')[1],{});return false;}return true;});if(cancel){cancel.mouseover(function(){event.drain();jQuery(this).addClass('on');}).mouseout(function(){event.reset();jQuery(this).removeClass('on');}).focus(function(){event.drain();jQuery(this).addClass('on');}).blur(function(){event.reset();jQuery(this).removeClass('on');});cancel.click(function(){event.drain();settings.curvalue = 0;jQuery.post(container.url, {"rating": jQuery(this).children('a')[0].href.split('#')[1]});return false;});};var event = {fill: function(el){var index = stars.index(el) + 1;stars.children('a').css('width', '100%').end().slice(0,index).addClass('hover').end();},drain:function(){stars.filter('.on').removeClass('on').end().filter('.hover').removeClass('hover').end();},reset: function(){stars.slice(0,settings.curvalue / settings.increment).addClass('on').end();}};event.reset();return(this);};
jQuery.fn.hExtender=function(o){var s={minh:100,mode:1,c0:"extendable",c1:"extendbox",c2:"extender",c3:"xpd",c4:"t"};if(o) {jQuery.extend(s, o);};var a=jQuery(this);var b=a.find("."+s.c2);var x=a.find("."+s.c1);if(s.mode==1){x.each(function(){$(this).css("height",$(this).scrollHeight+"px");$(this).find("."+s.c2).addClass(s.c4);});}b.click(function(){var x=$(this).parents().filter(".extendable").find("."+s.c1);var h=x[0].scrollHeight;if(x.attr("class").indexOf(s.c3)<0){x.animate({height:h+"px"},"slow");$(this).addClass(s.c4);x.addClass(s.c3);}else{x.animate({height:s.minh+"px"},"slow");$(this).removeClass(s.c4);x.removeClass(s.c3);}});return(this);}
tooltip=function(){var id = 'tt';var top = 3;var left = 3;var maxw = 300;var speed = 10;var timer = 20;var endalpha = 95;var alpha = 0;var tt,t,c,b,h;var ie = document.all ? true : false;return{show:function(title,help,w){if(tt == null){tt = document.createElement('div');$(tt).attr('id',id);$(tt).css('visibility','hidden');t = document.createElement('div');$(t).attr('id',id + 'top');c = document.createElement('div');$(c).attr('id',id + 'cont');if(title!='') $(tt).append(t);$(tt).append(c);$(document.body).append(tt);$(tt).css('opacity','0');$(tt).css('filter','alpha(opacity=0)');document.onmousemove = this.pos;};$(tt).css('display','block');t.innerHTML = title;c.innerHTML = help;$(tt).css('width',w ? w + 'px' : 'auto');if(!w && ie){$(t).css('display','none');$(tt).css('width',$(tt).innerWidth());$(t).css('display','block');};if($(tt).innerWidth() > maxw){$(tt).css('width',maxw + 'px')};h = parseInt($(tt).innerHeight()) + top;clearInterval(tt.timer);tt.timer = setInterval(function(){tooltip.fade(1)},timer);},showAlt:function(text){this.show('',text);},pos:function(e){var u = ie ? event.clientY + document.documentElement.scrollTop:e.pageY;var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;$(tt).css('top',(u - h) + 'px');$(tt).css('left',(l + left) + 'px');},fade:function(d){var a = alpha;if((a != endalpha && d == 1) || (a != 0 && d == -1)){var i = speed;if(endalpha - a < speed && d == 1){i = endalpha - a;}else if(alpha < speed && d == -1){i = a;};alpha = a + (i * d);$(tt).css('visibility','visible');$(tt).css('opacity',alpha * .01);$(tt).css('filter','alpha(opacity=' + alpha + ')');}else{clearInterval(tt.timer);if(d == -1){$(tt).css('display','none')}}},hide:function(){if(tt != undefined){clearInterval(tt.timer);tt.timer = setInterval(function(){tooltip.fade(-1)},timer);}}};}();
jQuery.fn.rotator=function(){
    var o=jQuery(this);
    var l=o.find(".selector li");
    var timer=null;
    o.each(function(){
        $(this).children("#"+ $(this).find(".selector li.act").attr("bid")).addClass("act");
    });
    l.click(function(){
        events.act($(this));
    });
    l.hover(function(){
        var c=$(this);
        if(timer){clearTimeout(timer);timer=null};
        timer=setTimeout(function() {events.act(c);},300);
    });
    var events={
        autoRotate:function(c,b){
            if(c.attr("lock")!="1") {if(b){events.rotate(c);}}
            setTimeout(function(){events.autoRotate(c,true)},8000);
        },
        rotate:function(c){
            var nn=c.find(".selector li.act").next(".selector li");
            nn.length>0?events.act(nn):events.act($(c.find(".selector li")[0]));
        },
        act:function(c){
            var p=c.parents(".rotator");
            var cb=c.find(".box");
            var s=p.find(".slider");
            if(cb.length>0){
                s.html(cb.html()).css("opacity","0");
                p.find(".selector li").removeClass("act");
                c.addClass("act");
                s.animate({opacity:1},0);
            }
        },
        init:function(){
            o.each(function(){
                var l=$(this).find(".selector li");
                if(l.length>0)events.act($(l[0]));
                events.autoRotate($(this),false);
            });
        }
    };
    o.hover(function(){$(this).attr("lock","1");},function(){$(this).attr("lock","0");});
    events.init();
    return(this);
}

jQuery.fn.scrollShow=function(o){
    var o=jQuery(this);
    
    var opt={
        ocss:"scrollshow",
        fbCss:"floatbox",
        nbCss:"next",
        pbCss:"pre",
        imgCss:"thumb",
        imgCount:4,
        w:320,
        dur:800
    }
    
    $.extend(opt,o);
    
    var pb=o.find("."+opt.pbCss);
    var nb=o.find("."+opt.nbCss);
    pb.css("opacity","0.5");
    pb.click(function(){
        var co=$(this).parents("."+opt.ocss);
        if(co.attr("lock")=="1") return;
        co.attr("lock","1");
        var fb=co.find("."+opt.fbCss);
        var cnb=co.find("."+opt.nbCss);
        var lpos=fb.css("left");
        lpos=Math.abs(Number(lpos.substr(0,lpos.length-2)));
        if(lpos>0){
            fb.animate({"left": "+="+opt.w+"px"},opt.dur,function(){co.attr("lock","0")});
            cnb.css('opacity','1');
        }
        else{co.attr("lock","0")};
        if(lpos<=opt.w) {$(this).css('opacity','0.5');}
        else $(this).css('opacity','1');
    });
    
    nb.click(function(){
        var co=$(this).parents("."+opt.ocss);
        if(co.attr("lock")=="1") return;
        co.attr("lock","1");
        var fb=co.find("."+opt.fbCss);
        var cpb=co.find("."+opt.pbCss);
        var lpos=fb.css("left");
        var maxw=co.find("."+opt.imgCss).length/opt.imgCount*opt.w;
        lpos=Math.abs(Number(lpos.substr(0,lpos.length-2)));
        var d=maxw-lpos;
        if(d>opt.w){
            fb.animate({"left": "-="+opt.w+"px"},opt.dur,function(){co.attr("lock","0")});
            cpb.css('opacity','1');
        }
        else{co.attr("lock","0")};
        if(d<=2*opt.w) {$(this).css('opacity','0.5');}
        else $(this).css('opacity','1');
    });

    return(this);
}
jQuery.fn.advRotator=function(t){  
    var opt={
        advCss:"adv",
        advObj:null,
        dur:800,
        delay:5000
    }
    
    var arrImg = new Array();
    var loaded=false;
    
    $.extend(opt,t);
    
    var a=jQuery(this);
    
    a.hover(function(){
    $(this).attr("stop","1")},
    function(){
    $(this).attr("stop","0")}
    );

    var events={
        autoRotate:function(c,b){
            var co=c.find("."+opt.advCss);
            if(b){co[0].show();}
            if(co.length>1){setTimeout(function(){events.rotate(c)},opt.delay)}
            else if(opt.advObj.length>0 && !loaded){setTimeout(function(){events.autoRotate(c,b)},1000);};
        },
        rotate:function(c){
            if(c.attr("stop")!="1"){
                var pn=c.find("."+opt.advCss+".act");
                var co=c.find("."+opt.advCss);
                var nn=pn.next("."+opt.advCss);
                nn.length>0?events.act(nn,pn):events.act($(co[0]),$(co[co.length-1]));
            }
            setTimeout(function(){events.rotate(c)},opt.delay);
        },
        act:function(c,p){
            if(p!=undefined){
                p.fadeOut(opt.dur);
            }
            c.parents($(this).selector).children("."+opt.advCss).removeClass("act");
            c.addClass("act");
            c.fadeIn(opt.dur);
        },
        loadAdv:function(c,o){
            for(var i=0;i<o.length;i++){
                var img=new Image();
                img.src=o[i].image;
                img.alt=o[i].title;
                img.link=o[i].link;
                img.onload =new function(){ events.loadComplate(c,o,img)};
            }
        },
        loadComplate:function(c,o,img){
            arrImg[arrImg.length]=img;
            c.append('<div class="'+opt.advCss+'"><a target="_blank" href="'+img.link+'"><img border=0 src="'+img.src+'"/></a></div>');           
            if(arrImg.length==opt.advObj.length){loaded=true;}
        },
        init:function(){
            a.each(function(){
                if(opt.advObj!=null)
                    events.loadAdv($(this),opt.advObj);
            });
            a.each(function(){
                events.autoRotate($(this),false);
            });
        }
    };
    events.init();
    return(this);
}
/*******************************************/
/********/


$(document).ready(function()
{
    $(".rotator").rotator();
    $(".scrollshow").scrollShow({});
    if($("#advList1").length>0){$("#advList1").advRotator({advObj:advList1})}
    if($('.rating').length>0){
	    $('#pr_rating').rating('Rating.aspx', {maxvalue:5,increment:1,curvalue:_hiberd.getVar('cRate'),disabled:_hiberd.getVar('isRated')});
	}
		
    $('.altbox').hover(
        function(){$(this).children('.alt').show().css("opacity","0").fadeTo(300, 0.8);},
        function(){$(this).children('.alt').fadeOut();}
    );
    
    $(".expandable").hide();
    
    var tbl=$(".expandable table table");
    $(".expandable table td").css("background-image","");
    $(".expandable table tr:first td").css("background","#e1e1e1");
    $(".expandable table tr:first td").css("border-left","1px solid #fff");
    $(".expandable table tr:first td:first").css("border-left","0");
    $("table.grid tr:odd").css("background","#f7f7f7");
    tbl.each(function(){
        $(this).find("tr:even").css("background","#EFEFEF");
        $(this).find("tr:odd").css("background","#f7f7f7");
    });

    $(".expander").attr('class','expander show');
    $(".expander").next(".expandable").show();
    var c=0;
    $(".expander").each(function(){
        if($(this).next('.expandable').text()!="" && c<1){
            $(this).next(".expandable").show();
            c++;
        }
    })
    $(".expander").click(function()
    {
        var c=$(this).attr('class');
        //$(".expander").each(function(){$(this).attr('class','expander');});
        //$(".expandable").slideUp(650);
        if(c=='expander'){
            $(this).attr('class','expander show');
            $(this).next(".expandable").slideDown(650);
        }
        else
        {
            $(this).attr('class','expander');
            $(this).next(".expandable").slideUp(650);   
        }
    });
    $('span.expd').each(function(){
        if($(this).children('.expandable').text()!=''){
            $(this).show();
        }
    })
    $("#cmp_select .option").click(function(){
        ShowChart($(this).attr('id'));
    });
    $('.cmp_remove').click(function(){
        removeFromCompare(Number($(this).parent().attr('id').split('_')[1]))
    })
    if($('#cmp_chart').length>0){
        restoreCompareData();
    }
    if($('.chart').length>0){
        ShowChart('price');
    }
    $(".extendable").hExtender({minh:205,mode:0});
    $("#qsf select,#qsf input").change(function(){
        advsrch();
    });
    if($("#qsf").length>0){
        advsrch();
    }
});
