// image rollover script for the main navigation
function registerImageGif(imgName) {
	eval(imgName + "over = new Image()");
	eval(imgName + "over.src = \"/images/" + imgName + "_over.gif\"");
	eval(imgName + " = new Image()");
	eval(imgName + ".src = \"/images/" + imgName + ".gif\"");
}
function registerImageJpg(imgName) {
	eval(imgName + "over = new Image()");
	eval(imgName + "over.src = \"/images/" + imgName + "_over.jpg\"");
	eval(imgName + " = new Image()");
	eval(imgName + ".src = \"/images/" + imgName + ".jpg\"");
}

function on(imgID) {
	img = document.getElementById(imgID);
	img.src = eval(imgID + "over.src");
}

function off(imgID) {
	img = document.getElementById(imgID);
	img.src = eval(imgID + ".src");
}

//register main navigation rollovers
registerImageGif("navhome");
registerImageGif("products");
registerImageGif("team");
registerImageGif("missreef");
registerImageGif("news");
registerImageGif("dealers");
registerImageGif("shop");
registerImageGif("company");
registerImageGif("bonus");
registerImageGif("contactus");


if(document.images) {
	search_button_on = new Image();
	search_button_on.src = "/images/search_button_over.gif";
	search_button_off = new Image();
	search_button_off.src = "/images/search_button.gif";
	
	right3darrow_on = new Image();
	right3darrow_on.src = "/images/right3darrow_over.gif";
	right3darrow_off = new Image();
	right3darrow_off.src = "/images/right3darrow.gif";

	contactarrow_on = new Image();
	contactarrow_on.src = "/images/contactarrow_over.gif";
	contactarrow_off = new Image();
	contactarrow_off.src = "/images/contactarrow.gif";
}

//General rollover function for most of the buttons
function ButtonFX(btn, t) {
	if (document.getElementById) {
	document.getElementById(btn).src = (t? eval(btn+"_on.src") : eval(btn+"_off.src"));
	}
}

//function to get objects in the DOM
function getobject(obj){
	if (document.getElementById)
		return document.getElementById(obj);
	else if (document.all)
		return document.all[obj];
}

function showHowToApply(actn) {
	howLayer = getobject("howtopopup");
	if(actn == "show") {
		howLayer.style.visibility = "visible";
		howLayer.style.display = "block";
	} 
	else if(actn == "hide") {
		howLayer.style.visibility = "hidden";
		howLayer.style.display = "none";
	}	
	
}

function windowPopper(url,ht,wd) {
	var winl = (screen.width - wd)/2;
	var wint = (screen.height - ht)/2;
	exampleWin = window.open( url, "exwin", "status=0,toolbars=0,scrollbars=1,resizable=1,menubar=0,width="+wd+",height="+ht+",left="+winl+",top="+wint+"");
	if(parseInt(navigator.appVersion) >= 4){exampleWin.window.focus();}
}

//makes links launch in new window ... helps keep html strict valid
function launch_window () {
 var links = document.getElementsByTagName("a");
  for(i=0;i<links.length;i++){
    var current_link = links[i];
    if(current_link.className == "popup") {
      current_link.onclick = window.open(current_link.getAttribute("href"), "_blank");
      return false;
    }
  }
}
  
//cg added to handle toggling elements
function toggle_element(id, state) {
	var e = document.getElementById(id);
	var s = e.style;
	s.display = state;
}

function reset_form(){
	subscribe_form = document.getElementById('emailForm');
	subscribe_form.innerHTML = "<form action=\"/includes/email_subscriptions.php\" method=\"post\" id=\"myForm\"><input type=\"text\" name=\"email\" size=\"25\" value=\"email\" /> &nbsp\; <input type=\"submit\" name=\"subscribe\" id=\"submitbtn\" value=\"SUBSCRIBE\" /><input type=\"hidden\" name=\"action\" value=\"subscribe\"></form>";	
	//need to bind form again
	$(document).ready(function() { 
		var options = { 
			target:        '#emailForm',   // target element(s) to be updated with server response 
			//beforeSubmit:  showRequest,  // pre-submit callback 
			success:       showResponse  // post-submit callback 
	 
			// other available options: 
			//url:       url         // override for form's 'action' attribute 
			//type:      type        // 'get' or 'post', override for form's 'method' attribute 
			//dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
			//clearForm: true        // clear all form fields after successful submit 
			//resetForm: true        // reset the form after successful submit 
	 
			// $.ajax options can be used here too, for example: 
			//timeout:   3000 
		}; 
 
		// bind form using 'ajaxForm' 
		$('#myForm').ajaxForm(options); 
	});
}
