// JavaScript Document

function validate(page)
{
	switch(page)
	{
		case 'custom' : return validateCustom(); break;
		case 'english' : return validateEnglish(); break;
		case 'symbols' : return validateSymbols(); break;
		case 'nonper' : return validateNonPer(); break;
		case 'pouches' : return validatePouches(); break;
		case 'ribbons' : return validateRibbons(); break;
		case 'boxes' : return validateBoxes(); break;
		case 'min' : return validateMin(); break;
		case 'address' : return validateAddress(); break;
		case 'payment' : return validatePayment(); break;
		case 'contact' : return validateContact(); break;
	}
}

function validateCustom()
{
	var returnValue = false;
	returnValue = validateQuantity();
	return returnValue;
}
function validateEnglish()
{
	var returnValue = false;
	returnValue = validateQuantity();
	return returnValue;
}

function validateSymbols()
{
	var returnValue = false;
	returnValue = validateQuantity();
	return returnValue;
}

function validateNonPer(){

	var returnValue = false;
	returnValue = validateQuantity();
	if(returnValue == false){
		$('#error').show();
		$('#error').text("Please enter a Quantity");
	}
	return returnValue;
}


function validateQuantity()
{
	var returnValue = false;

	if($('#quantity').val() != "" && parseInt($('#quantity').val()) > 0){
		returnValue = true;
	}else {
		alert("Please enter a Quantity");
	}

	return returnValue;
}

function validateBoxes() {
	var returnValue = false;
	returnValue = validateQuantity();
	if($('#woodType').val() == "Select One")
	{
		alert ( "Please Select an Option");
		returnValue = false;
	};
	return returnValue;
}

function validateContact() {
	var emE=0;
	var returnValue = true;
	var inEm="Please check fields: ";
	if($('#email').val()== "")	{
		$('#errorAddress').text(inEm + "Email ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#email').val() != $('#conEmail').val()){
		$('#errorAddress').text(inEm + "Email Confirmation");
		$('#errorAddress').show();
		returnValue = false;
	}
	return returnValue;
}


function validatePouches(){
	var returnValue = false;
	returnValue = validateQuantity();
	if($('#pouchType').val() == "Select Pouch Type")
	{
		returnValue = false;
	}
	return returnValue;
}

function validateRibbons()
{
	var returnValue = false;
	returnValue = validateQuantity();
	if($('#ribbonColor').val() == "Select Ribbon Color")
	{
		returnValue = false;
	}
	return returnValue;
}

function validateMin(){
	var returnValue = true;
	switch($('#woodType').val())	{
		case 'Select One' :
				alert ( "Please Select an Option");
				returnValue = false;
			break;
		case 'Bleather' :
			if($('#quantity').val() != "" && parseInt($('#quantity').val()) < 1)
			{
				returnValue = false;
			}
			break;
		case 'DBleather' :
			if($('#quantity').val() != "" && parseInt($('#quantity').val()) < 1)
			{
				returnValue = false;
			}
			break;
		case 'BleatherIm' :
			if($('#quantity').val() != "" && parseInt($('#quantity').val()) < 100)
			{
				alert ( "Personalized Imprint Requires Minimum Quantity 100");
				returnValue = false;
			}
			break;
		case 'DBleatherIm' :
			if($('#quantity').val() != "" && parseInt($('#quantity').val()) < 100)
			{
				alert ( "Personalized Imprint Requires Minimum Quantity 100");
				returnValue = false;
			}
			break;
	}
	if($('#quantity').val() == "" )
	{
		alert ( "Please Enter a Quantity");
		returnValue = false;
	}
	return returnValue;
}


function validateAddress(){
	var returnValue = true;
	$('#errorAddress').html("Please check the following Fields:<br />");
	$('#errorAddress').hide();

	if($('#name').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Billing Name, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#shipToName').val() == "")
	{
		$('#errorAddress').show();
		returnValue = false;
		$('#errorAddress').html($('#errorAddress').html() + "Shipping Name, ");
	}
	if($('#address1').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Billing Address, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#shipToAddress').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Shipping Address, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#city').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Billing City, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#shipToCity').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Shipping City, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#zipcode').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Billing Zip code, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#shipToZipcode').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Shipping Zip code, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#phone').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Billing Phone, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#shipToPhone').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Shipping Phone, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	if($('#valEmail').val() == "")
	{
		$('#errorAddress').html($('#errorAddress').html() + "Email, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	//alert($('#conEmail').val() + ' = ' + $('#valEmail').val());
	if($('#valEmail').val() != $('#conEmail').val())
	{
		$('#errorAddress').html($('#errorAddress').html() + "Email Confirmation, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	/*
	if(($('#email').val() == "") && ($('#conEmail').val() != "") && ($('#email').val() == $('#conEmail').val()))
	{
		$('#errorAddress').html($('#errorAddress').html() + "Email, ");
		$('#errorAddress').show();
		returnValue = false;
	}
	*/
	return returnValue;
}



function validatePayment() {
	var returnValue = true;
	$('#errorPayment').html("Please check the following Fields: <br />");
	$('#errorPayment').hide();

	switch($('#paymentMethod').val())
	{
		case 'Visa' :
			if($('#ccNumber').val().indexOf("4") != 0 || $('#ccNumber').val() == "" || $('#ccNumber').val().length != 16)
			{
				$('#errorPayment').html($('#errorPayment').html() + "Credit Card Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			if($('#cvNumber').val() == "" || $('#cvNumber').val().length != 3)
			{
				$('#errorPayment').html($('#errorPayment').html() + "CV Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			break;
		case 'Mastercard' :
			if($('#ccNumber').val().indexOf("5") != 0)
			{
				$('#errorPayment').html($('#errorPayment').html() + "Credit Card Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			if($('#ccNumber').val() == "" || $('#ccNumber').val().length != 16)
			{
				$('#errorPayment').html($('#errorPayment').html() + "Credit Card Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			if($('#cvNumber').val() == "" || $('#cvNumber').val().length != 3)
			{
				$('#errorPayment').html($('#errorPayment').html() + "CV Number is Invalid <br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			break;
		case 'Discover' :
			if($('#ccNumber').val().indexOf("6") != 0)
			{
				$('#errorPayment').html($('#errorPayment').html() + "Credit Card Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			if($('#ccNumber').val() == "" || $('#ccNumber').val().length != 16)
			{
				$('#errorPayment').html($('#errorPayment').html() + "Credit Card Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			if($('#cvNumber').val() == "" || $('#cvNumber').val().length != 3)
			{
				$('#errorPayment').html($('#errorPayment').html() + "CV Number is Invalid <br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			break;
		case 'American Express' :
			if($('#ccNumber').val().indexOf("37") != 0)
			{
				$('#errorPayment').html($('#errorPayment').html() + "Credit Card Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			if($('#ccNumber').val() == "" || $('#ccNumber').val().length != 15)
			{
				$('#errorPayment').html($('#errorPayment').html() + "Credit Card Number is Invalid<br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			if($('#cvNumber').val() == "" || $('#cvNumber').val().length != 4)
			{
				$('#errorPayment').html($('#errorPayment').html() + "CV Number is Invalid <br />");
				$('#errorPayment').show();
				returnValue = false;
			}
			break;
	}
	var ccExpMonth = $('#ccExpMonth').val();
	var ccExpYear = $('#ccExpYear').val();
	var date = new Date();
	var year = date.getFullYear();
	var month = date.getMonth() + 1;
	var ccFail = false;
	if( year == ccExpYear && month > ccExpMonth )
	{
		ccFail = true;
		returnValue = false;
	}
	if(ccFail)
	{
		$('#errorPayment').html($('#errorPayment').html() + "Credit Card has Expired<br />");
		$('#errorPayment').show();
		returnValue = false;
	}
	return returnValue;
}
