﻿// JScript File
var base="ctl00_ContentPlaceHolder1_";

function verifyContactForm(){
	var firstName=document.getElementById(base + 'firstName');
	var lastName=document.getElementById(base + 'lastName');
	var email=document.getElementById(base + 'email');
	
	if(firstName.value==""){
		alert("You must provide your first name to continue");
		firstName.focus();
		return false;
	}
	
	if(lastName.value==""){
		alert("You must provide your last name to continue");
		lastName.focus();
		return false;
	}
	
	if(email.value==""){
		alert("You must provide your email address to continue");
		email.focus();
		return false;
	}
	
	//check email validity
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email.value)==false){
		alert("You must provide a valid email address to continue");
		email.focus();
		return false;
	} 
}

function fieldFocus(id){
	document.getElementById(id).style.background='#B10101';
	document.getElementById(id).style.color='white';
	document.getElementById(id).style.fontWeight='normal';
}

function fieldBlur(id){
	document.getElementById(id).style.background='white';
	document.getElementById(id).style.color='#B10101';
	document.getElementById(id).style.fontWeight='normal';
}
			
function applyFocus(fieldName){							
    document.getElementById(fieldName).focus();
    document.getElementById(fieldName).select();
}

function submitContactForm(){
    var fullName=document.getElementById("firstName").value + " " + document.getElementById("lastName").value;				
    var email=document.getElementById("email").value;
    var phone=document.getElementById("phone").value;
    var info=document.getElementById("info").value;
    //var querystring="formType=Contact&fullName=" + fullName + "&email=" + email + "&phone=" + phone + "&info=" + info;				
    //querystring=scrubGetString(querystring);												
    //GetXML("content/processForms.asp?" + querystring,"FjaxContentDiv","FjaxEngine");																
}

function scrubGetString(strVariables){
    //replace : because it causes problem in XML
    strVariables=strVariables.replace(/:/g,"");
	
    //replace # because it causes problem in XML
    strVariables=strVariables.replace(/#/g,"");
	
    //replace any non alpha-numeric characters with their ascii
    strVariables=escape(strVariables);
	
    return strVariables;
}

function validatePurchase(productID){
	drpValue=document.getElementById(productID).value;
	if(drpValue==""){
		alert("You must select a model to continue");
		document.getElementById(productID).focus();
		return false;
	}
}

function verifyPurchase(){
	base="ctl00_ContentPlaceHolder1_";
	
	if(!verifyExists(document.getElementById(base + 'Name').value)){
		alert("Name is required to continue");
		document.getElementById(base + 'Name').focus();
		return false
	}
	if(!verifyExists(document.getElementById(base + 'Address1').value)){
		alert("Address 1 is required to continue");
		document.getElementById(base + 'Address1').focus();
		return false
	}
	if(!verifyExists(document.getElementById(base + 'City').value)){
		alert("City is required to continue");
		document.getElementById(base + 'City').focus();
		return false
	}
	if(!verifyExists(document.getElementById(base + 'State').value)){
		alert("State is required to continue");
		document.getElementById(base + 'State').focus();
		return false
	}
	if(!verifyExists(document.getElementById(base + 'Zip').value)){
		alert("Zip is required to continue");
		document.getElementById(base + 'Zip').focus();
		return false
	}
	else{
		if(!verifyZip(document.getElementById(base + 'Zip').value)){
			alert("Zip must be 5 numbers");
			document.getElementById(base + 'Zip').focus();
			return false
		}
	}
	if(!verifyExists(document.getElementById(base + 'Email1').value)){
		alert("Email is required to continue");
		document.getElementById(base + 'Email1').focus();
		return false
	}
	else{
		if(!verifyEmail(document.getElementById(base + 'Email1').value)){
			alert("Email must be valid to continue");
			document.getElementById(base + 'Email1').focus();
			return false
		}
	}
	if(!verifyExists(document.getElementById(base + 'Email2').value)){
		alert("Must confirm email to continue");
		document.getElementById(base + 'Email2').focus();
		return false
	}
	else{
		if(!verifyEmail(document.getElementById(base + 'Email2').value)){
			alert("Email confirmation must be valid to continue");
			document.getElementById(base + 'Email2').focus();
			return false
		}
	}
	if(document.getElementById(base + 'Email1').value!=document.getElementById(base + 'Email2').value){
		alert("Email and confirm email must match");
		document.getElementById(base + 'Email1').focus();
		return false;
	}
	if(!verifyExists(document.getElementById(base + 'Phone').value)){
		alert("Phone number is required to continue");
		document.getElementById(base + 'Phone').focus();
		return false
	}
	if(!verifyExists(document.getElementById(base + 'CardType').value)){
		alert("Card type is required to continue");
		document.getElementById(base + 'CardType').focus();
		return false
	}
	if(!verifyExists(document.getElementById(base + 'CardNumber').value)){
		alert("Card number is required to continue");
		document.getElementById(base + 'CardNumber').focus();
		return false
	}
	else{
		if(!verifyCreditCardNumber(document.getElementById(base + 'CardNumber').value)){
			alert("Credit card number must be valid to continue");
			document.getElementById(base + 'CardNumber').focus();
			return false
		}
	}
	if(!verifyExists(document.getElementById(base + 'CardSecurity').value)){
		alert("Card security code is required to continue");
		document.getElementById(base + 'CardSecurity').focus();
		return false
	}
	else{
		if(!verifyCreditCardSecurityCode(document.getElementById(base + 'CardSecurity').value)){
			alert("Credit card security code must be at least 3 numbers");
			document.getElementById(base + 'CardSecurity').focus();
			return false
		}
	}
	if(!verifyExists(document.getElementById(base + 'ExpirationMonth').value)){
		alert("Expiration month is required to continue");
		document.getElementById(base + 'ExpirationMonth').focus();
		return false
	}
	if(!verifyExists(document.getElementById(base + 'ExpirationYear').value)){
		alert("Expiration year is required to continue");
		document.getElementById(base + 'ExpirationYear').focus();
		return false
	}
	
	//document.getElementById(base + 'btnPurchase').disabled=true;
}

function verifyExists(input){
	if(input.length==0 || input==" "){
		return false;
	}
	else{
		return true;
	}
}

function verifyZip(input){
	var valid = "0123456789";
	if(input.length!=5){
		return false;
	}
	for (var i=0; i < input.length; i++) {
		temp = "" + input.substring(i, i+1);		
		if (valid.indexOf(temp) == "-1") {
			return false;
		}
	}
	return true;
}

function verifyEmail(input){
	//check email validity
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(input)==false){ 				 		
		return false;			
	}
	else{
		return true;
	}
}

function verifyCreditCardNumber(input){
	var valid = "0123456789-";

	if(input.length<12){			
		return false;
	}
	for (var i=0; i < input.length; i++) {
		temp = "" + input.substring(i, i+1);		
		if (valid.indexOf(temp) == "-1") {
			return false;
		}
	}
	return true;
}

function verifyCreditCardSecurityCode(input){
	var valid = "0123456789";

	if(input.length<3){		
		return false;
	}
	for (var i=0; i < input.length; i++) {
		temp = "" + input.substring(i, i+1);		
		if (valid.indexOf(temp) == "-1") {
			return false;
		}
	}
	return true;
}

function copyValue(inputValue, inputID){
	document.getElementById(inputID + "Shipping").value=inputValue;
}

function verifyDrawingForm(){
	if(document.getElementById('ctl00_ContentPlaceHolder1_firstName').value==""){
		alert("You must supply your first name to register");
		document.getElementById('ctl00_ContentPlaceHolder1_firstName').focus();
		return false;
	}
	if(document.getElementById('ctl00_ContentPlaceHolder1_lastName').value==""){
		alert("You must supply your last name to register");
		document.getElementById('ctl00_ContentPlaceHolder1_lastName').focus();
		return false;
	}
	if(document.getElementById('ctl00_ContentPlaceHolder1_email').value==""){
		alert("You must supply your email address to register");
		document.getElementById('ctl00_ContentPlaceHolder1_email').focus();
		return false;
	}
	if(!verifyPhone()){
		alert("You must supply a valid phone number to register");
		document.getElementById('ctl00_ContentPlaceHolder1_areaCode').focus();
		return false;
	}
	if(document.getElementById('ctl00_ContentPlaceHolder1_whichBox').value==""){
		alert("You must select the type of box you would like in order to register");
		document.getElementById('ctl00_ContentPlaceHolder1_whichBox').focus();
		return false;
	}	
	return true;
}

function verifyPhone(){
	if(document.getElementById('ctl00_ContentPlaceHolder1_areaCode').value=="" || document.getElementById('ctl00_ContentPlaceHolder1_areaCode').value.length<3)	
		return false;
	if(document.getElementById('ctl00_ContentPlaceHolder1_phone1').value=="" || document.getElementById('ctl00_ContentPlaceHolder1_phone1').value.length<3)	
		return false;
	if(document.getElementById('ctl00_ContentPlaceHolder1_phone2').value=="" || document.getElementById('ctl00_ContentPlaceHolder1_phone2').value.length<4)	
		return false;	
		
	return true;
}
