function pngfix(id)
{
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	if ((version >= 5.5) && (document.body.filters))
	{
	  var img = id;
	  //alert(img.height);
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
		 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
		 img.outerHTML = strNewHTML
	}
}

function stopEvent(event)
{
	if(event.stopPropagation) {event.stopPropagation();}
	event.cancelBubble = true;
}

function getel(id)
{
	return document.getElementById(id);
}

var curX;
var curY;

function intersect(elm,hl)
{
	var hlclass='highlightcell';
	var hlclassintersect='highlightcellintersect';
	var originalclass='brdr';

	var spl=elm.id.split(".");
	var tableid=spl[0];
	var lines=lns[tableid][spl[1]];
	var columns=cols[tableid][spl[2]];

	for(i=1;i<lines.length;i++)
	if(hl==1)
	lines[i].className=hlclass;
	else
	lines[i].className=originalclass;

	for(i=1;i<columns.length;i++)
	if(hl==1)
	columns[i].className=hlclass;
	else
	columns[i].className=originalclass;

	if(hl==1)
	{
		elm.className=hlclassintersect;
		curX=findPosX(elm);
		curY=findPosY(elm);
	}
	else
	elm.className=originalclass;
}

function CalcFixXY()
{
	//if(navigator.appVersion.indexOf("MSIE")!=-1) offy=1;
	//else if(navigator.userAgent.indexOf("Firefox")!=-1) offy=0;
	//return new Array(curX-1+30, curY+30+offy-14);
	return new Array(curX-1+30, curY+30-13);
}

function openSel(suf)
{
	var i=1;
	var el;
	while(el=getel('openSel_'+i))
	{
		el.style.display="none";
		i++;
	}
	if(el=getel('openSel_'+suf))
	el.style.display="";
}

function validateQtyDown(e)
{
	if(e.shiftKey) return false;
	if(e.keyCode!=110 && String.fromCharCode(e.keyCode)==".") return true;
	if(e.keyCode>=65 && e.keyCode<=90) return false;
	if(e.keyCode>=106 && e.keyCode<=111) return false;
	if(e.keyCode>=186 && e.keyCode<=222) return false;
	return true;
}

function showNextDivRes(result,id)
{
	document.getElementById("NEXTDIVIDINNER").innerHTML=result;
	if(result!="Loading...")
	{
		hideWaitDiv();

		var innertemp=document.getElementById("INNERINNER");
		var owidth=document.getElementById("owidth").value;
		//		var oheight=document.getElementById("oheight").value;
		var nextdiv=document.getElementById("NEXTDIVID");

		var ifie=0;
		if(document.all)
		ifie=2*parseInt(nextdiv.style.borderWidth)+2*parseInt(nextdiv.style.padding);
		nextdiv.style.width=ifie+parseInt(owidth)+"px";
		//		nextdiv.style.height=ifie+parseInt(oheight)+"px";

		var cw=document.documentElement.clientWidth/2+document.documentElement.scrollLeft;
		var ch=document.documentElement.clientHeight/2+document.documentElement.scrollTop;
		var x=Math.round(cw-nextdiv.clientWidth/2);
		var y=Math.round(ch-nextdiv.clientHeight/2);
		x=Math.max(x,0);
		y=Math.max(y,0);
		nextdiv.style.left=x+"px";
		nextdiv.style.top=y+"px";
		nextdiv.style.visibility="visible";
	}
}

function hideNextDiv()
{
	nextdiv=document.getElementById("NEXTDIVID");
	nextdiv.style.visibility="hidden";
}

function showWaitDiv()
{
	var elm=document.getElementById("waitdiv");
	var cw=Math.round(document.documentElement.clientWidth/2)+document.documentElement.scrollLeft;
	var ch=Math.round(document.documentElement.clientHeight/2)+document.documentElement.scrollTop;
	var x=parseInt(cw-Math.round(elm.clientWidth/2));
	var y=parseInt(ch-Math.round(elm.clientHeight/2));
	elm.style.left=x+"px";
	elm.style.top=y+"px";
}

function hideWaitDiv()
{
	var elm=document.getElementById("waitdiv");
	elm.style.left="-1000px";
	elm.style.top="-1000px";
}

function highlightmenu(el)
{
	if(el)
	el.style.color="#FFFFFF";
	else
	{
		var navcurid;
		if(navcurid=document.getElementById('nav_cur').value)
		if(document.getElementById(navcurid))
		document.getElementById(navcurid).style.color="#FFFFFF";
	}
}

function getEventSource(e)
{
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
	targ = targ.parentNode;

	return targ;
}

function ifEnterSubmit(e)
{
	//var targ=getEventSource(e);
	if(e.keyCode==13)
	document.getElementById('loginForm').submit();
	//	loginProceed();
}

function highlight(elm, hl)
{
	switch(hl)
	{
		case 1:
		elm.style.backgroundColor="#006964";
		elm.style.color="#ffffff";
		break;
		case 0:
		elm.style.backgroundColor="";
		elm.style.color="";
		break;
		case 2:
		elm.style.backgroundColor="#79a3e8";
		break;
	}
}



function DLGWNHide()
{
	var DLGWN=getel("NEXTDIVID");
	DLGWN.style.visibility="hidden";
}

function DLGWNShow()
{
	var nextdiv=getel("NEXTDIVID");
	var cw=document.documentElement.clientWidth/2+document.documentElement.scrollLeft;
	var ch=document.documentElement.clientHeight/2+document.documentElement.scrollTop;
	var x=Math.round(cw-nextdiv.clientWidth/2);
	var y=Math.round(ch-nextdiv.clientHeight/2);
	x=Math.max(x,0);
	y=Math.max(y,0);
	nextdiv.style.left=x+"px";
	nextdiv.style.top=y+"px";
	nextdiv.style.visibility="visible";
}

function DLGWNRes(result, id)
{
	var DLGWNinner=getel("NEXTDIVIDINNER");

	DLGWNinner.innerHTML=result;

	if(result!="Loading...")
	{
		hideWaitDiv();
		DLGWNShow();
		runScript(result);
	}
}

function DLGWN(page, args)
{
	DLGWNHide();
	showWaitDiv();

	var request = new httpRequest("POST", HOSTNAME + page, args, true);
	if (request.initRequest())
	{
		request.setHandlerFunction("DLGWNRes", null);
		request.sendRequest();
	}
}

function runScript(text)
{
	if(text)
	{
		var prs=text.match(/<script>.*<\/script>/gim);
		if(prs)
		for(i=0; i<prs.length; i++)
		{
			var code=prs[i].split("</script>")[0].split("<script>")[1];
			eval(code);
		}
	}
}

function submitAjxForm(formid)
{
	var theform=getel(formid);

	var action=theform.action.split("/");
	action=action.pop();

	var method=theform.method.toUpperCase();

	var args=new Array();

	for(i=0; i<theform.length; i++)
	{
		if(theform.elements[i].type!="file")
		{
			if((theform.elements[i].type=="radio" && theform.elements[i].checked) || (theform.elements[i].type=="checkbox" && theform.elements[i].checked) || (theform.elements[i].type!="radio" && theform.elements[i].type!="checkbox"))
			args.push(theform.elements[i].name+"="+theform.elements[i].value);
		}
	}
	args=args.join("&");

	DLGWNHide();
	showWaitDiv();

	var request = new httpRequest(method, HOSTNAME + action, args, true);
	if (request.initRequest())
	{
		request.setHandlerFunction("DLGWNRes", null);
		request.sendRequest();
	}
}

function setClass(elmid, classname)
{
	try
	{
		getel(elmid).className=classname;
	}
	catch(e){}
}

function populateJudetRes(result, id)
{
	getel("selectjudet").innerHTML=result;

	if(result!="Loading...")
	{
		runScript(result);
	}
}

function populateJudet(judetsel,orassel,droplang,attr,formid)
{
	var countrycode=getel("country_code").value;
	var request = new httpRequest("POST", HOSTNAME + "populateJudet.php", "country_code="+countrycode+"&judetsel="+judetsel+"&orassel="+orassel+"&droplang="+droplang+"&attr="+attr+"&formid="+formid, true);
	if (request.initRequest())
	{
		request.setHandlerFunction("populateJudetRes", null);
		request.sendRequest();
	}
}

function populateOrasRes(result, id)
{
	getel("selectoras").innerHTML=result;

	if(result!="Loading...")
	{
		runScript(result);
	}
}

function populateOras(orassel,droplang,attr,formid)
{
	var statecode=getel("state_code").value;
	var request = new httpRequest("POST", HOSTNAME + "populateOras.php", "state_code="+statecode+"&orassel="+orassel+"&droplang="+droplang+"&attr="+attr+"&formid="+formid, true);
	if (request.initRequest())
	{
		request.setHandlerFunction("populateOrasRes", null);
		request.sendRequest();
	}
}

function panaLa()
{
	if(getel("panala").value==2)
	getel("end_date").disabled=1;
	else
	getel("end_date").disabled=0;
}

function runLink(elm,string)
{
	var del=true;
	if(elm.value.indexOf("delete")!=-1)
	del=confirm(string);
	if(del)
	window.location.href=elm.value;
}

function dropSelect(id,value)
{
	var sel=getel(id);
	var options=sel.getElementsByTagName('option');
	for(i=0; i<options.length; i++)
	if(options[i].value==value)
	sel.selectedIndex=options[i].index;
}

function loadPosturiRes(result, id)
{
	getel(id).innerHTML=result;

	if(result!="Loading...")
	{
		runScript(result);
	}
}

function loadPosturi(lang,olang,cat_id,meserie_id_sel,style,formid)
{
	var request = new httpRequest("POST", HOSTNAME + "loadPosturi.php", "lang="+lang+"&olang="+olang+"&cat_id="+cat_id+"&meserie_id_sel="+meserie_id_sel+"&style="+style+"&formid="+formid, true);
	if (request.initRequest())
	{
		request.setHandlerFunction("loadPosturiRes", "posturi");
		request.sendRequest();
	}
}

var needToConfirm = false;

//function setOnChange(id)
//{
//	theform=getel(id);
//	if(theform)
//	for(i=0; i<theform.length; i++)
//	{
//		var text="";
//		if(theform.elements[i].onchange)
//		text=theform.elements[i].onchange.toString();
//		var prs=text.match(/\{(.|[\n\r])*\}/gim);
//		var original="";
//		if(prs)
//		original=prs[0];
//		eval("theform.elements[i].onchange=function(){"+original+";needToConfirm=true;}");

	//	if(theform.elements[i].onchange)
//		alert(theform.elements[i].onchange.toString());
//	}

	// punem onbeforeunload pe body, ca sa ceara confirmare
//	window.onbeforeunload = confirmExit;
//	function confirmExit()
//	{
//		if (needToConfirm)
//		return getel('confirmmsg').innerHTML;
//	}
//}

function setOnChange(id) {
	theform = getel(id);
	if (theform)
	for (i = 0; i < theform.length; i++)
	if (theform.elements[i].type != 'submit' && theform.elements[i].type != 'button') {
		var text = "";
		if (theform.elements[i].onclick)
		text = theform.elements[i].onclick.toString();
		var prs = text.match(/\{(.|[\n\r])*\}/gim);
		var original = "";
		if (prs)
		original = prs[0];
		eval("theform.elements[i].onclick = function() {"+original+"; needToConfirm = true;}");
	}

	// punem onbeforeunload pe body, ca sa ceara confirmare
	window.onbeforeunload = confirmExit;
	function confirmExit()
	{
		if (needToConfirm)
		return getel('confirmmsg').innerHTML;
	}
}

var formsubmitted = false;

//function setSubmitDisabled() {
//	var elements = document.getElementsByTagName('input');
//	for (i = 0; i < elements.length; i++) {
//		if (elements[i].type == "submit") {
//			var text = "";
//			if (elements[i].onclick)
//			text = elements[i].onclick.toString();
//			var prs = text.match(/\{(.|[\n\r])*\}/gim);
//			var original = "";
//			if (prs)
//			original = prs[0];
//			eval("elements[i].onclick = function() {if (formsubmitted) return false; else {formsubmitted = true; " + original + ";}}");
//		}
//	}
//}

function setSubmitDisabled() {
	var elements = document.getElementsByTagName('form');
	for (i = 0; i < elements.length; i++) {
		var text = "";
		if (elements[i].onsubmit)
		text = elements[i].onsubmit.toString();
		var prs = text.match(/\{(.|[\n\r])*\}/gim);
		var original = "";
		if (prs)
		original = prs[0];
		eval("elements[i].onsubmit = function() {if (formsubmitted) return false; else {formsubmitted = true; " + original + ";}}");
	}
}

function loadNewPlanRes(result, id)
{
	getel(id).innerHTML=result;

	if(result!="Loading...")
	{
		runScript(result);
	}
}

function loadNewPlan(lang)
{
	var plan_id;
	var new_plan_id=document.getElementsByName('new_plan_id');
	for(i=0;i<new_plan_id.length;i++)
	if(new_plan_id[i].checked)
	plan_id=new_plan_id[i].value;
	var period=document.getElementsByName('period')[0].value;
	if(plan_id && period)
	{
		var request = new httpRequest("POST", HOSTNAME + "loadNewPlan.php", "lang="+lang+"&plan_id="+plan_id+"&period="+period, true);
		if (request.initRequest())
		{
			request.setHandlerFunction("loadNewPlanRes", "newplan");
			request.sendRequest();
		}
	}
}

function loadContact(elm) {
	values = elm.value.split("<BR>");
	getel('contact_name').value = values[0];
	getel('contact_email').value = values[1];
	getel('contact_phone1').value = values[2];
	getel('contact_phone2').value = values[3];
	elm.value = "";
}

function buildingDetails (cladire_id, show) {
	if (show)
	getel('mm_' + cladire_id).style.display='none';
	col = getel('cladiri').getElementsByTagName("tr");
	for (i = 0; i < col.length; i++)
	if (col[i].id == 'tr_' + cladire_id) {
		if (show)
		col[i].style.display = '';
		else
		col[i].style.display = 'none';
	}
}

function hideMagarie() {
	getel('magarie').style.position = "absolute";
	getel('magarie').style.left = "-100px";
	getel('magarie').style.top = "-100px";
}

function moveMagarie() {
	getel('bodydiv').appendChild(getel('magarie'));
	getel('magarie').style.position = "relative";
	getel('magarie').style.left = "0px";
	getel('magarie').style.top = "0px";
}

function showCat(cat_id) {
	if (cat_id != null) {
		var i = 1;
		while (getel(i)) {
			if (i != cat_id) {
				getel(i).style.display = 'none';
				var selects = getel(i).getElementsByTagName('select');
				for (j = 0; j < selects.length; j++) {
					selects[j].selectedIndex = 0;
				}
			}
			else getel(i).style.display = '';
			i++;
		}
	}
	showDrops();
}

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function showDrops(value) {
	var droptrs = getel('formu').getElementsByTagName('tr');
	for (i = 0; i < droptrs.length; i++) {
		if (droptrs[i].getAttribute('rel') == 'droptrs') {
			droptrs[i].style.display = 'none';
			var selects = droptrs[i].getElementsByTagName('select');
			for (j = 0; j < selects.length; j++) {
				selects[j].selectedIndex = 0;
			}
		}
	}
	if (value) {
		var str = "";
		var vals = value.split("_");
		for (i = 0; i < vals.length; i++) {
			if (str) str += "_";
			str += vals[i];
			if (getel(str)) {
				getel(str).style.display = '';
				var selects = getel(str).getElementsByTagName('select');
				for (j = 0; j < selects.length; j++) {
					selects[j].selectedIndex = vals[i + 1];
				}
			}
		}
	}
}

function updateAfisari(jobs) {
	if (!jobs) return;
	var request = new httpRequest("POST", HOSTNAME + "updateAfisari.php", "jobs=" + jobs, true);
	if (request.initRequest()) {
//		request.setHandlerFunction("populateOrasRes", null);
		request.sendRequest();
	}
}

function updateClicuri(job_id) {
	var request = new httpRequest("POST", HOSTNAME + "updateClicuri.php", "job_id=" + job_id, true);
	if (request.initRequest()) {
//		request.setHandlerFunction("populateOrasRes", null);
		request.sendRequest();
	}
}

function displayJobHistoryRes(result, id) {
	getel(id).innerHTML = result;
}

function displayJobHistory(job_id) {
	if (getel('tr' + job_id).style.display != 'none') {
		getel('tr' + job_id).style.display = 'none';
		return;
	}

	getel('tr' + job_id).style.display = '';

	var request = new httpRequest("POST", HOSTNAME + "displayJobHistory.php", "job_id=" + job_id, true);
	if (request.initRequest()) {
		request.setHandlerFunction("displayJobHistoryRes", 'td' + job_id);
		request.sendRequest();
	}
}

function adaugaTopic() {
	getel('formadaugatopic').style.display = '';
	getel('linkadaugatopic').style.display = 'none';
}

function raspundeLaTopic() {
	getel('formraspundelatopic').style.display = '';
	getel('linkraspundelatopic').style.display = 'none';
}

function incrementCounter(t_id, id) {
	var request = new httpRequest("POST", HOSTNAME + "incrementCounter.php", "t_id=" + t_id + "&id=" + id, true);
	if (request.initRequest()) {
//		request.setHandlerFunction("populateOrasRes", null);
		request.sendRequest();
	}
}

