
jQuery(document).ready(function(j$){
 j$("#tabs").tabs();
 j$('#width').cookieFill()
 j$('#drop').cookieFill();
 sendData();
 j$('.RMproduct').click(function(event){
 sendData();
 });
 j$('.RMproduct').keyup(function(event){
 j$('#'+this.id).cookify();
 sendData();
 });
 j$('.RMradio').attr('disabled', true);
 j$("#addToBasket").click(function() {

 if(j$('#width').val() == '')
 {
 j$("#widthvalidationContainer").html('<div class="validation-advice" id="advice-required-entry-blindWidth" style="">Please enter a width</div>');
 j$("#width").addClass("validation-failed");
 return false;
 }
 if(j$('#drop').val() == '')
 {
 j$("#dropvalidationContainer").html('<div class="validation-advice" id="advice-required-entry-blindWidth" style="">Please enter a drop</div>');
 j$("#drop").addClass("validation-failed");
 return false;
 }
 
 
});


function sendData()
{
 j$('.RMradio').attr('disabled', true);
 arg = "id=" + productId + "&slat_width=" + j$('input[name=slatWidth]:checked').val() + "&width=" + j$('#width').val() + "&qty=" + j$('#qty').val() + "&drop=" + j$('#drop').val() + "&";
 for (i=0;i<optionList.length;i++)
{
arg = arg + optionList[i] + "=" + j$('input[name='+optionList[i]+']:checked').val() + "&";
}

 var queryString = "http://controlissblinds.co.uk/rmscripts/product.php?" + arg;
jQuery.getJSON(queryString,
 function(data){
 j$.each(data, function(i,item){
 
 j$("#"+item.name+"validationContainer").html('');
 j$('#'+item.name).removeClass("validation-failed");
 
 if(item.error != '')
 {
 j$("#"+item.name+"validationContainer").html('<div class="validation-advice" id="advice-required-entry-blindWidth" style="">'+item.error+ '</div>');
j$('#'+item.name).addClass("validation-failed");
 }
 else if(item.name == 'price')
 {
 if(j$('#width').val() == '' | j$('#drop').val() == '')
 {
 j$("#priceArea").html('&pound;0');
 j$("#addToBasket").attr("href", '#')
 }
 else
 {
 j$("#priceArea").html(item.price);
 j$("#addToBasket").attr("href", item.url + '&qty=' + j$('#qty').val())
 }

 }
 
 var itemOptions = item.options;
 var enabledOptions = itemOptions.split(",");
 var itemName =item.name
 if (itemName == "slat_width"){itemName = 'slatWidth'};
 for (i=0;i<enabledOptions.length;i++)
{
j$('#' + itemName + enabledOptions[i]).attr('disabled', false);
} 
 });
 }); 

}
 }); 


var Cookies = {
 init: function () {
 var allCookies = document.cookie.split('; ');
 for (var i=0;i<allCookies.length;i++) {
 var cookiePair = allCookies[i].split('=');
 this[cookiePair[0]] = cookiePair[1];
 }
 },
 create: function (name,value,days) {
 if (days) {
 var date = new Date();
 date.setTime(date.getTime()+(days*24*60*60*1000));
 var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
 this[name] = value;
 },
 erase: function (name) {
 this.create(name,'',-1);
 this[name] = undefined;
 }
};
Cookies.init();
var ts; // slideshow timer
var tm; // mouse hover transition timer
var td; // description timer
jQuery.fn.gallery = function(speed) {
 var gallery = this;
 var ci = -1;
 var img = [];
 var paused = true;
 var galleryStructure = '<div id="img-gallery"><img style="display:none" /><div id="img-description" style="display:none"></div></div>';
 var start = function(){
 var slideNext = function(){
 ci = ci < gallery.length - 1 ? ci + 1 : 0;
 changeImage(ci, 1000);
 ts = setTimeout(slideNext, speed);
 };
 var changeImage = function(n, s){
 jQuery('#img-gallery img').fadeOut(s, function(){
 jQuery('#img-gallery img').fadeIn(s);
 jQuery('#img-gallery img')
 .attr('src', img[n].src)
 .attr('alt', img[n].alt);
 if(img[n].url != undefined){
 jQuery('#img-gallery img')
 .attr('style', 'cursor:pointer')
 .unbind('click')
 .click(function(){window.location.href = img[n].url; return false;});
 }else{
 jQuery('#img-gallery img')
 .attr('style', 'cursor:default')
 .unbind('click');
 }
 jQuery('#img-gallery #img-description').html(img[n].description);
 });
 };

 jQuery('div.gallery-container').prepend(galleryStructure);

 
 // thumbnail event handler
 jQuery('#img-gallery ul a:not(#playstop)').mouseover(function(){
 var el = this;
 tm = window.setTimeout(function(){
 paused = true;
 clearTimeout(ts);
 m = jQuery(el).attr('href').split('#');
 jQuery('#img-gallery img').stop(true, true);
 changeImage(m[1], 250);
 }, 400);
 return false;
 });
 jQuery('#img-gallery ul a:not(#playstop)').mouseout(function(){
 clearTimeout(tm);
 if (paused){
 paused = false;
 ts = setTimeout(slideNext, 1000);
 }
 return false;
 });

 // image and description handlers
 var stopSlideshow = function(){
 paused = true;
 clearTimeout(ts);
 clearTimeout(td);
 jQuery('#img-gallery #img-description').show();
 };
 var resumeSlideshow = function(){
 paused = false;
 td = setTimeout(function(){jQuery('#img-gallery #img-description').hide();}, 200);
 ts = setTimeout(slideNext, speed);
 };
 jQuery('#img-gallery img').mouseover(function(){stopSlideshow(); return false;});
 jQuery('#img-gallery img').mouseout(function(){resumeSlideshow(); return false;});
 jQuery('#img-gallery #img-description').mouseover(function(){stopSlideshow(); return false;});
 jQuery('#img-gallery #img-description').mouseout(function(){resumeSlideshow(); return false;});

 if (Cookies['hyper-gallery-auto'] == null){ Cookies.create('hyper-gallery-auto', 1, 365); }
 slideNext();
 };

 // hide and store images to img[] array
 jQuery(gallery).each(function(i){
 jQuery(this).hide();
 img[i] = {
 'src': this.src,
 'alt': this.alt,
 'description': jQuery(this).attr('longdesc'),
 'url': jQuery(this).attr('url')
 };
 })

 paused = false;
 start();
};

jQuery.noConflict();

jQuery(function(){
 /*
 jQuery('#banner-slide').easySlide({
 btnNext : null,
 btnPrev : null,
 autoSlide : true,
 slideEaseFunction: 'easeInOutExpo',
 autoSlideStopWhenClicked : false,
 dynamicMenu: false
 });
 */
 jQuery('ul.gallery img').gallery(6000);



})

