var jqzoomOptions = {
  zoomWidth: 445,
  zoomHeight: 458,
  xOffset: 11,
  yOffset: -1,
  title: false,
  lens: false,
  showEffect: 'fadein',
  hideEffect: 'fadeout',
  fadeoutSpeed: 'fast',
  fadeinSpeed: 'fast'
}

$(document).ready(function(){
    $('#logo a').hover(function () {
        $(this).stop().animate({opacity: 0.7}, 200);
    }, function () {
        $(this).stop().animate({opacity: 1}, 200);
    });

    $('#search-form input:first, #login-form input:eq(0), #login-form input:eq(1)').focus(function () {
        var value = $(this).val();
        if (value == $(this).attr('title')) {
            $(this).val('');
        }
    });
    $('#search-form input:first, #login-form input:eq(0), #login-form input:eq(1)').blur(function () {
        var value = $(this).val();
        if (value == '') {
            $(this).val($(this).attr('title'));
        }
    });
    
    $('#top-menu-products').hover(function () {
        $('#top-menu-products a').css('background','white');
        $('#all-categories').stop(true, true).show('fast');
        
        if ( $.browser.msie && parseInt($.browser.version, 10)==7) {
            $('div').each(function(i) {
                if($(this).css('position')!='absolute') $(this).css('zIndex', 1000 - (i * 10));
            });
        }        

//        if ( $.browser.msie && parseInt($.browser.version, 10)==7) {
//            $('.nivo-slice').css('display','none');
//            $('.nivo-controlNav').css('display','none');
//            $('#slider').css('position','static');
//        }
    }, function () {
        $('#top-menu-products a').css('background','none');
        $('#all-categories').stop(true, true).hide('fast');        
        
//        if ( $.browser.msie && parseInt($.browser.version, 10)==7) {            
//            $('#slider').css('position','relative');
//            $('.nivo-controlNav').css('display','block');            
//            $('.nivo-slice').css('display','block');            
//        }        
    });
    
    //$('.categories:nth-child(4n+1)').css('margin-right', '0');
    
    $("a.res-select-link").toggle(function(e){
        e.preventDefault();
        $(this).parent().children('.result-options').css("display", "block");
      }, function(e){
        e.preventDefault();
            $(this).parent().children('.result-options').css("display", "none");
    });    
    
    $('a.fancybox').click(function(){
        $('.jqZoomWindow').hide();
    });
    $('a.fancybox').fancybox({
        'cyclic' : false
    });
        
    
    $('#quantity, .quantity input').numeric();
    
    
    $('a.confirm').click(function(){
      var info = $(this).attr('name');
      var answer = confirm(info);
      return answer // answer is a boolean
    });
    
    //validate forms
    $("#loginForm, #addAddress, #companydata, #sendmsg, #contactform").validate();
    $("#registrationForm").validate({
      rules: {
        userEmail: {
          required: true,
          email: true
        },
        userPass: "required",
        userRePass: {
          equalTo: "#userPass"
        }
        
      }
    });    
    $("#userData").validate({
      rules: {
        userEmail: {
          required: true,
          email: true
        }
      }
    });    
    $("#changepass").validate({
      rules: {
        userPass: "required",
        userRePass: {
          equalTo: "#userPass"
        }        
      }
    });   
    $("#checkout").validate({      
      errorPlacement: function(error, element) {
         if (element.attr("name") == "terms" || element.attr("name") == 'shipID'){
           if(element.attr("name") == "terms") error.appendTo("#label_terms");
           if(element.attr("name") == "shipID") error.appendTo("#shipping_error");
         }
         else{
           error.insertAfter(element);
         }
       },
       messages: {
         terms: {
           required: "Моля, прочетете и приемете условията за ползване."
         },
         shipID: {
           required: "Моля, изберете начин на плащане."  
         }
       }
    });    
       
//    $("#comment").validate();
//    $("#comment").validate().element( "#rating" );
    
    $("#comment").submit(function() {
        if(!$('#rating').val()){            
            $('#ratings-error').text('Изберете рейтинг.');
            $("#comment").valid();
            return false;
        }else{
            $("#comment").valid();
        }
    });    
    
    $('#oCompany').change(function(){
        $('#invoice').toggle('fast');
    });
    
    $("#ratings").ratings(5).bind('ratingchanged', function(event, data){
        $('#rating').val(data.rating);
    });
    
    //$('#default-image a').jqzoom(jqzoomOptions);
    var image_big = $('#default-image a').attr('href');
    var image = $('#default-image a img').attr('src');
    $(".jqZoomWindow").remove();
    $(".jqZoomPup").remove();
    $(".jqzoom").remove();
    $('#default-image a').remove();
    $('#default-image').append('<a href="'+image_big+'" class="fancybox" rel="gallery"><img src="'+image+'" /></a>');
    $('#default-image a').jqzoom(jqzoomOptions);    
    
    $('a.fancybox').click(function(){
        $('.jqZoomWindow').hide();
    });
        
    $('a.fancybox').fancybox({
        'cyclic' : false
    });     
});

function changepic(image, image_big) {
  var current = $('#default-image a img').attr("src");
  if (image == current) {
    return false;
  }
  else {
    $(".jqZoomWindow").remove();
    $(".jqZoomPup").remove();
    $(".jqzoom").remove();
    $('#default-image a').remove();
    $('#default-image').append('<a href="'+image_big+'" class="fancybox" rel="gallery"><img src="'+image+'" /></a>');
    $('#default-image a').jqzoom(jqzoomOptions);
    
    $('a.fancybox').click(function(){
        $('.jqZoomWindow').hide();
    });
        
    $('a.fancybox').fancybox({
        'cyclic' : false
    });        
  }
}

function calculateProductPrice(el){    
    
    var productPrice=document.getElementById("productPrice").value;    
    var newPrice=productPrice;
    var extraProduct=0;
    
    for(i=0; i<document.productForm.elements.length; i++)
    {
        if(document.productForm.elements[i].name=='label'){            
            
            var el=document.productForm.elements[i].options[document.productForm.elements[i].selectedIndex];
            var prefix = el.getAttribute('prefix');
            var price  = el.getAttribute('price');
            var value  = el.getAttribute('value');
                       
            if(extraProduct<=0){
                extraProduct=value;                
            }else{
                extraProduct=extraProduct+','+value;
            }          
            
            if(prefix=='+'){
                newPrice=parseFloat(newPrice) + parseFloat(price);
            }else{
                newPrice=parseFloat(newPrice) - parseFloat(price);
            }
        }        
    }   
    //document.getElementById("productPriceDisplay").innerHTML=newPrice;
    document.getElementById("productPriceDisplay").innerHTML=newPrice.toFixed(2);
    document.getElementById("productExtra").value=extraProduct;
}
