﻿LAST_SELECTED = -1;
LAST_CHECKED = null;
function selectPayment(pos, uqshid) {
	if (LAST_SELECTED && LAST_SELECTED>-1) {
		var l = document.getElementById('ship_'+LAST_SELECTED);
		l.style.display = 'none';
	}
	else {
		document.getElementById('id_ship_title').style.display = dspInlineTR();
	}
	var o = document.getElementById('ship_'+pos);
	if (o) {
		o.style.display = dspInlineTB();
		LAST_SELECTED = pos;
		document.getElementById('askdljxc').disabled=true;
		document.getElementById('acceptx').disabled=true;
		document.getElementById('submit_order').disabled=true;
		document.getElementById('acceptx').checked=false;
	}
	else {
		LAST_SELECTED = -1;
		document.getElementById('id_ship_title').style.display = 'none';
		document.getElementById('askdljxc').disabled=false;
		document.getElementById('acceptx').disabled=false;
	}

	if (LAST_CHECKED) {
		LAST_CHECKED.checked=false;
		LAST_CHECKED = null;
	}
	if (uqshid) {
		var uqo = document.getElementById('shid_'+uqshid);
		uqo.checked=true;
		selectShipMode(uqo)
	}
}
function selectShipMode(o) {
	document.getElementById('askdljxc').disabled=false;
	document.getElementById('acceptx').disabled=false;
	LAST_CHECKED = o;
}
function checkFields(f) {
	if (document.getElementById('extra_ship').value=='off') {
		return true;
	}
	for (var i=0;i<f.length;i++) {
		var x = f[i].indexOf(':');
		var id = x;
		var tx = 'mező';
		if (x>-1) {
			id = f[i].substring(0,x);
			tx = f[i].substring(x+1);
		}
		var o = document.getElementById(id);
		if (o) {
			var val = trim(o.value)
			if (val.length<1) {
				alert('Kérjük töltse ki '+tx+' mező értékét!');
				o.focus();
				return false;
			}
		}
	}
	return true;
}
/* float-menu commands */
function showMenu(id) {
	var obj = document.getElementById('mainmenu_'+id);

	var sm = document.getElementById('sub_'+id);
	var mtab_center = document.getElementById('mtab_center');
	var left = leftcol.offsetWidth+((menu_container.offsetWidth-mtab_center.offsetWidth)/2);
	
	var mxr = leftcol.offsetWidth+menu_container.offsetWidth;
	var smr = obj.offsetLeft + 8 + left + sm.offsetWidth;
	var dif = (smr>mxr?smr-mxr:0);
	sm.style.left = obj.offsetLeft + 8 + left - dif;
	sm.style.top = obj.offsetTop + 215;
	sm.style.visibility='inherit';

	obj.visible = true ;
	visibleMenuID = id ;
}
function hideMenu(id) {
	var sm = document.getElementById('sub_'+id);
	sm.style.visibility='hidden';
}
function showSubMenu(id, parent, obj) {
	var sm = document.getElementById('sub_'+id);
	var pmn = document.getElementById('sub_'+parent);
	var left = 0;
	if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){
		left = pmn.offsetWidth + pmn.offsetLeft - 7;
		sm.style.top = obj.offsetTop + 208;
	}
	else {
		left = pmn.offsetWidth - 5;
		sm.style.top = obj.offsetTop ;
	}
	var mxr = leftcol.offsetWidth+menu_container.offsetWidth;
	var smr = pmn.offsetWidth + pmn.offsetLeft+7+sm.offsetWidth;

	if (smr>mxr) {
		left -= pmn.offsetWidth+sm.offsetWidth-(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1?15:7);
	}
	sm.style.left = left;
	sm.style.visibility='inherit';
}
visibleMenuID = null ;
clickLevel=0;

/** display commands */
function dspInlineTD() {if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){return 'table-cell';}return 'inline';}
function dspInlineTR() {if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){return 'table-row';}return 'inline';}
function dspInlineTB() {if(navigator.userAgent.indexOf("Firefox")!=-1 || navigator.userAgent.indexOf("Opera")!=-1){return 'table-row-group';}return 'inline';}

/** input manager */
function inputOnChange(obj,ncl) {
	if (obj.value.length!=0) {
		if (obj.oldClassName==undefined || obj.oldClassName==null) {
			obj.oldClassName = obj.className;
		}
		if (ncl!=obj.className) {
			obj.className = ncl;
		}
	}
	else if (obj.oldClassName!=undefined && obj.oldClassName!=null) {
		obj.className = obj.oldClassName;
	}
}
function inputOnFocus(obj,ncl) {
	if (obj.oldClassName==undefined || obj.oldClassName==null) {
		obj.oldClassName = obj.className;
	}
	if (ncl!=obj.className) {
		obj.className = ncl;
	}
}

/** catalog */
function toogleOpen(id, level, last) {
	var img = document.getElementById('img_'+id);
	var open = !(img.is_open==true || img.is_open=='true');
	img.is_open = open;
	if (open) {
		img.src = '/estatic/img/spec/ripca/treem.gif';
	}
	else {
		img.src = '/estatic/img/spec/ripca/treep.gif';
	}
	
	var chk = false ;
	var row = document.getElementById('tb_'+id);
	if (open) {
		if (row!=null && row.load==0) {
			row.style.display = dspInlineTB();
		}
		else {
			loadFromServer('/termekek?op=subcat&cid='+id+'&level='+level+(last?'&last=1':''));
		}
	}
	else {
		row.style.display = 'none';
		row.load=0;
		/*var c = SELECTED_OBJ;
		while (c!=null && !chk) {
			if (c==row) {
				chk=true;
			}
			c = c.parentNode;
		}*/
	}
}
function handleHttpResponse() {
  if (http.readyState == 4) {
		var sx = http.responseText;
		var i = sx.indexOf('|');
		var id = sx.substring(0, i);
		var obj = document.getElementById('tb_'+id);
		obj.innerHTML = sx.substring(i+1);
		obj.style.display = dspInlineTB();
		obj.load = 0;
		var img = document.getElementById('img_'+id);
		img.isOpened = true ;
		img.src='/estatic/img/spec/ripca/treem.gif';
  }
}

/** AJAX communication */
function getHTTPObject() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    return xmlhttp;
}
var http=null;
function loadFromServer(url) {
	try {
		if (http==null) {
			//alert('create html');
			http = getHTTPObject(); // We create the HTTP Object
		}
		http.open("GET", url+'&rxq='+(Math.floor(Math.random()*500000)), true);
		http.onreadystatechange = onHttpResponse;
		http.send(null);
	}
	catch (err) {
	}
}
function onHttpResponse() {
	try {
		handleHttpResponse();
	}
	catch (err) {
	}
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


