// JavaScript Document
function handleUrlArguments (){
	var loc=location.search.substring(1, location.search.length);
	var params=loc.split("&");
	var i;
	var param_name;
	var param_value;
	for (i=0; i<params.length; i++){
		param_name = params[i].substring(0,params[i].indexOf('='));
		if(param_name == "reason"){
			param_value = params[i].substring(params[i].indexOf('=')+1);
			setReason(param_value);
		}
		else{
			//ignore other parameters for now
		}
	}
}

function setReason (param){
	var field=document.getElementById("reason");
	var i;
	var selectIndex=null;
	for(i=0; i<field.length; i++){
		if(field[i].index == param){
		field[i].selected = true;
		}
		else{
		field[i].selected=false;
		}
	}
}

function validateSubmission(form){
	if(validateReason(form["reason"], 'reason_help') && validateEmail(form["email"], 'email_help') && validateMessage(form["text"], 'text_help')){
		form.submit();
	}
	else{
		alert("Form not completed, please review the page and fill in the necessary information");	
		return false;
	}
}

function validateReason(field, helpText) {
	helpText.innerHTML="";
	if(field.selectedIndex == 0){
		helpText.innerHTML="Please select a reason for the email.";
		return false;
	}
	else{return true;}
}

function validateEmail(field, helpText){
	var reg = /^([A-Za-z0-9_\-\.])+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	var address = field.value
	helpText.innerHTML="";
	if(reg.test(address)==false || field.value == 0){
		helpText.innerHTML="Please provide a valid email address.";
		return false;
	}
	else{
		return true;	
	}
}

function validateMessage(field, helpText){
	helpText.innerHTML="";
	if(field.value < 1){
		helpText.innerHTML="Please enter a message.";
		return false;
	}
	else{
		return true;
	}
}