var emailFilter=/^(.+)@(.+)$/;
function checkMailingForm(v){
err="";
if(!(emailFilter.test(v.email.value))){
	err=err+" - Email\n";
}
if(err){
alert("Please complete the following fields:\n"+err);
return false;
}
return true;
}

$(document).ready(function() {
    
    
$( "#datepicker" ).datepicker({
                        onSelect: function(dateText, inst) { 
                            chosenDate = (dateText.split("/"));
                            month = chosenDate[0].replace(/^[0]+/g,""); //kill leading zeros
                            day = chosenDate[1].replace(/^[0]+/g,"");
                            year = chosenDate[2];
                            $(".deliveryDay").val((day));
                            $(".deliveryMonth").val((month));
                            $(".deliveryYear").val(year);
                        }
		});
                
                $("#selectdate").click(function(){
                    $( "#datepicker" ).datepicker('show');
                });
    
    $("#chkoutsubmit").click(function(){

       $.ajax({
  type: 'POST',
  url: "./emailorder.php",
  success: function(data){
    
     $(".paypalForm").submit();
  },
  error: function(){
     $(".paypalForm").submit();
  }
});

//return false;
    });
    
    
    
	$("#gallery a").fancybox({
				'titleShow'		: false
			});
	$(function() {
		$( "#poptions" ).buttonset();
	});

	$("#signinPwd").click(function(){
		$("#newcustomer").attr("checked", "checked");
	});

$("#index #container").fadeOut(1);
$("#index #footer").fadeOut(1);

	$("#splash").fadeIn(1000, function(){
		$("#container").delay(1000).fadeIn(1000); //was 4000
		$("#footer").delay(1000).fadeIn(1000); //was 4000
		$("#splash").delay(1000).fadeOut(3000, function(){ //was 4000
		$(".ribbon").fadeIn(1000);
		});
	});

	$("#collections .collection").mouseover(function(){
		$(".detail").fadeOut(1);
		$(this).children(".detail").fadeIn(10);
	});

    $('#slideshow').cycle({
		fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		timeout: 7500,
		delay: 2000
	});
    $('.bannerslide').cycle({
		fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		timeout: 4500,
		delay: 2000
	});

    $('#fsimage').cycle({
		fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		timeout: 4500,
		delay: 2000
	});

	$(".scrollimg").click(function(){
		$("#gallery .link").attr("href", "img/pageimg.php?img=" + $(this).children().attr("rel") + "&size=lightbox");
		$(".zoombutton").attr("href", "img/pageimg.php?img=" + $(this).children().attr("rel") + "&size=lightbox");
		$("#gallery .link img").attr("src", "img/pageimg.php?img=" + $(this).children().attr("rel") + "&size=productpage");
		return false;
	});

	
$(".blackbag").click(function(){
	$(".bagdetail").fadeIn("slow");
});



    jQuery('#mycarousel').jcarousel({
            start:2
    });

	$.validator.addMethod('dependsOn', function (value, el, params) {
		return !$(params.el).is(params.being) || $(el).is(':filled');
	}, 'This field is required.');

	var validator = $("#registerForm").validate({
		wrapper: "em",
        rules: {
            delivery_recipient:  "required",
            delivery_telephone:  "required",
            forename: "required",
            surname: "required",
            telephone: "required",
            password: {
                required: true,
                minlength: 6
            },
             passwordconf: {
                required: true,
			equalTo: "#password"
			},
            email: {
                required: true,
                email: true
            },
			reminder_a: "required",
			billing_namenumber:"required",
			billing_address1: "required",
			billing_town: "required",
			billing_county: "required",
			billing_postcode: "required",
			delivery_namenumber: {
				required: {
		        depends: function(element) {
							return $("#same_delivery").attr("checked");
				        }
				}},
			delivery_address1: {
				required: {
		        depends: function(element) {
							return $("#same_delivery").attr("checked");
				        }
				}},
			delivery_town: {
				required: {
		        depends: function(element) {
							return $("#same_delivery").attr("checked");
				        }
				}},
			delivery_county: {
				required: {
		        depends: function(element) {
							return $("#same_delivery").attr("checked");
				        }
				}	},
			delivery_postcode: {
				required: {
		        depends: function(element) {
							return $("#same_delivery").attr("checked");
				        }
				}},
                      
                       delivery_day: {
				required: true,
                                checkDeliveryDate: true
		        
				        
				}
            
        },
        
        messages: {
            delivery_recipient:"Delivery recipient is required",
            forename: "Enter your firstname",
            surname: "Enter your surname",
            telephone: "Enter your telephone number",
            delivery_telephone:"Delivery recipient telephone is required",
            password:"Please enter a password, at least 6 characters long",
			passwordconf: "Confirm your password",
            email: {
                required: "Please enter a valid email address",
                minlength: "Please enter a valid email address"
            },
			reminder_a: "Enter your password reminder answer",
			billing_namenumber:"This field is required",
			billing_address1: "This field is required",
			billing_town: "This field is required",
			billing_county: "This field is required",
			billing_postcode: "This field is required",
			delivery_namenumber:"This field is required",
			delivery_address1: "This field is required",
			delivery_town: "This field is required",
			delivery_county: "This field is required",
			delivery_postcode: "This field is required",
                        delivery_year: "The date you selected is not available"
        }

	 });



jQuery.validator.addMethod("checkDeliveryDate", function(value, element) { 
       var	day = $(".deliveryDay").val();
					var	month = $(".deliveryMonth").val();
					var	year = $(".deliveryYear").val();	

                                          var deldate = Date.UTC(year, month, day, 0,0,0,0);
                                          x = new Date();
                                    var today =  Date.UTC(x.getFullYear(), (x.getMonth()+1), x.getDate(),0,0,0,0);

                                          
    if(deldate >=  today){
        //alert("pass");
    
 return true;
    }
 
        return false; 
    
    }, "The date you selected is not available");

	var validator = $("#customerForm").validate({
		wrapper: "em",
                errorClass: "error",
       rules: {
			delivery_recipient: {
                            required: {
                                depends: function(element){
                                    if(($("#delivery_currentaddress").val()==""  || $("#delivery_currentaddress").val()=="new")){
                                        return true;
                                    }else{
                                        return false;
                                    }
                                }
                            }
                        },
            delivery_telephone:  {
                            required: {
                                depends: function(element){
                                    if(($("#delivery_currentaddress").val()==""  || $("#delivery_currentaddress").val()=="new")){
                                        return true;
                                    }else{
                                        return false;
                                    }
                                }
                            }
                        },
                        billing_namenumber:{
                            required: {
                                depends: function(element) {
                                    if(($("#currentaddress").val()==""  || $("#currentaddress").val()=="new")){
                                        return true;
                                    }else{
                                        return false;
                                    }
                                }
                            }
                        },
			billing_address1: {
				required: {
		        depends: function(element) {
							if(($("#currentaddress").val()==""  || $("#currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
			billing_town: {
				required: {
		        depends: function(element) {
							if(($("#currentaddress").val()==""  || $("#currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
			billing_county: {
				required: {
		        depends: function(element) {
							if(($("#currentaddress").val()==""  || $("#currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
			billing_postcode: {
				required: {
		        depends: function(element) {
							if(($("#currentaddress").val()==""  || $("#currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
			delivery_namenumber: {
				required: {
		        depends: function(element) {
							if($("#same_delivery").attr("checked") && ($("#delivery_currentaddress").val()==""  || $("#delivery_currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
			delivery_address1: {
				required: {
		        depends: function(element) {
							if($("#same_delivery").attr("checked") && ($("#delivery_currentaddress").val()==""  || $("#delivery_currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
			delivery_town: {
				required: {
		        depends: function(element) {
							if($("#same_delivery").attr("checked") && ($("#delivery_currentaddress").val()==""  || $("#delivery_currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
			delivery_county: {
				required: {
		        depends: function(element) {
							if($("#same_delivery").attr("checked") && ($("#delivery_currentaddress").val()==""  || $("#delivery_currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}	},
			delivery_postcode: {
				required: {
		        depends: function(element) {
							if($("#same_delivery").attr("checked") && ($("#delivery_currentaddress").val()==""  || $("#delivery_currentaddress").val()=="new")){
								return true;
							}else{
								return false;
							}
				        }
				}},
                       delivery_day: {
				required: true,
                                checkDeliveryDate: true
		        
				        
				}
        },
        messages: {
            forename: "Enter your firstname",
            surname: "Enter your surname",
            telephone: "Enter your telephone number",
            delivery_recipient:"Delivery recipient is required",
            delivery_telephone:"Delivery recipient telephone is required",
            password:"Please enter a password, at least 5 characters long",
			passwordconf: "Confirm your password",
            email: {
                required: "Please enter a valid email address",
                minlength: "Please enter a valid email address"
            },
			reminder_a: "Enter your password reminder answer",
			billing_namenumber:"This field is required",
			billing_address1: "This field is required",
			billing_town: "This field is required",
			billing_county: "This field is required",
			billing_postcode: "This field is required",
			delivery_namenumber:"This field is required",
			delivery_address1: "This field is required",
			delivery_town: "This field is required",
			delivery_county: "This field is required",
			delivery_postcode: "This field is required",
                        delivery_day: "The date you selected is not available"
        }


	 });
         
         
         
        /* 
        $("#stage3").fadeOut(0);
        
      	$("#same_delivery").click(function(){
		if($(this).attr("checked")){
			$("#stage3").fadeIn(1000);
		}else{
			$("#stage3").fadeOut(100);

		}
	});*/
	
        $("#same_delivery").change(function(){
            if($(this).attr("checked")){
                $('input[name="delivery_namenumber"]').val($('input[name="billing_namenumber"]').val());
                $('input[name="delivery_address1"]').val($('input[name="billing_address1"]').val());
                $('input[name="delivery_address2"]').val($('input[name="billing_address2"]').val());
                $('input[name="delivery_address3"]').val($('input[name="billing_address3"]').val());
                $('input[name="delivery_town"]').val($('input[name="billing_town"]').val());
                $('input[name="delivery_county"]').val($('input[name="billing_county"]').val());
                $('input[name="delivery_postcode"]').val($('input[name="billing_postcode"]').val());
            } else {
                $('input[name="delivery_namenumber"]').val('');
                $('input[name="delivery_address1"]').val('');
                $('input[name="delivery_address2"]').val('');
                $('input[name="delivery_address3"]').val('');
                $('input[name="delivery_town"]').val('');
                $('input[name="delivery_county"]').val('');
                $('input[name="delivery_postcode"]').val('');
            }
        })
});



	 var blank = new Image();
 blank.src = 'img/blank.gif';

 function fixPng(png) {
   // get src
   var src = png.src;
   // set width and height
   if (!png.style.width) { png.style.width = $(png).width(); }
   if (!png.style.height) { png.style.height = $(png).height(); }
   // replace by blank image
   png.onload = function() { };
   png.src = blank.src;
   // set filter (display original image)
   png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
 }

