function jumpPage(newLoc) {
    newPage = newLoc.options[newLoc.selectedIndex].value
    if (newPage != "") {
      window.location.href = newPage
    }
}

function openGiftWinZ(parm1,parm2) {
		var url = '/stores/gifts.asp?CartId=' + parm1 + '&storeid=' + parm2;
		window.open(url,'cuwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width=640,height=300');
}

function openCheckWinZ(checkbox,newLoc,parm1,parm2) {
	if (checkbox.checked==true) {
		var url = '';	
		switch (newLoc) {
			case 'gift': 	
				url = '/stores/gifts.asp?CartId=' + parm1 + '&storeid=' + parm2;
				break;
			case 'edit':
				url = '';
				break;
		}

    	if (url != "") {
			window.open(url,'cuwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width=640,height=300');
		    }
	}
}

function openEditAcc(l,v,c,p,cst,at) {
	
	var ht = 300;
	var wd = 640;
	var url = '/stores/reInfo.asp?wfm=' + v + '&enc=' + c + '&pkv=' + p;
	switch (l) {
		case 'w': 	
			ht = 200;
			break;
		case 'p': 	
			ht = 300;
			break;
		case 'b':
			ht = 340;
			break;
		case 's':
			ht = 380;
			break;
		case 'c':
			url += '&ShowMe=1';
			ht = 260;
			break;
	}
	
	if (cst!='') 
		url += '&CustomerId=' + cst;
	if (at!='') 
		url += '&AddressTypeId=' + at;
	window.open(url,'cuwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width='+ wd +',height='+ht);
}

function openGiftWin(parm1,parm2) {
		var url = '/stores/gifts.asp?orderId=' + parm1 + '&storeid=' + parm2;
		window.open(url,'cuwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width=640,height=300');
}

function openPassWin() {
		var url = '/stores/sendpass.asp';
		window.open(url,'pwwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width=300,height=160');
}

function openCheckWin(checkbox,newLoc,parm1,parm2) {
	if (checkbox.checked==true) {
		var url = '';	
		switch (newLoc) {
			case 'gift': 	
				url = '/stores/gifts.asp?orderId=' + parm1 + '&storeid=' + parm2;
				break;
			case 'edit':
				url = '';
				break;
		}

    	if (url != "") {
			window.open(url,'cuwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width=640,height=300');
		    }
	}
}

function openEdit(OrderDetailId,del) {
	if (del==1) {
		url = '/stores/updatequantity.asp?NewQuantity=0&OrderDetailId=' + OrderDetailId ;
		window.location=url;
		}
	else {	
		url = '/stores/editItem.asp?Id=' + OrderDetailId + '&del=' + del;	
		window.open(url,'eiwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width=340,height=400');
	}
}
function ContactUs(storeid) {
	url = 'http://www.healthyshopping.com/contactusBk.asp?Id=' + storeid ;
	window.open(url,'cuwin','menubar=0,resizable,location=0,status=0,scrollbars=1,toolbar=0,width=540,height=500');
}

function sendFriend(PageSource)
	{
		var URL ='http://www.healthyshopping.com/sendtofriend.asp?link=' + PageSource;
		window.open(URL,"popup","width=540,height=500, resizable=yes");
	}

function checkCountry(selbox) {
	if (selbox.value=='US') {

	}
	else
		alert('International orders must use international shipping');
}

function stripscript(theField)	{

	var astr = theField.value;
	astr = astr.replace(/script/gi, '');
	astr = astr.replace(/.js/gi, '');
	astr = astr.replace(/http/gi, '');
	astr = astr.replace(/</g, '');
	astr = astr.replace(/>/g, '');
	theField.value = astr;
}

function ValidateEmail(em,emtype) {
		if (em == "") 
			return "\n     - " + emtype + " Email Address" ;
		else {
			if (em.length < 6 || em.indexOf('@')==-1 || em.indexOf('@')==0 || em.indexOf('.')==-1 || em.indexOf('http') > 0) 
				return "\n     -  Invalid " + emtype + " Email Address";
			else
				return '';
		}	
}		
function checkLogin(form) {
		var msg = "";
		msg += ValidateEmail(form.email.value,'');
		if (form.password.value == "") {
			msg += "\n     -  Password";
		}
		if (msg != "") {
			msg ="\n" +
				 "The following fields must be filled in or corrected\n" +
				 msg + "\n" +
				 "\nPlease re-enter ";
			alert(msg);
			return false;
		}
		else return true;
}
		
function checkEmail(form) {
		var msg = "";
		msg += ValidateEmail(form.email.value,'');
		if (msg != "") {
			msg ="\n" +
				 "The following fields must be filled in or corrected\n" +
				 msg + "\n" +
				 "\nPlease re-enter ";
			alert(msg);
			return false;
		}
		else return true;
}

function checkNewAccount(form) {
		var msg = "";
		msg += ValidateEmail(form.email.value,'');
		if ( form.password.value == "" || form.passwordv.value == "")
			msg += '\n     -  Password ' ;
		else {
			if ( form.password.value != form.passwordv.value )
				msg += '\n     -  Passwords do not match' ;
			else {
				if (  form.pass1.value.length < 6 )
					msg += '\n     -  Password must be at least 6 characters' ;
				else
					if(validateAnyInteger(form.pass1.value)==false) 
						msg += '\n     -  Password must have at least 1 number' ;
				}
		}	

		if (msg != "") {
			msg ="\n" +
				 "The following fields must be filled in or corrected\n" +
				 msg + "\n" +
				 "\nPlease re-enter ";
			alert(msg);
			return false;
		}
		else return true;
}

function checkContactUs(form) {
		msg = "";
		if (form.name.value == "") {
			msg += "\n     -  Name";
		}
		if (form.email.value == "") {
			msg += "\n     -  Email";
		}
		if (form.note.value == "") {
			msg += "\n     -  Message";
		}
		if (msg != "") {
			msg ="\n" +
				 "The following fields must be filled in\n" +
				 msg + "\n" +
				 "\nPlease re-enter data!";
			alert(msg);
			return false;
		}
		else return true;
}

function checkUserForm(form) {
		var em = trim(form.EmailAddress.value);
		msg = "";
		
		if (trim(form.FirstName.value) == "") {
			msg += "\n     -  First Name";
		}
		if (trim(form.LastName.value) == "") {
			msg += "\n     -  Last Name";
		}
		if (trim(form.BillAddress.value) == "") {
			msg += "\n     -  Billing Address";
		}
		if (trim(form.BillCity.value) == "") {
			msg += "\n     -  Billing City";
		}
		if (trim(form.BillState.value) == "" && (form.BillCountry.value == "US" || form.BillCountry.value == "CA" )) {
			msg += "\n     -  Billing State";
		}
		if (trim(form.BillPostalCode.value) == "") {
			msg += "\n     -  Billing Postal Code";
		}
		if (trim(form.BillCountry.value) == "") {
			msg += "\n     -  Shipping Country";
		}
		if (trim(form.Phone.value) == "") {
			msg += "\n     -  Phone Number";
		}
		if (em == "") 
			msg += "\n     -  Email Address" ;
		else {
			if (em.length < 6 || em.indexOf('@')==-1 || em.indexOf('@')==0 || em.indexOf('.')==-1) 
				msg += "\n     -  Invalid Email Address"
		}	

		if (form.SendGift.checked == true) {
			if (trim(form.GiftTo.value) == "") msg += "\n     -  Gift To";
			if (trim(form.GiftFrom.value) == "") msg += "\n     -  Gift From";
			if (trim(form.GiftNote.value) == "") msg += "\n     -  Gift Note";
			if (trim(form.ShipAddress.value) == "") msg += "\n     -  Shipping Address";
			if (trim(form.ShipCity.value) == "") msg += "\n     -  Shipping City";
			if (trim(form.ShipState.value) == "") msg += "\n     -  Shipping State";
			if (trim(form.ShipPostalCode.value) == "") msg += "\n     -  Shipping Zip Code";
			if (trim(form.ShipCountry.value) == "") msg += "\n     -  Shipping Country";			
		}

		// credit card checks		
		var ccNum = trim(form.CCNumber.value);
		var ccty = form.CCType.value;
		var len  = 0; 
		
		if (ccNum == "") {
			msg += "\n     -  Credit Card Number";
		}
		else {
			if (ccNum.indexOf('-') > 0) {
				msg += "\n     -  No dashes allowed in Credit Card Number";
			}
			if (ccNum.indexOf(' ') > 0) {
				msg += "\n     -  No spaces allowed in Credit Card Number";
			}
			if (ccty == "3") //amex
				 len = 15
			else
				 len = 16

			if (ccNum.length != len) 
				msg += "\n     -  Invalid or Incomplete Credit Card Number"
		}	
		var CCId=form.CId.value;
		if (CCId!=-1) {
			if (validatePositiveInteger(CCId)==false || (CCId.length!=3 && CCId.length!=4 ))
				msg += "\n     -  CID Number";
		}
		if (msg != "") {
			msg ="\n" +
				 "The following fields must be filled in or corrected\n" +
				 msg + "\n" +
				 "\nPlease re-enter ";
			alert(msg);
			return false;
		}
		else return true;
}

function checkCreditForm(form) {

	var msg = '';
	var ccNum = trim(form.CCNumber.value);
	var ccty = form.CCType.value;
	var len  = 0; 
	var NewCard = false;
	  
   for (var i = 0; i < form.CreditToUse.length; i++) {
	   if (form.CreditToUse[i].value == 'New') {
		   if (form.CreditToUse[i].checked) 
	   			NewCard = true;
	   }
   }
   
	if (NewCard)  {
		if (ccNum == "") {
			msg += "\n     -  Credit Card Number";
		}
		else {
			if (ccNum.indexOf('-') > 0) {
				msg += "\n     -  No dashes allowed in Credit Card Number";
			}
			if (ccNum.indexOf(' ') > 0) {
				msg += "\n     -  No spaces allowed in Credit Card Number";
			}
			if (ccty == "3") //amex
				 len = 15
			else
				 len = 16

			if (ccNum.length != len) 
				msg += "\n     -  Invalid or Incomplete Credit Card Number"
		}	
		var CCId=form.CId.value;
		if (CCId!=-1) {
			if (validatePositiveInteger(CCId)==false || (CCId.length!=3 && CCId.length!=4 ))
				msg += "\n     -  CID Number";
		}
		if (msg != "") {
			msg ="\n" +
				 "The following fields must be filled in or corrected\n" +
				 msg + "\n" +
				 "\nPlease re-enter ";
			alert(msg);
			return false;
		}
		else return true;
	}
	else return true;
				
}

function checkGifts(form) {
		msg = "";
		if (form.GiftTo.value == "") {
			msg += "\n     -  To Name";
		}
		if (form.GiftFrom.value == "") {
			msg += "\n     -  From Name";
		}
		if (form.GiftNote.value == "") {
			msg += "\n     -  Gift Note";
		}
		if (msg != "") {
			msg ="\n" +
				 "The following fields must be filled in\n" +
				 msg + "\n" +
				 "\nPlease re-enter data!";
			alert(msg);
			return false;
		}
		else return true;
}

function checkAddtoCart(form,s,c,frm) {

		msg = "";
		if (form.SizeId.value == 0 && s==1) {
			msg += "\n     -  Size ";
		}
		if (form.ColorId.value == 0 && c==1) {
			msg += "\n     -  Color";
		}
		if (msg != "") {
			msg ="\n" + "The following must be filled in\n" + msg + "\n" ;
			alert(msg);
		}
		else	{ 
			switch (frm) {
			case '1': 	
				window.document.retail.submit();
				alert('Item Added to Cart');
				break;
			case '2':
				window.document.retailAdd.submit();	
				alert('Item Added to Cart');
				break;
			case '3': 	
				window.document.retail.submit();
				break;
			}
		}	
}

function checkProceed(form) {

		var msg = "";
		if (form.Strcnt.value != form.Frtcnt.value) {
			msg += "\n     Please select shipping options before proceeding";
		}
		if (msg != "") 
			alert(msg);
		else	{ 
			form.cart.value='yes';
			form.submit();
		}	
}

function checkNewAffiliate( path )		{

	var	msg = "";
	if ( path.AffName.value == "" )
		 msg += '\n     -  Organization Name' ;
	msg += ValidateEmail(path.email.value,'');
	if ( path.pass1.value == "" || path.pass1.value == "")
		 msg += '\n     -  Password ' ;
	else {
		if ( path.pass1.value != path.pass2.value )
			 msg += '\n     -  Passwords do not match' ;
		else {
			if (  path.pass1.value.length < 6 )
				 msg += '\n     -  Password must be at least 6 characters' ;
			else
				if(validateAnyInteger(path.pass1.value)==false) 
					msg += '\n     -  Password must have at least 1 number' ;
			}
	}	
	if (path.FirstName.value == "")
		 msg += '\n     -  First Name' ;
	if ( path.LastName.value == "" )
		 msg += '\n     -  Last Name' ;
	if ( path.Address.value == "" )
		 msg += '\n     -  Address' ;
	if ( path.City.value == "" )
		 msg += '\n     -  City' ;
	if (path.State.value == "" && (path.Country.value == "USA" || path.Country.value == "Canada" )) 
		msg += "\n     -  State";
	if ( path.ZipCode.value == "" )
		 msg += '\n     -  Zip Code' ;
	if ( path.Country.value == "" )
		 msg += '\n     -  Country' ;
	if ( path.Phone.value == "" )
		 msg += '\n     -  Phone' ;

	if ( msg != "" )	   	
		{	msg = 'Please fill in or correct the following \n' + msg;
			alert(msg);
			return false
		}
	else {
		return true; 
	}
}

function ltrim ( s )
{
	return s.replace( /^\s*/, '' );
}

function rtrim ( s )
{
	return s.replace( /\s*$/, '' );
}

function trim ( s )
{
	return rtrim(ltrim(s));
}

function validatePositiveInteger(s)
{
	if(s.length == 0)
		return false;
	
	for(var i=0; i<s.length; ++i)
	{
		if("0123456789".indexOf(s.charAt(i)) < 0)
			return false;
	}
	return true;
}

function validateAnyInteger(s)
{
	if(s.length == 0)
		return false;
	
	for(var i=0; i<s.length; ++i)
	{
		if("0123456789".indexOf(s.charAt(i)) > 0)
			return true;
	}
	return false;
}