

//BROWSER DETECTION

var ns4 = document.layers;

var ns6 = document.getElementById && !document.all;

var ie4 = document.all;

 



//FIELDS

//function imgField(field, img){

//	if(field.value == "cuvant cheie") field.value = "";

//	field.style.backgroundImage = "url("+img+")";

//	if(img == "over") bgcolor = "#FFFFFF";

//				 else bgcolor = "#FAFAFA";

//	field.style.backgroundColor = bgcolor;

//}



function imgField(field, img){

	//bgcolor

		if(img == "over"){

			bgcolor = "#FFFFFF";

			border_color = "#999999";

		}else {

			bgcolor = "#F9F9F9";

			border_color = "#999999";

		}

		field.style.borderColor = border_color;

		field.style.backgroundColor = bgcolor;

}



function imgField2(field, img){

	//bgcolor

		if(img == "over") bgcolor = "#FAF1DE";

					 else bgcolor = "#FAF1DE";

		field.style.backgroundColor = bgcolor;

		

	//border color

		if(img == "over") border_color = "#949CA7";

					 else border_color = "#AFB7C2";

		field.style.borderColor = border_color;

}



//BUTS

function imgBut(but, img){

	but.src = img;

}





//Reset Form

function resetForm(formName){

	if(ns6) form = eval("document.getElementById('"+formName+"')");

	else if(ns4) form = eval("document."+formName);

	else form = eval("document.all."+formName);

	form.reset();

}







function focus2(field){

	if(field.value == 0) field.value = '';

}	





function blur2(field){

	if(field.value == '') field.value = '0';

}	





function fieldValue(field_name){

	if(ns6) field = eval("document.getElementById('"+field_name+"')");

	else if(ns4) field = eval("document."+field_name);

	else field = eval("document.all."+field_name);

	return field.value;

}



function setFieldValue(field_name, val){

	if(ns6) field = eval("document.getElementById('"+field_name+"')");

	else if(ns4) field = eval("document."+field_name);

	else field = eval("document.all."+field_name);

	return field.value;

	field.value = val;

}



function writeIn(field_name, val){

	if(ns6) field = eval("document.getElementById('"+field_name+"')");

	else if(ns4) field = eval("document."+field_name);

	else field = eval("document.all."+field_name);

	field.innerHTML = val;

}







function formatNR(nr, dec)

{

str = "" + Math.round(eval(nr) * Math.pow(10,dec));

while(str.length < dec)

	str = "0" + str;

decidx = str.length - dec;

tmp = str.substring(0,decidx);

if(tmp == '')

	tmp = '0';

if(dec > 0)

	tmp = tmp + '.' + str.substring(decidx, str.length);

return(tmp);

}







function getkey(e)

{

if (window.event)

   return window.event.keyCode;

else if (e)

   return e.which;

else

   return null;

}





function goodchars(e, goods)

{

var key, keychar;

key = getkey(e);

if (key == null) return true;



// get character

keychar = String.fromCharCode(key);

keychar = keychar.toLowerCase();

goods = goods.toLowerCase();



// check goodkeys

if (goods.indexOf(keychar) != -1)

	return true;



// control keys

if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )

   return true;



// else return false

return false;

}







function getSelectedRadio(buttonGroup) {

   // returns the array number of the selected radio button or -1 if no button is selected

   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)

      for (var i=0; i<buttonGroup.length; i++) {

         if (buttonGroup[i].checked) {

            return i

         }

      }

   } else {

      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero

   }

   // if we get to this point, no radio button is selected

   return -1;

} // Ends the "getSelectedRadio" function



function getSelectedRadioValue(buttonGroup) {

   // returns the value of the selected radio button or "" if no button is selected

   var i = getSelectedRadio(buttonGroup);

   if (i == -1) {

      return "";

   } else {

      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)

         return buttonGroup[i].value;

      } else { // The button group is just the one button, and it is checked

         return buttonGroup.value;

      }

   }

} // Ends the "getSelectedRadioValue" function



function getSelectedCheckbox(buttonGroup) {

   // Go through all the check boxes. return an array of all the ones

   // that are selected (their position numbers). if no boxes were checked,

   // returned array will be empty (length will be zero)

   var retArr = new Array();

   var lastElement = 0;

   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)

      for (var i=0; i<buttonGroup.length; i++) {

         if (buttonGroup[i].checked) {

            retArr.length = lastElement;

            retArr[lastElement] = i;

            lastElement++;

         }

      }

   } else { // There is only one check box (it's not an array)

      if (buttonGroup.checked) { // if the one check box is checked

         retArr.length = lastElement;

         retArr[lastElement] = 0; // return zero as the only array value

      }

   }

   return retArr;

} // Ends the "getSelectedCheckbox" function



function getSelectedCheckboxValue(buttonGroup) {

   // return an array of values selected in the check box group. if no boxes

   // were checked, returned array will be empty (length will be zero)

   var retArr = new Array(); // set up empty array for the return values

   var selectedItems = getSelectedCheckbox(buttonGroup);

   if (selectedItems.length != 0) { // if there was something selected

      retArr.length = selectedItems.length;

      for (var i=0; i<selectedItems.length; i++) {

         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array

            retArr[i] = buttonGroup[selectedItems[i]].value;

         } else { // It's not an array (there's just one check box and it's selected)

            retArr[i] = buttonGroup.value;// return that value

         }

      }

   }

   return retArr;

} // Ends the "getSelectedCheckBoxValue" function

  



//Email Validation

function emailValid(email)

{

  var result = false

  var theStr = new String(email)

  var index = theStr.indexOf("@");

  if (index > 0)

  {

    var pindex = theStr.indexOf(".",index);

    if ((pindex > index+1) && (theStr.length > pindex+1))

	result = true;

  }

  return result;

}



function formSubmit(form, act){

	document.forms[form].action = act;

	document.forms[form].submit();

}











function fieldOb(field_name){

	if(ns6) field = eval("document.getElementById('"+field_name+"')");

	else if(ns4) field = eval("document."+field_name);

	else field = eval("document.all."+field_name);

	return field;

}



function changeRowColor(row, color){

	rOb = fieldOb(row);

	rOb.bgColor = color;  

}







//Validates a field

function ValidateField(elem, name){

	if(elem.type == 'select-multiple' || elem.value == 'select-one'){

		if(elem.value == ''){

			alert('INCOMPLETE!');

			elem.focus();

			return(false);

		}

	}

	if(elem.value == '')	{

    		alert('INCOMPLETE!');

    		elem.focus();

   	 		return(false);

   	}

	else if(name.indexOf('email') != -1){

			 	if(!emailValid(elem.value)){

					alert('Invalid E-mail address !');

					elem.focus();

   	 				return(false);

				}

	}

	return(true);

}



//Just Validates a field without (alert & focus)

function JustValidateField(elem){

	if(elem.value == '')	return(false);

	else if(name.indexOf('email') != -1){

			 	if(!emailValid(elem.value)){

   	 				return(false);

				}

	}

	return(true);

}





//Validate form for Mandatory fields to be filled properly

function Validate(form, fields){

   	mandatory_fields = fields.split(',');

	for(i=0; i<mandatory_fields.length; i++){

		

		if(mandatory_fields[i].indexOf('|')){

			//groupped fields (at least one of them must be filled/selected)

			mandatory_group_fields = mandatory_fields[i].split('|');

			valid = 0;

			for(j=0; j<mandatory_group_fields.length; j++){

				elem = eval('form.' + mandatory_group_fields[j]);

				if(ValidateField(elem, mandatory_group_fields[j]) ) valid = 1;

				else return(false);

			}

			if(!valid){

				//no fields filled

				elem = eval('form.' + mandatory_group_fields[0]);

				if(!ValidateField(elem, mandatory_group_fields[0])) return(false);

			}

			

		}else{

			//single field

			elem = eval('form.' + mandatory_fields[i]);

			if(!ValidateField(elem, mandatory_fields[i])) return(false);

		}

		

	}//for

	

	return(true);

}





//Validate form for Mandatory fields to be filled properly

function ValidateArticleFields(form, fields){

   	mandatory_fields = fields.split(',');

	for(i=0; i<mandatory_fields.length; i++){

		

			//single field

			elem = eval('form.' + mandatory_fields[i]);

			if(!ValidateField(elem, mandatory_fields[i])) return(false);

		

	}//for

	

	return(true);

}









function ValidateLogin(form){

   	if(form.login_user.value == '')	{

    		alert('Insert Username!');

    		form.login_user.focus();

   	 	return(false);

   	}

   	if(form.login_pass.value == '')	{

    		alert('Insert Password!');

    		form.login_pass.focus();

   	 	return(false);

   	}

	return(true);

}



function ValidateLoginAdmin(form){

   	if(form.login_user.value == '')	{

    		alert('Insert Administrator!');

    		form.login_user.focus();

   	 	return(false);

   	}

   	if(form.login_pass.value == '')	{

    		alert('Insert Password!');

    		form.login_pass.focus();

   	 	return(false);

   	}

	return(true);

}



function SelectOwner(){

	ob = eval("document.forms['formLogin'].account");

	ob[0].checked = true;

	ob[1].checked = false;

	document.images['img_title'].src = LAYOUTS + 'images/login_01.gif';

}



function SelectManager(){

	ob = eval("document.forms['formLogin'].account");

	ob[0].checked = false;

	ob[1].checked = true;

	document.images['img_title'].src = LAYOUTS + 'images/login_012.gif';

}



function checkFormPass(form){

   	if(form.pass_veche.value == '')	{

    		alert('Enter current password!');

    		form.pass_veche.focus();

   	 	return(false);

   	}

	

   	if(form.pass_noua_1.value == '')	{

    		alert('Enter new password!');

    		form.pass_noua_1.focus();

   	 	return(false);

   	}

	

   	if(form.pass_noua_2.value == '')	{

    		alert('Reenter new password!');

    		form.pass_noua_2.focus();

   	 	return(false);

   	}

	

   	if(form.pass_noua_1.value != form.pass_noua_2.value)	{

    		alert('Error! You have reentered a different new password!');

    		form.pass_noua_1.focus();

   	 	return(false);

   	}



	return(true);

}



function ForgotPassword(){

	user = document.forms['formLogin'].login_user;

	form = document.forms['formLogin'];

	if(user.value == ''){

   		alert('First insert your username and then click again on the Forgot Password link!');

   		user.focus();

	}else{

		document.location = "?forgot_password="+escape(user.value);

	}

}







function number_format(x){

	return (x+"0").match(/.*\.\d{2}/) || x+".00";

}



function CalcChargeMetered(CurrentReading){

	LastReading = document.forms['frm2'].LastReading.value;

	Difference = document.forms['frm2'].Difference;

	UnitPrice = document.forms['frm2'].UnitPrice.value;

	Amount = document.forms['frm2'].Amount;

	

	Difference.value = CurrentReading - LastReading;

	Amount.value = number_format( (CurrentReading - LastReading) * UnitPrice );

}





function GotoPage(pag, GET){

	form = eval("document.forms['frm']");

	form.action = PHP_SELF + "?"+GET+"&pag="+pag;

	form.submit();

}



function SetAction(form) {

	fdate = document.forms[form].FDATE.value;

	ldate = document.forms[form].LDATE.value;

	id = document.forms[form].id.value;

	mylink = "pay.php?rent_property=" + id + "&fdate=" + fdate + "&ldate=" + ldate;

	document.forms[form].action=mylink;

}



function infos(title, description){

	if ((typeof(title) != "undefined") && title != '' && (typeof(description) != "undefined") && description != '') {

		writeIn('layer_title', title);

		writeIn('layer_description', description);



		field_name = 'popup';

		if(ns6) field = eval("document.getElementById('"+field_name+"')");

		else if(ns4) field = eval("document."+field_name);

		else field = eval("document.all."+field_name);



		field.className = '';

		

		field_name = 'calendar';

		if(ns6) field = eval("document.getElementById('"+field_name+"')");

		else if(ns4) field = eval("document."+field_name);

		else field = eval("document.all."+field_name);

		

		field.className='hidden';

		}

}



function hideLayer(){

	field_name = 'popup';

	if(ns6) field = eval("document.getElementById('"+field_name+"')");

	else if(ns4) field = eval("document."+field_name);

	else field = eval("document.all."+field_name);

	

	field.className='hidden';

	

	field_name = 'calendar';

	if(ns6) field = eval("document.getElementById('"+field_name+"')");

	else if(ns4) field = eval("document."+field_name);

	else field = eval("document.all."+field_name);

	

	field.className='';

}



function Invert(buttonGroup){

	 if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)

      for (var i=0; i<buttonGroup.length; i++) {

		 if (buttonGroup[i].checked) {

            buttonGroup[i].checked = false;

         }else buttonGroup[i].checked = true;

		 

      }

   } else { // There is only one check box (it's not an array)

	  if (buttonGroup.checked) { // if the one check box is checked

         buttonGroup[i].checked = false;

      }else buttonGroup[i].checked = true;

	

	

	//for(i=0; i<field.length; i++) {

	//	ob = eval("document.forms['frm']."+field[i]);

	//	if(ob.checked == false) ob.checked = true;

	//	else		            ob.checked = false;

		

	}

}





function OpenMenu(name){

		

	field_state = MM_findObj(name+'_state');

	state = field_state.value;

	

	//field = MM_findObj(name);

	field_row = MM_findObj(name+'_row');

	

	if(state == 1){

		tclass = 'ascuns';

		state = 0;

	}else 

		if(state == 0){

			tclass = 'vizibil';

			state = 1;

		}

	

	//field.className = tclass;

	field_row.className = tclass;

	field_state.value = state;

	

	

}



function SelectBoxes(type, ids){

	arr_ids = ids.split(',');
	if (type=='all') document.forms['frm'].sell_all.value = 1;
	for(i = 0; i < arr_ids.length; i++){

		x = MM_findObj('select_' + arr_ids[i]);

		if (x) if (type=='all') x.checked = true; else x.checked = false;

	}

}



function bookmark(url,title){

  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {

  window.external.AddFavorite(url,title);

  } else if (navigator.appName == "Netscape") {

    window.sidebar.addPanel(title,url,"");

  } else {

    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");

  }

}



function starRate(nr) {

	for (i = 1; i <= nr; i++) {

		obj = MM_findObj('stars_' + i);

		obj.src = '_layouts/images/star_full.jpg';

	}

	while (i <= 5) {

		obj = MM_findObj('stars_' + i);

		obj.src = '_layouts/images/star.jpg';

		i++;

	}

	document.forms['formRate'].rating.value = nr;

	if (nr==5)		text = '5 Stars';

	else if (nr==4)	text = '4 Stars';

	else if (nr==3)	text = '3 Stars';

	else if (nr==2)	text = '2 Stars';

	else if (nr==1)	text = '1 Star';

	text = '(' + text + ')';

	writeIn('textRate', text);

}



function DeleteMultiple(what) {

	ids = document.forms['frm'].ids.value;

	val = false;

	if(ids != '') ids = ids.split(',');

	else ids = new Array();

	for(i=0; i < ids.length; i++){

		val = eval("document.forms['frm'].select_"+ids[i]+".checked");

		if(val == true){

			document.forms['frm'].action = what; 

			document.forms['frm'].submit();	

			break;

		}

	}

	if(val == false) alert("Please select at least one item...");

}



function getPositionTop(This){

var el = This;var pT = 0;

while(el){pT+=el.offsetTop;el=el.offsetParent;}

return pT

}







function OpenZoomImage(image) {

	

	general_div.className = '';

	screen_dim = fieldOb('screen');

	general_div.style.height = screen_dim.clientHeight;

	

	sound_table = fieldOb('sound_table_'+image);

	sound_table_height = sound_table.clientHeight;

	

	div_table = fieldOb('div_table_'+image);

	div_table_height = div_table.clientHeight;

	

	start = (sound_table.clientHeight - div_table.clientHeight)/2;

	if(start < 0) start = (div_table.clientHeight - sound_table.clientHeight)/2;

	

	img = MM_findObj(image);

	img.className = '';

	

	tab = fieldOb('tab_'+image);

	

	if(ie4){

		value = getPositionTop(tab);

		img.style.top = 60;

	}else{

		top = getPositionTop(tab);

		img.style.top = 60;

	}

	

	img.style.left = 55;

	

	

}



function CloseZoomImage(image) {

	

	general_div.className = 'ascuns';

	

	image.className = 'ascuns';

}



function OpenAnswer(name) {

	

	tab = fieldOb(name);

	

	if(tab.className == 'ascuns') tab.className = '';

	else tab.className = 'ascuns';

}





function OpenAlert() {

	alert('You must login to access this feature!');

	document.forms['formLogin'].login_user.focus(); 

}
