function doSearch() {
	var searchVal = jQuery.trim($("#autocomplete").val());
	if (searchVal == '' || searchVal == 'type here to search') {
		alert('You didn\'t enter anything to search for ?!');
		return false;
	} else{
		document.forms['search'].submit();
	return true;
	}
} 

function goToByScroll(id){
	$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}

function update_best_seller() {
	$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=update_best_seller",
			 success: function (data) {
			 	//$('#best_seller').slideDown('slow', function(){$('#best_seller').html(data).show()});
				$('#best_seller').hide().html(data).slideUp('slow').show();
			 }
	});
	
}

function view_tooltip(id, view, i) {
	if (view == 1) {
		var p = $('li#'+i+'-'+id);
		var pos = p.position();
		var p_left = pos.left;
		var p_top = pos.top;
		$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=getBSInfo&id=" + id,
			 success: function (data) {
			 	$('#tooltip').css({
					top: p_top,
					left: p_left-165,
					display: 'block'
				});
				$('#tooltip').html(data);
			 }
		});
	} else {
		$('#tooltip').css({
			display: 'none'
		});
		$('#tooltip').html('');
	}
}

function pager(type, page, sortby, where_id, pager_id) {
	var type_id = jQuery.trim($("#type_id").val());
	var searchType = jQuery.trim($("#searchType").val());
	var searchstring = jQuery.trim($("#searchstring").val());
	var limit = jQuery.trim($("#p_limit").val());
	var view = jQuery.trim($("#view").val());
	$('#pager'+pager_id).html('<div class="ajax-loader"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
	if (type_id != '') {
		type_id = "&type_id="+type_id;	
	}
	if (searchType != '') {
		searchType = "&searchType="+searchType;	
	}
	if (searchstring != '') {
		searchstring = "&searchstring="+searchstring;	
	}
	if (limit != '') {
		limit = "&limit="+limit;	
	}
	var pgr_id='';
	if (pager_id != '') {
		pgr_id = "&pager_id="+pager_id;	
	}
	if (view!='') {
		view = "&view="+view;	
	}
	$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/pager.php?type="+type+"&page="+page+"&sortby="+sortby+"&where_id="+where_id+type_id+searchType+searchstring+limit+pgr_id+view,
			 success: function (data) {
			 	$("#pager"+pager_id).html(data);
			 }
	});
}

function featured_result() {
	$('#featured_content').html('<div class="ajax-loader"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
	$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=featured_result",
			 success: function (data) {
				//alert(data);
			 	$("#featured_content").html(data);
			 }
	});	
}

function brand_result(type) {
	$('#brand_content').html('<div class="ajax-loader"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
	$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=brand_result&type=" + type,
			 success: function (data) {
				//alert(data);
			 	$("#brand_content").html(data);
			 }
	});	
}

function product_info(section, pid, cid) {
	if (section == 'details') {
		$("#d1").attr('style','font-weight:bold');
		$("#d2").attr('style','font-weight:none');
		$("#d3").attr('style','font-weight:none');
	} else if (section == 'similar_products') {
		$("#d2").attr('style','font-weight:none');
		$("#d1").attr('style','font-weight:none');
		$("#d3").attr('style','font-weight:bold');
	}
	$('#pager').html('<div class="ajax-loader"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
	if (section == 'details') {
		$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=product_info&section="+section+"&pid="+pid,
			 success: function (data) {
				//alert(data);
			 	$("#pager").html(data);
			 }
		});	
	} else if (section == 'similar_products') {
		pager(section, 0, '', pid+","+ cid, '');
	}
}

function submit_review() {
	return_value = true;
	var pid = jQuery.trim($("#pid").val());
	var name = jQuery.trim($("#review_name").val());
	var comment = jQuery.trim($("#review_comment").val());
	var rating = $('#rateit').rateit('value');
	var result = '';
	if (name == '') {
	result += '<div>Name is required</div>';return_value = false;
	}
	if (comment == '') {
		result += '<div>Please write a review</div>';return_value = false;
	} else if (comment.length<20) {
		result += '<div>Review is too short.</div>';return_value = false;
	}
	if (rating == '') {
		result += '<div>Please rate product.</div>';return_value = false;
	}		
	// print result
	if (result!='') {
		$('#review_result').html("<div class='bad' style='margin:0 0 10px 0;'>"+result+"</div>");	
	}
	if (return_value) {
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/results.php?action=submit_review",
			data:  [{name: "pid", value: pid},
					{name: "name", value: name},
					{name: "comment", value: comment},
					{name: "rating", value: rating}],
			success: function(data) {
				//alert(data);
				if (data==true) {
					$('#review_result').html("<div class='good' style='margin:0 0 10px 0;'>Thank you for your review.</div>");
					$("#product_review")[0].reset();
					pager('reviews', 0, '', "pid = "+pid, '_rev');
				} else {
					$('#review_result').html("<div class='bad' style='margin:0 0 10px 0;'>"+data+"</div>");
				}
			}
		});
	}
	return return_value;
}
/***********************************************
***********************************************/

function check_login_side() {
	return_value = true;
	var email = jQuery.trim($("#login_email").val());
	var password = jQuery.trim($("#login_password").val());
	if (email == '' || email =='Email') {
		$("#result_side").html("<div class='bad_side'>Please enter your email address.</div>"); 
		return_value = false;
	}
	else if (password == '') {
		$("#result_side").html("<div class='bad_side'>Please enter your password.</div>"); 
		return_value = false;
	}
	if (return_value) {
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/auth.php?action=login_do",
			data:  [{name: "password", value: password},
					{name: "email", value: email}],
			success: function(data) {
				//alert(data);
				 if (data==1) {
					$("#result_side").html("<div class='bad_side'>Incorrect email and/or password combination.</div>");
					return_value = false;
				}
				else if (data) {
					window.location = data;
				}
			}
		});
	}
	return return_value;
}

function check_login() {
	return_value = true;
	var email = jQuery.trim($("#login_email").val());
	var password = jQuery.trim($("#login_password").val());
	if (email == '') {
		$("#result").html("<div class='bad'>Please enter your email address.</div>"); 
		return_value = false;
	}
	else if (password == '') {
		$("#result").html("<div class='bad'>Please enter your password.</div>"); 
		return_value = false;
	}
	if (return_value) {
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/auth.php?action=login_do",
			data:  [{name: "password", value: password},
					{name: "email", value: email}],
			success: function(data) {
				if (data==1) {
					$("#result").html("<div class='bad'>Incorrect email and/or password combination.</div>");
					return_value = false;
				}
				else if (data) {
					window.location = data;
				}
			}
		});
	}
	$("#result").hide();
	$('#result').fadeIn(500);
	setTimeout("$('#result').fadeOut();",5000);
	return return_value;
}

function check_signup() {
	var return_value = true;
	var email = jQuery.trim($("#signup_email").val());
	var password = jQuery.trim($("#signup_password").val());
	var password_confirm = jQuery.trim($("#signup_password_confirm").val());
	var emailFilter=/^.+@.+\..{2,4}$/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (email == '') {
		$("#result").html("<div class='bad'>Enter email address.</div>"); 
		return_value = false;
	}
	else if (email.match(illegalChars)) { 
		$("#result").html("<div class='bad'>Email contains illegal characters.</div>"); 
		return_value = false; 
	}	
	else if (!(emailFilter.test(email))) { 
		$("#result").html("<div class='bad'>Email is invalid.</div>"); 
		return_value = false; 
	}
	else if (password == '') {
		$("#result").html("<div class='bad'>Please enter your password.</div>"); 
		return_value = false;
	}
	else if (password_confirm == '') {
		$("#result").html("<div class='bad'>Please re-enter your password.</div>"); 
		return_value = false;
	}
	else if (password != password_confirm) {
		$("#result").html("<div class='bad'>Passwords do not match.</div>"); 
		return_value = false;
	}
	if (return_value) {
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/auth.php?action=signup_do",
			data:  [{name: "password", value: password},
					{name: "password_confirm", value: password_confirm},
					{name: "email", value: email}],
			success: function(data) {
				//alert(data);
				if (data==1) {
					$("#result").html("<div class='good'>You have successfully registered. Logging in...</div>");
					$("#signup")[0].reset();
					return_value = true;
				}
				else if (data.search(/http/)!=-1) {
					$("#result").html("<div class='good'>You have successfully registered. Logging in...</div>");
					$("#signup")[0].reset();
					setTimeout(function() { window.location = data} , 3000);
					return_value = true;
				}
				else if (data) {
					$("#result").html("<div class='bad'>"+data+"</div>");
				} else {
					$("#result").html("<div class='bad'>Unknown: "+data+"</div>");
				}
			}
		});
	}
	$("#result").hide();
	$('#result').fadeIn(500);
	setTimeout("$('#result').fadeOut();",5000);
	return return_value;
}

function check_signup_temp() {
	var return_value = true;
	var email = jQuery.trim($("#signup_temp_email").val());
	var emailFilter=/^.+@.+\..{2,4}$/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (email == '') {
		$("#result").html("<div class='bad'>Enter email address.</div>"); 
		return_value = false;
	}
	else if (email.match(illegalChars)) { 
		$("#result").html("<div class='bad'>Email contains illegal characters.</div>"); 
		return_value = false; 
	}	
	else if (!(emailFilter.test(email))) { 
		$("#result").html("<div class='bad'>Email is invalid.</div>"); 
		return_value = false; 
	}
	
	if (return_value) {
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/auth.php?action=signup_temp_do",
			data:  [{name: "email", value: email}],
			success: function(data) {
				//alert(data);
				if (data==1) {
					$("#result").html("<div class='good'>Guest checkout successful. Logging in...</div>");
					$("#signup")[0].reset();
					return_value = true;
				}
				else if (data.search(/http/)!=-1) {
					$("#result").html("<div class='good'>Guest checkout successful. Logging in...</div>");
					$("#signup")[0].reset();
					setTimeout(function() { window.location = data} , 3000);
					return_value = true;
				}
				else if (data) {
					$("#result").html("<div class='bad'>"+data+"</div>");
				} else {
					$("#result").html("<div class='bad'>Unknown: "+data+"</div>");
				}
			}
		});
	}
	$("#result").hide();
	$('#result').fadeIn(500);
	setTimeout("$('#result').fadeOut();",5000);
	return return_value;
}

function check_forgot_password() {
	var return_value = true;
	var email = jQuery.trim($("#forgot_email").val());
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (email == '') {
		$("#result").html("<div class='bad'>Please enter your email address.</div>"); 
		return_value = false;
	}
	else if (email.match(illegalChars)) { 
		$("#result").html("<div class='bad'>Email contains illegal characters.</div>"); 
		return_value = false; 
	}	
	else if (!(emailFilter.test(email))) { 
		$("#result").html("<div class='bad'>Email is invalid.</div>"); 
		return_value = false; 
	}
	if (return_value) {
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/auth.php?action=forgot_password_do",
			data:  [{name: "email", value: email}],
			success: function(data) {
				//alert(data);
				if (data==1) {
					$("#result").html("<div class='good'>We've just sent you an email with your login information. If the email has not arrived in a few minutes, please try again and verify your email carefully and look in your Junk/Spam email folder.</div>");
					$("#forgot_email").val('');
					return_value = true;
				}
				else if (data==0) {
					$("#result").html("<div class='bad'>There was an error with your submission please try again.</div>");
				} else {
					$("#result").html("<div class='bad'>Error: "+data+"</div>");
				}
			}
		});
	}
	$("#result").hide();
	$('#result').fadeIn(500);
	setTimeout("$('#result').fadeOut();",5000);
	return return_value;
}

function check_reset_password() {
	var return_value = true;
	var email = jQuery.trim($("#reset_email").val());
	var code = jQuery.trim($("#reset_code").val());
	var password = jQuery.trim($("#reset_password").val());
	var password_confirm = jQuery.trim($("#reset_password_confirm").val());
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	if (email == '') {
		$("#result").html("<div class='bad'>Please enter your email address.</div>"); 
		return_value = false;
	}
	else if (email.match(illegalChars)) { 
		$("#result").html("<div class='bad'>Email contains illegal characters.</div>"); 
		return_value = false; 
	}	
	else if (!(emailFilter.test(email))) { 
		$("#result").html("<div class='bad'>Email is invalid.</div>"); 
		return_value = false; 
	}
	else if (password == '') {
		$("#result").html("<div class='bad'>Please enter your password.</div>"); 
		return_value = false;
	}
	else if (password_confirm == '') {
		$("#result").html("<div class='bad'>Please re-enter your password.</div>"); 
		return_value = false;
	}
	else if (password != password_confirm) {
		$("#result").html("<div class='bad'>Passwords do not match.</div>"); 
		return_value = false;
	}
	else if (code == '') {
		$("#result").html("<div class='bad'>Please enter valid security code.</div>"); 
		return_value = false;
	}
	if (return_value) {
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/auth.php?action=reset_password_do",
			data:  [{name: "email", value: email},
					{name: "password", value: password},
					{name: "password_confirm", value: password_confirm},
					{name: "code", value: code}],
			success: function(data) {
				//alert(data);
				if (data==1) {
					$("#result").html("<div class='good'>Password was reset successfully. You will be re-directed to the login page in a few seconds.</div>");
					return_value = true;
					setTimeout(function() { window.location = '/auth?action=login'} , 5000);
				}
				else if (data==0) {
					$("#result").html("<div class='bad'>There was an error with your submission please try again.</div>");
				} else {
					$("#result").html("<div class='bad'>Error: "+data+"</div>");
				}
			}
		});
	}
	$("#result").hide();
	$('#result').fadeIn(500);
	setTimeout("$('#result').fadeOut();",5000);
	return return_value;
}

/***************************************************
****************************************************
Shopping Cart Functions */
function addToCart(pid) {
	var return_value = true;
	var quantity = jQuery.trim($("#p_quantity").val());
	var colour = jQuery.trim($("#p_colour").val());
	var size = jQuery.trim($("#p_size").val());
	var o_count = jQuery.trim($("#p_options").val());
	var attributes = '';
	if (o_count>0) {
		for (i=1; i<=o_count;i++) {
			attribute_value = jQuery.trim($("#p_option"+i).val());
			if (isNaN(attribute_value)) {
				return_value = false;
				alert('Please select a '+attribute_value);
				$("#p_option"+i).css('border','2px solid red');
			} else {
				attributes += attribute_value;
				if (o_count>1 && i<o_count)
					attributes += ', ';
			}
		}
	}
	if (colour == 'select colour') {
		alert('Please select a colour.');
		$("#p_colour").css('border','2px solid red');
		return_value = false;
	}
	if (size == 'select size') {
		alert('Please select a size.');
		$("#p_size").css('border','2px solid red');
		return_value = false;
	}
	if (return_value) {
		animateToCart(pid);
		$('#sc_info').html('<center style="padding:10px;"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></center>');
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=addToCart",
				 data: [{name: "quantity", value: quantity},
						{name: "colour", value: colour},
						{name: "size", value: size},
						{name: "pid", value: pid},
						{name: "attributes", value: attributes}],
				 success: function (data) {
					//alert(data);
					if (data) {
						$("#sc_info").html(data);
						if (colour) {
							$("#p_colour").attr('style','');
						}
						if (size) {
							$("#p_size").attr('style','');
						}
					}
				 }
		});
		for (i=0;i<2;i++) {
			$("#shopping_cart").fadeOut("fast");
			$("#shopping_cart").fadeIn("slow");
		}
	}
}

function animateToCart(id) {
	var t = $("#sc_info");
	t = t.position();
	var p = $("#pic"+id);
	p = p.position();
	$('#animateToCart'+id).css("top",p.top+25);
	$('#animateToCart'+id).css("left",p.left+25);
	$('#animateToCart'+id).show();
	$('#animateToCart'+id).animate({
		"left": t.left+25,
		"top": t.top+25
		}, {
		duration: 2000,
		specialEasing: {
		  width: 'linear',
		  height: 'easeOutBounce'
		},
		complete: function() {
			$('#animateToCart'+id).css("display","none");
		}
	});
}

function callToOrder() {
	alert("This product is currently not available for online ordering.\n\nPlease call (1-866-840-2832) or email (info@welmart.ca) to place an order.");	
}

function remove_item(bid) {
	if(confirm("Remove item from cart?")) {
		$.ajax({ type: "GET", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=remove_cart_item&bid="+bid,
				 success: function (data) {
					//alert(data);
					if (data==1) {
						$("#result").html('<div class="good" style="margin:5px 0 15px 0;">Item successfully removed.</div>');
						$('#tr_'+bid).remove();
						update_cart();update_subtotal();
					} else {
						$("#result").html('<div class="bad" style="margin:5px 0 15px 0;">There was an error removing the item you requested. Please try again.</div>');	
					}
				 }
		});
	}
}

function update_cart() {
	$('#sc_info').html('<center style="padding:10px;"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></center>');
	$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=update_cart",
			 success: function (data) {
				//alert(data);
				if (data) {
					$("#sc_info").html(data);
				} else {
					$("#sc_info").html('<p style="text-align:center">Your cart is empty.</p>');
				}
			 }
	});
	for (i=0;i<4;i++) {
		$("#shopping_cart").fadeOut("fast");
		$("#shopping_cart").fadeIn("slow");
	}
}

function update_quantity(bid) {
	var quantity = jQuery.trim($("#quantity_"+bid).val());
	var colour = jQuery.trim($("#colour_"+bid).val());
	var size = jQuery.trim($("#size_"+bid).val());
	if(quantity!='') {
	$.ajax({ type: "POST", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=update_item_quantity",
			 data: [{name: "quantity", value: quantity},
			 		{name: "colour", value: colour},
					{name: "size", value: size},
					{name: "bid", value: bid}],
			 success: function (data) {
				//alert(data);
				if (data) {
					if (quantity==0) {
						$('#tr_'+bid).remove();
						$("#result").html('<div class="good" style="margin:5px 0 15px 0;">Item successfully removed.</div>');
					} else
						$("#result").html('<div class="good" style="margin:5px 0 15px 0;">Item quantity successfully updated.</div>');
					$('#total_'+bid).html(data);
					update_cart();update_subtotal();
				} else {
					$("#result").html('<div class="bad" style="margin:5px 0 15px 0;">There was an error removing the item you requested. Please try again.</div>');	
				}
			 }
	});
	}
}

function update_subtotal() {
	$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=update_subtotal",
			 success: function (data) {
				//alert(data);
				if (data) {
					$("#cart_subtotal").html(data);
				}
			 }
	});
}

function apply_coupon() {
	var return_value = true;
	var coupon = jQuery.trim($("#coupon").val());
	$('#result').html('<center style="padding:10px;"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></center>');
	if (coupon == '') {
		$('#result').html('<div class="bad" style="text-align:right;">The coupon code was not found.</div>');
		return_value = false;
	}
	if (return_value) {
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=apply_coupon",
				 data: [{name: "code", value: coupon}],
				 success: function (data) {
					//alert(data);
					if (data) {
						$("#result").html(data);
					}
				 }
		});
	}
}

function remove_coupon() {
	var return_value = false;
	if(confirm('You are about to remove an applied coupon.')) {
		return_value = true;
		$('#result').html('<center style="padding:10px;"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></center>');
	}
	if (return_value) {
		$.ajax({ type: "GET", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=remove_coupon",
				 success: function (data) {
					//alert(data);
					if (data==1) {
						$("#result").html("<div class='good' style='text-align:right;'>Coupon was successfully removed.</div>");
						$("#coupon_result").html('');
					}
					else {
						$("#result").html("<div class='bad' style='text-align:right;'>There was an error removing your coupon. Please trying again.</div>");
					}
				 }
		});
	}
}

function addPromotionGift(promotion_gift_id, product_id) {
	$('#result'+promotion_gift_id).html('<center style="padding:10px;"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></center>');
	var return_value = true;
	if (return_value) {
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=add_promotion_gift",
				 data: [{name: "promotion_gift_id", value: promotion_gift_id},
				 		{name: "product_id", value: product_id}],
				 success: function (data) {
					 if (data==1) {
						 show_promotion_gift(promotion_gift_id)
						 $("#result"+promotion_gift_id).html('<div class="good" style="margin:0 10px 10px 10px;">Gift Added to Order</div>');
					 } else
						$("#result"+promotion_gift_id).html('<div style="padding:0 10px 10px 10px;">'+data+'</div>');
				 }
		});
	}
	$("#result"+promotion_gift_id).hide();
	$("#result"+promotion_gift_id).fadeIn(500);
	setTimeout("$('#result"+promotion_gift_id+"').fadeOut();",5000);
}

function show_promotion_gift(promotion_order_id) {
	$.ajax({ type: "GET", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=show_promotion_gift&promotion_order_id="+promotion_order_id,
			 success: function (data) {
					$("#cart").append(data);
			 }
	});
}

function remove_gift(promotion_gift_id) {
	if(confirm('Remove gift from order?')) {
		$.ajax({ type: "GET", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=remove_promotion_gift&promotion_gift_id="+promotion_gift_id,
				 success: function (data) {
						$("#cart #promo_"+promotion_gift_id).html('');
				 }
		});
	}
}

function show_discount(value, sub_total) {
	$.ajax({ type: "POST", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=display_coupon",
			 data: [{name: "value", value: value},
			 		{name: "sub_total", value: sub_total}],
			 success: function (data) {
				//alert(data);
				if (data) {
					$("#coupon_result").html(data);
					$("#coupon").val('')
				}
			 }
	});
}

function check_out() {
	var billing_info = jQuery.trim($("#billing_info").val());
	if (billing_info==1) {
		var dataArray = $("#billing").serializeArray();
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=add_billing",
				 data: dataArray,
				 success: function (data) {
					//alert(data);
					if (data==1) {
						window.location = SITE_HOME_URL+'/store?action=shipping';
					} else if (data==0) {
						$('#billing_result').html("<div class='box' style='color:red;'>There was an error with your submission. Please try again.</div>");
					} else {
						$('#billing_result').html("<div class='box'>"+data+"</div>");	
					}
				 }
		});
	} else {
		window.location = SITE_HOME_URL+'/store?action=shipping';
	}
}

function check_shipping() {
	var dataArray = $("#shipping").serializeArray();
	$.ajax({ type: "POST", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=add_shipping",
			 data: dataArray,
			 success: function (data) {
				//alert(data);
				if (data==1) {
					window.location = SITE_HOME_URL+'/store?action=payment';
				} else if (data==-1) {
					window.location = SITE_HOME_URL+'/store?action=payment';
				} else if (data==0) {
					$('#result').html("<div class='box' style='color:red;'>There was an error with your submission. Please try again.</div>");
				} else {
					$('#result').html("<div class='box'>"+data+"</div>");
				}
			 }
	});
}

function load_shipping_data() {
	$('#result').html('<div class="ajax-loader"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
	var billing = jQuery.trim($("#billing").val());	
	if (billing == 1) {
		$("#billing").val(0)
		$.getJSON(SITE_HOME_URL+"/templates/ajax/results.php","action=fill_shipping", function(json){
			$("#firstname").val(json.firstname);
			$("#lastname").val(json.lastname);
			$("#location").val(json.location);
			$("#address").val(json.address);
			$("#address2").val(json.address2);
			$("#city").val(json.city);
			$("#province").val(json.state);
			$("#postal_code").val(json.zip);
			$("#country").val(json.country);
			$("#phone").val(json.phone);
		});
		//$('#result').html('');
	} else {
		$("#billing").val(1)
		$("#shipping")[0].reset();
	}
	setTimeout("$('#result').html('')",2000);
}

function isValidPostalcode(postalcode) {
	if (postalcode.length == 6 && postalcode.search(/^[a-zA-Z]\d[a-zA-Z]\d[a-zA-Z]\d$/) != -1) return true;
	else if (postalcode.length == 7 && postalcode.search(/^[a-zA-Z]\d[a-zA-Z](-|\s)\d[a-zA-Z]\d$/) != -1) return true;
	else return false;
}

function select_payment(x) {
	if (x == 1) {
		$("#payment_visa").attr('checked', true);
		$("#payment_mc").attr('checked', false);
		$("#payment_visa").val(1)
		$("#payment_mc").val('')
	} else if (x == 2) {
		$("#payment_visa").attr('checked', false);
		$("#payment_mc").attr('checked', true);
		$("#payment_visa").val('')
		$("#payment_mc").val(1)
	}
}

function payment_paypal() {
	if(confirm('You will not be re-directed to PayPal\'s payment site. Please do not refresh or close the browser until you have returned to Welmart.ca\'s order confirmation page.\n\nTo continue to Paypal click OK:.')) {
		window.location = SITE_HOME_URL+'/store?action=paypal&process=process';
	} else
		return falase;
}

function process_cc_payment() {
	var return_value = true;
	var payment_visa = jQuery.trim($("#payment_visa").val());
	var payment_mc = jQuery.trim($("#payment_mc").val());
	var card_number = jQuery.trim($("#card_number").val());
	var card_name = jQuery.trim($("#card_name").val());
	var exp_month = jQuery.trim($("#exp_month").val());
	var exp_year = jQuery.trim($("#exp_year").val());
	var agree = $("#agree").is(":checked");
	var result = '';
	if (payment_visa == '' && payment_mc == '') {
		result += '<div class="required">Payment method not selected</div>';return_value = false;
	}
	if (card_number == '') {
		result += '<div class="required">Credit Card number is required.</div>';return_value = false;
	}
	if (card_name == '') {
		result += '<div class="required">Full Name is required</div>';return_value = false;
	}

	// print result
	if (result!='') {
		$('#result').html("<div class='box'>"+result+"</div>");	
	} else {
		if (!agree) {
			$('#result').html("");	
			alert('To place an order you must agree to the terms and conditions by selecting the check-box next to the Payment Terms.');return_value = false;
		}
	}
	if (return_value) {
		if (payment_visa)		var card_type = "Visa";
		else if (payment_mc)	card_type = "MasterCard";
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=process_cc_payment",
				 data: [{name: "card_name", value: card_name},
						{name: "card_type", value: card_type},
						{name: "card_number", value: card_number},
						{name: "exp_month", value: exp_month},
						{name: "exp_year", value: exp_year}],
				 success: function (data) {
					//alert(data);
					if (data==1) {
						window.location = SITE_HOME_URL+'/store?action=thankyou';
					} else if (data==0) {
						$('#result').html("<div class='box' style='color:red;font-weight:bold;'>There was an error with you submission. Please try again, or contact us for assistance.</div>");
					} else {
						$('#result').html("<div class='box' style='color:red;font-weight:bold;'>"+data+"</div>");
						for (i=0;i<4;i++) {
							$("#result").fadeOut("fast");
							$("#result").fadeIn("slow");
						}	
					}
				 }
		});
	}
}
/*
function send_test_email() {
		$.ajax({ type: "GET", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=test_email",
				 success: function (data) {
					//alert(data);
					$('#result').html("<div class='box' style='color:green;font-weight:bold;'>"+data+"</div>");	
				 }
		});
}*/


/*************************************
*************************************/
function update_billing() {
	var dataArray = $("#billing").serializeArray();
	$.ajax({ type: "POST", 
			 url: SITE_HOME_URL+"/templates/ajax/results.php?action=update_billing",
			 data: dataArray,
			 success: function (data) {
				//alert(data);
				if (data==1) {
					$('#result').html("<div class='good2'>Billing information was successfully updated.</div>");
				} else if (data==0) {
					$('#result').html("<div class='bad2'>There was an error with your submission. Please try again.</div>");
				} else {
					$('#result').html("<div class='bad2'>"+data+"</div>");	
				}
			 }
	});
}

function update_account() {

	var return_value = true;
	var email = jQuery.trim($("#email").val());
	var email_confirm = jQuery.trim($("#email_confirm").val());
	var password = jQuery.trim($("#password").val());
	var password_confirm = jQuery.trim($("#password_confirm").val());
	var result = '';
	if (email == '') {
		result += '<div class="required">Enter email address</div>';return_value = false;
	}
	if (email != email_confirm) {
		result += '<div class="required">Emails do not match</div>';return_value = false;
	}
	if (password != password_confirm) {
		result += '<div class="required">Passwords do not match.</div>';return_value = false;
	}
	
	// print result
	if (result!='') {
		$('#result2').html("<div class='bad2'>"+result+"</div>");	
	}

	if (return_value) {
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=update_account",
				 data: [{name: "email", value: email},
						{name: "email_confirm", value: email_confirm},
						{name: "password", value: password},
						{name: "password_confirm", value: password_confirm}],
				 success: function (data) {
					if (data == 1) {
						$('#result2').html("<div class='good2'>Account information successfully updated.</div>");
						$("#password").val('');
						$("#password_confirm").val('')
					} else
						$('#result2').html(data);
				 }
		});
	}	
}

function add_testimonial() {
	var return_value = true;
	$('#result').html('<div class="ajax-loader"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
	var dataArray = $("#testimonial").serializeArray();
	if (return_value) {
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=add_testimonial",
				 data:  dataArray,
				 success: function (data) {
					//alert(data);
					if (data==1) {
						$('#result').html("<div class='good2'>Thank You! Your testimonial was successfully submitted.</div>");
						$('#testimonial')[0].reset();
					} else if (data==0) {
						$('#result').html("<div class='bad2'>There was an error with your submission. Please try again.</div>");
					} else {
						$('#result').html("<div class='bad2'>"+data+"</div>");	
					}
				 }
		});
	}
}
function submit_form(form) {
	var return_value = true;
	var dataArray = $("#"+form).serializeArray();
	$.ajax({
		type: "POST", 
		url: SITE_HOME_URL+"/templates/ajax/results.php?action="+form,
		data:  dataArray,
		success: function(data) {
				$("#result").html(data);
		}
	});
}
/***************************************************************
****************************************************************
CONTACT FORM FUNCTION ***********************************************
***************************************************************/
function submit_contact_form() {
	var return_value = true;
	var dataArray = $("#contact_form").serializeArray();
	if (return_value) {
		$('#result').html('<div class="ajax-loader"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
		$.ajax({
			type: "POST", 
			url: SITE_HOME_URL+"/templates/ajax/results.php?action=contact_form",
			data:  dataArray,
			success: function(data) {
				//alert(info);
				if (data==1) {
					$("#result").html("<div class='good'>Thank you! Your request was successfully sent.</div>");
					$("#contact_form")[0].reset();
				} else {
					$("#result").html("<div class='bad'>"+data+"</div>");
					return_value = false;
				}
			}
		});
	}
	return return_value;
}

/***************************************************************
****************************************************************
SURVEY FUNCTIONS ***********************************************
***************************************************************/
function submit_survey() {
	var dataArray = $("form#survey_form").serializeArray();
	$('#result').html('<div class="result"><img src="'+SITE_HOME_URL+'/images/icons/ajax-loader.gif" /></div>');
	var return_value = true;
	if (dataArray == '') {
		$('#result').html('<div class="result">Data Empty</div>');
		return_value=false;
	}
	if (return_value) {
		$.ajax({ type: "POST", 
				 url: SITE_HOME_URL+"/templates/ajax/results.php?action=add_survey",
				 data: dataArray,
				 success: function (data) {
					 if (data==1) {
						 $('#main_body').html("<div class='result'><h3>Thank you we appreciate your participation in this survey.</h3></div>"); 
					 } else {
						$('#result').html('<div class="bad">'+data+'</div>');				 
					 }
					
				 }
		});
	}
}

/***************************************************************
****************************************************************
BROSWER COMPATIBILITY FUNCTIONS ********************************
***************************************************************/

function checkBrowser() {
	var userAgent = navigator.userAgent.toLowerCase();	
	// Check for Microsoft Internet Explorer 8.0
/*	if ($.browser.msie && parseInt($.browser.version, 10) < 8) {
		return true;
	}*/
	// Check for Opera 9.5
	if ($.browser.opera && ($.browser.version *10) <= 95) {
		return true;
	}
	// Check for Mozilla Firefox 3.0
	if (/firefox[\/\s](\d+\.\d+)/.test(userAgent)) {
		var ffversion = Number(RegExp.$1);
		if (ffversion < 3) {
			return true;
		}
	}
	// Check for Safari < Version 4.0
	if (/safari[\/\s](\d+\.\d+)/.test(userAgent) && !/chrome[\/\s](\d+\.\d+)/.test(userAgent)) {
		var safari = userAgent.indexOf('version');
		if (safari > -1) {
			var snip1 = safari+8;
			var version = userAgent.substring(snip1, (snip1+1));
			if (version < 4) {
				return true;
			}
		}
	}
	// Check for Chrome < Version 3.0
	var chrome = userAgent.indexOf('Chrome');
	if (chrome > -1) {
		var snip1 = chrome+7;
		var version = userAgent.substring(snip1, (snip1+1));
		if (version < 3) {
			return true;
			}
	}
    return false;
}

function setCheckBrowser(c_name,value,expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays === null) ? "" : ";expires=" + exdate.toGMTString());
}
$(document).ready(function() {
	if(checkBrowser()) {
		$('#browser_compatibality').html('<div class="browser_compatibality">You\'re using an outdated browser, which Welmart.ca no longer supports. Some features may not work. <a href="+SITE_HOME_URL+"/browser-compatibality">Learn More</a></div>')
	}
});
