$(document).ready(function() { $(".catList li ul").hide();//hide all sub folders if( $(".catList li").hasClass("catOpen") == true){ $(".catList .catOpen ul").show(); } $(".catList .catOpen div").live("click", function() { var myClass = $(this).parent().attr("class"); var myThis = $(this).parent(); catOpen(myThis); }) $(".catList .catClosed div").live("click", function() { var myClass = $(this).parent().attr("class"); var myThis = $(this).parent(); catClosed(myThis); }) function catClosed(passThis){ $(passThis).removeClass("catClosed").addClass("catOpen").children().slideDown("slow"); return false; } function catOpen(passThis){ $(passThis).removeClass("catOpen").addClass("catClosed").children().not(":first").slideUp("slow"); return false; } $("#shippingSH").hide(); $("#shippingToggle").click(function () { var addressToggle = $("#shippingToggle").attr("checked");//toggle the address var chId = $( this+":selected" ).val(); //if ( chId != 2 ) we are not NZ if( addressToggle == true && chId == 2 ){ $("#shippingSH").hide(); //remove validate class as it is now not essential that it gets validated $( "#shippingSH" ).removeClass('validate'); }else{ $("#shippingSH").show(); $( "#shippingSH" ).addClass('validate'); } //$("#shippingSH").toggle(); }); $("#giftDiv").hide(); $("#toggleGift").click(function () { $("#giftDiv").toggle(); }); $("#noLogin").click(function() { myLoginButton = "noLoginButton"; $("#buttonType").val(myLoginButton); }) $("#createLogin").click(function() { myLoginButton = "createLoginButton"; $("#buttonType").val(myLoginButton); }) $("#loginForm").submit(function() {//submit the login form var loginEmail = $("#loginEmail").val(); var loginPassword = $("#loginPassword").val(); var form = this; $.post("/_shop/snippets/validate_login_forms.php", {loginEmail: loginEmail, loginPassword: loginPassword, reason: "login" }, function(data){ if(data == 'clean'){ form.submit(); }else{ $("#formColTwo p").css({'background-color':'#ff3333'}); } });//post return false; }) $("#country").change (function() { var chId = $( this+":selected" ).val(); if ( chId != 2 ){ //we are not new zealand //add the * to show that is should be fill in //$( "#shipPostAdd label, #shipSuburb label, #shipCity label, #shipPcode label" ).append("*"); // $shipText = $( "#shipPostAdd label, #shipSuburb label, #shipCity label, #shipPcode label" ).append("*"); //add a class to show it needs validating $("#shippingSH").show(); $( "#shippingSH" ).addClass('validate'); } if ( chId == 2 ){ //we have changed back to New Zealand //take of the * at the end /*var postAdd = $( "#shipPostAdd label").text(); var addLen = postAdd.length; var addClean = postAdd.substr(0, ( addLen -1 ) ); $( "#shipPostAdd label").text(addClean); var postSub = $( "#shipSuburb label").text(); var subLen = postSub.length; var subClean = postSub.substr(0, ( subLen -1 ) ); $( "#shipSuburb label").text(subClean); var postCity = $( "#shipCity label").text(); var cityLen = postCity.length; var cityClean = postCity.substr(0, ( cityLen -1 ) ); $( "#shipCity label").text(cityClean); var postCode = $( "#shipPcode label").text(); var codeLen = postCode.length; var codeClean = postCode.substr(0, ( codeLen -1 ) ); $( "#shipPcode label").text(codeClean); */ //remove validate class as it is now not essential that it gets validated $("#shippingSH").hide(); $( "#shippingSH" ).removeClass('validate'); } }); $("#newLogin").submit(function() {//submit the login form var regFname = $("#regFnameInput").val(); var regLname = $("#regLnameInput").val(); var regEmail = $("#regEmailInput").val(); var buttonType = $("#buttonType").val(); var newReg = $("#newReg").val(); var createPassword = $("#createPassword").val(); var createConfPassword = $("#createConfPassword").val(); var regTerms = $("#regtNcInput:checked").val(); var form = this; $.post("/_shop/snippets/validate_login_forms.php", {firstName: regFname, lastName: regLname, email: regEmail, tNc: regTerms, buttonType: buttonType, createPassword: createPassword, createConfPassword: createConfPassword, jsLogin: "jsLogin", newReg: newReg }, function(data){ if(data == 'clean'){ form.submit(); }else{ //alert(data); var errorArray = data.split(','); var arrayLength = errorArray.length; var i = 0 $("#formColOne p").css({'background-color':'#ffffff'}); for( i = 0; i < arrayLength; i++){ if(errorArray[i] != ""){ if(errorArray[i] == "pwordDup"){ $(".errorClassHide").show(); }else{ $("#"+errorArray[i]).css({'background-color':'#ff3333'}); } } } } });//post return false; }) $("#shippingAddress").submit(function() {//submit the address form var fname = $("#fname").val(); var lname = $("#lname").val(); var email = $("#email").val(); var postAdd = $("#postAdd").val(); var suburb = $("#suburb").val(); var city = $("#city").val(); var shipFname = $("#shipFname").val(); var shipLname = $("#shipLname").val(); var shipAdd = $("#shipAdd").val(); var shipSuburb = $("#shipSuburb").val(); var shipCity = $("#shipCity").val(); // var shipPcode = $("#shipPcode").val(); //var chAId = $( this+":selected" ).val(); //var pcode = $("#pcode").val(); var billVal = $( "#shippingSH" ).hasClass("validate"); //alert( billVal ); var form = this; $.post("/_shop/snippets/validate_login_forms.php", {fname: fname, lname: lname, email: email, postAdd: postAdd, suburb: suburb, city: city, shipFname: shipFname, shipLname: shipLname, shipAdd: shipAdd, shipSuburb: shipSuburb, shipCity: shipCity, shipValidate: billVal, freight: '2', reason: "address" }, function(data){ //alert(data); if(data == 'clean'){ form.submit(); }else{ var errorArray = data.split(','); var arrayLength = errorArray.length; var i = 0 $("#addressFormWrapper p, #addressFormWrapper #shippingSH p").css({'background-color':'#fff'}); for( i = 0; i < arrayLength; i++){ if(errorArray[i] != ""){ $("#bill_"+errorArray[i]).css({'background-color':'#ff3333'}); $("#ship_"+errorArray[i]).css({'background-color':'#ff3333'}); } } } });//post return false; }) }) function IsNumeric(sText) { var ValidChars = "0123456789."; var IsNumber=true; var Char; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; } function createCookie(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=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } function trim(str) { return str.replace(/^\s+|\s+$/g, ''); }