function checkCardType(number,type)
{
	var payment = type;
	var cardNumber = number;
	var cardNumLength = String(cardNumber).length;
	
	
	if (payment == 0) //Visa
	{
		if ((cardNumLength != 16) || (String(cardNumber).substring(0,1) != 4))
		{
			if ((cardNumLength != 13) || (String(cardNumber).substring(0,1) != 4))
				return false;
		}
	}
	else if (payment == 1) //Mastercard
	{
		if ((cardNumLength != 16) || (String(cardNumber).substring(0,1) != 5))
		{
			return false;
		}
	}
}


function checkout2()
{
	document.frm1.submit();
}

function IsNumeric(sText)
{

   var ValidChars = "0123456789";
   var IsNumber = true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
   }

return IsNumber;

}

function checkCreditCard()
{

	var frmObj = document.frm1;
	var payment = frmObj.payment.value;
	var ccName = frmObj.ccName.value;
	var ccNumber = frmObj.ccNumber.value;
	var result = IsNumeric(ccNumber);
	var date = new Date();
	var currentMonth = date.getMonth() + 1; // looks like months are index at 0, so I added 1.
	var currentYear = date.getYear();
	var selectedMonth = frmObj.ccMonth.selectedIndex;
	var selectedYear = frmObj.ccYear[frmObj.ccYear.selectedIndex].value;
	var fullYear = eval("20"+selectedYear);
	var errCode = 0;
	var errMsg = "";

	if (ccName == "")
	{
		errMsg = "\n\t-Please provide the name as it appears on the credit card";
		errCode = 1;
	} 

	if (ccNumber == "")
	{
		errMsg = errMsg + "\n\t-You have not provided your credit card number";
		errCode = 1;
	} 

	if ((result == false) && (ccNumber != ""))
	{
		errMsg = errMsg + "\n\t-Your credit card must contain only numbers";
		errCode = 1;
	} 
	
	if ((selectedMonth > 0) && (frmObj.ccYear.selectedIndex > 0))
	{
		if ((fullYear <= currentYear) && (selectedMonth < currentMonth))
		{
			errMsg = errMsg + "\n\t-Your credit card has expired";
			errCode = 1;
		}
	}
	else 
	{
		errMsg = errMsg + "\n\t-Please select an expiry date";
		errCode = 1;
	}

	if (checkCardType(ccNumber,payment) == false)
	{
		errMsg = errMsg + "\n\t-Your credit card number is not valid";
		errCode = 1;
	}

	if (errCode == 0)
	{
		frmObj.submit();
	}
	else
		alert(errMsg);

}


function checkQty()
{

	var frmObj = document.cart;
	var qty = frmObj.qty.value;
	var result = IsNumeric(qty);

	if ((result == false) || (qty < 1))
	{
		alert("You must have a numeric quantity and it must be greater than 0");
	} 
	else
	{
		/*alert("all good");*/
		frmObj.submit();
	}
}

function checkQty2(index)
{

	var frmObj = eval("document.cart"+index);
	var qty = frmObj.qty.value;
	var result = IsNumeric(qty);

	if ((result == false) || (qty < 1))
	{
		alert("You must have a numeric quantity and it must be greater than 0");
	} 
	else
	{
		/*alert("all good");*/
		frmObj.submit();
	}
}

function populate(x){
	var selected = x.options[x.selectedIndex].value;

	if (selected == "") {
		window.location = "index.asp";
	} else if (selected != "") {
		window.location = selected;
	}
}

function winOpen(x,y,h,w){
	var newWin = window.open(x,y,"status=no,scrollbars=no,resizable=no,height=" + h + ",width=" + w).focus()
	self.name = "main"
}

function popup(x,y){
	var h = 300;
	var w = 350
	var sURL = "popup.asp?t=" + x + "&c=" + y;
	var newWin = window.open(sURL,"Popup","status=no,scrollbars=no,resizable=no,height=" + h + ",width=" + w).focus()
	self.name = "main"
}




//This function will expand and collapse the div tag for the right hand side menu

var collapsedFlg = 1;

function expand(oDivId, imgField, graphicOff, graphicOn) {
	//alert("object: " + imgField);
	var oString = eval("document.all."+oDivId);
	if (collapsedFlg == 1) {
		changeGraphic(imgField, graphicOn);
		oString.style.overflow = 'visible';
		oString.style.visibility ='visible';
		oString.style.height='100%';
		collapsedFlg = 0;
	} else {
		changeGraphic(imgField, graphicOff);
		oString.style.overflow = 'hidden';
		oString.style.visibility ='hidden';		
		oString.style.height= 1;
		collapsedFlg = 1;
	}
}


function changeGraphic(imgField, graphic)
{
document[imgField].src = graphic;
}


function checkForm()
{
	var frmObj = document.account;
	var fname = frmObj.firstname.value;
	var lname = frmObj.lastname.value;
	var email = frmObj.email.value;
	var phone = frmObj.phone.value;
	var company = frmObj.company.value;
	var city = frmObj.city.value;
	var state = frmObj.state.selectedIndex;
	var postalCode = frmObj.postalCode.value;
	var country = frmObj.country.selectedIndex;

	var errFlg = 0;
	var errMsg = "The following was not completed:"
	
	if (fname == "") {
		errMsg = errMsg + "\n\t-First Name";
		errFlg = 1;
	} 

	if (lname == "") {
		errMsg = errMsg + "\n\t-Last Name";
		errFlg = 1;
	} 

	if (email == "") {
		errMsg = errMsg + "\n\t-Email";
		errFlg = 1;
	}
	
	if (phone == "") {
		errMsg = errMsg + "\n\t-Phone Number";		
		errFlg = 1;
	}
	
	if (company == "") {
		errMsg = errMsg + "\n\t-Company";
		errFlg = 1;
	}

	if (city == "") {
		errMsg = errMsg + "\n\t-City";
		errFlg = 1;
	}

	
	if (postalCode == "") {
		errMsg = errMsg + "\n\t-Postal/Zip Code";	
		errFlg = 1;
	}	

	if (country == 0) {
		errMsg = errMsg + "\n\t-Country";		
		errFlg = 1;
	}

	if (errFlg == 1)
		alert(errMsg);
	else
		frmObj.submit();
}



function checkFormB()
{
	var frmObj = document.account;
	var fname = frmObj.firstname.value;
	var pwd1 = frmObj.password1.value;
	var pwd2 = frmObj.password2.value;
	var lname = frmObj.lastname.value;
	var email = frmObj.email.value;
	var address = frmObj.address.value;
	var city = frmObj.city.value;
	var state = frmObj.state.selectedIndex;
	var postalCode = frmObj.postalCode.value;
	var country = frmObj.country.selectedIndex;

	var errFlg = 0;
	var errMsg = "The following was not completed:"
	
	if (fname == "") {
		errMsg = errMsg + "\n\t-First Name";
		errFlg = 1;
	} 

	if (lname == "") {
		errMsg = errMsg + "\n\t-Last Name";
		errFlg = 1;
	} 

	if (email == "") {
		errMsg = errMsg + "\n\t-Email";
		errFlg = 1;
	}
	
	if (pwd1 != pwd2) {
		errMsg = errMsg + "\n\t-Your passwords do not match";
		errFlg = 1;
	} 	
	
	if (pwd1 == "") {
		errMsg = errMsg + "\n\t-Please enter your password";
		errFlg = 1;
	} 		
	
	if (pwd2 == "") {
		errMsg = errMsg + "\n\t-Please confirm your password";
		errFlg = 1;
	} 			
	
	if (address == "") {
		errMsg = errMsg + "\n\t-Street";
		errFlg = 1;
	}
	
	if (city == "") {
		errMsg = errMsg + "\n\t-City";
		errFlg = 1;
	}

	
	if (postalCode == "") {
		errMsg = errMsg + "\n\t-Postal/Zip Code";	
		errFlg = 1;
	}	

	if (country == 0) {
		errMsg = errMsg + "\n\t-Country";		
		errFlg = 1;
	}

	if (errFlg == 1)
		alert(errMsg);
	else
		frmObj.submit();
		

}

function checkFormPublic()
{
	var frmObj = document.account;
	var fname = frmObj.firstname.value;
	var pwd1 = frmObj.password1.value;
	var pwd2 = frmObj.password2.value;
	var lname = frmObj.lastname.value;
	var email = frmObj.email.value;
	var address = frmObj.address.value;
	var city = frmObj.city.value;
	var state = frmObj.state.selectedIndex;
	var postalCode = frmObj.postalCode.value;

	var errFlg = 0;
	var errMsg = "The following was not completed:"
	
	if (fname == "") {
		errMsg = errMsg + "\n\t-First Name";
		errFlg = 1;
	} 

	if (lname == "") {
		errMsg = errMsg + "\n\t-Last Name";
		errFlg = 1;
	} 

	if (email == "") {
		errMsg = errMsg + "\n\t-Email";
		errFlg = 1;
	}
	
	if (pwd1 != pwd2) {
		errMsg = errMsg + "\n\t-Your passwords do not match";
		errFlg = 1;
	} 	
	
	if (pwd1 == "") {
		errMsg = errMsg + "\n\t-Please enter your password";
		errFlg = 1;
	} 		
	
	if (pwd2 == "") {
		errMsg = errMsg + "\n\t-Please confirm your password";
		errFlg = 1;
	} 			
	
	if (address == "") {
		errMsg = errMsg + "\n\t-Street";
		errFlg = 1;
	}
	
	if (city == "") {
		errMsg = errMsg + "\n\t-City";
		errFlg = 1;
	}

	
	if (postalCode == "") {
		errMsg = errMsg + "\n\t-Postal/Zip Code";	
		errFlg = 1;
	}	

	if (errFlg == 1)
		alert(errMsg);
	else
		frmObj.submit();
		

}

