function addOnloadEvent(func)
{
	var oldonload = window.onload;
	if(typeof window.onload != 'function')
	{
		window.onload = func;
	} else {
		window.onload = function()
		{
			if(oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

sfHover = function() {
	var sfEls = document.getElementById("main-nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function externalLinks() {
	if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
    	var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
    }
}
addOnloadEvent(externalLinks);

function focusInput(i, v, b) {
	i.style.color = "#222222";
	i.style.backgroundColor = "#FFFFFF";
	if(b == 1 && i.value == v) {
		i.selectionEnd = 0;
		i.style.color = "#999999"; 
	} else if(b == 0 && (i.value == v || i.value == "")) {
		i.value = v;
		i.style.color = "#999999";
	}
	if(b == 1 && i.id =="q"){
	    document.getElementById("search").className+=" sfhover";  
	} else if(i.id =="q") {
	     document.getElementById("search").className = document.getElementById("search").className.replace(new RegExp(" sfhover\\b"), "");
	}
}

function clearInput(i, v) {
	if(i.value == v) {
		i.value = "";
		i.style.color = "#222222";
	}
}

function validateForm(f_array, btn_id) {
	var valid = 0;
	for(var i = 0; i < f_array.length; i++) {
		var input_name = document.getElementById(f_array[i][0]);
		if(input_name.value == "" || input_name.value == f_array[i][1]) {
			valid--;
		}
	}
	
	var input_submit = document.getElementById(btn_id);
	if(valid == 0){
		input_submit.disabled = false;
		input_submit.style.color = "#FFFFFF";
		input_submit.style.background = "transparent url(/images/bg/btn_bg.gif) bottom left repeat-x";
	} else {
		input_submit.disabled = true;
		input_submit.style.backgroundImage = "None";
		input_submit.style.color = "#999999";
		input_submit.style.backgroundColor = "#CCCCCC";
	}
} 

$(document).ready(function(){
	$(function(){
            $("#jQuery-contact-form").append('<input type="hidden" name="contact_verified" value="1" />');
            $("#jQuery-contact-form").submit(function(){
            $("#ajax-contact-status-span").html("Please Wait...");
            $("#contact-send-btn").attr("disabled", "disabled");
			$("#contact-name-li").slideUp();
			$("#contact-phone-li").slideUp();
			$("#contact-email-li").slideUp();
			$("#contact-message-li").slideUp();
			$.post("/ajax/contact", $("#jQuery-contact-form").serialize(),
			function(data){
				$("#ajax-contact-status-span").html(data);
				if(_gaq) _gaq.push(['_trackPageview', '/contact?message_sent=' + $("#contact-ref-url").val()]);
			});
			return false;
		});
	});
	
	$(function(){
            $("#jQuery-nav-contact-form").append('<input type="hidden" name="contact_verified" value="1" />');
            $("#jQuery-nav-contact-form").submit(function(){
            $("#ajax-nav-contact-status-span").html("Please Wait...");
            $("#nav-contact-send-btn").attr("disabled", "disabled");
			$("#nav-contact-name-li").slideUp();
			$("#nav-contact-phone-li").slideUp();
			$("#nav-contact-email-li").slideUp();
			$("#nav-contact-message-li").slideUp();
			$.post("/ajax/contact", $("#jQuery-nav-contact-form").serialize(),
			function(data){
				$("#ajax-nav-contact-status-span").html(data);
				if(_gaq) _gaq.push(['_trackPageview', '/contact?message_sent=' + $("#nav-contact-ref-url").val()]);
			});
			return false;
		});
	});

	$(function(){
	    $("#jQuery-request-form").append('<input type="hidden" name="request_verified" value="1" />');
	    $("#jQuery-request-form").submit(function(){
            $("#ajax-request-status-span").html("Please Wait...");
            $("#request-send-btn").attr("disabled", "disabled");
			$("#request-name-li").slideUp();
			$("#request-phone-li").slideUp();
			$("#request-email-li").slideUp();
			$("#request-message-li").slideUp();
			$.post("/ajax/contact", $("#jQuery-request-form").serialize(),
			function(data){
				$("#ajax-request-status-span").html(data);
				if(_gaq) _gaq.push(['_trackPageview', '/contact?message_sent=' + $("#request-ref-url").val()]);
			});
			return false;
		});
	});

	$(function(){
		$("#jQuery-newsletter-form").submit(function(){
            $("#ajax-newsletter-status-span").html("Please Wait...");
            $("#newsletter-subscribe-btn").attr("disabled", "disabled");
			$("#newsletter-email-li").slideUp();
			$.post("/ajax/mailchimp", $("#jQuery-newsletter-form").serialize(),
			function(data){
				$("#ajax-newsletter-status-span").html(data);
				if(data.match(/success/i) != "" && data.match(/success/i) != null && data.match(/success/i) != "null" && data.match(/success/i) != 0 && data.match(/success/i && _gaq) != "0") _gaq.push(['_trackPageview', '/contact?newsletter_signup=' + $("#newsletter-ref-url").val()]);
				$("#newsletter-form-reset").show();
			});
			return false;
		});
	});
	
	$("#newsletter-form-reset").click(function(){
	    $("#newsletter-email-li").slideDown();
		$("#ajax-newsletter-status-span").html("Add your email address to receive our email newsletter.");
    });
});

