function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}


function setOperaBg() {
	//opera bg position err
	var agt = navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1) {
		document.body.style.backgroundPosition = "50.2% top";
		if (document.getElementById('footbg')) {
			document.getElementById('footbg').style.backgroundPosition = "50.2% top";
		}
	}
}


function setIE6() {
	//only ie6 - do check
	// set on resize as well

	if (vIE() == 6) {

		// fix background-image/anchor flicker | only ie6 sp1+
		try { document.execCommand('BackgroundImageCache', false, true);} catch(e) {}

		if (document.getElementById('footbg')) {
			document.getElementById('footbg').style.width = getScreenWidth()+"px";
		}

	}

}



function loadDock() {
//	$('#dock').Fisheye({maxWidth:30, items:'a', itemsText:'span', container:'.dock-container', itemWidth:42, proximity:50, halign:'right'});

	if (document.getElementById('dockcontainer')) {
		document.getElementById('dockcontainer').style.display = "";
	}
}



// bind events onload
if (window.attachEvent) { //IE
	window.attachEvent("onload", loadDock);
} else if (window.addEventListener) { // FF
	window.addEventListener("load", loadDock, false);
}



//$(document).ready(function () {
//	iniAxBrowser();
//	setOperaBg();
//	setIE6();
//	if (typeof createFlash != 'undefined') {createFlash();}
//	clearCategory();
//});



function clearCategory() {

if ( document.getElementById('ServiceId') ) {
	document.getElementById('ServiceId').value = "-1";
}

}




function clearDivs(array) {
	for (var i = 0; i<array.length; i++) {
		if (document.getElementById(array[i])) {
			document.getElementById(array[i]).style.display = "none";
		}
	}
}




function changeTab(id) {
	var anchors = document.getElementById('tabcontainer').getElementsByTagName('a');
	
	// hide divs
	//var contentArr = new Array('tab0_content','tab1_content','tab2_content');
	clearDivs(contentArr);

	// change div
	document.getElementById(id+"_content").style.display = "";


	//  IE only / set height for tab content only / flash-innerHTML-offsetHeight solution
	// && vIE() != -1 / removed
	if ( document.getElementById("contentcontainer")) {
	var thisContentHeight = document.getElementById(id+"_content").offsetHeight;
	document.getElementById("contentcontainer").style.height = (thisContentHeight+160+72+8)+"px";
	}

	//var tabArr = new Array();
	//tabArr["tab0"] = "tableft|mtabmid|tabright|tabbuyalone";
	//tabArr["tab1"] = "tabalone|tableft|mtabmid|tabbuyright";
	//tabArr["tab2"] = "tabalone|tabalone|tableft|mtablast";

	
	// set tab background / text

	var indexArr = tabArr[id].split("|");
	
	for (var i = 0; i<anchors.length; i++) {
		anchors[i].className = indexArr[i];
		
		// control text
		if (anchors[i].className.indexOf("mtab") != -1) {
			anchors[i].childNodes[0].className = "tabtxton";
		} else {
			anchors[i].childNodes[0].className = "tabtxtoff";
		}
		
	}
	
	
}





function buildService(obj, selValue) { // is passed obj callee + value to be selected

	var selectField = document.getElementById('ServiceTypeId');

	// clear all divs
	//clearDivs(divArr);

	if (obj.value != -1 && eval("serv"+obj.value) != 'undefined') {
		var servicesArr = eval("serv"+obj.value);

		// clear select[service] field
		selectField.options.length = 0;

		// Add empty option
		var optionName = new Option("[Select An Item]", "-1", true, true);
		var length = selectField.length;
		selectField.options[length] = optionName;

		for (var i = 0; i<servicesArr.length; i++) {
			var thisServiceArr = servicesArr[i].split("|");

			var selectValue = thisServiceArr[0];
			var selectName = thisServiceArr[1];
			var optionName = new Option(selectName, selectValue, true, true);
			var length = selectField.length;
			selectField.options[length] = optionName;
		}

		if (selValue == undefined) {
			selectField.options.selectedIndex = 0; // set value to top
		} else {
			// set services index
			for (var i = 0; i<selectField.options.length; i++) {
				if (selValue == selectField.options[i].value) {
					selectField.options.selectedIndex = selectField.options[i].index;
				}
			}
		}

	} else {
		// clear select field
		selectField.options.length = 0;
	}

}




function showCost(val) {
		var servicesArr = eval("serv"+document.getElementById('ServiceId').value);

		for (var i = 0; i<servicesArr.length; i++) {

			var thisServiceArr = servicesArr[i].split("|");

			if (val == thisServiceArr[0]) {
			var Price = thisServiceArr[2];

			break;
			}

		}


	// display cost data

	if (Price != undefined) {
		var thisPrice = "R"+Price+" (vat incl.)";
	} else {
		var thisPrice = "";
	}

	setTxt('costcell',thisPrice);
}





function buyService(serv) {

var alertMsg = "Please complete the following:\n";
var l_Msg = alertMsg.length;
var f_Arr = new Array();


if (document.getElementById('ServiceId').value == -1) {
alertMsg += " - Category" + "\n";
f_Arr.push(document.getElementById('ServiceId'));
}


if (document.getElementById('ServiceTypeId').value == -1) {
alertMsg += " - Service" + "\n";
f_Arr.push(document.getElementById('ServiceTypeId'));
}


//alert if fields are empty and cancel form submit
if (alertMsg.length == l_Msg){
		//return true;


//javascript:alert(document.getElementById('ServiceTypeId').options[document.getElementById('ServiceTypeId').selectedIndex].text);

var sId = document.getElementById('ServiceTypeId');
var url = "pop_addtoshoppingcart.php?ServiceTypeId="+sId.value;

//var serviceText = sId.options[sId.selectedIndex].text;
//var servicePrice = getTxt('costcell');
//var popText = serviceText+" @ "+servicePrice;

//showPop(url,630,380,popText);


setTxt('thisservice',serv);
showPop(url,630,380,'');

}
else {
alert(alertMsg);
f_Arr[0].focus();
return false;
   }




}





function showTip(titlestr,str,e) {

	if (titlestr != "" && str != "") {

		setTxt('tiptitle',titlestr);
		setHTML('tipcontent',str);

		if (document.getElementById('tipcontainer')) {

			var obj = document.getElementById('tipcontainer');
			obj.style.display = "";

			var xPos = mousePos('X',e);
			var yPos = mousePos('Y',e);

			obj.style.left = (xPos + 24) +"px";
			obj.style.top = (yPos) +"px";

		}

	}


}


function hideTip() {

	setTxt('tiptitle','');
	setHTML('tipcontent','');

	if (document.getElementById('tipcontainer')) {

		var obj = document.getElementById('tipcontainer');
		obj.style.display = "none";

	}

}


function openTab(tabId) {
	setTop();
	changeTab(tabId);
}


function checkQueryTab() {
	if (window.location.search != "") {

		var query = window.location.search;
		if (query.indexOf("tab=") != -1) {
			var tabIndex = query.substr(query.indexOf("tab=")+4);
			changeTab("tab"+tabIndex);
		}

	}
}



function showFeedback(thisPage) {
	var thisUrl = "/pop_feedback.php?page="+thisPage;
	showPop(thisUrl,640,450,'');
}

