//
var cadenaBlock = 'block';
var cadenaInline = 'inline';
var cadenaNone = 'none';
if (navigator.userAgent.indexOf('Opera') != -1) {
	cadenaBlock = 'block !important';
	cadenaInline = 'inline !important';
	cadenaNone = 'none !important';
}

function activaCampo(cual) {
	document.getElementById(cual).className = document.getElementById(cual).className + " activo";
	if ((document.getElementById(cual).type == 'text') && (document.getElementById(cual).value != ''))
		document.getElementById(cual).select();
}

function desactivaCampo(cual) {
	indice = document.getElementById(cual).className.indexOf("activo");

	document.getElementById(cual).className = document.getElementById(cual).className.substring(0,indice);
}

function desactivaCampoAnyo(elem) {
   desactivaCampo(elem.id);
   if (elem.value == '')
   {
       elem.value='año';
   }	
}

function desactivaCampoAnyoTxt(elem,anhoTxt) {
   desactivaCampo(elem.id);
   if (elem.value == '')
   {
       elem.value = anhoTxt;
   }	
}

function limpiaCadenaErrores(){
	errores.length = 0;
	document.getElementById('campos').innerHTML = TEXTO_ERROR;
}

function actualizaAyuda(cual) {
	if (document.getElementById(cual).style.display == 'block') {
		for (i=0;i<document.getElementsByTagName('div').length;i++) {
			if ((document.getElementsByTagName('div')[i].className.indexOf('con_ayuda') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaVersion') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaConductor') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaPresupuesto') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaIdentificador') != -1)) {
				if (document.getElementsByTagName('div')[i+2] != null) {
					if (document.getElementsByTagName('div')[i+2].id == cual) {
						document.getElementsByTagName('div')[i+1].style.visibility = 'visible';
						document.getElementsByTagName('div')[i+2].style.display = 'none';
						document.getElementsByTagName('div')[i].style.zIndex = 5;
					}
				}
			}
		}
	} else {
		for (i=0;i<document.getElementsByTagName('div').length;i++) {
			if ((document.getElementsByTagName('div')[i].className.indexOf('con_ayuda') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaVersion') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaConductor') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaPresupuesto') != -1) || (document.getElementsByTagName('div')[i].className.indexOf('ayudaIdentificador') != -1)) {
				if (document.getElementsByTagName('div')[i+2] != null) {
					if (document.getElementsByTagName('div')[i+2].id == cual) {
						document.getElementsByTagName('div')[i+1].style.visibility = 'hidden';
						document.getElementsByTagName('div')[i+2].style.display = 'block';
						document.getElementsByTagName('div')[i].style.zIndex = 135;
					} else {
						document.getElementsByTagName('div')[i+1].style.visibility = 'visible';
						document.getElementsByTagName('div')[i+2].style.display = 'none';
						document.getElementsByTagName('div')[i].style.zIndex = 5;
					}
				}
			}
		}
	}
}

function imprimir() {
  if (window.print) {
    window.print();
  }
}

function buscarElemento(elemento, valor) {
	for (i = 0; i < elemento.options.length; i++) {
		if (elemento.options[i].value == valor) {
			return i;
		}
	}
	
	return -1;
}

//funcion que rellena una select con opciones de otra filtrandolas por el texto recibido.
//Si el texto es vacio se muestran todas las opciones de la otra select.
//oSelectOrigen - Select que aporta las opciones a filtrar
//oSelectDestino - Select en la que se volcarán las opciones filtradas
//oText - inputText en el que se encuentra el texto por el que filtrar
function filtrarSelect(oSelectOrigen, oSelectDestino, oText){  
	var i = oSelectDestino.options.length - 1;

	while (i >= 0) {
		oSelectDestino.options[i] = null;
		if (i == 0) break;
		 	i--;
	}
	
	var texto = oText.value;
		
	if (texto != "") {
		var j = 0;
			
		for (i = 0; i < oSelectOrigen.options.length; i++){
			var nextOptionText = oSelectOrigen.options[i].text.toLowerCase();
			texto = texto.toLowerCase();
			 	
		 	if (nextOptionText.indexOf(texto) == 0) {
		 		oSelectDestino[j] = new Option(oSelectOrigen.options[i].text, oSelectOrigen.options[i].value);
		 		j++;
			}
		}
	} else {
		for (i = 0; i < oSelectOrigen.options.length; i++){
			oSelectDestino[i] = new Option(oSelectOrigen.options[i].text, oSelectOrigen.options[i].value);
		}
	}
}

// Funcion Aviso legal y Seguridad
function popUpAvisoLegal(){
	window.open("/Recursos/recursos/ES/html/Aviso.html","mywindow","scrollbars=1,width=800");
}
function popUpSeguridad(){
	window.open("/Recursos/recursos/ES/html/Seguridad.html","mywindow","scrollbars=1,width=800");
}
function popUpCondicionesGenerales(){
	window.open("/Recursos/recursos/ES/html/CondicionesGenerales.html","mywindow","scrollbars=1,width=800,height=500");
}
function popUpLegislacion(){
	window.open("/Recursos/recursos/ES/html/Legislacion.html","mywindow","scrollbars=1,width=800,height=500");
}


//Funcion que selecciona el radio button correspondiente al valor pasados
//como parámetro con el id indicado

function seleccionaRadioButton(id,valor){
	for(i=0;i<document.getElementsByName(id).length;i++) {
		if (document.getElementsByName(id)[i].checked){
			document.getElementsByName(id)[i].checked = false;
		}
		if (document.getElementsByName(id)[i].value == valor){
			document.getElementsByName(id)[i].checked = true;
		}
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// ayudas con esquinas redondeadas
var array_principales;
var array_activas;
var array_inactivas;

function cargarAyudas(){
	for (i=0;i<document.getElementsByTagName('div').length;i++) {

		if ((document.getElementsByTagName('div')[i].className.indexOf('con_ayuda') != -1)) {
			array_principales[array_principales.length] = document.getElementsByTagName('div')[i].id;
		}else if (document.getElementsByTagName('div')[i].className.indexOf('ayudaActiva') != -1) {
			array_activas[array_activas.length] = document.getElementsByTagName('div')[i].id;
		}else if (document.getElementsByTagName('div')[i].className.indexOf('ayudaInactiva') != -1){ 
			array_inactivas[array_inactivas.length] = document.getElementsByTagName('div')[i].id;
		}

	}	
}


function actualizaAyudaJQ(capa_ayuda){
	
	if(typeof  array_principales == "undefined"){
		array_principales = new Array();
		array_activas  = new Array();
		array_inactivas  = new Array();
		cargarAyudas();
	}
	for(i=0;i<array_principales.length;i++){
		try{
			if (document.getElementById(array_activas[i]).style.display == 'block'){
					document.getElementById(array_inactivas[i]).style.display = 'block';
					document.getElementById(array_activas[i]).style.display = 'none';
					document.getElementById(array_principales[i]).style.zIndex = 5;
			} else {
				if (document.getElementById(array_principales[i]).id == capa_ayuda){
					document.getElementById(array_inactivas[i]).style.display = 'none';
					document.getElementById(array_activas[i]).style.display = 'block';
					document.getElementById(array_principales[i]).style.zIndex = 135;
				}	
			}
		}catch(err){
			//capa no disponible
		}
	}	
}


function anyadirAyuda(idCapaConAyuda,idCapaAyudaActiva,idCapaAyudaInactiva){
	if(typeof  array_principales == "undefined"){
		array_principales = new Array();
		array_activas = new Array();
		array_inactivas = new Array();	
		cargarAyudas();
	}


	if(contieneElemento(array_principales,idCapaConAyuda)){
		return; //Ya estan cargadas las capas
	}
	
	
	if(idCapaConAyuda!=null){
		array_principales[array_principales.length] = idCapaConAyuda
	}


	if(idCapaAyudaActiva!=null){
		array_activas[array_activas.length] = idCapaAyudaActiva
	}


	if(idCapaAyudaInactiva!=null){	
		array_inactivas[array_inactivas.length] = idCapaAyudaInactiva
	}
}

function contieneElemento(arrayObjetos,elemento){
	for(i=0; i<arrayObjetos.length ; i++){
		if(arrayObjetos[i] == elemento){
			return true;
		}
	}

	return false;
}

function limitarTexto(campoLimitar,tamanyoMax) {
	if (campoLimitar.value.length > tamanyoMax) {
		campoLimitar.value = campoLimitar.value.substring(0, tamanyoMax);
	} 
}

//función para limitar el máximo número de caracteres en un h:inputTextarea
//debe incluirse la llamada en los eventos onkeydown, onkeyup
// ej: <h:inputTextarea styleClass="inputTextarea" id="comentario" rows="4" value="#{pc_ControlMandos.form.comentariosAProfesional}" 
//		onkeydown="maxLength('comentario', 3);" onkeyup="maxLength('comentario', 3);">
function maxLength(fieldName, maxlimit) {
	var field = this.document.getElementById(fieldName);
	if (field.value.length > maxlimit){ //si se excede del tamaño, lo truncamos
		field.value = field.value.substring(0, maxlimit);
	}
}

function deshabilitarLink(obj,disable){
	try{
	    if(disable){
	    	
			var onc = obj.getAttribute('onclick');
			if(onc && onc != "" && onc != null){
				obj.setAttribute('onclickBak', onc);
			}
			obj.onclick="return false";
			obj.removeAttribute('onclick');
	    }else{
	      	
	      	obj.setAttribute('onclick', obj.getAttribute('onclickBak')); 
	    }
	}catch(ex){}  
}

function soloNumerico(e) {
	var keynum = e.charCode ? e.charCode : e.keyCode;
	
	if ((keynum >= 48 && keynum <= 57) || keynum == 209 || keynum == 241 || (0 < " 8,9,32,35,36,37,39,40,45,46".indexOf(keynum))) {
		return true;
	} else {
		return false;
	}
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}
