// JavaScript Document

document.observe("dom:loaded", function (e) {
	var ol = $('overlay_div');
	if(ol) {
		$('overlay_div').hide();
	}
	var check_form = $('emailForm');
	if(check_form) {
		Event.observe('emailForm', 'submit', function(e)
		{
			if(check_default_values() && validate_agreement()){
				//Submit form
			}else{
				Event.stop(e);
				return false;
			}
		});
	}
	
	var check_form = $('homeForm');
	if(check_form) {
		Event.observe('homeForm', 'submit', function(e)
		{
			if(check_default_values2()){
				//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 falseflag = true;
	
	var eform = document.getElementById("emailForm"); 
	if(eform) {
		// Check the INPUT tags
		var input_tags = eform.getElementsByTagName("input"); 
		for (var i = 0; i < input_tags.length; i++) { 
			input_type = input_tags[i].getAttribute("type");
			input_name = format_string(input_tags[i].getAttribute("name"));
			input_value = format_string(input_tags[i].value);
			if(input_type != 'submit' && input_type != 'button' && input_type != 'reset' && input_type != 'checkbox' && input_type != 'radio')
			{
				//DEBUG: alert(input_name + '\n\n\n' + input_value);
				if (input_value == input_name) { 
					input_tags[i].value = '';
					falseflag=false;
				}
			}
		}
		var saff = isSafari();
		// 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"));
			if(saff) {
			textarea_value = format_string(textarea_tags[i].value);
			} else {
				
			textarea_value = format_string(textarea_tags[i].innerHTML);
			}
			//DEBUG: alert(textarea_name + '\n\n\n' + textarea_value);
			if (textarea_value == textarea_name) { 
				if(saff) {
				textarea_tags[i].value = '';
				} else {
					
				textarea_tags[i].innerHTML = '';
				}
				
				falseflag=false;
			}
		}
	}
	
	return true;
}


function check_default_values2() {

	var input_name;
	var falseflag = true;
	
	
	var eform = document.getElementById("homeForm"); 
	if(eform) {
		// Check the INPUT tags
		var input_tags = eform.getElementsByTagName("input"); 
		for (var i = 0; i < input_tags.length; i++) { 
			input_type = input_tags[i].getAttribute("type");
			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_type != 'submit' && input_type != 'button' && input_type != 'reset' && input_type != 'checkbox' && input_type != 'radio')
			{
				if (input_value == input_name) { 
					input_tags[i].value = '';
					falseflag=false;
				}
			}
		}
		
		var saff = isSafari();
		
		// 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"));

			if(saff) {
			textarea_value = format_string(textarea_tags[i].value);
			} else {
				
			textarea_value = format_string(textarea_tags[i].innerHTML);
			}
			//DEBUG: alert(textarea_name + '\n\n\n' + textarea_value);
			if (textarea_value == textarea_name) { 

				if(saff) {
				textarea_tags[i].value = '';
				} else {
					
				textarea_tags[i].innerHTML = '';
				}
				falseflag=false;
			}
		}
	}
	return true;
}


function format_string(str){
		str = str.replace(" ", "_");
		str = str.replace("*", "");
		str = str.toLowerCase();
		return str;
}

Event.observe(window, 'load', function() {
    var eform = document.getElementById("emailForm"); 
	
	if(eform) {
		var fields = eform.getElementsByTagName("input"); 
		for (var i = 0; i < fields.length; i++) { 
			input_type = fields[i].getAttribute("type");
			if(input_type != 'submit' && input_type != 'button' && input_type != 'reset' && input_type != 'checkbox' && input_type != 'radio')
			{
				  input_name = format_string(fields[i].getAttribute("name"));
				  input_value = fields[i].value;
				  SetDefault(fields[i], input_value, input_name)
			}
		}
		
		var saff = isSafari();
		
		var tfields = eform.getElementsByTagName("textarea"); 
		for (var i = 0; i < tfields.length; i++) { 
			input_type = tfields[i].getAttribute("type");
			input_name = format_string(tfields[i].getAttribute("name"));
			input_value = tfields[i].innerHTML;
			if(isSafari()) {
				SetDefault(tfields[i], input_value, input_name);
			}
			else {
				SetDefaultTextarea(tfields[i], input_value, input_name);
			}
		}
	}
	
	var eform = document.getElementById("homeForm"); 
	if(eform) {
		
		var fields = eform.getElementsByTagName("input"); 
		for (var i = 0; i < fields.length; i++) { 
			input_type = fields[i].getAttribute("type");
			if(input_type != 'submit' && input_type != 'button' && input_type != 'reset' && input_type != 'checkbox' && input_type != 'radio')
			{
				  input_name = format_string(fields[i].getAttribute("name"));
				  input_value = fields[i].value;
				  SetDefault(fields[i], input_value, input_name)
			}
		}
		
		var tfields = eform.getElementsByTagName("textarea"); 
		for (var i = 0; i < tfields.length; i++) { 
			input_type = tfields[i].getAttribute("type");
			input_name = format_string(tfields[i].getAttribute("name"));
			input_value = tfields[i].innerHTML;
			if(isSafari()) {
				SetDefault(tfields[i], input_value, input_name);
			}
			else {
				SetDefaultTextarea(tfields[i], input_value, input_name);
			}
		}
	}
	
  });

function SetDefault(id, text, name) {
	  var proctext = format_string(text);
	  id.onfocus = function() {
		  if(format_string(id.value) == proctext) {
			  this.value = '';
		  }
	  }
      id.onblur = function() {
		  if(id.value == '')
		  {
			  this.value=text;
		  }
	  }
}

function SetDefaultTextarea(id, text, name) {
	  var proctext = format_string(text);
	  id.onfocus = function() {
		  if(format_string(id.innerHTML) == proctext) {
			  this.innerHTML = '';
		  }
	  }
      id.onblur = function() {
		  if(id.innerHTML == '')
		  {
			  this.innerHTML=text;
		  }
	  }
}




function SetDefaultTextareaSafari(id, text, name) {
	  var proctext = format_string(text);
	  id.onfocus = function() {
		  if(format_string(id.value) == proctext) {
			  this.value = '';
		  }
	  }
      id.onblur = function() {
		  if(id.value == '')
		  {
			  this.value=text;
		  }
	  }
}



function isSafari() {
var d, n, na, nua, saf;d = document;n = navigator;na = n.appVersion;nua = n.userAgent;
	if ( !d.layers ){
		saf = ( nua.indexOf( 'Safari' ) != -1 );
	}
	return saf;
}
