/* Javascript Document */

function btnhover(id) {
	document.getElementById(id).style.color="#ff8b5d";
}

function btnout(id) {
	document.getElementById(id).style.color="#df602e";
}

// Gradual Highlight Script - Modified version of original script by Dynamic Drive (www.dynamicdrive.com).

var baseopacity=70

function trnsin(which2){
imgobj=which2
browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
instantset(baseopacity)
highlighting=setInterval("gradualfade(imgobj)",25) //sets fade-IN rate of trnsin [1] ******************
}

function trnsout(which2){
cleartimer();
setTimeout(function() {gradualfadeout(which2);}, 50);
}

function instantset(degree){
if (browserdetect=="mozilla")
imgobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
imgobj.filters.alpha.opacity=degree
else
imgobj.style.opacity = degree/100;
}

function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}

function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (browserdetect!="mozilla") {
if (browserdetect!="ie") {
cur2.style.opacity=Math.min(parseFloat(cur2.style.opacity)+0.1, 0.99)
}
}
else if (window.highlighting)
clearInterval(highlighting)
}

function gradualfadeout(cur3){
cr3=setTimeout(function() {gradualfadeout(cur3);}, 25) //sets fade-OUT rate of fadeout [1] ******************
if (browserdetect=="mozilla" && cur3.style.MozOpacity>0.7)				/* same as baseopacity [1] */
cur3.style.MozOpacity=Math.min(parseFloat(cur3.style.MozOpacity)-0.1)
else if (browserdetect=="ie" && cur3.filters.alpha.opacity>70)			/* same as baseopacity [1] */
cur3.filters.alpha.opacity=cur3.filters.alpha.opacity-10
else if (cur3.style.opacity>0.7)										/* same as baseopacity [1] */
cur3.style.opacity=Math.min(parseFloat(cur3.style.opacity)-0.1)
if (browserdetect=="mozilla" && cur3.style.MozOpacity<=0.7)				/* same as baseopacity [1] */
clearTimeout(cr3);
else if (browserdetect=="ie" && cur3.filters.alpha.opacity<=70)			/* same as baseopacity [1] */
clearTimeout(cr3);
else if (cur3.style.opacity<=0.7)										/* same as baseopacity [1] */
clearTimeout(cr3);
}

// Form Validation JavaScript by Adriano Santi (contact@adrianosanti.com).

function validateForm(formObj) { 
var formElements = formObj.elements;
var canSubmit = true;
var emailValid = true;
var fieldsComplete = true;
var anyChecked = true;
var rcBoxes = new Array();
rcBoxes[0] = new Array();
rcBoxes[1] = new Array();
var rcArrays = new Array();
rcArrays[0] = new Array;
rcArrays[1] = new Array;
for (i=0;i<formElements.length;i++) {
	if (formElements[i].type == 'text' ||  formElements[i].type == 'textarea') {
		if (formElements[i].name.substring((formElements[i].name.length -4),(formElements[i].name.length)) == '_req' && (formElements[i].value == '' || formElements[i].value == 'undefined')) {
		formElements[i].style.backgroundColor = '#fde9df';
		fieldsComplete = false;
			}
		if (formElements[i].name == 'email_req') {
			if (formElements[i].value.search('.+@.+\\.[a-z]+') == -1) {
				formElements[i].style.backgroundColor = '#fde9df';
				emailValid = false;
				}
			else {
				formElements[i].style.backgroundColor = '#f3f3f3';
				}
			}
		else if (formElements[i].name.substring((formElements[i].name.length -4),(formElements[i].name.length)) == '_req' && formElements[i].value != '') {
			formElements[i].style.backgroundColor = '#f3f3f3';
			}
		}
	else if (formElements[i].type == 'radio' || formElements[i].type == 'checkbox') {
		if (formElements[i].name.substring((formElements[i].name.length -4),(formElements[i].name.length)) == '_req') {
			rcBoxes[0].push(formElements[i].name);
			rcBoxes[1].push(formElements[i].checked);
			}
		}
	}
if (rcBoxes[0].length > 0) {
	for (i=0;i<rcBoxes[0].length;i++) {
		targetCheck = formObj[rcBoxes[0][i]];
		i += targetCheck.length;
		for (j=0;j<targetCheck.length;j++) {
			if (targetCheck[j].checked) {
				rcArrays[1].push(true);
				rcArrays[0].push(targetCheck[j].name);
				break;
				}
			else if (j == (targetCheck.length -1)) {
				rcArrays[0].push(targetCheck[j].name);
				}
			}
		}
	if (rcArrays[0].length != rcArrays[1].length) {
		anyChecked = false;
		}
	}
if (!fieldsComplete || !anyChecked) {
	alert('Please fill out all required fields before submitting this form.');
	canSubmit = false;
	}
else if (!emailValid) {
	alert('Please enter a valid email address.');
	canSubmit = false;
	}
if (fieldsComplete && emailValid && anyChecked) {
	canSubmit = true;
	}
return canSubmit;
}