$(document).ready(function(){

 $('#carouselImg123').click(function() {
 
 //$('#main_img').hide();
   // $( this ).hide();

    
 });


		$('#tabcontainer').tabs();

   $("*[@class='hide']").hide();

   /**
    *   show elements for js users
    */
   $("//#buy_button").show();
   $("//#continue_to_checkout").show();
   $("//#save_checkout").show();


   /**
    *   Switch Images
    */
   /*
   jQuery('#mycarousel').jcarousel({
       itemVisible: 1,
       itemScroll: 1
   });
   */



   /**
    * Auto Submit Browse by Brand
    */
   $("form[@id='auto_submit_search']/select").change(function() {
        this.form.submit();
   });

  /**
   *  Details page validation for warranty
   */
  var kkk = 0;
  var xxx = 0;
  var xmessage = "";
  $("//input[@jsval='warrantyjs']").blur(function() {
     // test_details_form("Warranty qty too high");
  });

  $("//input[@id='mainproduct_qty']").blur(function() {
     // test_details_form("Warranty qty too high");
  });

  function test_details_form(xmessage) {
      kkk = 0;
      $("//input[@jsval='warrantyjs']").each(function(icx)
      {
        kkk = parseInt(kkk) + parseInt(this.value);
      });

      $("//input[@id='mainproduct_qty']").each(function(icx)
      {
        xxx =  parseInt(this.value);
      });
      if (parseInt(kkk) > parseInt(xxx)) {

         //detailssummarymessage
//           $("ul[@id='detailpagemessage']").append("<b style='color:red;'>notice:</b> Summary quantity of warranties are greater than quantity for this product. Please edit.");
						$("ul[@id='detailpagemessage']").append("<b style='color:#c00;'>You have ordered more warranties than products. Please check your order.");
            $("ul[@id='detailpagemessage']").show();
         //alert(xmessage);
     	  return 1;
     	}
   }




   $("//#buy_button").click(function() {
 $("ul[@id='detailpagemessage']").empty();
   if ( test_details_form("Warranty qty too high") ) {
    return 1;
   }
     $("form[@id='accessoriesform']/dd/ul/li/input").clone().each(function(i)
     {
       $("form[@id='addtobasket']").append(this);
     });

    $("form[@id='accessoriesform']/input").clone().each(function(i)
    {
      $("form[@id='addtobasket']").append(this);
    });

    $("form[@id='addtobasket']/input[@class='special_js']").hide();

    //! submit second form on page
    document.getElementById('addtobasket').submit();
  });

  /**

  if($.browser.safari) {$(function() {



  });}

   /**
    *  Basket summary validation for warranty
    */
   $("img[@id='continue_to_checkout']").click(function(i) {
      if ( validate_basket_sum() ) {
        //document.forms[3].submit();
        document.getElementById('checkoutform').submit();
      }
   });
   /*
   $("input[@id='updateitem']").click(function(i) {
      if ( validate_basket_sum() ) {
        //document.forms[3].submit();
        document.checkoutform.submit();
      }
   });
   */


   $("img[@id='save_checkout']").click(function(i) {
      if ( validate_basket_sum() ) {
       document.basketsave.submit();
      }
   });

   $("//input[@bsk]").change(function(i) {
      //validate_basket_sum();
   });


   //$("//input[@bsk]").change(function(i) {
   function validate_basket_sum()
   {
         $("ul[@id='basketsummarymessage']").empty();
        var licz          = 0;
        var temp          = 0 ;
        var warrprodArray = new Array();
        var nameArray     = new Array();

        $("//input[@warranty_to_prod]").each(function(i) {
            temp = $(this).attr("warranty_to_prod");
            warrprodArray[$(this).attr("prodref")] = temp;
            nameArray[temp] = $(this).attr("longname");
            licz++;
        });

        var temp2       = 0;
        var temp_sum    = 0;
        var temparr     = new Array();
        var groupArray  = new Array();
        for( var testone in warrprodArray ) {
            // sum single warrantie group for one products
            temp2 = 0;
            $("//input[@warranty_to_prod='"+warrprodArray[testone]+"']").each(function(i) {
              temp2 = parseInt(temp2)+parseInt($(this).val());
            });

            groupArray[warrprodArray[testone]] = temp2;

            // looking for '' warrantytoprod with product id from single warranty group
            var prod_qty = 0;
            $("//input[@prodref='"+warrprodArray[testone]+"']").each(function(i) {
              var tyu = $(this).attr("warranty_to_prod");
              if (tyu == '' ) {
                prod_qty =  parseInt($(this).val());
              }
            });
            if (temp2 > prod_qty) {
                temparr[warrprodArray[testone]] = temp2-prod_qty;
            }
        }

        // display message validation message
        var ttr = 0;

        for( var testthr in temparr ) {
         // var msgx = "Quantity of warranties for <u>"+nameArray[testthr]+"</u> are greater ("+temparr[testthr]+" items) than quantity of this product [message to edit]";
         var msgx = "You have ordered more warranties than products for <u>"+nameArray[testthr]+"</u>. Please reduce the number of warranties. ";

        // alert(msgx);

         // $("ul[@id='basketsummarymessage']").append("<li><b style='color:red'>notice:</b> "+msgx+"</li>");

         $("ul[@id='basketsummarymessage']").append("<li><b style='color:#c00'>"+msgx+"</b></li>");



           ttr = 1;
          //alert(testhr);
          //alert(nameArray[testthr]);
        }
        $("ul[@id='basketsummarymessage']").fadeIn("slow");
        if (ttr) {
        /*$("ul[@id='basketsummarymessage']").append("<li style='padding:4px;border:1px dotted red;margin:10px; width:115px;'><a href='/view/area/Basket/section/Summary'>Reload your Basket</a></li>");*/
          return 0;
        } else {
          return 1;
        }
       // end display message

  //});
    return result_validate;
  }


   var rpath_param = find_parameter( 'rpath' );
   //alert( rpath_param );
   
   var atpos = rpath_param.indexOf("?");
if (atpos > -1) {
rpath_param = rpath_param.substring(0, atpos);
}
   
     //alert( rpath_param ); 
     
   if (rpath_param != '' ) {
      $.cookie('rpath',rpath_param, {expires: 365, path: '/'});
   }

   var brand_param = find_parameter_equal( 'brand' );
   if (brand_param != '' ) {
      $.cookie('brand',brand_param, {expires: 1, path: '/'});
   }

   var sort_param = find_parameter_equal( 'sort' );
   if (sort_param != '' ) {
      $.cookie('sort',sort_param, {expires: 365, path: '/'});
  }

   var howmany = find_parameter_equal( '_howmany' );
   if (howmany != '' ) {
      $.cookie('_howmany',howmany, {expires: 365, path: '/'});
   }

      var sortby_param = find_parameter_equal( 'sortby' );
   if (sortby_param != '' ) {
      $.cookie('sortby',sortby_param, {expires: 365, path: '/'});
  }



});

/**
 *
 * Find Url parameters /Catalog/section/Browse/by/ProductOption/forDept/53/rpath/4.5
 * example  find_parameter( rpath )
 *
 */
function find_parameter( name )
{
  var regexS = "/"+name+"/([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

function find_parameter_equal( name )
{
  var regexS = ""+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var tmpURL = window.location.href;
  var results = regex.exec( tmpURL );
  if( results == null )
    return "";
  else
    return results[1];
}

