

//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.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);

}









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_admin.value == '')	{

    		alert('Insert Administrator!');

    		form.login_admin.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 tdOver(nr){

	ob = fieldOb('tab'+nr);

	ob.bgColor = "#f5f5f5";

}



function tdOut(nr){

	ob = fieldOb('tab'+nr);

	ob.bgColor = "#2766BA";

}





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['frms']");

	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 changeShipping(checked){

	if (checked)

		tclass = 'hidden';

	else 

		tclass = '';

		

	field_name = 'hidden_table';

	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=tclass;	



}



function HiddeTabel(tabel,inchide,deschide){

		

	field_name = tabel + deschide;

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

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

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





	field_name = tabel + inchide;

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

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

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

	

	field1.className='hidden';	

	field.className='';	



}





function ShowHouseSaladIngredients(name, items_number){

	

	valid = 0;

	

	for(var i=1; i<=items_number; i++){

		field_state = MM_findObj(name+'_'+i);

			if(field_state.className == 'ascuns')

				valid ++;

	}

	

	if(valid == items_number)

		tclass = '';	

	else tclass = 'ascuns';

	

	for(var i=1; i<=items_number; i++){

		field = MM_findObj(name+'_'+i);

			field.className = tclass;	

	}

	

	field_sageata = MM_findObj('sageata_'+name);

	if(tclass == '')

		field_sageata.src = '_layouts/images/minus.jpg';

	else field_sageata.src = '_layouts/images/plus.jpg';

	

}



function OpenToppings(id, nr){

		

	checkbox_name = 'toppings[' + id + ']';

	box = MM_findObj(checkbox_name);

	if(box.checked == false)

		state = 'ascuns';

	else state = '';

	

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

		table_name = 'tabel_toppings_' + id + '_' + i;

		tabel = MM_findObj(table_name);

		tabel.className= state;

	}



}



function OpenPorridge(id, nr){

		

	checkbox_name = 'toppings_porridge[' + id + ']';

	box = MM_findObj(checkbox_name);

	if(box.checked == false)

		state = 'ascuns';

	else state = '';

	

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

		table_name = 'tabel_porridge_' + id + '_' + i;

		tabel = MM_findObj(table_name);

		tabel.className= state;

	}



}



function RadioSoupsValue(nr, id, valoare){

	radio_value = MM_findObj('radio_value_' + id);

	radio_value.value = valoare;

	OpenSoupsToppings(nr, id);

}



function OpenSoupsToppings(nr, id){

		

	number_of_soups = MM_findObj('select_' + id);

	radio = MM_findObj('radio_value_' + id);

	if(radio != null && (radio.value == 'big' || radio.value == 'small') && number_of_soups.value > 0) state = '';

	else state = 'ascuns';

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

		table_name = 'tabel_toppings_' + id + '_' + i;

		tabel = MM_findObj(table_name);

		tabel.className= state;

	}

}



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 AddPriceCombo(value, id, name){

	return SendResult();

}



function AddPriceRadio(value, id){

	return SendResult();

}



function AddPriceCheckbox(value, id, check, included_products_field){

	return SendResult();

}



function AddPriceComboSoup(value_big, value_small, id, name){

	supe_select = fieldOb('select_' + id);

	supe_type_small = fieldOb('type_small_' + id);

	supe_type_big = fieldOb('type_big_' + id);

	

	if((!supe_type_small.checked && !supe_type_big.checked) || supe_select.value < 1) return '';

	

	return SendResult();

	

}



function SendResult(){

	SubmitSelectOrder('frmSelectOrder');

	ob_content = fieldOb('content');

	ob_content.innerHTML = '<table border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="200">&nbsp;</td></tr><tr><td><img src="_layouts/images/loading.gif"/></td></tr></table>';	

}



function CleanValue(value){

	if(isFinite(value)) return value;

	pos = value.indexOf('£ ');

	if(pos != -1){

		val = value.substr(pos+2, value.length);

		return val;

	}else return value;

}



function PrintOrder(mode){

	frm = fieldOb('BuyForm');

	if(mode==1){

		frm.action='?print_order';

		frm.target='_blank';

	}else{

		frm.action='?buy';

		frm.target='';

	}

}



function OpenNewAccount(){

	ob = fieldOb('NewAccountRow');

	if(ob != null) ob.className = '';

}



function ArrangeProductsItems(){

	if($('#form_sel_photo').length > 0)

		$('#form_sel_photo').ajaxForm({success: function(response) {

				if (response != 'File successfully uploaded') {

					$('#right_side').html(response);

					gata = 0;

				}

				else {

					gata = 1;

					self.parent.tb_remove();

					self.parent.document.location = 'index.php?my_profile_page=3';

				}				

		}});

}

function ShowPopup(hoveritem, hoverpopup)
{
  hp = document.getElementById(hoverpopup);
  
  // Set position of hover-over popup
  hp.style.top = hoveritem.offsetTop + 18;
  hp.style.left = hoveritem.offsetLeft + 20;
  
  // Set popup to visible
  hp.style.visibility = "Visible";
}

function HidePopup(hoverpopup)
{
  hp = document.getElementById(hoverpopup);
  hp.style.visibility = "Hidden";
}

// position of the tooltip relative to the mouse in pixel //
var offsetx = 12;
var offsety =  -80;

function newelement(newid)
{ 
    if(document.createElement)
    { 
        var el = document.createElement('div'); 
        el.id = newid;     
        with(el.style)
        { 
            display = 'none';
            position = 'absolute';
        } 
        el.innerHTML = '&nbsp;'; 
        document.body.appendChild(el); 
    } 
} 
var ie5 = (document.getElementById && document.all); 
var ns6 = (document.getElementById && !document.all); 
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);
function getmouseposition(e)
{
    if(document.getElementById)
    {
        var iebody=(document.compatMode && 
        	document.compatMode != 'BackCompat') ? 
        		document.documentElement : document.body;
        pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
        pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
        mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
        mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;

        var lixlpixel_tooltip = document.getElementById('tooltip');
        lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
        lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
    }
}
function tooltip(tip)
{
    if(!document.getElementById('tooltip')) newelement('tooltip');
    var lixlpixel_tooltip = document.getElementById('tooltip');
    lixlpixel_tooltip.innerHTML = tip;
    lixlpixel_tooltip.style.display = 'block';
    document.onmousemove = getmouseposition;
}
function exit()
{
    document.getElementById('tooltip').style.display = 'none';
}

function confirmAction(){ 
      var confirmed = confirm("THE ONLINE STORE IS NOT READY YET. Continue?"); 
      return confirmed; 
}