$(document).ready(function() {
	$("a.store_toggle").click(function() {
		var selID = $(this).attr("id").replace("store_link_", "");
		var targetEl = $("#store_target_" + selID);
		if (targetEl.css("display") == "none") {
			targetEl.show();
		} else {
			targetEl.hide();
		}
		$(this).blur();
		return false;
	});
});

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function populateCoupon() {
  document.order.coupon_code.value = getCookie("ssCoupon");
}

function populateEmail() {
  document.billing.Email.value = getCookie("ssEmail");
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return '';
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

// based on script by Brian Swalwell 
function verifyZip(field) {
	var valid = "0123456789-";
	var hyphencount = 0;

	if (field.length != 5 && field.length != 10) {
		return false;
	}

	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
			return false;
		}
	}
	
	return true;
}

// based on script by Sandeep V. Tamhankar (stamhankar@hotmail.com) 
function verifyEmail(emailStr) {
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat= new RegExp("^" + atom + "(\\." + atom +")*$");

	var matchArray = emailStr.match(emailPat);

	if (matchArray == null) { return false;}

	var user = matchArray[1]
	var domain = matchArray[2]
	if (user.match(userPat) == null) { return false; }

	var IPArray=domain.match(ipDomainPat)
	if (IPArray != null) {
		for (var i=1; i<=4; i++) {
	    		if (IPArray[i] > 255) {
	        		return false;
	    		}
    	}
   		return true;
	}

	var domainArray = domain.match(domainPat)
	if (domainArray == null) {
		return false;
	}

	var atomPat = new RegExp(atom,"g")
	var domArr = domain.match(atomPat)
	var len = domArr.length
	if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3) {
		return false;
	}

	if (len < 2) { return false; }
	
   	return true;
}

function openSendToFriend(id, bWellness) {
	var w = 460;
	var h = 400;

	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	
	var newWin;
	newWin = window.open('/sendToFriend.asp?id='+id+'&wellness='+bWellness,'Send','height=400,width=460,top='+wint+',left='+winl+',menubar=no,toolbar=no');
}

function prepopulateDropdown(field,currValue) {
	for (i=0; i < document.form1.elements[field].length; i++) {
		if (document.form1.elements[field].options[i].value == currValue) {
			document.form1.elements[field].options[i].selected = true;
		}
	}
}
function prepopulateRadio(field,currValue) {
	for (i=0; i < document.form1.elements[field].length; i++) {
		if (document.form1.elements[field][i].value == currValue) {
			document.form1.elements[field][i].checked = true;
		}
	}
}
function prepopulateCheckbox(field,currValue) {
	if (document.form1.elements[field].value == currValue || currValue == 'on') {
		document.form1.elements[field].checked = true;
	}
}

function openPolicy(vendorID) {
	var w = 500;
	var h = 500;

	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	
	var newWin;
	newWin = window.open('/policies/vendor.asp?id='+vendorID,'Vendor_Return_Policy','height=500,width=560,top='+wint+',left='+winl+',menubar=no,toolbar=no');
}


