// *** Mouse position

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

var tempX = 0;
var tempY = 0;
var tempX_new = 0;
var tempY_new = 0;
function getMouseXY(e) {
	//alert("dsfdsfdsf"+document.getElementById("MouseX").value);
	if (IE) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else {
		tempX = e.pageX;
		tempY = e.pageY; 
	}  

if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}  
//document.getElementById("MouseX").value=tempX;
//document.getElementById("MouseY").value=tempY;
    tempX_new = tempX;
	tempY_new = tempY;
//document.MouseLoc.MouseX.value = tempX;
//document.MouseLoc.MouseY.value = tempY;
return true;
}

// *** Layer functions

function showLayerMP(el) {
	var a = document.getElementById(el);
	//var newX = document.MouseLoc.MouseX.value - 150;
	//var newY = document.MouseLoc.MouseY.value - 100;
	//if (IE) {
		//tempX = event.clientX + document.body.scrollLeft;
		//tempY = event.clientY + document.body.scrollTop;
	//} else {
		//tempX = event.pageX;
		//tempY = event.pageY;
	//}  
	var newX = eval(tempX_new - 150);
	var newY = eval(tempY_new - 100);
	
	//var newX = eval(tempX - 150);
	//var newY = eval(tempY - 100);
	//var newX = document.getElementById("MouseX").value - 150;
	//var newY = document.getElementById("MouseY").value - 100;
	a.style.left = newX + "px";
	a.style.top = newY + "px";
	a.style.display = "block";
}

var prev_price_id = '';
function showLayerMP_prices(el,e2,pid) {
	var a = document.getElementById(el);
	var b = document.getElementById(e2);
	
	
	if(prev_price_id)
	{
		prev_price_id.style.display = "none";
	}
	
	prev_price_id = a;
	//var newX = document.MouseLoc.MouseX.value - 150;
	//var newY = document.MouseLoc.MouseY.value - 100;
	if (IE) {
		//tempX = event.clientX + document.body.scrollLeft;
		//tempY = event.clientY + document.body.scrollTop;
	} else {
		//tempX = e.pageX;
		//tempY = e.pageY;
	}  
	
	var newX = eval(tempX_new - 150);
	var newY = eval(tempY_new - 100);
	a.style.left = newX + "px";
	a.style.top = newY + "px";
	a.style.display = "block";
	
	a.style.zindex = 999999999;
	//alert(a.style.zindex);
	
	var url="pricelist.php?productid="+pid;
	http=createRequestObject();
	http.onreadystatechange=function()
{

  if(http.readyState==4)
  {
	var r=http.responseText;
	 	a.innerHTML = r;
   }	
     
	

}; 
	http.open("GET",url);
	http.send(null);
	

	//a.innerHTML = b.innerHTML;
	//alert(a.innerHTML);
	//alert(b.innerHTML);
}


function showLayerMP_prices_list(el,e2,pid) {
	var a = document.getElementById(el);
	var b = document.getElementById(e2);
	
	
	if(prev_price_id)
	{
		prev_price_id.style.display = "none";
	}
	
	prev_price_id = a;
	//var newX = document.MouseLoc.MouseX.value - 150;
	//var newY = document.MouseLoc.MouseY.value - 100;
	if (IE) {
		//tempX = event.clientX + document.body.scrollLeft;
		//tempY = event.clientY + document.body.scrollTop;
	} else {
		//tempX = e.pageX;
		//tempY = e.pageY;
	}  
	
	var newX = eval(tempX_new - 150);
	var newY = eval(tempY_new - 20);
	a.style.left = newX + "px";
	a.style.top = newY + "px";
	a.style.display = "block";
	
	a.style.zindex = 999999999;
	//alert(a.style.zindex);
	
	var url="pricelist.php?productid="+pid;
	http=createRequestObject();
	http.onreadystatechange=function()
{

  if(http.readyState==4)
  {
	var r=http.responseText;
	 	a.innerHTML = r;
   }	
     
	

}; 
	http.open("GET",url);
	http.send(null);
	

	//a.innerHTML = b.innerHTML;
	//alert(a.innerHTML);
	//alert(b.innerHTML);
}


function showLayerMP_prices_user(el,e2) {
	var a = document.getElementById(el);
	var b = document.getElementById(e2);
	
	
	if(prev_price_id)
	{
		prev_price_id.style.display = "none";
	}
	
	prev_price_id = a;
	//var newX = document.MouseLoc.MouseX.value - 150;
	//var newY = document.MouseLoc.MouseY.value - 100;
	if (IE) {
		//tempX = event.clientX + document.body.scrollLeft;
		//tempY = event.clientY + document.body.scrollTop;
	} else {
		//tempX = e.pageX;
		//tempY = e.pageY;
	}  
	
	var newX = eval(tempX_new - 150);
	//PROBLEMATIC following isn't 40 but 80 orig on w3
	var newY = eval(tempY_new - 40);
	a.style.left = newX + "px";
	a.style.top = newY + "px";
	a.style.display = "block";
	a.style.zindex = 999999999;
	//alert(a.style.zindex);
	a.innerHTML = b.innerHTML;
	//alert(a.innerHTML);
	//alert(b.innerHTML);
}

function showLayerMP_prices_list1(el,e2,e) {
	
	var a = document.getElementById(el);
	var b = document.getElementById(e2);
	
	if(prev_price_id)
	{
		prev_price_id.style.display = "none";
	}
	
	prev_price_id = a;

	
	var isNS4=document.layers?true:false;
	var isIE=/MSIE/.test(navigator.userAgent);
	var isNS6=!isIE&&document.getElementById?true:false;
	var mouseY=(isNS4||isNS6) ? e.clientY : event.clientY;
	var mouseX=(isNS4||isNS6) ? e.clientX : event.clientX;	
	
	document.getElementById(el).style.left =parseInt(mouseX-170)  + 'px';
	
	//var newX = document.MouseLoc.MouseX.value - 150;
	//var newY = document.MouseLoc.MouseY.value - 100;
	if (IE) {
		//tempX = event.clientX + document.body.scrollLeft;
		//tempY = event.clientY + document.body.scrollTop;
	} else {
		//tempX = e.pageX;
		//tempY = e.pageY;
	}  
	
	//var newX = eval(tempX_new - 150);
	//var newY = eval(tempY_new - 100);
	//a.style.left = newX + "px";
	//a.style.top = newY + "px";
	a.style.display = "block";
	a.style.zindex = 999999999;
	
	a.innerHTML = b.innerHTML;
	//alert(a.innerHTML);
	//alert(b.innerHTML);
}


var prev_div = '';

function showLayerMP_QuickAdd(el) {
	var a = document.getElementById(el);
	
	if(prev_div)
	{
		prev_div.style.display = "none";
	}
	prev_div = a;
	
	
	

	//var b = document.getElementById(e2);
	//var newX = document.MouseLoc.MouseX.value - 150;
	//var newY = document.MouseLoc.MouseY.value - 100;
	var newX = eval(tempX_new -200);
	var newY = eval(tempY_new -120);
	if(document.getElementById("viewtype")){
		if(document.getElementById("viewtype").value == 'list_view'){
		var newX = eval(tempX_new - 230);
		}
	}
	a.style.left = newX + "px";
	a.style.top = newY + "px";
	a.style.display = "block";
	//a.style.zindex = 999999999;
	//alert(a.style.zindex);
	//a.innerHTML = b.innerHTML;
	//alert(a.innerHTML);
	//alert(b.innerHTML);
}

function blackout(e) {
	if (document.body.clientHeight != null) {
		document.getElementById("blackout").style.height = (document.body.clientHeight + 100) + "px";
	}
	if (e == 1) {
		document.getElementById("blackout").style.visibility = "visible";
	} else {
		document.getElementById("blackout").style.visibility = "hidden";
	}
}

function selectRow(rowId) {
	var rowCount = document.getElementById("table1").rows.length;
	for (var i=1; i<rowCount; i++) {
		removeClassName(document.getElementById("TR"+i), 'selected');
	}
	addClassName(document.getElementById("TR"+rowId), 'selected');
	document.getElementById("productThumbnail").src = "products/product_thumbnail_0" + rowId + ".jpg";
}
	
function showLayer(el) {
	document.getElementById(el).style.display = "";
}

function hideLayer(el) {
	
	prev_div = '';
	
	document.getElementById(el).style.display = "none";
}

function hideLayer_price(el) {
	prev_price_id = '';
	var div_id_list = "priceListView_"+el;
	var div_id_thumb = "priceList1_"+el;
	
	
	document.getElementById(div_id_thumb).style.display = "none";
	document.getElementById(div_id_list).style.display = "none";
}


function hideLayer_price_list(el) {
	prev_price_id = '';
	var div_id_list = "priceList22_"+el;
	var div_id_thumb = "priceListView_"+el;
	var div_id_thumb_price = "priceList_user_"+el;
	
	
	document.getElementById(div_id_thumb_price).style.display = "none";
	document.getElementById(div_id_thumb).style.display = "none";
	document.getElementById(div_id_list).style.display = "none";
}

function hideLayer_user_price(el) {
	
	prev_price_id = '';
	var div_id_user = "priceList_user_"+el;
	
	document.getElementById(div_id_user).style.display = "none";
	
}

function switchCheckbox(el) {
	if (document.getElementById(el+"A").style.display == "none") {
		document.getElementById(el+"A").style.display = "";
		document.getElementById(el+"B").style.display = "none";
	} else {
		document.getElementById(el+"A").style.display = "none";
		document.getElementById(el+"B").style.display = "";
	}
}

// *** Show/hide table columns

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function addClassName(elm, className){
    var currentClass = elm.className;
    if(!new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i").test(currentClass)){
        elm.className = currentClass + ((currentClass.length > 0)? " " : "") + className;
    }
    return elm.className;
}

function removeClassName(elm, className){
    var classToRemove = new RegExp(("(^|\\s)" + className + "(\\s|$)"), "i");
    elm.className = elm.className.replace(classToRemove, "").replace(/^\s+|\s+$/g, "");
    return elm.className;
}

function hideColumn(column) {
	var table = document.getElementById('table1');
	
	var newths = getElementsByClassName(column, 'th', table);
	for (var h=0; h<newths.length; h++) {
		removeClassName(newths[h], 'on');
		addClassName(newths[h], 'off');
	}

	var newtds = getElementsByClassName(column, 'td', table);
	for (var i=0; i<newtds.length; i++) {
		removeClassName(newtds[i], 'on');
		addClassName(newtds[i], 'off');
	}
}

function showColumn(column) {
	var table = document.getElementById('table1');

	var newths = getElementsByClassName(column, 'th', table);
	for (var h=0; h<newths.length; h++) {
		removeClassName(newths[h], 'off');
		addClassName(newths[h], 'on');
	}

	var newtds = getElementsByClassName(column, 'td', table);
	for (var i=0; i<newtds.length; i++) {
		removeClassName(newtds[i], 'off');
		addClassName(newtds[i], 'on');
	}
}

function toggleColumns(cid) {
	var form = document.forms[0];
	column = "TC" + cid;
	formfield = "CB" + cid;

	if (form[formfield].checked == false) {
		var table = document.getElementById('table1');
		
		var newths = getElementsByClassName(column, 'th', table);
		for (var h=0; h<newths.length; h++) {
			removeClassName(newths[h], 'on');
			addClassName(newths[h], 'off');
		}
	
		var newtds = getElementsByClassName(column, 'td', table);
		for (var i=0; i<newtds.length; i++) {
			removeClassName(newtds[i], 'on');
			addClassName(newtds[i], 'off');
		}
	} else {
		var table = document.getElementById('table1');
	
		var newths = getElementsByClassName(column, 'th', table);
		for (var h=0; h<newths.length; h++) {
			removeClassName(newths[h], 'off');
			addClassName(newths[h], 'on');
		}
	
		var newtds = getElementsByClassName(column, 'td', table);
		for (var i=0; i<newtds.length; i++) {
			removeClassName(newtds[i], 'off');
			addClassName(newtds[i], 'on');
		}
	}
}

// *** Style switcher

var pwStandard = "960px";
var pwWide = "96%";

/*function setPageWidth(pw) {
	if (pw == "standard") {
		document.getElementById("page").style.width = pwStandard;
	}
	if (pw == "wide") {
		document.getElementById("page").style.width = pwWide;
	}
	document.getElementById("rb_"+pw).checked = true;
}

function getPageWidth() {
	var pw = document.getElementById("page").style.width;
	if (pw == pwStandard) {
		var a = "standard";
	}
	if (pw == pwWide) {
		var a = "wide";
	}
	return a;
}*/

function getPageWidth() {
	var pw = document.getElementById("page").style.width;
	
	if (pw == pwStandard) {
		var a = "standard";
	}
	if (pw == pwWide) {
		var a = "wide";
	}
	return a;
}

function setActiveStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}

function getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("rel").indexOf("alt") == -1
			&& a.getAttribute("title")
		) return a.getAttribute("title");
	}
	return null;
}

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

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;
}

window.onload = function(e) {
	var cookie = readCookie("style");
	var cookie2 = readCookie("width");
	var title = cookie ? cookie : getPreferredStyleSheet();
	//var pagewidth = cookie2 ? cookie2 : width; //prave	
	//setPageWidth(pagewidth);	//prave
	setActiveStyleSheet(title);
}

window.onunload = function(e) {
	var title = getActiveStyleSheet();
	var pagewidth = getPageWidth();
	createCookie("style", title, 365);
	createCookie("width", pagewidth, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

//var cookie2 = readCookie("width");
//var pagewidth = cookie2 ? cookie2 : setPageWidth();
//setPageWidth(pagewidth);


