
$(document).ready(function() {
        // Prepare the search box
        $("#queryFld").labelInput();
        $("#searchbox input[type=submit]").attr("value", "   ");
        
        // Make external links open in new window
        $("a[rel=external]").attr("target", "_blank").addClass("extern-link");
        
        // Make 'clickable' items activate links
        $(".clickable").bind("click", function(e) {
                location.href=$(this).find("a:first").attr("href");
        });
        
        // Initialize the lightbox plugin
        //Lightbox.initialize({topOffset:-50,imgBaseDir:"/common/images/lightbox/"});
        $("a[rel=lightbox]").lightBox({
                imageLoading: "/common/images/lightbox/loading.gif",
                imageBtnClose: "/common/images/lightbox/close.gif",
                imageBtnPrev: "/common/images/lightbox/prev.gif",
                imageBtnNext: "/common/images/lightbox/next.gif"
        });
        
        // Initialize forms if they exist
		try {
			var rmaDisplayType = document.getElementById("returning_what");
			processRmaReturnChange(rmaDisplayType);
		} catch (e) {}
		
		try {
			var rmaRequestForm = document.getElementById("rma_request_form");
			cookie2form(new Array('title', 'firstname', 'surname', 'jobtitle', 'company_name', 'type_of_business', 'address1', 'address2', 'address3', 'address4', 'town', 'county', 'postcode', 'tel', 'fax', 'email'));
		} catch (e) {}
        
        // Initialize WEEE checkbox toggles
        $("input[type=checkbox].form_toggle").each(function() {
            var $target = $(this);
            formToggleState($target);
            $(this).bind("click", function(e) {
                formToggleState($target);
            });
        });
});

function validateForm(fields)
{
	if (!document.getElementById) {
		return true;
	}
	
	var success = 0;
	
	for (var i=0; i<fields.length; i++) {
		try {
			var field = document.getElementById(fields[i]);
			
			if (field.value.length > 0) {
				success ++;
			}
		}
		
		catch (e) {
			success ++;
		}
	}
	
	if (success != fields.length) {
		alert("At least 1 of the required fields in this form have not been completed.  Please check the form and try again.");
		return false;
	}
	
	return true;
}

function form2cookie(fields)
{
	if (!document.getElementById) {
		return true;
	}
	
	for (var i=0; i<fields.length; i++) {
		try {
			var field;
			
			if (field = document.getElementById(fields[i])) {
				createCookie(fields[i], field.value, 1);
			}
		} catch (e) {}
	}
}

function cookie2form(fields)
{
	if (!document.getElementById) {
		return true;
	}
	
	for (var i=0; i<fields.length; i++) {
		try {
			var field = document.getElementById(fields[i]);
			var value = readCookie(fields[i]);
			
			if (field.nodeName.toLowerCase() == "select") {
				var index = 0;
				
				for (var x = 0; x < field.options.length; x++) {
					if (trim(field.options[x].value) == value) {
						index = x;
					}
				}
				
				field.selectedIndex = index;
			}
			
			else if (value != null) {
				field.value = value;
			}
			
			else {
				field.value = "";
			}
		} catch (e) {}
	}
}

/*
 * createCookie function kindly donated by Quirksmode
 * http://www.quirksmode.org/js/cookies.html
 */

function createCookie(name,value,hours)
{
	if (hours) {
		var date = new Date();
		date.setTime(date.getTime()+(hours*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

/*
 * readCookie function kindly donated by Quirksmode
 * http://www.quirksmode.org/js/cookies.html
 */

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/*
 * eraseCookie function kindly donated by Quirksmode
 * http://www.quirksmode.org/js/cookies.html
 */

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function trim(s)
{
	while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	}
	while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}

function processRmaReturnChange(element)
{
	if (!document.getElementById) {
		return true;
	}
	
	var htxt = document.getElementById("display_type_hidemejs");
	var cdtxt = document.getElementById("complete_display_selected_text");
	var mfdtxt = document.getElementById("module_from_display_selected_text");
	
	if (element.value=="complete_display") {
		htxt.style.display = "none";
		cdtxt.style.display = "inline";
		mfdtxt.style.display = "none";
	}
	
	else {
		htxt.style.display = "none";
		cdtxt.style.display = "none";
		mfdtxt.style.display = "inline";
	}
}

function formToggleState($target) {
    if ($target.attr("checked")) {
        $("div#"+$target.attr("id")+"_details").show();
    } else {
        $("div#"+$target.attr("id")+"_details").hide()
        .find("textarea").each(function() {
            $(this).val("");
        })
        .find("input[type=text]").each(function() {
            $(this).val("");
        });
    }
}

function isIe()
{
	return (navigator.userAgent.indexOf("MSIE") != -1);
}

function isMozilla()
{
	return (navigator.userAgent.indexOf("Firefox") != -1);
}

