// JavaScript Document

function Init(defItem) {
	// Sets all JS functionalities
	//document.getElementById("_topnav").MyOffsetX = new Number(596);
	//document.getElementById("_topnav").MyOffsetY = new Number(0);
	_positioned.push(document.getElementById("_topnav"));
	document.getElementById("_login").MyOffsetX = new Number(871);
	document.getElementById("_login").MyOffsetY = new Number(0);
	_positioned.push(document.getElementById("_login"));
	document.getElementById("_logo").MyOffsetX = new Number(0);
	document.getElementById("_logo").MyOffsetY = new Number(0);
	_positioned.push(document.getElementById("_logo"));
	_allwrapper = document.getElementById("_wrapper");
	_posinterval = window.setInterval(Positioner,25);
	//document.getElementById("_loginOpenControl").onclick = LoginClicked;
	initAjax(fillInfo);
	GetPage("/product_info.aspx?productid="+defItem);
}


function prodOver(who) {
	if (who.className=="Normal") {
		who.className = who.className.replace("Normal","Over");
	} else {
		who.className = who.className.replace("Over","Normal");
	}
}


function CreateTheMatrix(categoryFilter) {
	var cf = Number(categoryFilter);
	switch (cf) {
									 // Flash values
									 // -------------------
		case 1: cf = 6; break;		// Interactive Marketing
		case 2: cf = 7; break;		// Sales tools
		case 3: cf = 8; break;		// Technology
		case 4: cf = 4; break;		// Web Internet
		case 5: cf = 5; break;		// UI Design
		case 6: cf = 10; break;		// WAP Cellular
		case 7: cf = 9; break;		// Promotional tools
		case 8: cf = 0; break;		// View all
	}
	if (cf != 0) {
		GetPage("/product_info.aspx?productid="+cf);
	} else {
		document.location.href = "/products.aspx";
	}
}

/* Ajax handlers */

var AjaxObj = null;
var AjaxExtra = new Object();


function initAjax(eF) {
	try { AjaxObj = new XMLHttpRequest(); } catch (e) {
		try { AjaxObj = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
			try { AjaxObj = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
				AjaxObj = null;
				return false;
			}
		}
	}
	AjaxObj.onreadystatechange = GotPage;
	if (typeof ef != "undefined" && ef != null) {
		AjaxExtra.Execute = eF;
	} else {
		AjaxExtra.Execute = null;
	}
	AjaxExtra.Busy = false;
}


function GetPage(pageurl) {
	if (AjaxObj != null && AjaxExtra.Busy == false) {
		AjaxObj.open("GET",pageurl,true);
		AjaxObj.send(null);
		AjaxExtra.Busy = true;
	}
}


function GotPage(res) {
	if (AjaxObj.readyState == 4) {
		AjaxExtra.Busy = false;
		if (typeof AjaxExtra.Execute != "undefined" && AjaxExtra.Execute != null) {
			AjaxExtra.Execute(AjaxObj.responseText);
		} else {
			fillInfo(AjaxObj.responseText);
		}
		initAjax(AjaxExtra.Execute);
	} else {
	}
}


function fillInfo(html) {
	document.getElementById("_prodInfo").innerHTML = html;
}

							
function getMenuId(_id) {
	var num;
	
	switch (_id) {
									   // Flash values
									   // -------------------
		case 4: num = 4; break;		 // Web
		case 5: num = 5; break;		 // UI Design
		case 6: num = 1; break;		 // Interactive Marketing
		case 7: num = 2; break;		 // Sales Tools
		case 8: num = 3; break;		 // Technology
		case 9: num = 7; break;		 // Promotional tools
		case 10: num = 6; break;		// Web Mobile & Apps
		//case :0 num = 0; break;	   // View all
	}
	
	return num;
}
