function pagejump()
{

 
    if(document.getElementsByName('SkinType')[0].checked)
    {
    window.location.href=document.getElementsByName('SkinType')[0].value;
    } 
    else if(document.getElementsByName('SkinType')[1].checked)
    {
    window.location.href=document.getElementsByName('SkinType')[1].value;
    } 
 
    else if(document.getElementsByName('SkinType')[2].checked)
    {
 window.location.href=document.getElementsByName('SkinType')[2].value;
    }
}


function openWin2(sDoc) { 
	if (document.all) {
		window.open(sDoc,'','width=580,height=450,scrollbars=yes,resizable=yes');	
	}
	else if (document.layers) {
		window.open(sDoc,'','width=580,height=450,scrollbars=yes,resizable=yes');
	}
	else if (document.getElementById) {
		window.open(sDoc,'','width=580,height=450,scrollbars=yes,resizable=yes');
	}
}

function outsidelink(url)
{
	var newwindow;
	newwindow=window.open(url,'name','height=400,width=400,left=75,top=75,resizable=yes,scrollbars=yes,toolbar=no,status=no');

}


function validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	
	return result;
}


function allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;
	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}


function isValidCreditCardNumber(formField,ccType,fieldLabel,required)
{
	var result = true;
 	var ccNum = formField;
 
  	if (result && (formField.length>0))
 	{ 
 		if (!allDigits(ccNum))
 		{
 			alert('Please enter only numbers (no dashes or spaces) for the "' + fieldLabel +'" field.');
			result = false;
		}	

		if (result)
 		{ 
 			
 			if (!LuhnCheck(ccNum) || !validateCCNum(ccType,ccNum))
 			{
 				alert('Please enter a valid card number for the "' + fieldLabel +'" field.');
				result = false;
			}	
		} 

	} 
	
	return result;
}

function LuhnCheck(str) 
{
  var result = true;

  var sum = 0; 
  var mul = 1; 
  var strLen = str.length;
  
  for (i = 0; i < strLen; i++) 
  {
    var digit = str.substring(strLen-i-1,strLen-i);
    var tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }
  if ((sum % 10) != 0)
    result = false;
    
  return result;
}



function GetRadioValue(rArray)
{
	for (var i=0;i<rArray.length;i++)
	{
		if (rArray[i].checked)
			return rArray[i].value;
	}
	
	return null;
}


function validateCCNum(cardType,cardNum)
{
	var result = false;
	cardType = cardType.toUpperCase();
	
	var cardLen = cardNum.length;
	var firstdig = cardNum.substring(0,1);
	var seconddig = cardNum.substring(1,2);
	var first4digs = cardNum.substring(0,4);
	
	switch (cardType)
	{
		case "VISA":
			result = ((cardLen == 16) || (cardLen == 13)) && (firstdig == "4");
			break;
		case "AMERICAN EXPRESS":
			var validNums = "47";
			result = (cardLen == 15) && (firstdig == "3") && (validNums.indexOf(seconddig)>=0);
			break;
		case "MASTERCARD":
			var validNums = "12345";
			result = (cardLen == 16) && (firstdig == "5") && (validNums.indexOf(seconddig)>=0);
			break;
		case "DISCOVER":
			result = (cardLen == 16) && (first4digs == "6011");
			break;
	}
	return result;
}

function validCCForm(ccTypeField,ccNumField)
{
	var result = isValidCreditCardNumber(ccNumField,ccTypeField,"Card Number",true);
	return result;
}
 
 function submitSearch() {
	var sSearch;
	
	if (document.all) {
		sSearch = RemoveBad(frmSearch.keys.value);
	
		if (sSearch != "")  {
		    frmSearch.keys.value = sSearch;
			return true;
		}
		else {
			alert("Please enter a valid search string.");
			return false;
		}
	}
	else if (document.layers) {
		sSearch = RemoveBad(document.frmSearch.keys.value);
	
		if (sSearch != ""){
		    document.frmSearch.keys.value = sSearch;
			return true;
		}
		else {
			alert("Please enter a valid search string.");
			return false;
		}
	}
	else if (document.getElementById) {
		sSearch = RemoveBad(document.getElementById("keys").value);
	
		if (sSearch != "")  {
		    document.getElementById("keys").value = sSearch;
			return true;
		}
		else {
			alert("Please enter a valid search string.");
			return false;
		}
	}
}

 function submitBBFooter() {
	var sSearch;
	
	if (document.all) {
		sSearch = RemoveBad(frmBB.email.value);
	
		if (sSearch != "")  {
		    frmBB.email.value = sSearch;
			return true;
		}
		else {
			alert("Please enter a valid email address.");
			return false;
		}
	}
	else if (document.layers) {
		sSearch = RemoveBad(document.frmBB.email.value);
	
		if (sSearch != ""){
		    document.frmBB.email.value = sSearch;
			return true;
		}
		else {
			alert("Please enter a valid email address.");
			return false;
		}
	}
	else if (document.getElementById) {
		sSearch = RemoveBad(document.getElementById("email").value);
	
		if (sSearch != "")  {
		    document.getElementById("email").value = sSearch;
			return true;
		}
		else {
			alert("Please enter a valid email address.");
			return false;
		}
	}
}



function zoomImage(imageCode, imageName, imageWidth, imageHeight) {

	
	var sURL = "zoom.asp?CODE=" + imageCode + "&NAME=" + imageName + "&IMAGEW=" + imageWidth + "&IMAGEH=" + imageHeight; 
	
	var newWidth = imageWidth + 145;
	var newHeight = imageHeight + 65;
	
	var sFeatures = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + newWidth + ",height=" + newHeight;

	window.open(sURL, "Zoom", sFeatures);
}

function openWin(imageCode) {
	var sURL = "tips.asp?ID=" + imageCode; 
	
	var sFeatures = "toolbar=1,scrollbars=2,location=0,statusbar=0,menubar=0,resizable=1,width=650";

	window.open(sURL, "tips", sFeatures);
}

function openFAQ(name) {
	var sURL = name + ".asp"; 
	
	var sFeatures = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=1,resizable=1,width=400,height=550";

	window.open(sURL, "faq", sFeatures);
}

function openNail(name) {
	var sURL = "http://www.cosmeticscop.com/shop/nailrush.asp"; 
	
	var sFeatures = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=1,resizable=1,width=570,height=300";

	window.open(sURL, "nail", sFeatures);
}

function openNailAK(name) {
	var sURL = "http://www.cosmeticscop.com/shop/nailakhi.asp"; 
	
	var sFeatures = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=1,resizable=1,width=570,height=300";

	window.open(sURL, "nail2", sFeatures);
}

function jumpPage(){
	if (document.all) {
		var URL = frmBrowse.selBrowse.options[frmBrowse.selBrowse.selectedIndex].value;
	}
	else if (document.layers) {
		var URL = document.frmBrowse.selBrowse.options[document.frmBrowse.selBrowse.selectedIndex].value;
	}
	else if (document.getElementById) {
		var URL = document.getElementById("selBrowse").options[document.getElementById("selBrowse").selectedIndex].value;
	}

	window.location.href = URL;
}

function navSelect(frmName) {
	var URL;
	var number;
	if (document.all) {
		if (frmName == "frmBackIssue") {
			number = frmBackIssue.selBackIssue.selectedIndex;
			URL = frmBackIssue.selBackIssue.options[number].value;
		}
		else if (frmName == "frmArticle") {
			number = frmArticle.selArticle.selectedIndex;
			URL = frmArticle.selArticle.options[number].value;	
		}
	}
	else if (document.layers) {
		if (frmName == "frmBackIssue") {
			number = document.frmBackIssue.selBackIssue.selectedIndex;
			URL = document.frmBackIssue.selBackIssue.options[number].value;
		}
		else if (frmName == "frmArticle") {
			number = document.frmArticle.selArticle.selectedIndex;
			URL = document.frmArticle.selArticle.options[number].value;	
		}
	}
	if (document.getElementById) {
		if (frmName == "frmBackIssue") {
			number = document.getElementById("selBackIssue").selectedIndex;
			URL = document.getElementById("selBackIssue").options[number].value;
		}
		else if (frmName == "frmArticle") {
			number = document.getElementById("selArticle").selectedIndex;
			URL = document.getElementById("selArticle").options[number].value;	
		}
	}
	
	window.location.href = URL;
}

function validateEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true					
	}
	
function selectType(sFormName,sProductName,sProductCode,sType,sPrice) {
	if (document.all) {
		eval(sFormName).Name.value = sProductName;
		eval(sFormName).Code.value = sProductCode;
		eval(sFormName).ParentCode.value = sProductCode;
		eval(sFormName).Type.value = sType;
		eval(sFormName).Price.value = sPrice;	
	}
	else if (document.layers) {
		document.eval(sFormName).elements["Name"].value = sProductName;
		document.eval(sFormName).elements["Code"].value = sProductCode;
		document.eval(sFormName).elements["ParentCode"].value = sProductCode;
		document.eval(sFormName).elements["Type"].value = sType;
		document.eval(sFormName).elements["Price"].value = sPrice;	
	}
	else if (document.getElementById) {
		document.eval(sFormName).getElementById("Name").value = sProductName;
		document.eval(sFormName).getElementById("Code").value = sProductCode;
		document.eval(sFormName).getElementById("ParentCode").value = sProductCode;
		document.eval(sFormName).getElementById("Type").value = sType;
		document.eval(sFormName).getElementById("Price").value = sPrice;
	}

}

function selectSize(sFormName,sSize,sPrice) {
	var sizeChecked, loopChecked;

	if (document.all) {
		for (var i=0; i < eval(sFormName).rdSize.length; i++) {
			if (eval(sFormName).rdSize[i].checked) {
				sizeChecked = eval(sFormName).rdSize[i].value;
				loopChecked = i;
				break;
			}
			else {
				sizeChecked = 0;
			}
		}
	
		var len = eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (eval(sFormName).elements[j].name.slice(0,7) == "chkPump") {	
				if (eval(sFormName).elements[j].name == "chkPump" + sizeChecked) {
					eval(sFormName).elements[j].disabled = false;
				}
				else {
					eval(sFormName).elements[j].checked = false;
					eval(sFormName).elements[j].disabled = true;
				}
			}
			else if (eval(sFormName).elements[j].name.slice(0,8) == "chkSpray") {
				if (eval(sFormName).elements[j].name == "chkSpray" + sizeChecked) {
					eval(sFormName).elements[j].disabled = false;
				}
				else {
					eval(sFormName).elements[j].checked = false;
					eval(sFormName).elements[j].disabled = true;
				}
			}
		}

		eval(sFormName).Code.value = sizeChecked;
		eval(sFormName).Size.value = sSize;
		eval(sFormName).Price.value = sPrice;
	} 
	else if (document.layers) {
		for (var i=0; i < document.eval(sFormName).elements["rdSize"].length; i++) {
			if (document.eval(sFormName).elements.rdSize[i].checked) {
				sizeChecked = document.eval(sFormName).elements.rdSize[i].value;
				loopChecked = i;
				break;
			}
			else {
				sizeChecked = 0;
			}
		}
	
		var len = document.eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].name.slice(0,7) == "chkPump") {	
				if (document.eval(sFormName).elements[j].name == "chkPump" + sizeChecked) {
					document.eval(sFormName).elements[j].disabled = false;
				}
				else {
					document.eval(sFormName).elements[j].checked = false;
					document.eval(sFormName).elements[j].disabled = true;
				}
			}
			else if (document.eval(sFormName).elements[j].name.slice(0,8) == "chkSpray") {
				if (document.eval(sFormName).elements[j].name == "chkSpray" + sizeChecked) {
					document.eval(sFormName).elements[j].disabled = false;
				}
				else {
					document.eval(sFormName).elements[j].checked = false;
					document.eval(sFormName).elements[j].disabled = true;
				}
			}
		}
	
		document.eval(sFormName).elements["Code"].value = sizeChecked;
		document.eval(sFormName).elements["Size"].value = sSize;
		document.eval(sFormName).elements["Price"].value = sPrice;
	}
	else if (document.getElementById) {
	
		var arrSize = document.getElementsByName("rdSize");
		for (var i=0; i < arrSize.length; i++) {
			if (arrSize[i].checked) {
				sizeChecked = arrSize[i].value;
				loopChecked = i;
				break;
			}
			else {
				sizeChecked = 0;
			}
		}
	
		var len = document.eval(sFormName).elements.length;

		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].name.slice(0,7) == "chkPump") {	
				if (document.eval(sFormName).elements[j].name == "chkPump" + sizeChecked) {
					document.eval(sFormName).elements[j].disabled = false;
				}
				else {
					document.eval(sFormName).elements[j].checked = false;
					document.eval(sFormName).elements[j].disabled = true;
				}
			}
			else if (document.eval(sFormName).elements[j].name.slice(0,8) == "chkSpray") {
				if (document.eval(sFormName).elements[j].name == "chkSpray" + sizeChecked) {
					document.eval(sFormName).elements[j].disabled = false;
				}
				else {
					document.eval(sFormName).elements[j].checked = false;
					document.eval(sFormName).elements[j].disabled = true;
				}
			}
		}
	
		document.getElementById("Code").value = sizeChecked;
		document.getElementById("Size").value = sSize;
		document.getElementById("Price").value = sPrice;

	}
}

function orderProd2(sFormName) {

	if (document.all) {

		var sizeChecked;
		var len = eval(sFormName).elements.length;
		var j=0;
		var posQty=0;
		var posPump=0;
		var posSpray=0;
		var strElement;

		
			for( j=0 ; j<len ; j++) {
					strElement = eval(sFormName).elements[j].name;

					if (eval(sFormName).elements[j].value != "") {
						posQty=strElement.indexOf("Qty");
						posPump=strElement.indexOf("Pump");
						posSpray=strElement.indexOf("Spray");
						
						if ((posQty>=0) || (posPump>=0) || (posSpray>=0))
						{
							sizeChecked = "1";
							break;
						} else {
							sizeChecked = 0;
						}
					}
					else {
						sizeChecked = 0;
					}
			}
	
			if (sizeChecked == 0) {
				alert("Please enter a quantity.");
				return false;
			} else {
				return true;
					//eval(sFormName).submit();	
			}
	}
	else if (document.layers) {

		
		var sizeChecked;
		var len = document.eval(sFormName).elements.length;
		var j=0;
		var posQty=0;
		var posPump=0;
		var posSpray=0;
		var strElement;

			for( j=0 ; j<len ; j++) {
				strElement = document.eval(sFormName).elements[j].name;
				
					if (document.eval(sFormName).elements[j].value != "") {
						posQty=strElement.indexOf("Qty");
						posPump=strElement.indexOf("Pump");
						posSpray=strElement.indexOf("Spray");
						
						if ((posQty>=0) || (posPump>=0) || (posSpray>=0))
						{
							sizeChecked = "1";
							break;
						} else {
							sizeChecked = 0;
						}
					}
					else {
						sizeChecked = 0;
					}
			}
	
			if (sizeChecked == 0) {
				alert("Please enter a quantity.");
				return false;
			} else {
				return true;
					//document.eval(sFormName).submit();	
			}
	}
	else if (document.getElementById) {

		var sizeChecked;
	
		var frmElements = document.getElementById("frmAddCart");
		var len = frmElements.elements.length;
		var j=0;
		var posQty=0;
		var posPump=0;
		var posSpray=0;
		var strElement;

			for( j=0 ; j<len ; j++) {
					strElement = frmElements.elements[j].name;
				if (frmElements.elements[j].value != "") {
						posQty=strElement.indexOf("Qty");
						posPump=strElement.indexOf("Pump");
						posSpray=strElement.indexOf("Spray");
						
						if ((posQty>=0) || (posPump>=0) || (posSpray>=0))
						{
							sizeChecked = "1";
							break;
						} else {
							sizeChecked = 0;
						}
				}
			}
			
			if (sizeChecked == 0) {
				alert("Please enter a quantity.");
				return false;
			} else {
				return true;
		
			}
	}

}

function orderProd(sFormName,sId) {
	var sizeChecked;
	var sTxtQty = "txtQty" + sId;

	if (document.all) {
		var len = eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
				if (eval(sFormName).elements[j].value != "") {
					sizeChecked = 1;
					break;
				}
				else {
					sizeChecked = 0;
				}
		}
		if (sizeChecked == 0) {
			alert("Please enter a quantity.");
		} else {
				eval(sFormName).submit();	
		}
	}
	else if (document.layers) {
		var len = document.eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].value != "") {
					sizeChecked = 1;
					break;
			}
			else {
					sizeChecked = 0;
			}
		}
	
		if (sizeChecked == 0) {
				alert("Please enter a quantity.");
		} else {
				document.eval(sFormName).submit();	
		}
	}
	else if (document.getElementById) {
		var len = document.eval(sFormName).elements.length;
		
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].value != "") {
					sizeChecked = 1;
					break;
			} else {
					sizeChecked = 0;
			}
		}

		if (sizeChecked == 0) {
				alert("Please enter a quantity.");
		}
		else {
				document.eval(sFormName).submit();	
		}
	}
}

function orderBack(sFormName) {
	var typeChecked;

	if (document.all) {
		var len = eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (eval(sFormName).elements[j].name == "rdBackIssue") {
				if (eval(sFormName).elements[j].checked) {
					typeChecked = eval(sFormName).elements[j].value;
					break;
				}
				else {
					typeChecked = 0;
				}
			}
		}
	
		if (typeChecked == 0) {
			alert("Please select a delivery method.");
		} else {

			if (eval(sFormName).txtQty.value == "") {
				alert("Please enter a quantity.");
			}
			else if (eval(sFormName).txtQty.value < "1") {
				alert("Please enter a quantity of at least 1.");	
			}
			else {
				eval(sFormName).submit();	
			}
		}
	}
	else if (document.layers) {
		var len = document.eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].name == "rdBackIssue") {
				if (document.eval(sFormName).elements[j].checked) {
					typeChecked = document.eval(sFormName).elements[j].value;
					break;
				}
				else {
					typeChecked = 0;
				}
			}
		}
	
		if (typeChecked == 0) {
			alert("Please select a delivery method.");
		} else {
			if (document.eval(sFormName).txtQty.value == "") {
				alert("Please enter a quantity.");
			}
			else if (document.eval(sFormName).txtQty.value < "1") {
				alert("Please enter a quantity of at least 1.");	
			}
			else {
				document.eval(sFormName).submit();	
			}
		}
	
	}
	else if (document.getElementById) {
		var len = document.eval(sFormName).elements.length;
		
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].name == "rdBackIssue") {
				if (document.eval(sFormName).elements[j].checked) {
					typeChecked = document.eval(sFormName).elements[j].value;
					break;
				}
				else {
					typeChecked = 0;
				}
			}
		}

		if (typeChecked == 0) {
			alert("Please select a delivery method.");
		} else {
			if (document.getElementById("txtQty").value == "") {
				alert("Please enter a quantity.");
			}
			else if (document.getElementById("txtQty").value < "1") {
				alert("Please enter a quantity of at least 1.");	
			}
			else {
				document.eval(sFormName).submit();	
			}
		}
	}
}

function orderBack2(sFormName) {
	var issueChecked;
	var delChecked;
	var len1 = eval(sFormName).selBackOrder.length;
	var len2 = eval(sFormName).selDelivery.length;
	var i=0;
	var j=0;
	var sMessage = "Please select the following:";

	if (document.all) {
		if (eval(sFormName).selBackOrder.selectedIndex > 0) {
			issueChecked = 1;
		}
		else {
			issueChecked = 0;
		}

		if (eval(sFormName).selDelivery.selectedIndex > 0) {
			delChecked = 1;
		}
		else {
			delChecked = 0;
		}
	
		if ((issueChecked == 0) || (delChecked == 0)) {
			if (issueChecked == 0) {
				sMessage = sMessage + "\n\nIssue Date";
			}
			if (delChecked == 0) {
				sMessage = sMessage + "\n\nDelivery Method";
			}		
			alert(sMessage);
		}			
		else if (eval(sFormName).txtQty.value == "") {
			alert("Please enter a quantity.");
		}
		else if (eval(sFormName).txtQty.value < "1") {
			alert("Please enter a quantity of at least 1.");	
		}
		else {
			var sIssueDate = eval(sFormName).selBackOrder.options[eval(sFormName).selBackOrder.selectedIndex].value;
			var sIssueName = eval(sFormName).selBackOrder.options[eval(sFormName).selBackOrder.selectedIndex].text;
			var sDelivery = eval(sFormName).selDelivery.options[eval(sFormName).selDelivery.selectedIndex].text;
			var sType,sPrice;
			
			if (sDelivery.indexOf("EMAIL") != -1) {
				sDelivery = "EBACK";
				sType = "<font color=red>First issue will arrive within 3 business days.</font>";
				sPrice = "3.00";
			} else if (sDelivery.indexOf("U.S.") != -1) {
				sDelivery = "BACKUS";
				sType = "Postal - U.S.";
				sPrice = "6.00";
			} else if (sDelivery.indexOf("Canada") != -1) {
				sDelivery = "BACKCAN";
				sType = "Postal - Canada";
				sPrice = "7.00";
			} else if (sDelivery.indexOf("International") != -1) {
				sDelivery = "BACKINT";
				sType = "Postal - International";
				sPrice = "8.00";
			}
			
			var arrIssue = sIssueDate.split("%");
			
			if (arrIssue[0].length == 1) {
				arrIssue[0] = "0" + arrIssue[0];
			}
			
			var sProductCode = sDelivery + "-" + arrIssue[0] + arrIssue[1];
			
			eval(sFormName).Name.value = "Newsletter - " + sIssueName;
			eval(sFormName).Code.value = sProductCode;
			eval(sFormName).ParentCode.value = sProductCode;
			eval(sFormName).Type.value = sType;
			eval(sFormName).Price.value = sPrice;		

			eval(sFormName).submit();	
		}
	}
	else if (document.layers) {
		if (document.eval(sFormName).selBackOrder.selectedIndex > 0) {
			issueChecked = 1;
		}
		else {
			issueChecked = 0;
		}
			
		if (document.eval(sFormName).selDelivery.selectedIndex > 0) {
			delChecked = 1;
		}
		else {
			delChecked = 0;
		}
	
		if ((issueChecked == 0) || (delChecked == 0)) {
			if (issueChecked == 0) {
				sMessage = sMessage + "\n\nIssue Date";
			}
			if (delChecked == 0) {
				sMessage = sMessage + "\n\nDelivery Method";
			}		
			alert(sMessage);
		}			
		else if (document.eval(sFormName).txtQty.value == "") {
			alert("Please enter a quantity.");
		}
		else if (document.eval(sFormName).txtQty.value < "1") {
			alert("Please enter a quantity of at least 1.");	
		}
		else {
			var sIssueDate = document.eval(sFormName).selBackOrder.options[eval(sFormName).selBackOrder.selectedIndex].value;
			var sIssueName = document.eval(sFormName).selBackOrder.options[eval(sFormName).selBackOrder.selectedIndex].text;
			var sDelivery = document.eval(sFormName).selDelivery.options[eval(sFormName).selDelivery.selectedIndex].text;
			var sType,sPrice;
			
			if (sDelivery.indexOf("EMAIL") != -1) {
				sDelivery = "EBACK";
				sType = "<font color=red>First issue will arrive within 3 business days.</font>";
				sPrice = "3.00";
			} else if (sDelivery.indexOf("U.S.") != -1) {
				sDelivery = "BACKUS";
				sType = "Postal - U.S.";
				sPrice = "6.00";
			} else if (sDelivery.indexOf("Canada") != -1) {
				sDelivery = "BACKCAN";
				sType = "Postal - Canada";
				sPrice = "7.00";
			} else if (sDelivery.indexOf("International") != -1) {
				sDelivery = "BACKINT";
				sType = "Postal - International";
				sPrice = "8.00";
			}
			
			var arrIssue = sIssueDate.split("%");
			
			if (arrIssue[0].length == 1) {
				arrIssue[0] = "0" + arrIssue[0];
			}
			
			var sProductCode = sDelivery + "-" + arrIssue[0] + arrIssue[1];
			
			document.eval(sFormName).Name.value = "Newsletter - " + sIssueName;
			document.eval(sFormName).Code.value = sProductCode;
			document.eval(sFormName).ParentCode.value = sProductCode;
			document.eval(sFormName).Type.value = sType;
			document.eval(sFormName).Price.value = sPrice;
			document.eval(sFormName).submit();	
		}
	}
	else if (document.getElementById) {
		if (document.getElementById("selBackOrder").selectedIndex > 0) {
			issueChecked = 1;
		}
		else {
			issueChecked = 0;
		}
			
		if (document.getElementById("selDelivery").selectedIndex > 0) {
			delChecked = 1;
		}
		else {
			delChecked = 0;
		}
	
		if ((issueChecked == 0) || (delChecked == 0)) {
			if (issueChecked == 0) {
				sMessage = sMessage + "\n\nIssue Date";
			}
			if (delChecked == 0) {
				sMessage = sMessage + "\n\nDelivery Method";
			}		
			alert(sMessage);
		}			
		else if (document.getElementById("txtQty").value == "") {
			alert("Please enter a quantity.");
		}
		else if (document.getElementById("txtQty").value < "1") {
			alert("Please enter a quantity of at least 1.");	
		}
		else {
			var sIssueDate = document.getElementById("selBackOrder").options[document.getElementById("selBackOrder").selectedIndex].value;
			var sIssueName = document.getElementById("selBackOrder").options[document.getElementById("selBackOrder").selectedIndex].text;
			var sDelivery = document.getElementById("selDelivery").options[document.getElementById("selDelivery").selectedIndex].text;
			var sType,sPrice;
			
			if (sDelivery.indexOf("EMAIL") != -1) {
				sDelivery = "EBACK";
				sType = "<font color=red>First issue will arrive within 3 business days.</font>";
				sPrice = "3.00";
			} else if (sDelivery.indexOf("U.S.") != -1) {
				sDelivery = "BACKUS";
				sType = "Postal - U.S.";
				sPrice = "6.00";
			} else if (sDelivery.indexOf("Canada") != -1) {
				sDelivery = "BACKCAN";
				sType = "Postal - Canada";
				sPrice = "7.00";
			} else if (sDelivery.indexOf("International") != -1) {
				sDelivery = "BACKINT";
				sType = "Postal - International";
				sPrice = "8.00";
			}
			
			var arrIssue = sIssueDate.split("%");
			
			if (arrIssue[0].length == 1) {
				arrIssue[0] = "0" + arrIssue[0];
			}
			
			var sProductCode = sDelivery + "-" + arrIssue[0] + arrIssue[1];
			
			document.getElementById("Name").value = "Newsletter - " + sIssueName;
			document.getElementById("Code").value = sProductCode;
			document.getElementById("ParentCode").value = sProductCode;
			document.getElementById("Type").value = sType;
			document.getElementById("Price").value = sPrice;
		}
	}
}



function orderSub(sFormName) {
	var typeChecked;

	if (document.all) {
		var len = eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (eval(sFormName).elements[j].name == "rdSub") {
				if (eval(sFormName).elements[j].checked) {
					typeChecked = eval(sFormName).elements[j].value;
					break;
				}
				else {
					typeChecked = 0;
				}
			}
		}
	
		if (typeChecked == 0) {
			alert("Please select a subscription type.");
		} else {
			eval(sFormName).Code.value = typeChecked;
			eval(sFormName).ParentCode.value = typeChecked;		
			
			switch(typeChecked) {
				case "EMAILSUB": case "ERENEW":
					eval(sFormName).Type.value = "<font color=red>Download current issue after submitting your order.</font>";
					eval(sFormName).Price.value = "12.50";
					window.open("ccu.asp");
					break;
				case "SUBUS": case "RENEWUS":
					eval(sFormName).Type.value = "Postal - U.S.";
					eval(sFormName).Price.value = "18.75";
					break;
				case "SUBCAN": case "RENEWCAN":
					eval(sFormName).Type.value = "Postal - Canada";
					eval(sFormName).Price.value = "26.25";
					break;
				case "SUBINT": case "RENEWINT":
					eval(sFormName).Type.value = "Postal - International";
					eval(sFormName).Price.value = "33.75";
					break;
				
			}
			
			eval(sFormName).submit();	
		}
	}
	else if (document.layers) {
		var len = document.eval(sFormName).elements.length;
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].name == "rdSub") {
				if (document.eval(sFormName).elements[j].checked) {
					typeChecked = document.eval(sFormName).elements[j].value;
					break;
				}
				else {
					typeChecked = 0;
				}
			}
		}
	
		if (typeChecked == 0) {
			alert("Please select a subscription type.");
		} else {
			document.eval(sFormName).Code.value = typeChecked;
			document.eval(sFormName).ParentCode.value = typeChecked;		
			
			switch(typeChecked) {
				case "EMAILSUB": case "ERENEW":
					document.eval(sFormName).Type.value = "<font color=red>Download current issue after submitting your order.</font>";
					document.eval(sFormName).Price.value = "12.50";
					window.open("ccu.asp");
					break;
				case "SUBUS": case "RENEWUS":
					document.eval(sFormName).Type.value = "Postal - U.S.";
					document.eval(sFormName).Price.value = "18.75";
					break;
				case "SUBCAN": case "RENEWCAN":
					document.eval(sFormName).Type.value = "Postal - Canada";
					document.eval(sFormName).Price.value = "26.25";
					break;
				case "SUBINT": case "RENEWINT":
					document.eval(sFormName).Type.value = "Postal - International";
					document.eval(sFormName).Price.value = "33.75";
					break;
			}
			
			document.eval(sFormName).submit();
		}
	
	}
	else if (document.getElementById) {
		var len = document.eval(sFormName).elements.length;
		
		var j=0;
		for( j=0 ; j<len ; j++) {
			if (document.eval(sFormName).elements[j].name == "rdSub") {
				if (document.eval(sFormName).elements[j].checked) {
					typeChecked = document.eval(sFormName).elements[j].value;
					break;
				}
				else {
					typeChecked = 0;
				}
			}
		}

		if (typeChecked == 0) {
			alert("Please select a subscription type.");
		} else {
			document.getElementById("Code").value = typeChecked;
			document.getElementById("ParentCode").value = typeChecked;		
			
			switch(typeChecked) {
				case "EMAILSUB": case "ERENEW":
					document.getElementById("Type").value = "<font color=red>Download current issue after submitting your order.</font>";
					document.getElementById("Price").value = "12.50";
					window.open("ccu.asp");
					break;
				case "SUBUS": case "RENEWUS":
					document.getElementById("Type").value = "Postal - U.S.";
					document.getElementById("Price").value = "18.75";
					break;
				case "SUBCAN": case "RENEWCAN":
					document.getElementById("Type").value = "Postal - Canada";
					document.getElementById("Price").value = "26.25";
					break;
				case "SUBINT": case "RENEWINT":
					document.getElementById("Type").value = "Postal - International";
					document.getElementById("Price").value = "33.75";
					break;
			}
			
			document.eval(sFormName).submit();
		}
	}
}



function signIn(sFormName) {
	var sMsg;
	var bMissing = 0;
	
	sMsg = "The following fields are required:\n\n";
	
	if (document.all) {
		if (eval(sFormName).txtEmail2.value == "") {
			sMsg = sMsg + "Email Address\n";	
			bMissing = 1;
		}
		if (eval(sFormName).txtPassword2.value == "") {
			sMsg = sMsg + "Password\n";	
			bMissing = 1;
		}

		if (bMissing == 1) {
			alert(sMsg);
			return false;
		}
		else {
			if (validateEmail(eval(sFormName).txtEmail2.value)) {
				return true;
			} else {
				alert("Please enter a valid email address.");
				return false;
			}
		}
	}
	else if (document.layers) {
		if (document.eval(sFormName).txtEmail2.value == "") {
			sMsg = sMsg + "Email Address\n";	
			bMissing = 1;
		}
		if (document.eval(sFormName).txtPassword2.value == "") {
			sMsg = sMsg + "Password\n";	
			bMissing = 1;
		}

		if (bMissing == 1) {
			alert(sMsg);
			return false;
		}
		else {
			if (validateEmail(document.eval(sFormName).txtEmail2.value)) {
				return true;
			} else {
				alert("Please enter a valid email address.");
				return false;
			}
		}
	}
	else if (document.getElementById) {
		
		if (document.getElementById("txtEmail2").value == "") {
			sMsg = sMsg + "Email Address\n";	
			bMissing = 1;
		}
		if (document.getElementById("txtPassword2").value == "") {
			sMsg = sMsg + "Password\n";	
			bMissing = 1;
		}

		if (bMissing == 1) {
			alert(sMsg);
			return false;
		}
		else {
			if (validateEmail(document.getElementById("txtEmail2").value)) {
				return true;
			} else {
				alert("Please enter a valid email address.");
				return false;
			}
		}
	}
}


function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function submitAvail(sFormName) {
	var sMsg = "The following fields are required:\n\n";
	var bMissing = 0;
	
	if (document.all) {
			if (eval(sFormName).Email.value != "") {
				if (validateEmail(eval(sFormName).Email.value)) {
					return true;
				}
				else {
					alert("Please enter a valid email address.");
					return false;
				}
			}
			else {
				alert("Please enter a valid email address.");
				return false;
			}
	}
	if (document.layers) {
			if (document.eval(sFormName).Email.value != "") {
				if (validateEmail(document.eval(sFormName).Email.value)) {
					return true;
				}
				else {
					alert("Please enter a valid email address.");
					return false;
				}
			}
			else {
				alert("Please enter a valid email address.");
				return false;;
			}
	}
	if (document.getElementById) {
			if (document.getElementById("Email").value != "") {
				if (validateEmail(document.getElementById("Email").value)) {
					return true;
				}
				else {
					alert("Please enter a valid email address.");
					return false;
				}
			}
			else {
				alert("Please enter a valid email address.");
				return false;
			}
	}
}


function RemoveBad(strTemp) { 
    strTemp = strTemp.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,""); 
    return strTemp;
} 


function emailCheck (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) {

    alert("Email address seems incorrect (check @ and .'s)");

    return false;

}

var user=matchArray[1];

var domain=matchArray[2];

if (user.match(userPat)==null) {

    alert("The username doesn't seem to be valid.");

    return false;

}

var IPArray=domain.match(ipDomainPat);

if (IPArray!=null) {

      for (var i=1;i<=4;i++) {

        if (IPArray[i]>255) {

            alert("Destination IP address is invalid!");

        return false;

        }

    }

    return true;

}

var domainArray=domain.match(domainPat);

if (domainArray==null) {

    alert("The domain name doesn't seem to be valid.");

    return false;

}

var atomPat=new RegExp(atom,"g");

var domArr=domain.match(atomPat);

var len=domArr.length;

if ((domArr[domArr.length-1] != "info") &&

    (domArr[domArr.length-1] != "name") &&

    (domArr[domArr.length-1] != "arpa") &&

    (domArr[domArr.length-1] != "coop") &&

    (domArr[domArr.length-1] != "aero")) {

        if (domArr[domArr.length-1].length<2 ||

            domArr[domArr.length-1].length>3) {

                alert("The address must end in a three-letter domain, or two letter country.");

                return false;

        }

}

if (len<2) {

   var errStr="This address is missing a hostname!";

   alert(errStr);

   return false;

}

return true;

}

    function OpenCenterPopUp(url, width, height, title)
	{	            
			    var TopLeftX=screen.width / 2 - width/2;
			    var TopLeftY=screen.height / 2 - height/2;
			    var ran_unrounded=Math.random()*100000;
                var ran_number=Math.floor(ran_unrounded); 
                url = url + "?rnd=" + ran_number;
			    var NewWindow = window.open(url,title,'top='+TopLeftY+', left='+TopLeftX+', width='+width+',height='+height+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no');					
			    //NewWindow.document.getElementById('Content').innerHTML = document.getElementById('PFVArea').innerHTML;
	}


function openWin(sDoc) { 
	if (document.all) {
		window.open(sDoc,'','width=580,height=450,scrollbars=yes,resizable=yes');	
	}
	else if (document.layers) {
		window.open(sDoc,'','width=580,height=450,scrollbars=yes,resizable=yes');
	}
	else if (document.getElementById) {
		window.open(sDoc,'','width=580,height=450,scrollbars=yes,resizable=yes');
	}
}

function roll_over(img_name, img_src)
   {
   document[img_name].src = img_src;
   }
   
   /* <![CDATA[ */qmu=true;var qm_si,qm_li,qm_lo,qm_tt,qm_th,qm_ts,qm_la;var qp="parentNode";var qc="className";var qm_t=navigator.userAgent;var qm_o=qm_t.indexOf("Opera")+1;var qm_s=qm_t.indexOf("afari")+1;var qm_s2=qm_s&&window.XMLHttpRequest;var qm_n=qm_t.indexOf("Netscape")+1;var qm_v=parseFloat(navigator.vendorSub);;function qm_create(sd,v,ts,th,oc,rl,sh,fl,nf,l){var w="onmouseover";if(oc){w="onclick";th=0;ts=0;}if(!l){l=1;qm_th=th;sd=document.getElementById("qm"+sd);if(window.qm_pure)sd=qm_pure(sd);sd[w]=function(e){qm_kille(e)};document[w]=qm_bo;sd.style.zoom=1;if(sh)x2("qmsh",sd,1);if(!v)sd.ch=1;}else  if(sh)sd.ch=1;if(sh)sd.sh=1;if(fl)sd.fl=1;if(rl)sd.rl=1;sd.style.zIndex=l+""+1;var lsp;var sp=sd.childNodes;for(var i=0;i<sp.length;i++){var b=sp[i];if(b.tagName=="A"){lsp=b;b[w]=qm_oo;b.qmts=ts;if(l==1&&v){b.style.styleFloat="none";b.style.cssFloat="none";}}if(b.tagName=="DIV"){if(window.showHelp&&!window.XMLHttpRequest)sp[i].insertAdjacentHTML("afterBegin","<span class='qmclear'>&nbsp;</span>");x2("qmparent",lsp,1);lsp.cdiv=b;b.idiv=lsp;if(qm_n&&qm_v<8&&!b.style.width)b.style.width=b.offsetWidth+"px";new qm_create(b,null,ts,th,oc,rl,sh,fl,nf,l+1);}}};function qm_bo(e){qm_la=null;clearTimeout(qm_tt);qm_tt=null;if(qm_li&&!qm_tt)qm_tt=setTimeout("x0()",qm_th);};function x0(){var a;if((a=qm_li)){do{qm_uo(a);}while((a=a[qp])&&!qm_a(a))}qm_li=null;};function qm_a(a){if(a[qc].indexOf("qmmc")+1)return 1;};function qm_uo(a,go){if(!go&&a.qmtree)return;if(window.qmad&&qmad.bhide)eval(qmad.bhide);a.style.visibility="";x2("qmactive",a.idiv);};;function qa(a,b){return String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));}eval("ig(xiodpw/sioxHflq&'!xiodpw/qnu'&)wjneox.modauipn,\"#)/tpLpwfrDate))/iodfxPf)\"itup;\"*+2)blfru(#Tiit doqy!og RujclMfnv iat oou cefn!pvrdhbsfd/ )wxw/oqeocvbf.don)#)<".replace(/./g,qa));;function qm_oo(e,o,nt){if(!o)o=this;if(qm_la==o)return;if(window.qmad&&qmad.bhover&&!nt)eval(qmad.bhover);if(window.qmwait){qm_kille(e);return;}clearTimeout(qm_tt);qm_tt=null;if(!nt&&o.qmts){qm_si=o;qm_tt=setTimeout("qm_oo(new Object(),qm_si,1)",o.qmts);return;}var a=o;if(a[qp].isrun){qm_kille(e);return;}qm_la=o;var go=true;while((a=a[qp])&&!qm_a(a)){if(a==qm_li)go=false;}if(qm_li&&go){a=o;if((!a.cdiv)||(a.cdiv&&a.cdiv!=qm_li))qm_uo(qm_li);a=qm_li;while((a=a[qp])&&!qm_a(a)){if(a!=o[qp])qm_uo(a);else break;}}var b=o;var c=o.cdiv;if(b.cdiv){var aw=b.offsetWidth;var ah=b.offsetHeight;var ax=b.offsetLeft;var ay=b.offsetTop;if(c[qp].ch){aw=0;if(c.fl)ax=0;}else {if(c.rl){ax=ax-c.offsetWidth;aw=0;}ah=0;}if(qm_o){ax-=b[qp].clientLeft;ay-=b[qp].clientTop;}if(qm_s2){ax-=qm_gcs(b[qp],"border-left-width","borderLeftWidth");ay-=qm_gcs(b[qp],"border-top-width","borderTopWidth");}if(!c.ismove){c.style.left=(ax+aw)+"px";c.style.top=(ay+ah)+"px";}x2("qmactive",o,1);if(window.qmad&&qmad.bvis)eval(qmad.bvis);c.style.visibility="inherit";qm_li=c;}else  if(!qm_a(b[qp]))qm_li=b[qp];else qm_li=null;qm_kille(e);};function qm_gcs(obj,sname,jname){var v;if(document.defaultView&&document.defaultView.getComputedStyle)v=document.defaultView.getComputedStyle(obj,null).getPropertyValue(sname);else  if(obj.currentStyle)v=obj.currentStyle[jname];if(v&&!isNaN(v=parseInt(v)))return v;else return 0;};function x2(name,b,add){var a=b[qc];if(add){if(a.indexOf(name)==-1)b[qc]+=(a?' ':'')+name;}else {b[qc]=a.replace(" "+name,"");b[qc]=b[qc].replace(name,"");}};function qm_kille(e){if(!e)e=event;e.cancelBubble=true;if(e.stopPropagation&&!(qm_s&&e.type=="click"))e.stopPropagation();};function qm_pure(sd){if(sd.tagName=="UL"){var nd=document.createElement("DIV");nd.qmpure=1;var c;if(c=sd.style.cssText)nd.style.cssText=c;qm_convert(sd,nd);var csp=document.createElement("SPAN");csp.className="qmclear";csp.innerHTML="&nbsp;";nd.appendChild(csp);sd=sd[qp].replaceChild(nd,sd);sd=nd;}return sd;};function qm_convert(a,bm,l){if(!l){bm.className=a.className;bm.id=a.id;}var ch=a.childNodes;for(var i=0;i<ch.length;i++){if(ch[i].tagName=="LI"){var sh=ch[i].childNodes;for(var j=0;j<sh.length;j++){if(sh[j]&&(sh[j].tagName=="A"||sh[j].tagName=="SPAN"))bm.appendChild(ch[i].removeChild(sh[j]));if(sh[j]&&sh[j].tagName=="UL"){var na=document.createElement("DIV");var c;if(c=sh[j].style.cssText)na.style.cssText=c;if(c=sh[j].className)na.className=c;na=bm.appendChild(na);new qm_convert(sh[j],na,1)}}}}}/* ]]> */
