ASlite.velocity = {
	init:function(){
		try{
			var btn=document.getElementById('proceedcheckout');
			if(btn.nodeName=="INPUT"){btn.onclick = function(){return ASlite.velocity.check();}}
		}catch(e){}
	},
	prop:{
		msg1:'<div><img height="10" border="0" width="10" title=" Error " alt="Error" src="/images/icons/error.gif">&nbsp;We are unable to accept your order at this time. Please do not attempt to replace your order. Please contact us for assistance at (866) 597-5514 between the hours of 6am-6pm PST Monday through Friday or 7:30am - 5pm PST on weekends</div>'
	},
	check:function(){
		var pass=this.cookie();
		//error msg
		if(pass){
			if(document.getElementById('vel_error')){
				document.getElementById('vel_error').style.display='none';
			}
		}else{
			for(i=0;YAHOO.util.Dom.getElementsByClassName('extraMessage','div')[i];i++){
				//hide all other msgs
				YAHOO.util.Dom.getElementsByClassName('extraMessage','div')[i].style.display='none';
			}
			if(document.getElementById('vel_error')){
				document.getElementById('vel_error').style.display='block';
			}else{
				var el = document.createElement('div');
				el.className = 'extraMessage';
				el.id = 'vel_error';
				el.innerHTML = this.prop.msg1;
				if(YAHOO.util.Dom.getElementsByClassName('login','div')[0]){
					YAHOO.util.Dom.insertBefore(el,YAHOO.util.Dom.getElementsByClassName('login','div')[0]);
				}else{
					YAHOO.util.Dom.insertBefore(el,YAHOO.util.Dom.getElementsByClassName('payment','div')[0]);
				}
			}
			window.scrollTo(0,0);
		}
		return pass;
	},
	cookie:function(){
		var ret=false;
		var cc = document.getElementsByName('bibit_cc_number')[0].value.replace(/[^0-9]/g,'');
		var data={
			cc:String(parseInt((cc.substring(0,6)+cc.substring(12,16))+'4')*3),
			cv:String(parseInt(document.getElementsByName('bibit_cc_checkcode')[0].value+'1')*7),
			em:document.getElementsByName('bibit_cc_expires_month')[0].value.toUpperCase(),
			ey:document.getElementsByName('bibit_cc_expires_year')[0].value.toUpperCase(),
			pc:String(document.getElementsByName('postcode')[0].value),
			ct:document.getElementsByName('city')[0].value.toUpperCase(),
			tt:'1'
		}
		
		if(YAHOO.util.Cookie.getSubs('veloc')!=null){
			var oData=YAHOO.util.Cookie.getSubs('veloc');
			var oTt=parseInt(oData.tt);
			oData.tt='1';
			if(this.testObj(oData,data)){
				if(oTt > 1){
					ret=false;
				}else{
					data.tt = String(oTt+1);
					ret=true;
				}
			}else{ret=true}
		}else{ret=true;}
		if(ret){
			YAHOO.util.Cookie.setSubs('veloc',data,{secure:true});
		}
		return ret;
	},
	testObj:function(a, b){
		var result=true;
		function typeTest(a, b) {return (typeof a==typeof b)}
		function test(a, b) {
			if (!typeTest(a, b)){return false;}
			if ((a==null || b==null) && a!=b){return false;}
			if (typeof a=='function' || typeof a=='object'){
				for (var p in a) {
					result = test(a[p], b[p]);
					if (!result) return false;
				}
				return result;
			}
			return (a==b);
		}
		return test(a, b);
	}
}
//turn on ecom tracking for speicific affiliate
ASlite.ecomTracking.init = function(){if(ASlite.prop.tracking_product_info.length>=1 && ASlite.prop.tracking_order_info.id){ASlite.ecomTracking.track();}}

