var xmlhttp = false;
var xmlPath = 'http://www.yamahapubs.com/js/';
var returnText;

/* detect browser type */
var browser = '';
var version = '';
var entrance = '';
var cond = '';

if (browser == '')
{
	if (navigator.appName.indexOf('Microsoft') != -1) browser = 'IE'
	else if (navigator.appName.indexOf('Netscape') != -1) browser = 'Netscape'
	else browser = 'IE';
}
if (version == '')
{
	version= navigator.appVersion;
	paren = version.indexOf('(');
	whole_version = navigator.appVersion.substring(0,paren-1);
	version = parseInt(whole_version);
}
if(!xmlhttp)
{
	if (browser == 'IE')
	{
		if (typeof ActiveXObject!='undefined') 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	else if(browser == 'Netscape')
	{
		if (typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp = new XMLHttpRequest();
		}
	}
}
function isValidEmail(email)
{
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) return false;
	else return true
}
function getFamilyModel(category_id,year)
{
	document.getElementById('family').disabled=true;
	document.getElementById('model').disabled=true;
	document.getElementById('show_manual').style.display="none";
	document.getElementById('show_manual_button').disabled=true;
	document.getElementById('theImage').style.display="block";
	document.getElementById('show_manual_button').style.backgroundColor='#dfdddd';
	document.getElementById('show_manual_button').style.borderTopColor='#f7f6f6';
	document.getElementById('show_manual_button').style.borderLeftColor='#f7f6f6';
	//document.getElementById('theImage').innerHTML = '<img id="submitImage" name="submitImage" src="images/loading.gif" alt="Please Wait for Results">';
	
	uri = xmlPath + "xml_http.php?cmd=getFamilyModelList&category_id=" + category_id + "&year=" + year;
	xmlhttp.open("GET", uri ,true);
	xmlhttp.setRequestHeader("Content-Type", "text/plain; charset=utf-8");
	
	xmlhttp.onreadystatechange=function() 
	{
		if (xmlhttp.readyState==4) 
		{
			
			returnText = xmlhttp.responseText;
			insertFamilyModelList(returnText,"family","model");
		}
	}
	xmlhttp.send(null);
}
function insertFamilyModelList(returnText,form_family,form_model)
{
	dataSetFM = returnText.split("&&____&&");
	dataSetFamily = dataSetFM[0].split("&____&");
	dataSetModel = dataSetFM[1].split("&____&");
	
	valueSetFamily = dataSetFamily[0].split("____");
	textSetFamily = dataSetFamily[1].split("____");
	
	valueSetModel = dataSetModel[0].split("____");
	textSetModel = dataSetModel[1].split("____");

	totalFamily = valueSetFamily.length;
	totalModel = valueSetModel.length;
	
	document.getElementById(form_family).length=totalFamily+1;
	document.getElementById(form_family).options[0].value = "";
	document.getElementById(form_family).options[0].text = "Select a family";

	for(i=0;i<totalFamily;i++)
	{
		document.getElementById(form_family).options[i+1].value = valueSetFamily[i];
		document.getElementById(form_family).options[i+1].text = textSetFamily[i];
	}
	document.getElementById(form_family).options[0].selected=true;
	
	document.getElementById(form_model).length=totalModel+1;
	document.getElementById(form_model).options[0].value = "";
	document.getElementById(form_model).options[0].text = "Select a model";

	for(i=0;i<totalModel;i++)
	{
		document.getElementById(form_model).options[i+1].value = valueSetModel[i];
		document.getElementById(form_model).options[i+1].text = textSetModel[i];
	}
	document.getElementById(form_model).options[0].selected=true;
	
	document.getElementById('theImage').style.display="none";
	document.getElementById('family').disabled=false;
	document.getElementById('model').disabled=false;
	//document.getElementById('show_manual_button').disabled=false;
	document.getElementById('show_manual').style.display="block";
}
function getModel(category_id,year,family_id)
{
	if(family_id=='') 
	{
		getFamilyModel(category_id,year,family_id);
	}
	else
	{
		document.getElementById('year').disabled=true;
		document.getElementById('model').disabled=true;
		document.getElementById('show_manual').style.display="none";
		document.getElementById('show_manual_button').disabled=true;
		document.getElementById('theImage').style.display="block";
		document.getElementById('show_manual_button').style.backgroundColor='#dfdddd';
		document.getElementById('show_manual_button').style.borderTopColor='#f7f6f6';
		document.getElementById('show_manual_button').style.borderLeftColor='#f7f6f6';
		
		uri = xmlPath + "xml_http.php?cmd=getModelList&category_id=" + category_id + "&year=" + year + "&family_id=" + family_id;
		xmlhttp.open("GET", uri ,true);
		xmlhttp.setRequestHeader("Content-Type", "text/plain; charset=utf-8");
		
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4) 
			{
				
				returnText = xmlhttp.responseText;
				insertModelList(returnText,"model");
			}
		}
		xmlhttp.send(null);
	}
}
function insertModelList(returnText,form_model)
{
	dataSetModel = returnText.split("&____&");

	valueSetModel = dataSetModel[0].split("____");
	textSetModel = dataSetModel[1].split("____");
	totalModel = valueSetModel.length;

	document.getElementById(form_model).length=totalModel+1;
	document.getElementById(form_model).options[0].value = "";
	document.getElementById(form_model).options[0].text = "Select a model";

	for(i=0;i<totalModel;i++)
	{
		document.getElementById(form_model).options[i+1].value = valueSetModel[i];
		document.getElementById(form_model).options[i+1].text = textSetModel[i];
	}
	document.getElementById(form_model).options[0].selected=true;
	
	document.getElementById('theImage').style.display="none";
	document.getElementById('year').disabled=false;
	document.getElementById('model').disabled=false;
	document.getElementById('show_manual_button').disabled=false;
	document.getElementById('show_manual').style.display="block";
}
function isFloat (s)
{
	defaultEmptyOK = true;
	var reFloat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/
	if (isEmpty(s)) 
	if (isFloat.arguments.length == 1) return defaultEmptyOK;
	else return (isFloat.arguments[1] == true);
	return reFloat.test(s)
}
function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

function isInteger(s)
{
	var i;
	for (i = 0; i < s.length; i++)
	{
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}
function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else
	{
		window.onload = function()
		{
			if(oldonload) { oldonload();}
			func();
		}
	}
}
function insertStates(country,myForm)
{
	if(country=="CA")
	{
		document.getElementById(myForm).length = 14;
		document.getElementById(myForm).options[0].value = "0";document.getElementById(myForm).options[0].text = "[Select a province]";
		document.getElementById(myForm).options[1].value = "ON";document.getElementById(myForm).options[1].text = "Ontario";
		document.getElementById(myForm).options[2].value = "QC";document.getElementById(myForm).options[2].text = "Quebec";
		document.getElementById(myForm).options[3].value = "BC";document.getElementById(myForm).options[3].text = "British Columbia";
		document.getElementById(myForm).options[4].value = "AB";document.getElementById(myForm).options[4].text = "Alberta";
		document.getElementById(myForm).options[5].value = "MB";document.getElementById(myForm).options[5].text = "Manitoba";
		document.getElementById(myForm).options[6].value = "SK";document.getElementById(myForm).options[6].text = "Saskatchewan";
		document.getElementById(myForm).options[7].value = "NS";document.getElementById(myForm).options[7].text = "Nova Scotia";
		document.getElementById(myForm).options[8].value = "NB";document.getElementById(myForm).options[8].text = "New Brunswick";
		document.getElementById(myForm).options[9].value = "NL";document.getElementById(myForm).options[9].text = "Newfoundland and Labrador";
		document.getElementById(myForm).options[10].value = "PE";document.getElementById(myForm).options[10].text = "Prince Edward Island";
		document.getElementById(myForm).options[11].value = "NT";document.getElementById(myForm).options[11].text = "Northwest Territories";
		document.getElementById(myForm).options[12].value = "YK";document.getElementById(myForm).options[12].text = "Yukon";
		document.getElementById(myForm).options[13].value = "NU";document.getElementById(myForm).options[13].text = "Nunavut";
		document.getElementById(myForm).selectedIndex=0;

	}
	else
	{
		document.getElementById(myForm).length = 52;
		document.getElementById(myForm).options[0].value = "0";document.getElementById(myForm).options[0].text = "[Select a state]";
		document.getElementById(myForm).options[1].value = "AL";document.getElementById(myForm).options[1].text = "Alabama";
		document.getElementById(myForm).options[2].value = "AK";document.getElementById(myForm).options[2].text = "Alaska";
		document.getElementById(myForm).options[3].value = "AR";document.getElementById(myForm).options[3].text = "Arkansas";
		document.getElementById(myForm).options[4].value = "AZ";document.getElementById(myForm).options[4].text = "Arizona";
		document.getElementById(myForm).options[5].value = "CA";document.getElementById(myForm).options[5].text = "California";
		document.getElementById(myForm).options[6].value = "CO";document.getElementById(myForm).options[6].text = "Colorado";
		document.getElementById(myForm).options[7].value = "CT";document.getElementById(myForm).options[7].text = "Connecticut";
		document.getElementById(myForm).options[8].value = "DE";document.getElementById(myForm).options[8].text = "Delaware";
		document.getElementById(myForm).options[9].value = "DC";document.getElementById(myForm).options[9].text = "District of Columbia";
		document.getElementById(myForm).options[10].value = "FL";document.getElementById(myForm).options[10].text = "Florida";
		document.getElementById(myForm).options[11].value = "GA";document.getElementById(myForm).options[11].text = "Georgia";
		document.getElementById(myForm).options[12].value = "HI";document.getElementById(myForm).options[12].text = "Hawaii";
		document.getElementById(myForm).options[13].value = "ID";document.getElementById(myForm).options[13].text = "Idaho";
		document.getElementById(myForm).options[14].value = "IL";document.getElementById(myForm).options[14].text = "Illinois";
		document.getElementById(myForm).options[15].value = "IN";document.getElementById(myForm).options[15].text = "Indiana";
		document.getElementById(myForm).options[16].value = "IA";document.getElementById(myForm).options[16].text = "Iowa";
		document.getElementById(myForm).options[17].value = "KS";document.getElementById(myForm).options[17].text = "Kansas";
		document.getElementById(myForm).options[18].value = "KY";document.getElementById(myForm).options[18].text = "Kentucky";
		document.getElementById(myForm).options[19].value = "LA";document.getElementById(myForm).options[19].text = "Louisiana";
		document.getElementById(myForm).options[20].value = "ME";document.getElementById(myForm).options[20].text = "Maine";
		document.getElementById(myForm).options[21].value = "MD";document.getElementById(myForm).options[21].text = "Maryland";
		document.getElementById(myForm).options[22].value = "MA";document.getElementById(myForm).options[22].text = "Massachusetts";
		document.getElementById(myForm).options[23].value = "MI";document.getElementById(myForm).options[23].text = "Michigan";
		document.getElementById(myForm).options[24].value = "MN";document.getElementById(myForm).options[24].text = "Minnesota";
		document.getElementById(myForm).options[25].value = "MS";document.getElementById(myForm).options[25].text = "Mississippi";
		document.getElementById(myForm).options[26].value = "MO";document.getElementById(myForm).options[26].text = "Missouri";
		document.getElementById(myForm).options[27].value = "MT";document.getElementById(myForm).options[27].text = "Montana";
		document.getElementById(myForm).options[28].value = "NE";document.getElementById(myForm).options[28].text = "Nebraska";
		document.getElementById(myForm).options[29].value = "NV";document.getElementById(myForm).options[29].text = "Nevada";
		document.getElementById(myForm).options[30].value = "NH";document.getElementById(myForm).options[30].text = "New Hampshire";
		document.getElementById(myForm).options[31].value = "NJ";document.getElementById(myForm).options[31].text = "New Jersey";
		document.getElementById(myForm).options[32].value = "NM";document.getElementById(myForm).options[32].text = "New Mexico";
		document.getElementById(myForm).options[33].value = "NY";document.getElementById(myForm).options[33].text = "New York";
		document.getElementById(myForm).options[34].value = "NC";document.getElementById(myForm).options[34].text = "North Carolina";
		document.getElementById(myForm).options[35].value = "ND";document.getElementById(myForm).options[35].text = "North Dakota";
		document.getElementById(myForm).options[36].value = "OH";document.getElementById(myForm).options[36].text = "Ohio";
		document.getElementById(myForm).options[37].value = "OK";document.getElementById(myForm).options[37].text = "Oklahoma";
		document.getElementById(myForm).options[38].value = "OR";document.getElementById(myForm).options[38].text = "Oregon";
		document.getElementById(myForm).options[39].value = "PA";document.getElementById(myForm).options[39].text = "Pennsylvania";
		document.getElementById(myForm).options[40].value = "RI";document.getElementById(myForm).options[40].text = "Rhode Island";
		document.getElementById(myForm).options[41].value = "SC";document.getElementById(myForm).options[41].text = "South Carolina";
		document.getElementById(myForm).options[42].value = "SD";document.getElementById(myForm).options[42].text = "South Dakota";
		document.getElementById(myForm).options[43].value = "TN";document.getElementById(myForm).options[43].text = "Tennessee";
		document.getElementById(myForm).options[44].value = "TX";document.getElementById(myForm).options[44].text = "Texas";
		document.getElementById(myForm).options[45].value = "UT";document.getElementById(myForm).options[45].text = "Utah";
		document.getElementById(myForm).options[46].value = "VT";document.getElementById(myForm).options[46].text = "Vermont";
		document.getElementById(myForm).options[47].value = "VA";document.getElementById(myForm).options[47].text = "Virginia";
		document.getElementById(myForm).options[48].value = "WA";document.getElementById(myForm).options[48].text = "Washington";
		document.getElementById(myForm).options[49].value = "WV";document.getElementById(myForm).options[49].text = "West Virginia";
		document.getElementById(myForm).options[50].value = "WI";document.getElementById(myForm).options[50].text = "Wisconsin";
		document.getElementById(myForm).options[51].value = "WY";document.getElementById(myForm).options[51].text = "Wyoming";
		document.getElementById(myForm).selectedIndex=0;
	}
}
function checkAddItem(myForm)
{
	bookChecked = false;
	bookList = myForm.elements['bookNo[]'];

	if(bookList.length==null) //single checkbox
	{
		if(bookList.checked==true) bookChecked=true;
	}
	else
	{
		for(i=0;i<bookList.length;i++) //multiple checkbox
		{
			if(bookList[i].checked==true)
			{
				bookChecked=true;
				break;
			}
		}
	}
	if(bookChecked==false) alert('Please select a manual you would like to order!');
	return bookChecked;
}
function checkModelSelected()
{
	if(document.getElementById('family').selectedIndex>0 || document.getElementById('model').selectedIndex>0)
	{
		document.getElementById('show_manual_button').disabled=false;
		document.getElementById('show_manual_button').style.backgroundColor='#4c63a7';
		document.getElementById('show_manual_button').style.borderTopColor='#b8c4e6';
		document.getElementById('show_manual_button').style.borderLeftColor='#b8c4e6';
	}
	else
	{
		document.getElementById('show_manual_button').disabled=true;
		document.getElementById('show_manual_button').style.backgroundColor='#dfdddd';
		document.getElementById('show_manual_button').style.borderTopColor='#f7f6f6';
		document.getElementById('show_manual_button').style.borderLeftColor='#f7f6f6';
	}
	if(document.getElementById('model').selectedIndex>0) document.form_search.submit();
}
function checkModelSelectedAlert()
{
	modelSelected = false;
	if(document.getElementById('family').selectedIndex>0 || document.getElementById('model').selectedIndex>0) modelSelected=true;
	
	if(modelSelected==false) alert('Please select a family or model!');
	return modelSelected;
}
function initShowManulButtonColor()
{
	if(document.getElementById('family').selectedIndex==0 && document.getElementById('model').selectedIndex==0)
	{
		document.getElementById('show_manual_button').style.backgroundColor='#dfdddd';
		document.getElementById('show_manual_button').style.borderTopColor='#f7f6f6';
		document.getElementById('show_manual_button').style.borderLeftColor='#f7f6f6';
	}
}
/*function alertModelNotSelected()
{
	if(document.getElementById('family').selectedIndex==0 && document.getElementById('model').selectedIndex==0) alert('Please select a family or model.');
	else alert('selected');
}*/
function checkRemoveItem(myForm)
{
	bookChecked = false;
	bookList = myForm.elements['cart_items[]'];
	
	if(bookList.length==null) //single checkbox
	{
		if(bookList.checked==true) bookChecked=true;
	}
	else
	{
		for(i=0;i<bookList.length;i++) //multiple checkbox
		{
			if(bookList[i].checked==true)
			{
				bookChecked=true;
				break;
			}
		}
	}
	if(bookChecked==false) alert('Please select a manual you would like to remove!');
	return bookChecked;
}
function checkQty(myForm)
{
	qtyChecked = true;
	bookList = myForm.elements['qty[]'];
	
	if(bookList.length==null) //single checkbox
	{
		if(isInteger(bookList.value)==false)
		{
			qtyChecked=false;
			bookList.focus();
		}
	}
	else
	{
		for(i=0;i<bookList.length;i++) //multiple checkbox
		{
			if(isInteger(bookList[i].value)==false)
			{
				qtyChecked=false;
				bookList[i].focus();
				break;
			}
		}
	}
	if(qtyChecked==false) alert('Please enter a valid numeric value for a quantity!');
	return qtyChecked;
}
function checkLogin(myForm)
{
	result = true;
	
	if(myForm.elements['email'].value.length==0)
	{
		alert('Please enter your email address.');
		myForm.elements['email'].focus();
		result=false;
	}
	else if(!isValidEmail(myForm.elements['email'].value))
	{
		alert('Please enter a valid email address.');
		myForm.elements['email'].focus();
		result=false;
	}
	else if(myForm.elements['password'].value.length==0)
	{
		alert('Please enter a password.');
		myForm.elements['password'].focus();
		result=false;
	}
	else if(myForm.elements['password'].value.length < 5)
	{
		alert('Password must be at least 5 characters long.');
		myForm.elements['password'].focus();
		result=false;
	}
	return result;
}
function checkRegist(myForm)
{
	result = true;
	
	if(myForm.elements['email'].value.length==0)
	{
		alert('Please enter your email address.');
		myForm.elements['email'].focus();
		result=false;
	}
	else if(!isValidEmail(myForm.elements['email'].value))
	{
		alert('Please enter a valid email address.');
		myForm.elements['email'].focus();
		result=false;
	}
	else if(myForm.elements['password'].value.length==0)
	{
		alert('Please enter a password.');
		myForm.elements['password'].focus();
		result=false;
	}
	else if(myForm.elements['password'].value.length < 5)
	{
		alert('Password must be at least 5 characters long.');
		myForm.elements['password'].focus();
		result=false;
	}
	else if(myForm.elements['password'].value!=myForm.elements['confirm_password'].value)
	{
		alert('Passwords do not match.');
		myForm.elements['confirm_password'].focus();
		result=false;
	}
	else if(myForm.elements['img_code'].value.length==0)
	{
		alert('Please enter a validation code.');
		myForm.elements['img_code'].focus();
		result=false;
	}
	return result;
}
function checkReqPwd(myForm)
{
	result = true;
	
	if(myForm.elements['email'].value.length==0)
	{
		alert('Please enter your email address.');
		myForm.elements['email'].focus();
		result=false;
	}
	else if(!isValidEmail(myForm.elements['email'].value))
	{
		alert('Please enter a valid email address.');
		myForm.elements['email'].focus();
		result=false;
	}
	else if(myForm.elements['img_code'].value.length==0)
	{
		alert('Please enter a validation code.');
		myForm.elements['img_code'].focus();
		result=false;
	}

	return result;
}
function checkReset(myForm)
{
	result = true;
	
	if(myForm.elements['password'].value.length==0)
	{
		alert('Please enter a password.');
		myForm.elements['password'].focus();
		result=false;
	}
	else if(myForm.elements['password'].value.length < 5)
	{
		alert('Password must be at least 5 characters long.');
		myForm.elements['password'].focus();
		result=false;
	}
	else if(myForm.elements['password'].value!=myForm.elements['confirm_password'].value)
	{
		alert('Passwords do not match.');
		myForm.elements['confirm_password'].focus();
		result=false;
	}

	return result;
}
function checkBillTo(myForm)
{
	result = true;
	
	//disable following for now
	/*for(i=0;i<document.form_bill_to.elements['ship_to'].length;i++) 
	{
		document.form_bill_to.elements['ship_to'][i].checked=false;
		document.form_bill_to.elements['bill_to'][i].disabled=false;
	}*/
	
	if(myForm.elements['first_name_billing'].value.length==0)
	{
		alert('Please enter your first name.');
		myForm.elements['first_name_billing'].focus();
		result=false;
	}
	else if(myForm.elements['last_name_billing'].value.length==0)
	{
		alert('Please enter your last name.');
		myForm.elements['last_name_billing'].focus();
		result=false;
	}
	else if(myForm.elements['address1_billing'].value.length==0)
	{
		alert('Please enter a street address.');
		myForm.elements['address1_billing'].focus();
		result=false;
	}
	else if(myForm.elements['city_billing'].value.length==0)
	{
		alert('Please enter a city.');
		myForm.elements['city_billing'].focus();
		result=false;
	}
	else if(myForm.elements['state_billing'].value==0)
	{
		alert('Please select a state.');
		myForm.elements['state_billing'].focus();
		result=false;
	}
	else if(myForm.elements['zip_billing'].value==0)
	{
		alert('Please enter a zip code.');
		myForm.elements['zip_billing'].focus();
		result=false;
	}
	else if(myForm.elements['phone_billing'].value==0)
	{
		alert('Please enter a phone number.');
		myForm.elements['phone_billing'].focus();
		result=false;
	}
	return result;
}
function checkShipTo(myForm)
{
	result = true;
	
	if(myForm.elements['first_name_shipping'].value.length==0)
	{
		alert('Please enter your first name.');
		myForm.elements['first_name_shipping'].focus();
		result=false;
	}
	else if(myForm.elements['last_name_shipping'].value.length==0)
	{
		alert('Please enter your last name.');
		myForm.elements['last_name_shipping'].focus();
		result=false;
	}
	else if(myForm.elements['address1_shipping'].value.length==0)
	{
		alert('Please enter a street address.');
		myForm.elements['address1_shipping'].focus();
		result=false;
	}
	else if(myForm.elements['city_shipping'].value.length==0)
	{
		alert('Please enter a city.');
		myForm.elements['city_shipping'].focus();
		result=false;
	}
	else if(myForm.elements['state_shipping'].value==0)
	{
		alert('Please select a state.');
		myForm.elements['state_shipping'].focus();
		result=false;
	}
	else if(myForm.elements['zip_shipping'].value==0)
	{
		alert('Please enter a zip code.');
		myForm.elements['zip_shipping'].focus();
		result=false;
	}
	else if(myForm.elements['phone_shipping'].value==0)
	{
		alert('Please enter a phone number.');
		myForm.elements['phone_shipping'].focus();
		result=false;
	}
	return result;
}
function unCheckOtherShipping(selectedCheckbox)
{
	if(selectedCheckbox.checked==true)
	{
		for(i=0;i<document.form_bill_to.elements['ship_to'].length;i++)
		{
			if(document.form_bill_to.elements['ship_to'][i].value==selectedCheckbox.value)
			{
				document.form_bill_to.elements['bill_to'][i].disabled=false;
			}
			else
			{
				document.form_bill_to.elements['ship_to'][i].checked=false;
				document.form_bill_to.elements['bill_to'][i].disabled=true;
			}
		}
	}
	else
	{
		for(i=0;i<document.form_bill_to.elements['bill_to'].length;i++)
		{
			if(document.form_bill_to.elements['bill_to'][i].value!=selectedCheckbox.value)
			{
				document.form_bill_to.elements['bill_to'][i].disabled=false;
			}
		}
	}
}
//remove this function later
/*function generateCC()
{
	var cc_number = new Array(16);
	var cc_len = 16;
	var start = 0;
	var rand_number = Math.random();

	switch(document.form_card_info.card_type.value)
	{
		case "Visa":
			cc_number[start++] = 4;
			break;
		case "Discover":
			cc_number[start++] = 6;
			cc_number[start++] = 0;
			cc_number[start++] = 1;
			cc_number[start++] = 1;
			break;
		case "MasterCard":
			cc_number[start++] = 5;
			cc_number[start++] = Math.floor(Math.random() * 5) + 1;
			break;
		case "Amex":
			cc_number[start++] = 3;
			cc_number[start++] = Math.round(Math.random()) ? 7 : 4 ;
			cc_len = 15;
			break;
	}

	for (var i = start; i < (cc_len - 1); i++) {
		cc_number[i] = Math.floor(Math.random() * 10);
	}

	var sum = 0;
	for (var j = 0; j < (cc_len - 1); j++) {
		var digit = cc_number[j];
		if ((j & 1) == (cc_len & 1)) digit *= 2;
		if (digit > 9) digit -= 9;
		sum += digit;
	}

	var check_digit = new Array(0, 9, 8, 7, 6, 5, 4, 3, 2, 1);
	cc_number[cc_len - 1] = check_digit[sum % 10];

	document.form_card_info.card_number.value = "";
	for (var k = 0; k < cc_len; k++) {
		document.form_card_info.card_number.value += cc_number[k];
	}
}*/
function checkPaymentInfo(myForm)
{
	result = true;
	
	if(myForm.elements['card_type'].value=='')
	{
		alert('Please select a credit card.');
		myForm.elements['card_type'].focus();
		result=false;
	}
	else if(myForm.elements['card_number'].value.length<15)
	{
		alert('Please enter a valid credit card number.');
		myForm.elements['card_number'].focus();
		result=false;
	}
	else if(myForm.elements['cvv2'].value.length<3)
	{
		alert('Please enter a valid card verification number.');
		myForm.elements['cvv2'].focus();
		result=false;
	}
	else if (myForm.elements['cvv2'].value != parseInt(myForm.elements['cvv2'].value,10))
	{
		alert('Please enter a numeric value for a card verification number.');
		myForm.elements['cvv2'].focus();
		result=false;
	}
	return result;
}
function toggleDeliveryRadio(myForm)
{
	if(myForm.elements['ship_to_new'].checked==true)
	{
		myForm.elements['delivery_address_res'].disabled=false;
		myForm.elements['delivery_address_bus'].disabled=false;
		//document.getElementById('delivery_address_res').disabled=false;
		document.getElementById('delivery_address_form').style.display="block";
	}
	else
	{
		myForm.elements['delivery_address_res'].disabled=true;
		myForm.elements['delivery_address_bus'].disabled=true;
		document.getElementById('delivery_address_form').style.display="none";
	}
}
function checkSerial(myForm)
{
	result = true;
	if(myForm.elements['serialAlpha'].value.length<=0)
	{
		alert('Please enter a serial number.');
		myForm.elements['serialAlpha'].focus();
		result=false;
	}
	else if(myForm.elements['serialNumber'].value.length<=0)
	{
		alert('Please enter a serial number.');
		myForm.elements['serialNumber'].focus();
		result=false;
	}
	return result;
}