// JavaScript Document

document.observe("dom:loaded", function (e) {
	$('overlay_div').hide();
	Event.observe('emailForm', 'submit', function(e)
	{
		if(check_default_values() && validate_agreement()){
			//Submit form
		}else{
			Event.stop(e);
			return false;
		}
	});
			
});

function validate_agreement(){
	if($('Agreement').checked == true){
		return true;
	}else{
		alert_overlay();
		return false;
	}
}


function toggle_overlay(){
	if(!box_is_open()){
		open_box();
	}
	else if(box_is_open()){
		close_box();
	}
}

function alert_overlay(){
	if(box_is_open()){
		highlight_box();
	}
	else if(!box_is_open()){
		open_box();
	}
}

function check_agree(){
	if($('Agreement').checked){
		if(box_is_open()){
			close_box();
		}
		else if(!box_is_open()){
		}
	}
	else{
		if(box_is_open()){
		}
		else if(!box_is_open()){
			open_box();
		}
	}
}

function open_box() {
		$('overlay_submit').innerHTML='Hide Disclaimer';
		new Effect.BlindDown ('overlay_div', {duration: 1});
}


function close_box() {
		$('overlay_submit').innerHTML='Show Disclaimer';
		new Effect.BlindUp('overlay_div', {duration: 1});
}


function highlight_box() {
		$('overlay_submit').innerHTML='Hide Disclaimer';
		new Effect.Highlight('iagree', {duration: 1});
}


function box_is_open() {
		return $('overlay_div').visible();
}


// Script to remove default values on the contact page

function check_default_values() {
	
	var input_name;
	var eform = document.getElementById("emailForm"); 
	var falseflag = true;
	// Check the INPUT tags
	var input_tags = eform.getElementsByTagName("input"); 
	for (var i = 0; i < input_tags.length; i++) { 
		input_name = format_string(input_tags[i].getAttribute("name"));
		input_value = format_string(input_tags[i].value);
		//DEBUG: alert(input_name + '\n\n\n' + input_value);
		if (input_value == input_name) { 
			input_tags[i].value = '';
			falseflag=false;
		}
	}
	
	// Check the TEXTAREA tags
	var textarea_tags = eform.getElementsByTagName("textarea"); 
	for (var i = 0; i < textarea_tags.length; i++) { 
		textarea_name = format_string(textarea_tags[i].getAttribute("name"));
		textarea_value = format_string(textarea_tags[i].innerHTML);
		//DEBUG: alert(textarea_name + '\n\n\n' + textarea_value);
		if (textarea_value == textarea_name) { 
			textarea_tags[i].innerHTML = '';
			falseflag=false;
		}
	}
	return true;
}

function format_string(str){
		str = str.replace(" ", "_");
		str = str.toLowerCase();
		return str;
}