/* Behavior for www.velocitycolor.com */
/* Last updated on 16 Mar 06 */

window.onload = function() {
	compFocus();
	compSend();
	quoteSend();
	submitSend();
	contactSend();
	submitShowJobDesc();
	quoteShowVarData();
	submitShowVarData();
}


/* -- checker function - checks to see if variables in each function exist -- */

function checkVars(e) {
	var x = e.split(",");
	var pass = "true";
	checkerInvalid = new Array;

	for(i=0; i<x.length; i++) {
		
		if(!eval(x[i])) {
		pass = false; 
		checkerInvalid[checkerInvalid.length] = x[i];
		}
		
	}
	
	return pass;

}


/* -- on contact page, places cursor focus on name field on page load -- */

function compFocus() {
	
	if(!checkVars('document.getElementById("compName")')) {
		return;
	}
	
	var comp_name = document.getElementById("compName");
	
	comp_name.focus();
}


/* -- validate comp contact form -- */

function valCompForm() {
	
	if(!checkVars('document.compForm.compName, document.compForm.compAddOne, document.compForm.compCity, document.compForm.compState, document.compForm.compZip, document.compForm.compPhone, document.compForm.compEmail')) {
		return;
	}
	
	var comp_name_value = document.compForm.compName.value;
	var comp_address_value = document.compForm.compAddOne.value;
	var comp_city_value = document.compForm.compCity.value;
	var comp_state_value = document.compForm.compState.value;
	var comp_zip_value = document.compForm.compZip.value;
	var comp_phone_value = document.compForm.compPhone.value;
	var comp_email_value = document.compForm.compEmail.value;
	var errormsg = '';


	if (comp_name_value == '') {
		errormsg = errormsg + '-You must input your Name\n';
	}
	
	if (comp_address_value == '') {
		errormsg = errormsg + '-You must input your Address\n';
	}
	
	if (comp_city_value == '') {
		errormsg = errormsg + '-You must input your City\n';
	}

	if (comp_state_value == '') {
		errormsg = errormsg + '-You must input your State\n';
	}

	if (comp_zip_value == '') {
		errormsg = errormsg + '-You must input your Zip Code\n';
	}

	if (comp_phone_value == '') {
		errormsg = errormsg + '-You must input your Phone Number\n';
	}

	if (comp_email_value == '') {
		errormsg = errormsg + '-You must input your Email Address\n';
	}

	if (errormsg != '') {
		alert('The following errors were found:\n'+errormsg);
		return false;
	}
	
	else { 
		return true; 
	}

}

function compSend() {
	
	
	if(!checkVars('document.getElementById("compForm")')) {
		return;
	}
	
	var comp_form_name = document.getElementById("compForm");
	
	comp_form_name.onsubmit = function() {
		return valCompForm();
	}
}


/* -- validate get a quote form -- */

function valQuoteForm() {
	
	if(!checkVars('document.quoteForm.quoteName, document.quoteForm.quoteAddOne, document.quoteForm.quoteCity, document.quoteForm.quoteState, document.quoteForm.quoteZip, document.quoteForm.quotePhone, document.quoteForm.quoteEmail')) {
		return;
	}
	
	var quote_name_value = document.quoteForm.quoteName.value;
	var quote_address_value = document.quoteForm.quoteAddOne.value;
	var quote_city_value = document.quoteForm.quoteCity.value;
	var quote_state_value = document.quoteForm.quoteState.value;
	var quote_zip_value = document.quoteForm.quoteZip.value;
	var quote_phone_value = document.quoteForm.quotePhone.value;
	var quote_email_value = document.quoteForm.quoteEmail.value;
	var errormsg = '';


	if (quote_name_value == '') {
		errormsg = errormsg + '-You must input your Name\n';
	}
	
	if (quote_address_value == '') {
		errormsg = errormsg + '-You must input your Address\n';
	}
	
	if (quote_city_value == '') {
		errormsg = errormsg + '-You must input your City\n';
	}

	if (quote_state_value == '') {
		errormsg = errormsg + '-You must input your State\n';
	}

	if (quote_zip_value == '') {
		errormsg = errormsg + '-You must input your Zip Code\n';
	}

	if (quote_phone_value == '') {
		errormsg = errormsg + '-You must input your Phone Number\n';
	}

	if (quote_email_value == '') {
		errormsg = errormsg + '-You must input your Email Address\n';
	}

	if (errormsg != '') {
		alert('The following errors were found:\n'+errormsg);
		return false;
	}
	
	else { 
		return true; 
	}

}

function quoteSend() {
	
	
	if(!checkVars('document.getElementById("quoteForm")')) {
		return;
	}
	
	var quote_form_name = document.getElementById("quoteForm");
	
	quote_form_name.onsubmit = function() {
		return valQuoteForm();
	}
}


/* -- validate contact form -- */

function valSubmitForm() {
	
	if(!checkVars('document.submitForm.submitName, document.submitForm.submitAddOne, document.submitForm.submitCity, document.submitForm.submitState, document.submitForm.submitZip, document.submitForm.submitPhone, document.submitForm.submitEmail')) {
		return;
	}
	
	var submit_name_value = document.submitForm.submitName.value;
	var submit_address_value = document.submitForm.submitAddOne.value;
	var submit_city_value = document.submitForm.submitCity.value;
	var submit_state_value = document.submitForm.submitState.value;
	var submit_zip_value = document.submitForm.submitZip.value;
	var submit_phone_value = document.submitForm.submitPhone.value;
	var submit_email_value = document.submitForm.submitEmail.value;
	var errormsg = '';


	if (submit_name_value == '') {
		errormsg = errormsg + '-You must input your Name\n';
	}
	
	if (submit_address_value == '') {
		errormsg = errormsg + '-You must input your Address\n';
	}
	
	if (submit_city_value == '') {
		errormsg = errormsg + '-You must input your City\n';
	}

	if (submit_state_value == '') {
		errormsg = errormsg + '-You must input your State\n';
	}

	if (submit_zip_value == '') {
		errormsg = errormsg + '-You must input your Zip Code\n';
	}

	if (submit_phone_value == '') {
		errormsg = errormsg + '-You must input your Phone Number\n';
	}

	if (submit_email_value == '') {
		errormsg = errormsg + '-You must input your Email Address\n';
	}

	if (errormsg != '') {
		alert('The following errors were found:\n'+errormsg);
		return false;
	}
	
	else { 
		return true; 
	}

}

function submitSend() {
	
	
	if(!checkVars('document.getElementById("submitForm")')) {
		return;
	}
	
	var submit_form_name = document.getElementById("submitForm");
	
	submit_form_name.onsubmit = function() {
		return valSubmitForm();
	}
}


/* -- validate contact form -- */

function valContactForm() {
	
	if(!checkVars('document.contactForm.contactName, document.contactForm.contactEmail')) {
		return;
	}
	
	var contact_name_value = document.contactForm.contactName.value;
	var contact_email_value = document.contactForm.contactEmail.value;
	var errormsg = '';


	if (contact_name_value == '') {
		errormsg = errormsg + '-You must input your Name\n';
	}
	
	if (contact_email_value == '') {
		errormsg = errormsg + '-You must input your Email Address\n';
	}

	if (errormsg != '') {
		alert('The following errors were found:\n'+errormsg);
		return false;
	}
	
	else { 
		return true; 
	}

}

function contactSend() {
	
	
	if(!checkVars('document.getElementById("contactForm")')) {
		return;
	}
	
	var contact_form_name = document.getElementById("contactForm");
	
	contact_form_name.onsubmit = function() {
		return valContactForm();
	}
}



function submitShowJobDesc() {
	
	if(!checkVars('document.getElementById("submit-invoke-job-desc"), document.getElementById("submit-quote-job-desc")')) {
		return;
	}
	
	var job_desc = document.getElementById("submit-invoke-job-desc");
	var show_job_desc = document.getElementById("submit-quote-job-desc");
	
	job_desc.onclick = function() {
		show_job_desc.style.display = "inline";
	}
}

function quoteShowVarData() {
	
	if(!checkVars('document.getElementById("quoteSpecVar")')) {
		return;
	}
	
	// variables and onclick function for 'get a quote' page
	var quote_chk_var = document.quoteForm.quoteSpecVar;
	var quote_show_var = document.getElementById("quote-variable-data");
	
	quote_chk_var.onclick = function() {
		quote_show_var.style.display = "inline";
	}
	
}

function submitShowVarData() {
	
	if(!checkVars('document.getElementById("submitQuoteSpecVar")')) {
		return;
	}
	
	// variables and onclick function for 'submit a job' page
	var submit_chk_var = document.submitForm.submitQuoteSpecVar;
	var submit_show_var = document.getElementById("submit-quote-variable-data");
	
	submit_chk_var.onclick = function() {
		submit_show_var.style.display = "inline";
	}
	
}