/*
* eCommerce functions
* @copyright Kameleon CMS Limited (info@kameleon-cms.com)
* @author Tom Mason
* @requires Mootools 1.2
* @builddate 15/05/2010
* @version 1.1
* @tested IE6,IE7,IE8,FF3,Safari 3 (windows), Google Chrome
*/

var kamEcommerce=new Class({Implements:[Options,Events],options:{transitionPeriod:1000,autoFadePeriod:false},form:null,submitButton:null,error:false,errorDivs:null,initialize:function(d,c){var b=this;this.form=$(d);this.errorDivs=$$(".error");if(this.form!=null){var a=this.form.getElements("input");a.each(function(e){if((e.get("type")=="image")||(e.get("type")=="submit")){b.submitButton=e;e.addEvent("click",function(f){if(b.error){f.stop();b.error=false}})}})}},deliveryAddress:function(d,e,h){var b=this.form.getElement("#"+e);var a=this.form.getElements("."+d);var c=b.getElement("#"+h);var g=c.getCoordinates();var f=new Fx.Morph(b,{duration:500,transition:"bounce:out"});a.each(function(i){i.addEvent("click",function(j){var k=b.getCoordinates();if(i.value.toLowerCase()=="no"){if(k.height==0){f.start({height:g.height})}}else{if(i.value.toLowerCase()=="yes"){if(k.height>0){f.start({height:0})}}}})})},validateCompulsory:function(){var c=this.form.getElements(".required");var b=$$(".same");var d=false;var a=this;this.submitButton.addEvent("click",function(e){b.each(function(f){if(f.get("checked")){if(f.get("value").toLowerCase()=="no"){d=true}else{d=false}}});c.each(function(f){if(f.get("value")==""){if(f.getParent().get("id")=="deliveryAddressInner"){if(d){f.setStyle("borderColor","#c00");e.stop();a.errorDivs.each(function(g){g.setStyle("display","block")})}}else{f.setStyle("borderColor","#c00");e.stop();a.errorDivs.each(function(g){g.setStyle("display","block")})}}else{f.setStyle("borderColor","#d1d4d1")}})})},validateQuantity:function(f,b){var a=this;var d=$("error");f=$(f);if((f!=null)&&(this.form!=null)){var e=parseFloat(f.get("html"));var c=this.form.getElement("#"+b);c.addEvent("blur",function(g){if(parseFloat(c.value)>e){c.value=e;d.set("html","<p ><strong>Invalid quantity, value must be between 1 to "+e+"</strong></p>");a.error=true}else{if((parseFloat(c.value)<=0)||(isNaN(parseFloat(c.value))!=false)){c.value=1;d.set("html","<p ><strong>Invalid quantity, value must be between 1 to "+e+"</strong></p>");a.error=true}else{a.error=false}}})}},validateChars:function(a,c){if(this.form!=null){var b=this.form.getElement("#"+c);if(b!=null){b.addEvent("keydown",function(d){if(b.get("type")=="text"){if(d.code<48||d.code>57){if(d.code<96||d.code>105){if(d.key!="backspace"&&d.key!="tab"){d.stop()}}}}})}}}});
