function deschideHtml (url, w, h, scrollb)

{	open(url, "",'menubar=no,directories=no,location=no,resizable=no,scrollbars=' + scrollb + ',width=' + w + ',height=' + h +',top=0,left=0');	}





function limitText(limitField, limitNum)

{

	if (limitField.value.length > limitNum)

	{	limitField.value = limitField.value.substring(0, limitNum);	} 

}









check = []; //this is an array that stores all the true/false values for each checkbox 

function checkBox(id) 

{ 

    if(check[id] != true) //if a value is not true, use this rather than == false, 'cos the first time no value will be set and it will be undefined, not true or false 

	{ 

		document.getElementById('imgCheck' + id).src = "resurse/img/check-on.gif"; //change the image 

		document.getElementById('inputCheck' + id).value = "true"; //change the field value 

		check[id] = true; //change the value for this checkbox in the array 

	} 

    else 

	{ 

		document.getElementById('imgCheck' + id).src = "resurse/img/check-off.gif"; 

		document.getElementById('inputCheck' + id).value = "false"; 

		check[id] = false; 

	} 

}





function setCheckedValue(radioObj, newValue)

{

	if(!radioObj) return;

	var radioLength = radioObj.length;

	if(radioLength == undefined)

	{

		radioObj.checked = (radioObj.value == newValue.toString());

		return;

	}

	for(var i = 0; i < radioLength; i++)

	{

		radioObj[i].checked = false;

		document.getElementById('radio-img-' + i).src='resurse/img/radio-input-off.gif';



		if(radioObj[i].value == newValue.toString())

		{

			radioObj[i].checked = true;

			document.getElementById('radio-img-' + i).src='resurse/img/radio-input-on.gif';

			radioSelectat=radioObj[i].value;

		}

	}

}





function on(img)

{	document.getElementById(''+ img +'').src='resurse/img/categorii/'+img+'-on.gif';	}

function off(img)

{	document.getElementById(''+ img +'').src='resurse/img/categorii/'+img+'.gif';	}







var AutoClose = true;

if (parseInt(navigator.appVersion.charAt(0))>=4)

{

	var isNN=(navigator.appName=="Netscape")?1:0;

	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;

}

var optNN='scrollbars=no,width=200,height=200,left=10,top=10';

var optIE='scrollbars=no,width=150,height=100,left=10,top=10';

function deschide(imageURL)

{

	if (isNN){	imgWin=window.open('about:blank','',optNN);	}

	if (isIE){	imgWin=window.open('about:blank','',optIE);	}

	with (imgWin.document)

	{

		writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');

		writeln('var isNN,isIE;');

		writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');

		writeln('isNN=(navigator.appName=="Netscape")?1:0;');

		writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');

		writeln('function reSizeToImage(){');

		writeln('if (isIE){');

		writeln('window.resizeTo(300,300);');

		writeln('width=300-(document.body.clientWidth-document.images[0].width);');

		writeln('height=300-(document.body.clientHeight-document.images[0].height);');

		writeln('window.resizeTo(width,height);}');

		writeln('if (isNN){');      

		writeln('window.innerWidth=document.images["imagine"].width;');

		writeln('window.innerHeight=document.images["imagine"].height;}}');

		writeln('function doTitle(){document.title="AstonEco Management";}');

		writeln('</sc'+'ript>');

		if (!AutoClose)	{	writeln('</head><body bgcolor=#FFFFFF scroll="no" onload="reSizeToImage();doTitle();self.focus()">')	}

		else {	writeln('</head><body bgcolor=#FFFFFF scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');	}

		writeln('<img name="imagine" src='+imageURL+' style="display:block"></body></html>');

		close();

	}

}







function schimbaValInput(x, val)

{	if(x.value==''+ val +''){x.value=''}	}



function schimbaValInputBlur(x, val)

{	if(x.value==''){x.value=''+ val +''}	}





var numbers='1234567890'

var custom='32, 46'



function permite(e,allow)

{

	var k;

	k=document.all?parseInt(e.keyCode): parseInt(e.which);

	return (allow.indexOf(String.fromCharCode(k))!=-1);	

}



function toggle(targetId) 

{

	target = document.getElementById(targetId);

	if (target.style.display == "none")

	{	target.style.display="block";	} 

	else 

	{	target.style.display="none";	}

}





function confirmSubmit(mesaj, url)

{

	var mesaj;

	var url;

	var agree=confirm(mesaj);

	if (agree)

	{	document.location = url;	}

	else

	{	return false ;	}

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_validateForm() { //v4.0

  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);

    if (val) { nm=val.name; if ((val=val.value)!="") {

      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');

        if (p<1 || p==(val.length-1)) errors+='- adresa de email nu este valida.\n';

      } else if (test!='R') { num = parseFloat(val);

        if (isNaN(val)) errors+='- campul '+nm+' trebuie sa fie numeric.\n';

        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');

          min=test.substring(8,p); max=test.substring(p+1);

          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';

    } } } else if (test.charAt(0) == 'R') errors += '- campul '+nm+' nu este completat.\n'; }

  } if (errors) alert('EROARE:\n'+errors);

  document.MM_returnValue = (errors == '');

}





//============================================== dinamic ==========================================//

function createRequestObject()

{

	var request_o;

	var browser = navigator.appName;

	if(browser == "Microsoft Internet Explorer")

	{ request_o = new ActiveXObject("Microsoft.XMLHTTP"); }

	else

	{ request_o = new XMLHttpRequest(); }



	return request_o;

}



function afiseaza(url,unde,mesaj,js)

{

	var reqobj = createRequestObject(); 

	

	if(!mesaj)

	{ mesaj="incarca...";	}

	

	if(unde.indexOf(",")>-1)

	{

		arrDivuri=unde.split(",");

		for(var a=0; a<arrDivuri.length; a++)

		{	document.getElementById(''+arrDivuri[a]+'').innerHTML = mesaj;	}

	}

	else

	{	document.getElementById(''+unde+'').innerHTML = mesaj;	}



	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()

	reqobj.open('get', url+bustcacheparameter);

	reqobj.onreadystatechange=function()

	{

		if(reqobj.readyState == 4)

		{

			var response = reqobj.responseText;



			if(unde.indexOf(",")>-1)

			{

				arrDivuri=unde.split(",");

				for(var a=0; a<arrDivuri.length; a++)

				{

					if(js!="")

					{	eval(js);	}

					document.getElementById(''+arrDivuri[a]+'').innerHTML=response;

				}

			}

			else

			{

				if(js!="")

				{	eval(js);	}

				document.getElementById(''+unde+'').innerHTML=response;

			}

		}

	}

	reqobj.send(null);

}











function findPos(obj)

{

	var curleft = curtop = 0;

	if (obj.offsetParent)

	{

		curleft = obj.offsetLeft

		curtop = obj.offsetTop

		while (obj = obj.offsetParent)

		{

			curleft += obj.offsetLeft

			curtop += obj.offsetTop

		}

	}

	return [curleft,curtop];

}



function showToolTip(e,text)

{

	var coors = findPos(e);

	tooltip=document.getElementById('ToolTip');

	tooltip.style.visibility="visible";

	tooltip.innerHTML="<div>"+text+"</div>";

	tooltip.style.top=(coors[1]+25)+"px";

	tooltip.style.left=coors[0]+"px";

}

function hideToolTip()

{

	tooltip = document.getElementById('ToolTip');

	tooltip.style.visibility="hidden";

} 

