function add_to_cart(pID){$("#cart_tooltip").html("");$("#cart_tooltip").css("display","block");var errors=[];var regex_int=new RegExp(/[0-9]/);if(regex_int.test($("#qty").val())==false){errors.push("Quantity is not a number")}if($("#sel_size").val()=="-"){errors.push("You must select a size")}if($("#sel_color").val()=="-"){errors.push("You must select a color")}if($("#qty").val()==0||$("#qty").val()==""){errors.push("You must have a quantity greater than 0")}if(errors.length>0){var context="This item could not be added to your cart for the following reasons:<br />";msg_str=draw_message("error",errors,context);$("#cart_tooltip").html(msg_str)}else{var url="ajax.php";var qs=$("#add_to_cart").serialize();$.ajax({type:"GET",url:url,data:qs,start:function(el){$("#cart_tooltip").fadeIn("slow")},success:function(responseText){var resp=eval("("+responseText+")");$("#wrap_cart_items").html(resp.cart_items);$("#cart_tooltip").html(resp.cart_tooltip);pageTracker._trackPageview("/ajax.php?op=add_to_cart");setTimeout(function(){$("#cart_tooltip").fadeOut()},2500)}})}}function remove_cart_item(idx,item_id){var url="ajax.php";var qs="op=remove_cart_item&idx="+idx;$.ajax({type:"GET",url:url,data:qs,start:function(item_id){$(item_id).fadeOut("slow")},success:function(responseText){var resp=eval("("+responseText+")");$("#wrap_cart_items").html(resp.cart_items)}})}function draw_message(msg_type,errors,context){var error_string=context+"<br />";for(a=0;a<errors.length;a++){error_string+="&bull; "+errors[a]+"<br />"}switch(msg_type){default:break;case"info":msg='<div id="status_message" class="info"><h3>Info</h3><span class="msg">'+error_string+"</span></div>";break;case"success":msg='<div id="status_message" class="success"><h3>Success</h3><span class="msg">'+error_string+"</span></div>";break;case"warning":msg='<div id="status_message" class="warning"><h3>Warning</h3><span class="msg">'+error_string+"</span></div>";break;case"error":msg='<div id="status_message" class="error"><h3>Error</h3><span class="msg">'+error_string+"</span></div>";break}return msg}function process_payment(){var url="ajax.php";var qs=$("#frm_payment").serialize();$.ajax({type:"POST",url:url,data:qs,ajaxStart:function(el){$("#wrap_btn_ordering").html("Processing Order")},success:function(responseText){$("#wrap_frm_payment").css("opacity","1");$("#wrap_frm_payment").html(responseText)}})}function copy_shipping(){if($("#same_shipping").attr("checked")==true){$("#bill_first").attr("value",$("#ship_first").val());$("#bill_middle").attr("value",$("#ship_middle").val());$("#bill_last").attr("value",$("#ship_last").val());$("#bill_address").attr("value",$("#ship_address").val());$("#bill_city").attr("value",$("#ship_city").val());$("#bill_state").attr("value",$("#ship_state").val());$("#bill_zip").attr("value",$("#ship_zip").val());$("#bill_email").attr("value",$("#ship_email").val());$("#bill_phone").attr("value",$("#ship_phone").val())}else{$("#bill_first").attr("value","");$("#bill_middle").attr("value","");$("#bill_last").attr("value","");$("#bill_address").attr("value","");$("#bill_city").attr("value","");$("#bill_state").attr("value","");$("#bill_zip").attr("value","");$("#bill_email").attr("value","");$("#bill_phone").attr("value","")}update_tax();validate("#bill_first","string");validate("#bill_last","string");validate("#bill_address","address");validate("#bill_city","string");validate("#bill_state","string");validate("#bill_zip","zip");validate("#bill_email","email");validate("#bill_phone","phone")}function show_shipping_methods(){var regex_zip=new RegExp(/^\s*\d{5}\s*$/);var state=$("#ship_state").val();var zip=$("#ship_zip").val();if(regex_zip.test(zip)==false){$("#ship_zip").css("background","#FFCCCC")}else{$("#ship_zip").css("background","#FFFFFF");var url="ajax.php";var qs="op=show_shipping_methods&state="+state+"&zip="+zip;$.ajax({type:"GET",url:url,data:qs,start:function(el){},success:function(responseText){$("#wrap_ship_amount").html(responseText);$("#x_freight").attr("value",responseText);update_total()}})}}function validate(el,regex){var errors=[];var regex_alphanum=new RegExp(/\w/);var regex_ssn=new RegExp(/[0-9]{3}-[0-9]{2}-[0-9]{4}/);var regex_string=new RegExp(/^[A-Za-z\.\-\s]+$/);var regex_address=new RegExp(/^[0-9]{1,8}(\s|-)[A-Za-z]{1,4}/);var regex_po_box=new RegExp(/\b[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\b/);var regex_email=new RegExp(/^[\w\d\.\_\-]+\@[A-Za-z0-9\-\.]+\.(?:[A-Za-z]{2,4}|\d{1,3})$/);var regex_dob=new RegExp(/[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}/);var regex_phone=new RegExp(/^(\()?([0-9]{3})(\)|-)?(|\s)([0-9]{3})(-|\s)?([0-9]{4})$/);var regex_zip=new RegExp(/^\s*\d{5}\s*$/);var regex_visa=new RegExp(/^4[0-9]{15}/);var regex_mastercard=new RegExp(/^5[1-5][0-9]{14}$/);var regex_amex=new RegExp(/^3[47][0-9]{13}$/);var regex_diners=new RegExp(/^3(?:0[0-5]|[68][0-9])[0-9]{11}$ /);var regex_discover=new RegExp(/^6(?:011|5[0-9]{2})[0-9]{12}$/);var regex_cc=new RegExp(/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/);var regex_cvv=new RegExp(/^\s*\d{3}\s*$/);var regex_card_expire=new RegExp(/^[0-9]{2}\/[0-9]{4}/);if($(el).attr("rel")=="required"){switch(regex){case"alphanum":if(regex_alphanum.test($(el).val())==false){errors.push($(el).val());$(el).css("background","#FFCCCC")}else{$(el).css("background","#FFFFFF")}break;case"string":if(regex_string.test($(el).val())==false){errors.push($(el).val());$(el).css("background","#FFCCCC")}else{$(el).css("background","#FFFFFF")}break;case"address":if(regex_alphanum.test($(el).val())==false){errors.push($(el).val());$(el).css("background","#FFCCCC")}else{$(el).css("background","#FFFFFF")}break;case"email":if(regex_email.test($(el).val())==false){errors.push($(el).val());$(el).css("background","#FFCCCC")}else{$(el).css("background","#FFFFFF")}break;case"phone":if(regex_phone.test($(el).val())==false){errors.push($(el).val());$(el).css("background","#FFCCCC")}else{$(el).css("background","#FFFFFF")}break;case"zip":if(regex_zip.test($(el).val())==false){errors.push($(el).val());$(el).css("background","#FFCCCC")}else{$(el).css("background","#FFFFFF")}break}}}function update_tax(){if($("#bill_state").val().length==2){if($("#bill_state").val()=="TX"||$("#bill_state").val()=="Tx"||$("#bill_state").val()=="tx"||$("#bill_state").val()=="tX"){var tax_amount=parseFloat($("#h_cart_subtotal").val().replace(/,/,"")*0.0825)}else{var tax_amount=0}$("#wrap_tax_amount").html("$"+number_format(tax_amount,2,".",","));$("#x_tax").attr("value",number_format(tax_amount,2,".",","))}else{$("#wrap_tax_amount").html("Enter Billing State")}update_total()}function update_total(){if(!isNaN($("#h_cart_subtotal").val())){var subtotal=parseFloat($("#h_cart_subtotal").val().replace(/,/,""))}else{var subtotal=parseFloat(0)}if(!isNaN($("#x_freight").val())){var freight=parseFloat($("#x_freight").val())}else{var freight=parseFloat(0)}if(!isNaN($("#x_tax").val())){var tax=parseFloat($("#x_tax").val())}else{var tax=parseFloat(0)}var order_amount=subtotal+freight+tax;$("#x_amount").val(number_format(order_amount,2,".",","));$("#wrap_order_total").html("$"+number_format(order_amount,2,".",","));$("#wrap_order_text").html(number_format(order_amount,2,".",","))}function number_format(a,b,c,d){a=Math.round(a*Math.pow(10,b))/Math.pow(10,b);var e=a+"";var f=e.split(".");var i;var j;var h;if(!f[0]){f[0]="0"}if(!f[1]){f[1]=""}if(f[1].length<b){g=f[1];for(i=f[1].length+1;i<=b;i++){g+="0"}f[1]=g}if(d!=""&&f[0].length>3){h=f[0];f[0]="";for(j=3;j<h.length;j+=3){i=h.slice(h.length-j,h.length-j+3);f[0]=d+i+f[0]+""}j=h.substr(0,(h.length%3==0)?3:(h.length%3));f[0]=j+f[0]}c=(b<=0)?"":c;return f[0]+c+f[1]}



function verify_form(){
	var clickCount=parseInt($("#btn_click_count").val());
	$("#btn_click_count").val(clickCount+1);

	if($("#btn_click_count").val()!=1){
		$("#btn_click_count").attr("value",0);
		return false
	}

	var errors=[];
	var regex_alphanum=new RegExp(/\w/);
	var regex_string=new RegExp(/^[A-Za-z\.\-\s]+$/);
	var regex_address=new RegExp(/^[0-9]{1,8}(\s|-)[A-Za-z]{1,4}/);
	var regex_email=new RegExp(/^[\w\d\.\_\-]+\@[A-Za-z0-9\-\.]+\.(?:[A-Za-z]{2,4}|\d{1,3})$/);
	var regex_phone=new RegExp(/^(\()?([0-9]{3})(\)|-)?(|\s)([0-9]{3})(-|\s)?([0-9]{4})$/);
	var regex_zip=new RegExp(/^\s*\d{5}\s*$/);

	$("#frm_checkout input").each(function(){
		if($(this).attr("rel")=="required"){
			switch($(this).attr("id")){
				default:
					if(regex_string.test($(this).val())==false){
							errors.push($(this).val());
							$(this).css("background","#FFCCCC")
					}else{
						$(this).css("background","#FFFFFF")
					}
					break;

				case "ship_address":
					if(regex_alphanum.test($(this).val())==false){
							errors.push($(this).val());$(this).css("background","#FFCCCC")
					}else{
						$(this).css("background","#FFFFFF")
					}break;

				case "ship_zip":if(regex_zip.test($(this).val())==false){errors.push($(this).val());$(this).css("background","#FFCCCC")}else{$(this).css("background","#FFFFFF")}break;case"ship_email":if(regex_email.test($(this).val())==false){errors.push($(this).val());$(this).css("background","#FFCCCC")}else{$(this).css("background","#FFFFFF")}break;case"ship_phone":if(regex_phone.test($(this).val())==false){errors.push($(this).val());$(this).css("background","#FFCCCC")}else{$(this).css("background","#FFFFFF")}break;case"bill_address":if(regex_alphanum.test($(this).val())==false){errors.push($(this).val());$(this).css("background","#FFCCCC")}else{$(this).css("background","#FFFFFF")}break;case"bill_zip":if(regex_zip.test($(this).val())==false){errors.push($(this).val());$(this).css("background","#FFCCCC")}else{$(this).css("background","#FFFFFF")}break;case"bill_email":if(regex_email.test($(this).val())==false){errors.push($(this).val());$(this).css("background","#FFCCCC")}else{$(this).css("background","#FFFFFF")}break;case"bill_phone":if(regex_phone.test($(this).val())==false){errors.push($(this).val());$(this).css("background","#FFCCCC")}else{$(this).css("background","#FFFFFF")}break}}});if(errors.length>0){$("#btn_click_count").val(0);return false}else{var account_name=$("#bill_first").val()+" "+$("#bill_last").val();$("#x_account_name").attr("value",account_name);$("#x_first_name").attr("value",$("#bill_first").val());$("#x_last_name").attr("value",$("#bill_last").val());$("#x_address").attr("value",$("#bill_address").val());$("#x_city").attr("value",$("#bill_city").val());$("#x_state").attr("value",$("#bill_state").val());$("#x_zip").attr("value",$("#bill_zip").val());$("#x_phone").attr("value",$("#bill_phone").val());$("#x_ship_to_first_name").attr("value",$("#ship_first").val());$("#x_ship_to_last_name").attr("value",$("#ship_last").val());$("#x_ship_to_address").attr("value",$("#ship_address").val());$("#x_ship_to_city").attr("value",$("#ship_city").val());$("#x_ship_to_state").attr("value",$("#ship_state").val());$("#x_ship_to_zip").attr("value",$("#ship_zip").val());$("#x_ship_to_phone").attr("value",$("#ship_phone").val());var url="ajax.php";var qs=$("#frm_checkout").serialize();cc_send(url,qs);return false}}



				function cc_send(url,qs){
					$.ajax({
						type:"POST",
						url:url,
						data:qs,
						beforeSend:function(el){
							  $("#wrap_btn_ordering").html('<p id="txt_processing_order">Processing Order..  Please Wait</p>')
						},
						success:function(responseText){
							$("#wrap_frm_payment").css("opacity",1);
// 							$("#wrap_frm_payment").html(responseText)

							var resp = eval('('+ responseText +')');

							if (resp.error == false)  {
								window.location = resp.redirect;
							}  else  {

								$('#msg_error').remove();	
								$('#wrap_frm_payment').prepend('<div class="error" id="msg_error" style="margin-bottom: 15px;">'+ resp.error +'</div>');
								btn_order_html = '<a href="#" onclick="verify_form(); return false;"><img id="btn_order_now" src="images/btn_order_now.png" alt="Order Now!" border="0"></a>';
								$('#wrap_btn_ordering').html(btn_order_html);
								return false;
							}

						},
						error:function(XMLHttpRequest,textStatus,errorThrown){
							alert("There was an error with your request, please resubmit");

							var order_button='<a onclick="return verify_form();" href="#"><img border="0" alt="Order Now!" src="images/btn_order_now.png" id="btn_order_now"/></a>';
							$("#wrap_btn_ordering").html(order_button)
						}
					});
				}

				function newsletter_subscribe(){var storeID=$("#storeID").val();var email=$("#newsletter_email").val();var url="newsletter.php";var qs="op=newsletter_subscribe&storeID="+storeID+"&email_address="+email;var regex_email=new RegExp(/^[\w\d]+\@[A-Za-z0-9\-\.]+\.(?:[A-Za-z]{2,4}|\d{1,3})$/);if(regex_email.test(email)==false){$("#newsletter_email").css("background","#FFCCCC");$("#wrap_newsletter").prepend('<div id="newsletter_error" class="error">Invalid Email Address</div>')}else{$.ajax({type:"POST",url:url,data:qs,start:function(el){$("#wrap_newsletter").css("opacity",0.4)},success:function(responseText){$("#wrap_newsletter").html(responseText)}})}}function send_alert_failure(errorThrown,textStatus){$.ajax({type:"GET",url:url,data:qs,start:function(el){$("#wrap_newsletter").css("opacity",0.4)},success:function(responseText){$("#wrap_newsletter").html(responseText)}})};