﻿function lz(num) {
   if(num < 10) { return "0" + num;}
   else { return "" + num; }
};

function timeTick() {
	var months = new Array("January", "Feburary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var date = new Date();
	
	if(document.getElementById) {
		if(document.getElementById("date")) {
			var clock = document.getElementById("date");
			clock.childNodes[0].nodeValue = " " + lz(date.getHours()) + ":" + lz(date.getMinutes()) + "   |   " + date.getDate() + " " + months[date.getMonth()] + " " + ((date.getYear() < 2000) ? (1900 + date.getYear()) : date.getYear());
		}
	}

	window.setTimeout(timeTick, 6000);
};

window.onload = timeTick;

var ll = null;
var flashContainers = [];

function showLockLayer(showHandler, clickHandler) {

	for (var i = 0; i < flashContainers.length; i++) {
		var flashContainer = flashContainers[i].element;
		flashContainer.style.visibility = "hidden";
//		for (var j = 0; j < flashContainer.childNodes.length; j++) {
//			var child = flashContainer.childNodes[j];
//			child.style.display = "none";
//			
//		}
		flashContainer.parentNode.style.background = "url(" + flashContainers[i].image + ") no-repeat center center";
	}

	ll = Ekina.UI.createLockLayer(50, "black", function() {
		if (clickHandler) clickHandler();
	}, function() {
		if (showHandler) showHandler();
	}, true, .25);
};

function hideLockLayer() {
	if (!ll) return;
	
	ll.hide(.25);
	
	for (var i = 0; i < flashContainers.length; i++) {
		var flashContainer = flashContainers[i].element;
		flashContainer.parentNode.style.background = "";
		flashContainer.style.visibility = "visible";
//		for (var j = 0; j < flashContainer.childNodes.length; j++) {
//			var child = flashContainer.childNodes[j];
//			child.style.display = "block";
//		}
	}
};

function position(div, top) {
	div.style.left = ((window.document.body.offsetWidth / 2) - (div.offsetWidth / 2)) + "px";
	div.style.top = (document.documentElement.scrollTop + (top || 200)) + "px";
};

function showCallMe() {
	showLockLayer(_showCallMe);
};

function _showCallMe() {
	var div = document.getElementById("callMe");
	div.style.display = "block";
	position(div);
	
	window.onresize = function() {
		position(div);
	};
};

function hideCallMe() {
	window.onresize = null;
	var div = document.getElementById("callMe");
	div.style.display = "none";
	hideLockLayer();
};

function showEnquiryForm() {
	showLockLayer(_showEnquiryForm);
};

function _showEnquiryForm() {
	var div = document.getElementById("enquiryForm");
	div.style.display = "block";
	position(div, 40);
	
	window.onresize = function() {
		position(div, 40);
	};
};

function hideEnquiryForm() {
	window.onresize = null;
	var div = document.getElementById("enquiryForm");
	div.style.display = "none";
	hideLockLayer();
	window.location = "#top";
};

function makeEnquiry() {

	if (!validateEnquiryForm())
		return;

	var natureOfBusiness = getCheckList("natureOfBusiness");
	var productRange = getCheckList("productRange");
	var customers = getCheckList("customers");
	var area = getCheckList("area");
	var marketingTools = getCheckList("marketingTools");
	
	var mi = new Ekina.JSPB.MethodInfo("SendEnquiry", "CallBack", "App_Code");
	mi.addArgument($f("_txtSurname"));
	mi.addArgument($f("_txtFirstName"));
	mi.addArgument($f("_txtJobTitle"));
	mi.addArgument($f("_txtCompany"));
	mi.addArgument($f("_txtAddress1"));
	mi.addArgument($f("_txtAddress2"));
	mi.addArgument($f("_txtAddress3"));
	mi.addArgument($f("_txtCounty"));
	mi.addArgument($f("_txtPostCode"));
	mi.addArgument($f("_txtCountry"));
	
	mi.addArgument($f("_txtTelephone"));
	mi.addArgument($f("_txtFax"));
	mi.addArgument($f("_txtEmail"));
	mi.addArgument($f("_txtUrl"));
	mi.addArgument($f("_txtYearEst"));
	
	mi.addArgument(natureOfBusiness);
	mi.addArgument(productRange);
	mi.addArgument(customers);
	mi.addArgument(area);
	mi.addArgument(marketingTools);
	
	Ekina.JSPB.invoke(mi, _makeEnquiry, null);
};

function _makeEnquiry() {
	hideEnquiryForm();
};

function validateEnquiryForm() {
	if (!checkField("_txtSurname", "Please enter your surname"))
		return false;
		
	if (!checkField("_txtFirstName", "Please enter your first name"))
		return false;
		
	if (!checkField("_txtCompany", "Please enter your company name"))
		return false;
		
	if (!checkField("_txtTelephone", "Please enter your telephone number"))
		return false;
		
	if (!checkField("_txtEmail", "Please enter your email address"))
		return false;
		
//	if (!$("_txtEmail").contains("@")) {
//		alert("You must enter a valid email address");
//		$("_txtEmail").focus();
//		return false;
//	}
//		
//	if (!$("_txtEmail").contains(".")) {
//		alert("You must enter a valid email address");
//		$("_txtEmail").focus();
//		return false;
//	}
	
	if ($("_txtCEmail").value != $("_txtEmail").value) {
		alert("Your email addresses do not match");
		$("_txtEmail").focus();
		return false;
	}
	
	return true;
};

function checkField(id, message) {
	if ($(id).value.trim().length == 0) {
		alert(message);
		$(id).focus();
		return false;
	}
	
	return true;
};

function getCheckList(id) {
	var ret = "";
	var els = $(id).getElementsByTagName("input");
	
	for (var i = 0; i < els.length; i++) {
		var el = els[i];
		if (el.type && el.type == "checkbox") {
			if (el.checked)
				ret += el.value + "|";
		}
	}
	
	return ret;
};

function makeCallBack() {
	var mi = new Ekina.JSPB.MethodInfo("RequestCallback", "CallBack", "App_Code");
	mi.addArgument($f("_fullName"));
	mi.addArgument($f("_company"));
	mi.addArgument($f("_email"));
	mi.addArgument($f("_telephone"));
	mi.addArgument($f("_when"));
	
	Ekina.JSPB.invoke(mi, callBackCB, null);
};

function callBackCB() {
	hideCallMe();
};

function resizeColumns() {
	var col1 = document.getElementById("col1");
	var col2 = document.getElementById("col2");


	if (col1 && col2) {

	    //alert(col1.offsetHeight);
	    //alert(col2.offsetHeight);


	    if (col2.offsetHeight > col1.offsetHeight)
	        col1.style.height = (col2.offsetHeight - 40) + "px"; // 40 = padding
	    else {
	        col2.style.height = (col1.offsetHeight - 40) + "px";
	        col1.style.height = col2.style.height;
	    }


	    //alert(col1.offsetHeight);
	    //alert(col2.offsetHeight);
	}

};

function showImage(src, desc) {
	showLockLayer(function() {
		_showImage(src, desc);
	}, hideImage);
};

function hideImage() {
	$("largeImg").fadeOut(0, .25, function() {
		$("largeImg").hide();
		hideLockLayer();
	});
};

function _showImage(src, desc) {
	var div = $("largeImg");
	div.style.display = "block";
	$("largeImg_inner").style.background = "white url(" + src + ") no-repeat center center";
	$("largeImg_desc").innerHTML = desc || "";
	div.fadeIn(100, .25);
	
	var p = div.parentNode;
	
	position(div);
	
	window.onresize = function() {
		position(div);
	};
};

function preload(img) {
	var i = new Image();
	i.src = img;
};