/*
function linc(url, destination)
{
	if(destination=="cerca")
	{
			obj=eval("document.all."+destination);
			obj.src=url;
	}
	else if(destination=="_self")
	{
	document.location = url;
	
	}else if(destination=="_blank")
	{
		features="width="+(300)+",height="+(300)+",top=20,left=20,status=yes,scrollbars=yes";
		win=window.open(url,'bar',features);
	}
	else
	{
		document.getElementById(destination).src = url;
	}
}
*/

function page(targetId,url,params,metode) {
//alert(url+params);
 
target= document.getElementById(targetId);
target.innerHTML = '';

var myConn = new XHConn();
    if (!myConn) return false;
    var query = function (oXML) {
		
	//alert( oXML.responseText );

	target.innerHTML = oXML.responseText; 
	};

	//alert(params)
    myConn.connect(url, metode, params, query);

}


function page_to_alert(url,params,metode) {
//alert(url+params);
/*
target= document.getElementById(targetId);
target.innerHTML = '';
*/
var myConn = new XHConn();
    if (!myConn) return false;
    var query = function (oXML) {
		
	alert( oXML.responseText );

	//target.innerHTML = oXML.responseText; 
	};

	//alert(params)
    myConn.connect(url, metode, params, query);

}


function page_to_alert2(url,params,metode) {
//alert(url+params);
/*
target= document.getElementById(targetId);
target.innerHTML = '';
*/
var myConn = new XHConn();
    if (!myConn) return false;
    var query = function (oXML) {
	txt = oXML.responseText;
	if( txt.length > 0 )  alert( oXML.responseText );

	//target.innerHTML = oXML.responseText; 
	};

	//alert(params)
    myConn.connect(url, metode, params, query);

}

function page_to_textarea(targetId,url,params,metode) {
//alert(url+params);

target= document.getElementById(targetId);
target.innerHTML = '';

var myConn = new XHConn();
    if (!myConn) return false;
    var query = function (oXML) {
		
	//alert( oXML.responseText );

	target.value = oXML.responseText; 
	};

	//alert(params)
    myConn.connect(url, metode, params, query);

}


function page_to_function(targetFunction, url,params,metode) {


var myConn = new XHConn();
    if (!myConn) return false;
    var query = function (oXML) {
	
	//alert( oXML.responseText );

	eval( targetFunction+"('"+ oXML.responseText+"');" );
	};

    myConn.connect(url, metode, params, query);
}

function loading_show(){
	document.getElementById("loading_box").style.visibility = "visible";
}

function loading_hide(){
	document.getElementById("loading_box").style.visibility = "hidden";
}


function genera_pass(camp0, camp1, q){
pass = generatepass(q);
camp0.value = pass;
camp1.value = pass;
}

function generatepass(q){
var keylist="abcdefghijklmnopqrstuvwxyz123456789"
var temp=''
plength=q;

temp=''
for (i=0;i<plength;i++)
temp+=keylist.charAt(Math.floor(Math.random()*keylist.length))
return temp
}

function vigilaemail(str) { 
	if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) { 
		return false; 
	} else { 
		return true; 
	} 
} 


function amaga(s){
document.getElementById(s).style.visibility='hidden';
}

function ensenya(s){
document.getElementById(s).style.visibility='visible';
}

function amaga_missatge(s){
	if (s == "y" || s == "Y"){
	setTimeout("amaga('error_message')",5000);
	}
}

function missatge_pendents(missatge)
{
	if (missatge != "")
	{
		alert(missatge);
	}
}
function roundOff(value, precision, vdecimales, vpunto_decimal) 
{ 
	value = "" + value //convert value to string 
	precision = parseInt(precision); 

	var whole = "" + Math.round(value * Math.pow(10, precision)); 

	var decPoint = whole.length - precision; 

	if(decPoint != 0) 
	{ 
		result = whole.substring(0, decPoint);
		if (result == '') result = '0';
		if (vdecimales > 0) result += vpunto_decimal; 
		result += whole.substring(decPoint, whole.length);
	} 
	else 
	{ 
		result = whole; 
	} 
	return result; 
}


function preu_simbol(preu,moneda,posicio){
	// Parseamos el simbolo de la moneda en la posicion definida a la BDD
	if (posicio == 'DE') {
			preu = moneda+' '+preu ;
	} else if (posicio == 'AT') {
			preu = preu+' '+moneda;
	} else if (posicio == 'DA') {
			preu = moneda+' '+preu+' '+moneda;
	} else {
			preu = preu+' '+moneda;
	}
	return preu;
}

function generic_population(txt, id){
	
	if(document.getElementById(id)){

		var seleccionable = document.getElementById(id);
		var q = seleccionable.length;
		for(i=0;i<q;i++)
		{
			a=(q-i);
			seleccionable.options[a]=null;
		}
		
		//alert(txt.length);

		if(txt.length > 3 ){
			cadena = txt.split("&@&");
			for(i=0;i<cadena.length;i++)
			{
				a=(i+1);
				partes = cadena[i].split("&|&");
				seleccionable.options[a] = new Option(partes[1],partes[0]);
			}
		}


	}

}

function popup(url, ample, alt)
{
	var winl = (screen.width-ample)/2;
	var wint = (screen.height-alt)/2;
	var opcions=('top='+wint+',left='+winl+',width='+ample+',height='+alt+',toolbar='+0+',menubar='+0+',status='+0+',scrollbars='+0+',resizable='+0);
	var finestra = 'freetibet';
	window.open(url, finestra, opcions);
}


function continuar(txt){ 
	if (confirm(txt)){ 
	return true
	}else{
	return false
	} 
}


/*
function imprimir(){
	pagina = "0";
	if (document.getElementById('pag') ){
	pagina  = document.getElementById('pag').value;
	}
	url ="{_GESTION_ROOT_URL}?action=RES_g_busqueda_reservas_imprime&pag="+pagina;;
	popup2(url, 800, 500)
}

function popup2(url, ample, alt)
{
	var winl = (screen.width-ample)/2;
	var wint = (screen.height-alt)/2;
	var opcions=('top='+wint+',left='+winl+',width='+ample+',height='+alt+',toolbar='+0+',menubar='+0+',status='+0+',scrollbars='+1+',resizable='+1);
	var finestra = 'freetibet';
	window.open(url, finestra, opcions);
}

function obrir_pop_up(id)
{
	url='{_GESTION_ROOT_URL}?action=RES_ver_detalle_reserva_eliminada&localizador='+id;
	popup2(url, 800, 500);
}

*/

function popup3(url, ample, alt)
{
	var winl = (screen.width-ample)/2;
	var wint = (screen.height-alt)/2;
	var opcions=('top='+wint+',left='+winl+',width='+ample+',height='+alt+',toolbar='+1+',menubar='+1+',status='+1+',scrollbars='+1+',resizable='+1);
	var finestra = 'freetibet';
	window.open(url, finestra, opcions);
}


function popup_buscar_clients(url, ample, alt)
{
	var winl = (screen.width-ample)/2;
	var wint = (screen.height-alt)/2;
	var opcions=('top='+wint+',left='+winl+',width='+ample+',height='+alt+',toolbar='+0+',menubar='+0+',status='+0+',scrollbars='+1+',resizable='+1);
	var finestra = 'freetibet';
	window.open(url, finestra, opcions);
}


function popup_print(url, ample, alt)
{
	var winl = (screen.width-ample)/2;
	var wint = (screen.height-alt)/2;
	var opcions=('top='+wint+',left='+winl+',width='+ample+',height='+alt+',toolbar='+1+',menubar='+1+',status='+1+',scrollbars='+1+',resizable='+1);
	var finestra = 'freetibet';
	window.open(url, finestra, opcions);
}


/*
function exportar(id){

	url ="{_GESTION_ROOT_URL}?action=RES_exportar&id_reserva="+id+"";
	popup3(url, 500, 500)
}

*/



function in_array (array_datos, valor)
{
	var key = 0;
	var fix = array_datos.length;
	//for (key in array_datos)
	while (key<fix)
	{
		if (array_datos[key] == valor)
		{
			return true;
		}
		key++;
	}
	return false;
}

function alert_array(array_datos)
{
	for (key in array_datos)
	{
		alert(key+' '+array_datos[key])
	}
}


function on(obj)
{
	obj.style.backgroundColor='#470100';
	obj.style.color='#ffffff';
}
function off(obj)
{
	obj.style.backgroundColor='';
	obj.style.color='';
}


function div_mostra(cadena)
{

	var valor = document.getElementById(cadena).style.display;

	if (valor == 'none')
	{
		document.getElementById(cadena).style.display = '';
	}else
	{
		document.getElementById(cadena).style.display = 'none';
	}
	
	
}


function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );


    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }

    return str;
}


function div_error(cadena)
{

	if( document.getElementById("") ) document.getElementById(cadena).innerHTML = cadena;
	
}