// -------------------------------------------------------------------
// ---- Form Validation and Querystring Transfers with JS - Part 2
// -------------------------------------------------------------------
// ---- Designed by Active Media, 2001
// ---- (Daniel Saw; Freelance Mouse Pilot - Aust)
// ---- http://www.active-media.com.au/
// ---- and created using the scripting services of Steven Border
// ---- If you use this script, include the above credits.


// Validation script for Payment form; called on submit
function PayValidate(){
	var oForm = document.orderform;
	var msg = '';
	if(oForm.order_card_name.value==''){msg+='- Cardholder Name\n'}
	if(oForm.order_card_type.value==''){msg+='- Credit Card Type\n'}
	if(oForm.order_card_number.value==''){msg+='- Credit Card Number\n'}
	if(oForm.order_card_type.selectedIndex==2&&oForm.order_card_amexid.value==''){msg+='- American Express ID\n'}
	if(oForm.order_card_exp_month.selectedIndex==0||oForm.order_card_exp_year.selectedIndex==0){msg+='- Card Expiry Date\n'}
	if(oForm.order_card_exp_month.selectedIndex>0&&oForm.order_card_exp_year.selectedIndex>0){
		objNow = new Date();
		objDate = new Date();
		objDate.setMonth(oForm.order_card_exp_month[oForm.order_card_exp_month.selectedIndex].value-1);
		objDate.setYear(oForm.order_card_exp_year[oForm.order_card_exp_year.selectedIndex].value);
		if(objDate < objNow){
			msg+='\nNote: Your Card Has Expired\n';
			}
		}

	if(msg!=''){
		window.alert('Please complete these required field\/s:\n\n'+msg);
		return false
		}

	return true
	}

// Collect Querystring values from Url for a given "key"
function QueryString(key){
	var params = new String(document.location);
	var startIndex = params.indexOf(key+'=')
	var endIndex = params.indexOf('&',startIndex + key.length +1)
	if(endIndex==-1){
		endIndex = params.length
		}
	if(startIndex==-1){
		return ''
		}else{
		return unescape(params.substring(startIndex + key.length +1,endIndex))
		}
	}

// Populate Payment Form with contents of Url using QueryString and "key"
function PopulateForm(){
	document.orderform.order_lasttname.value = QueryString("o_name")
	document.orderform.order_email.value = QueryString("o_email")
	document.orderform.order_address.value = QueryString("o_address")
	document.orderform.order_address2.value = QueryString("o_address2")
	document.orderform.order_country.value = QueryString("o_country")
	document.orderform.order_postcode.value = QueryString("o_postcode")
	document.orderform.order_fax.value = QueryString("o_fax")
	document.orderform.order_work_phone.value = QueryString("o_work")
	document.orderform.order_ah_phone.value = QueryString("o_ah")
	document.orderform.order_comments.value = QueryString("o_total")
	document.orderform.order_extra10.value = QueryString("o_gst")
	document.orderform.order_position.value = QueryString("o_unique")
	}

// Validation script for Payment form; called on submit
function PrintValidate(){
	var oForm = document.orderform;
	var msg = '';
	if(oForm.order_card_name.value==''){msg+='- Cardholder Name\n'}
	if(oForm.order_card_type.value==''){msg+='- Credit Card Type\n'}
	if(oForm.order_card_number.value==''){msg+='- Credit Card Number\n'}
//	if(oForm.order_card_type.selectedIndex==2&&oForm.order_card_amexid.value==''){msg+='- American Express ID\n'}
	if(oForm.order_card_exp_month.selectedIndex==0||oForm.order_card_exp_year.selectedIndex==0){msg+='- Card Expiry Date\n'}
	if(oForm.order_card_exp_month.selectedIndex>0&&oForm.order_card_exp_year.selectedIndex>0){
		objNow = new Date();
		objDate = new Date();
		objDate.setMonth(oForm.order_card_exp_month[oForm.order_card_exp_month.selectedIndex].value-1);
		objDate.setYear(oForm.order_card_exp_year[oForm.order_card_exp_year.selectedIndex].value);
		if(objDate < objNow){
			msg+='\nNote: Your Card Has Expired\n';
			}
		}
	if(msg!=''){
		window.alert('Please complete these required field\/s:\n\n'+msg);
		}else{
		dotheprint = true;
		}
	if(dotheprint){
		window.print();
		}

	}