
function doBillingAddress(strCheckboxID) {
 if ($('div#content input#' + strCheckboxID)) {
  if ($('div#content input#' + strCheckboxID).attr('checked') == true) {
   $('input#input-BillingAddress1').attr('value', $('input#input-DeliveryAddress1').attr('value')).attr('disabled', true);
   $('input#input-BillingAddress2').attr('value', $('input#input-DeliveryAddress2').attr('value')).attr('disabled', true);
   $('input#input-BillingAddressTown').attr('value', $('input#input-DeliveryAddressTown').attr('value')).attr('disabled', true);
   $('input#input-BillingAddressState').attr('value', $('input#input-DeliveryAddressState').attr('value')).attr('disabled', true);
   $('input#input-BillingAddressPostcode').attr('value', $('input#input-DeliveryAddressPostcode').attr('value')).attr('disabled', true);
   $('select#select-BillingAddressCountryCode').attr('value', $('select#select-DeliveryAddressCountryCode').attr('value')).attr('disabled', true);
  } else {
   $('input#input-BillingAddress1').attr('value', '').attr('disabled', false);
   $('input#input-BillingAddress2').attr('value', '').attr('disabled', false);
   $('input#input-BillingAddressTown').attr('value', '').attr('disabled', false);
   $('input#input-BillingAddressState').attr('value', '').attr('disabled', false);
   $('input#input-BillingAddressPostcode').attr('value', '').attr('disabled', false);
   $('select#select-BillingAddressCountryCode').attr('disabled', false);
  }//if
 }//if
}//function

function doAddressSubmit() {
 $('input#input-BillingAddress1').attr('disabled', false);
 $('input#input-BillingAddress2').attr('disabled', false);
 $('input#input-BillingAddressTown').attr('disabled', false);
 $('input#input-BillingAddressState').attr('disabled', false);
 $('input#input-BillingAddressPostcode').attr('disabled', false);
 $('select#select-BillingAddressCountryCode').attr('disabled', false);
}//function

function doSortForm(strFormID) {
 if ($('form#' + strFormID)) {

  intSort = 0;
  intManufacturer = 0;
  intCategory = 0;
  //intPage = 0;

  if ($('#select-sort')) {
   intSort = $('#select-sort').val();
  }//if

  if ($('#select-manufacturer')) {
   intManufacturer = $('#select-manufacturer').val();
  }//if

  if ($('#hidden-category-url')) {
   strCategoryURL = $('#hidden-category-url').val();
  }//if

  if ($('#hidden-category')) {
   intCategory = $('#hidden-category').val();
  }//if

  strURL = strCategoryURL + '/' + intCategory + ',' + intSort + ',' + intManufacturer + ',1/';
  //strURL = 'category.php?CategoryID=' + intCategory + '&Sort=' + intSort + '&Manufacturer=' + intManufacturer;
  document.location = strURL;

 }//if

 return false;

}//function

function doRequiredLabels() {

 //Remove all existing markers
 $('span.required').remove();

 $('div.required label').each( function() {
  if (! $(this).hasClass('inline')) {
   $(this).prepend('<span class="required">* </span>');
  }//if

 });

}//function


$(document).ready(function() {

 //Cycle through all related images
 $('div#productrelatedimagescontainer img').each(function(img) {

  //Set rollover classes for all related images
  $(this).hover(function(){
   $(this).addClass('relatedimghover');
  }, function() {
   $(this).removeClass('relatedimghover');
   }//function
  )//function

  //Set onclick handler for all related images
  $(this).click(function() {

   var arrRelatedImageData = new Array();
   var intRelatedImageID = parseInt($(this).attr('id').replace('RelatedImage', ''));
   var arrRawRelatedImageData = $(this).parent().find('input:hidden#RelatedImageData' + intRelatedImageID).attr('value').split(';');

   jQuery.each(arrRawRelatedImageData, function(index) {
    arrTempData = arrRawRelatedImageData[index].split(':');
    arrRelatedImageData[arrTempData[0]] = arrTempData[1];
   });

   $('div#productimagecontainer > img').attr('src', 'getimage.php?id=' + intRelatedImageID);
   $('div#productimagecontainer > img').attr('width', arrRelatedImageData['actualwidth']);
   $('div#productimagecontainer > img').attr('height', arrRelatedImageData['actualheight']);
  }
  )//function

 });

 //Set the variable for the default option choice ID
 var strDefaultProductOptionChoiceID = false;

 //Cycle through all product option choices
 $('div.productoptions input:radio.ProductOptionChoice').each(function(inputRadio) {

  //Find the default option choice
  if ($(this).attr('checked')) {
   strDefaultProductOptionChoiceID = $(this).attr('id');
  }//if

  //Set onclick handler for all related images
  $(this).click(function() {
   var arrOptionChoiceImageData = new Array();
   var regexPattern = /^ProductOption[0-9]{1,}Choice/;
   var intOptionChoiceID = parseInt($(this).attr('id').replace(regexPattern, ''));
   var arrRawOptionChoiceImageData = $(this).parent().find('input:hidden#ProductOptionChoiceImageData' + intOptionChoiceID).attr('value').split(';');

   jQuery.each(arrRawOptionChoiceImageData, function(index) {
    arrTempData = arrRawOptionChoiceImageData[index].split(':');
    arrOptionChoiceImageData[arrTempData[0]] = arrTempData[1];
   });

   $('div#productimagecontainer > img').attr('width', arrOptionChoiceImageData['actualwidth']);
   $('div#productimagecontainer > img').attr('height', arrOptionChoiceImageData['actualheight']);
   $('div#productimagecontainer > img').attr('src', arrOptionChoiceImageData['actualurl']);
  });

 });

 //Now show the image for the default option choice ID
 if (strDefaultProductOptionChoiceID != false) {
  $('div.productoptions input:radio#' + strDefaultProductOptionChoiceID).click();
 }//if
 
 doRequiredLabels();
 
 function doDeliveryBillingAddresses() {
  if ($('input#radio-AddressSame1').attr('checked')) {
   $('fieldset#billingAddress').hide();
  }//if
  if ($('input#radio-AddressSame2').attr('checked')) {
   $('fieldset#billingAddress').show();
  }//if  
 }//function
 
 //Helper for delivery address / billing address
 if ($('input#radio-AddressSame1').length > 0) {
  $('input#radio-AddressSame1').click( doDeliveryBillingAddresses );
  $('input#radio-AddressSame2').click( doDeliveryBillingAddresses );
  doDeliveryBillingAddresses();
 }//if
 
 function doDeliveryRecipient() {
  if ($('input#text-DeliveryAddressRecipient').length > 0) {
   if ('' == $('input#text-DeliveryAddressRecipient').val()) {
    $('input#text-DeliveryAddressRecipient').val( $('input#text-FirstName').val() + " " +  $('input#text-Surname').val() );
   }//if
  }//if
 }//function

 if ($('input#text-Surname').length > 0) {
  $('input#text-Surname').change( doDeliveryRecipient );
 }//if
 

});

/*
   var arrRelatedImageData = new Array();
   var arrRawRelatedImageData = 'actualwidth:123;actualheight:456'.split(';');
   alert(arrRawRelatedImageData[0]);
   alert(arrRawRelatedImageData[1]);
   jQuery.each(arrRawRelatedImageData, function(index) {
    arrTempData = arrRawRelatedImageData[index].split(':');
    alert(arrTempData[0]);
    alert(arrTempData[1]);

   arrRelatedImageData[arrTempData[0]] = arrTempData[1];
   });

   alert(arrRelatedImageData['actualwidth']);
*/
