function trim_space(nume_obj){
	nume_obj.value=nume_obj.value.replace(/^\s*|\s*$/g,'');
	if(nume_obj.value==''){
		return false;
	}else{
		return true;
	}
}
function trim_spaceValue(valoare){
	valoare = valoare.replace(/^\s*|\s*$/g,'');
	if(valoare == ''){
		return false;
	}else{
		return true;
	}
}
function golSauNumarIntreg(nume_obj){
	if(trim_space(nume_obj))
		if ((isNaN(nume_obj.value)) || (nume_obj.value < 0)) return false;
	return true;
}

function golSauNumarRealPozitiv(nume_obj){
	if(trim_space(nume_obj))
		if ((isNaN(nume_obj.value)) || (nume_obj.value <= 0)) return false;
	return true;
}

function verificNumarReal(nume_obj){/*numar real => 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value < 0))
			return false;
		else
			return true;
}

function verificGolSauNumaRealPozitiv(nume_obj){/*numar real >= 0*/
		if(trim_space(nume_obj)){
			if((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value < 0))
				return false;
			else
				return true;
		}else return true;
}

function verificNumarRealPozitiv(nume_obj){/*numar real > 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value <= 0))
			return false;
		else
			return true;
}

function verificNumarIntreg(nume_obj){/*numar intreg => 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value < 0) || (nume_obj.value != parseInt(nume_obj.value)))
			return false;
		else
			return true;
}

function verificZero(nume_obj){/*numar == 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value != 0))
			return false;
		else
			return true;
}

function verificZeroTxt(nume_obj){/*numar == 0*/
		if (trim_space(nume_obj) == false || nume_obj.value == 0)
			return false;
		else
			return true;
}

function verificNumarIntregValue(valoare){/*numar intreg trimis prin valoare=> 0*/
		if ((isNaN(valoare)) || (valoare < 0) || (valoare != parseInt(valoare)))
			return false;
		else
			return true;
}

function verificNumarIntregPozitiv(nume_obj){/*numar intreg > 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value <= 0) || (nume_obj.value != parseInt(nume_obj.value)))
			return false;
		else
			return true;
}

function golSauNumarIntregPozitiv(nume_obj){/*numar intreg > 0*/
      if(trim_space(nume_obj))
		if ((isNaN(nume_obj.value)) || (nume_obj.value <= 0) || (nume_obj.value != parseInt(nume_obj.value)))
			return false;
		else
			return true;
		if(nume_obj.value == '')
			return true;
}

function verificGolSauNumarIntregPozitiv(nume_obj){/*numar intreg >= 0*/
		if(trim_space(nume_obj)){
			if((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value < 0) || (nume_obj.value != parseInt(nume_obj.value)))
				return false;
			else
				return true;
		}else return true;
}

/*VERIFICA UNICITATEA UNEI VALORI INTR-O LISTA DE ELEMENTE SEPARATE PRIN |*/
function unicitate(lista,valoare){
	var exista = 0;
	listaString = addslashes(lista.value);
	tablou = listaString.split("|");
	/*tablou = lista.value.split("|");	*/

	caut = valoare.value;
	for (var i=0; i < tablou.length; i++){
			/*alert(stripslashes(tablou[i].toLowerCase())+"=="+caut.toLowerCase());*/
	         if (stripslashes(tablou[i].toLowerCase()) == caut.toLowerCase()){
				exista = 1;
			}
   }

   if (exista) return false;
   else return true;
}
/*-----------------------*/

function emailCheck(who){
	var email=/^[A-Za-z0-9][\w-.]*[A-Za-z0-9]*@[A-Za-z0-9]*([\w-.]*[A-Za-z0-9]\.)+([A-Za-z]){2,4}$/i;
	return(email.test(who));
}

function specialchar(lg2){
	if(lg2.indexOf(' ') != -1 ||  lg2.indexOf('~') != -1 || lg2.indexOf('`') != -1 || lg2.indexOf('!') !=  -1 || lg2.indexOf('@') != -1 || lg2.indexOf('#')!= -1 || lg2.indexOf('$') !=  -1 || lg2.indexOf('%') != -1 || lg2.indexOf('^') !=  -1 || lg2.indexOf('&') != -1 || lg2.indexOf('*') >-1 || lg2.indexOf('(') >-1 || lg2.indexOf(')') >-1 || lg2.indexOf('-') >-1 || lg2.indexOf('_') >-1 || lg2.indexOf(',') >-1 || lg2.indexOf('.') >-1 || lg2.indexOf('?') >-1 || lg2.indexOf('/') >-1 || lg2.indexOf('\'') >-1 || lg2.indexOf('"') >-1 || lg2.indexOf(':') >-1 || lg2.indexOf(';') >-1 || lg2.indexOf('[') >-1 || lg2.indexOf(']') >-1 || lg2.indexOf('{') >-1 || lg2.indexOf('}') >-1 || lg2.indexOf('|') != -1 || lg2.indexOf('+') != -1 )
	{
		return false;
	}
	return true;
}

function specialchar_name(lg2){
	if(lg2.indexOf('~') != -1 || lg2.indexOf('`') != -1 || lg2.indexOf('!') !=  -1 || lg2.indexOf('@') != -1 || lg2.indexOf('#')!= -1 || lg2.indexOf('$') !=  -1 || lg2.indexOf('%') != -1 || lg2.indexOf('^') !=  -1 || lg2.indexOf('&') != -1 || lg2.indexOf('*') >-1 || lg2.indexOf('(') >-1 || lg2.indexOf(')') >-1 || lg2.indexOf('-') >-1 || lg2.indexOf('_') >-1 || lg2.indexOf(',') >-1 || lg2.indexOf('.') >-1 || lg2.indexOf('?') >-1 || lg2.indexOf('/') >-1 || lg2.indexOf('\'') >-1 || lg2.indexOf('"') >-1 || lg2.indexOf(':') >-1 || lg2.indexOf(';') >-1 || lg2.indexOf('[') >-1 || lg2.indexOf(']') >-1 || lg2.indexOf('{') >-1 || lg2.indexOf('}') >-1 || lg2.indexOf('|') != -1 || lg2.indexOf('+') != -1 )
	{
		return false;
	}
	return true;
}

/*CONFIRMARE ACTIUNE (STERGERE,PUBLICARE) onclick="return confirma(_msg_xxx);"*/
/*_msg_test = "Are you sure that you want to remove this item?";*/
function confirma(par){
	test = confirm(par);
	if(test) return true;
	else return false;
}
/*---------------------------*/

/* FORMATARE NUMAR IN CASUTA TEXT onBlur="this.value=format_nr(this.value,2);"*/
function format_nr(number,decimals) {
  var i,d;
  /* set default values*/
  if(number + 0 == 0) return '';
  if((number == "") || (isNaN(number))) number = parseInt("0");
  if(decimals == "") decimals = parseInt("2");

  /* round number to specified number of decimals*/
  number=""+Math.round(number*Math.pow(10,decimals))*Math.pow(10,-decimals);

  /* find index of decimal point*/
  d=number.indexOf(".");

  /* if no decimal point, number is an integer */
  /* pad number with trailing zeros */
  if(d==-1) {
    number=number+".";
    for(i=0;i<decimals;i++)
    number=number+"0";
    return number;
  }

  /* if decimal point is first index */
  /* pad number with leading zero */
  if(d==0) {
    number="0"+number;
    d++;
  }

  /* if first index is negative sign */
  /* pad number with leading zero */
  if(d==1 && number.substring(0,1)=="-") {
    number="-0" + number.substring(1,number.length);
    d++;
  }

  /* truncate number to desired length */
  number=number.substring(0,d+decimals+1);

  /* if number is shorter than desired length*/
  /* pad number with trailing zeros */
  while(number.length<=d+decimals)
    number=number+"0";
    return number;
}
/*-----------------*/

function addslashes(ch) {
   ch = ch.replace(/\\/g,"\\\\")
   ch = ch.replace(/\'/g,"\\'")
   ch = ch.replace(/\"/g,"\\\"")
   return ch
}

function stripslashes(ch) {
   return ch.replace(/(\\)([\\\'\"])/g,"$2")
}

function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

function setMainDivMarginLeft(divID,value)
{
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		document.getElementById(divID).style.marginLeft = parseInt(value - 260) + 'px';
	}
	else
	{
		document.getElementById(divID).style.marginLeft = parseInt(value) + 'px';
	}
}

function showDescr(objID)
{
	if(null !== document.getElementById(objID))
	{
		if(document.getElementById(objID).style.display == 'none')
		{
			document.getElementById(objID).style.display = '';
		}
		else
		{
			document.getElementById(objID).style.display = 'none';
		}
	}
}

function moveToStep(currentStep,totalSteps,payment,messages)
{
	var prevSteps = new Array();
	var nextSteps = new Array();
	var contorPrev = 0;
	var contorNext = 0;
	var frame = 0;
	var frameLocation = "";
	var index = -1;

	for(var i = 0; i < parent.frames.length; i++)
 	{
		try
 		{
			frameLocation = parent.frames[i].location;
			index = frameLocation.indexOf('steps.php');
		}
		catch(e){}

		if(index != -1)
		{
			frame = i;
			break;
		}
	}

	for(s=1;s<=totalSteps-1;s++)
	{
		if(s<=currentStep - 1)
		{
			if(null !== parent.frames[frame].document.getElementById('div_step'+s))
			{
				parent.frames[frame].document.getElementById('div_step'+s).className = 'img_step_prev';
				parent.frames[frame].document.getElementById('div_step'+s).style.cursor = '';
			}
		}
		else if(s > currentStep)
		{
			if(null !== parent.frames[frame].document.getElementById('div_step'+s))
			{
				parent.frames[frame].document.getElementById('div_step'+s).className = 'img_step_next';
				if(s != totalSteps)
				{
					parent.frames[frame].document.getElementById('div_step'+s).style.cursor = '';
				}
				if(payment)
				{
					for(m=1;m<messages.length;m++)
					{
						parent.frames[frame].document.getElementById('span_step'+s).innerHTML = messages[m];
					}
				}
			}
		}
	}

	if(typeof parent.frames[frame] != 'undefined')
	{
		futureStep = currentStep + 1;
		if(null !== parent.frames[frame].document.getElementById('div_step'+currentStep) && null !== parent.frames[frame].document.getElementById('div_step'+futureStep) && null !== parent.frames[frame].document.getElementById('div_step'+totalSteps))
		{
			parent.frames[frame].document.getElementById('div_step'+currentStep).className = 'img_step_prev img_step_current';
			parent.frames[frame].document.getElementById('div_step'+currentStep).style.cursor = '';
			parent.frames[frame].document.getElementById('div_step'+futureStep).style.cursor = '';
			if(payment)
			{
				parent.frames[frame].document.getElementById('span_step'+currentStep).innerHTML = messages[0];
			}
			parent.frames[frame].document.getElementById('div_step'+totalSteps).className = 'img_step_last';
		}
	}
}

function resizeBookingFrame(websiteURL)
{
	var elem = document.getElementById('mainContent');
	var docHeight;
	docHeight = Math.max(elem.scrollHeight, elem.offsetHeight);
	docHeight += 25;
	document.getElementById('resizeBookingFrame').src = websiteURL + 'booking/resizeBookingFrame.html?width=&height=' + docHeight;
}

function getCityHotels(cityId,arrCityHotels)
{
	if(typeof arrCityHotels[cityId] != 'undefined')
	{
		document.getElementById('hotelId').length = 0;
		var hotels = arrCityHotels[cityId].split("|");

		document.getElementById('hotelId').options[0] = new Option(_msg_first_hotel_option,0);
		for(i=0;i<hotels.length;i++)
		{
			var hotel = hotels[i].split("__");
			document.getElementById('hotelId').options[i+1] = new Option(hotel[0],hotel[1]);
		}
		document.getElementById('hotelId').value = 0;
		select("container_hotelId","hotelId","show_hotelId","inputLargeHotels_special","customDropdownHotels_special");
	}
	else
	{
		return;
	}
}
