// Navegador
//------------------------------------------------------------------------------------------------
var ie = document.all ? 1 : 0;
var ns = document.layers ? 1 : 0;
var sepFecha = ".";

idi = new Array(20)
idi[1] = "El campo|O campo|The field|Le champ|O campo|Il campo|Das feld";
idi[2] = "es obligatorio|é obrigatorio|cannot remain blank|est obligatoire|é obrigatório|non può essere vuoto|ist verpflichtend";
idi[3] = "no puede ser menor de|non pode ser menor de|must have at least|doit avoir|debe ter|deve essere|muss mindestens";
idi[4] = "caracteres|caracteres|characters|caractères|caracteres no máximo|caratteri|Zeichen lang sein|";
idi[5] = "no puede ser mayor de|non pode ser maior de|cannot contain more than|doit avoir au maximum|debe ter|deve essere massimo|darf maximal";
idi[6] = "debe ser numérico|debe ser numérico|must be a numeric value|doit être une valeur numerique|deve ser numérico|debe essere numerico|muss ein numerischer Wert sein";
idi[7] = "debe ser DD"+ sepFecha +"MM"+ sepFecha +"AAAA|debe ser DD"+ sepFecha +"MM"+ sepFecha +"AAAA|must be DD"+ sepFecha +"MM"+ sepFecha +"YYYY|doit être JJ"+ sepFecha +"MM"+ sepFecha +"AAAA|deve ser: DD"+ sepFecha +"MM"+ sepFecha +"AAAA|debe essere GG"+ sepFecha +"MM"+ sepFecha +"AAAA|muss TT"+ sepFecha +"MM"+ sepFecha +"JJJJ sein";
idi[8] = "no puede elegir una fecha anterior a la actual|non pode escoller unha data anterior á actual|the selected date cannot be earlier than the current date|vous ne pouvez pas choisir une date précédente à l’actuelle|a data não pode ser menor que a atual|la data non può essere precedente alla data odierna|das gewählte Datum muss späterer als das laufende Datum sein";
idi[9] = "debe ser una dirección de correo válida|debe ser un enderezo de correo válido|please, enter a valid e-mail address|vous devez saisir une adresse e-mail correcte|deve introduzir um endereço de email válido|voi dovete inserire un'indirizzo e-mail valido|Sie müssen eine gültige E-Mail-Adresse eingeben";
idi[10]= "debe seleccionar un tipo de archivo válido|debe seleccionar un tipo de arquivo válido|please, select a valid file format|vous devez sélectionner un fichier valide|deve selecionar um arquivo válido|voi dovete selezionare un formato file valido|bitte, wählen Sie eine gültige Datei aus";
idi[11]= "No existen restricciones de tipo|Non hai restricións de tipo|There are no type restrictions|Il n’y a pas de restrictions du type|Não existem restrições do tipo|Non esistono restrizioni dei tipo|Es gibt keine abgrenzung der art";
idi[12]= "debe ser DD"+ sepFecha +"MM"+ sepFecha +"AAAA|debe ser DD"+ sepFecha +"MM"+ sepFecha +"AAAA hh:mm|must be DD"+ sepFecha +"MM"+ sepFecha +"YYYY hh:mm|doit être JJ"+ sepFecha +"MM"+ sepFecha +"AAAA hh:mm|deve ser: DD"+ sepFecha +"MM"+ sepFecha +"AAAA hh:mi|debe essere GG"+ sepFecha +"MM"+ sepFecha +"AAAA hh:mm|muss TT"+ sepFecha +"MM"+ sepFecha +"JJJJ sein hh:mm";
idi[13]= "Los campos fecha deben tener formato DD"+ sepFecha +"MM"+ sepFecha +"AAAA|Os campos de data deben ter formato DD"+ sepFecha +"MM"+ sepFecha +"AAAA|The date fields must have DD"+ sepFecha +"MM"+ sepFecha +"YYYY format|Le format des champs de date doit être JJ"+ sepFecha +"MM"+ sepFecha +"AAAA|Os campos de data devem ter formato DD"+ sepFecha +"MM"+ sepFecha +"AAAA|I campi di tipo data devono devono avere il formato GG"+ sepFecha +"MM"+ sepFecha +"AAAA|Die Datumsfelder müssen das TT"+ sepFecha +"MM"+ sepFecha +"JJJJ Format haben";
idi[14]= "El día no es correcto|O día non é correcto|You have entered a wrong day|Le jour entré est incorrect|O dia introduzido é incorrecto|Il giorno introdotto è scorretto|Falscher Tag eingegeben";
idi[15]= "El mes no es correcto|O mes non é correcto|You have entered a wrong month|Le mois entré est incorrect|O mês introduzido é incorrecto|Il mese introdotto è scorretto|Falscher Monat eingegeben";
idi[16]= "El año no es correcto|O ano non é correcto|You have entered a wrong year|L’an entré est incorrect|O ano introduzido é incorrecto|Il anno introdotto è scorretto|Falsches Jahr eingegeben";
idi[17]= "Las contraseñas son distintas|Os contrasinais son distintos|Your passwords don't match|Les mots de passe sont différents|As senhas são distintas|I contrassegni sono differenti|Die Passworter sind verschieden";
idi[18] = "¿Desea borrar el registro seleccionado?|Desexa borrar o rexistro?|Do you want to delete the record?";
idi[19] = "Si quiere hacer un donativo puntual, debe seleccionar una FORMA DE PAGO||";
idi[20] = "(cantidad disponble actualmente en el almacen)|(cantidade disponible actualmente)|cannot contain more than|doit avoir au maximum|debe ter|deve essere massimo|darf maximal";

// DEVUELVE un texto del array idi pasándole una posición y un idioma
// -----------------------------------------------------------------------------------------------
function mIdiJS(id){
	aux = idi[id].split("|");
	return aux[idIdioma-1];
}

// CORRIGE defectos de IE para mostrar el menú emergente
// -----------------------------------------------------------------------------------------------
function iniciaMenuDesplegable() {
	if (document.all && document.getElementById) {
		if (document.getElementById("menuDesplegable0")) {
			navRoot = document.getElementById("menuDesplegable0");
			for (i=0; i < navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName == "LI") {
					selects = document.getElementsByTagName("select");
					node.onmouseover = function() {
						this.className += " over";
						// ocultamos los combos
						for (i = 0; i != selects.length; i++) {
							selects[i].style.visibility = "hidden";
						}
					}
					node.onmouseout = function() {
						this.className = this.className.replace(" over", "");
						// mostramos los combos
						for (i = 0; i != selects.length; i++) {
							selects[i].style.visibility = "visible";
						}
					}
				}
			}
		}
	}
}


// Popups
//------------------------------------------------------------------------------------------------
function abrePop(cual, nombre, alto, ancho, ajustable, scroll) {
	var ventana;
	var donde_x, donde_y;
	donde_x = (screen.width - ancho) / 2;
	donde_y = (screen.height - alto) / 2;
	if (ie) {
		ventana = window.open(cual, nombre, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars='+scroll+', resizable='+ajustable+', copyhistory=no, width='+ancho+', height='+alto+', top='+donde_y+', left='+donde_x+'');
	} else if (ns) {
		ventana = window.open(cual, nombre, 'width='+ ancho +', height='+ alto +', location=no,toolbar=no, directories=no, menubar=no, resizable='+ajustable+', scrollbars='+ scroll +', status=no, top='+donde_y+', left='+donde_x+'');
	} else {
		ventana = window.open(cual, nombre, 'left='+ donde_x +', top='+ donde_y +', width='+ ancho +', height='+ (alto+5) +', location=no, toolbar=no, directories=no, resizable='+ ajustable +', scrollbars='+ scroll +', status=no');
	}
	ventana.focus();
}

// CAMBIA el valor de una variable de nº de registros
// -----------------------------------------------------------------------------------------------
function cambiaNumRs(todo, varQuery, varQueryValor) {
	window.location = ""+todo+"&"+varQuery+"="+varQueryValor;
}


// AÑADE un 0 a la izda de un nº de una cifra
// ------------------------------------------------------------------------------------------------
function numDosCifras(num){
	var aux =num;
	if (num < 10){
		aux = "0" + aux;
	}
	return aux;
}


// DEVUELVE el nº de días de un mes
// -----------------------------------------------------------------------------------------------
function nDiasMes(ano, mes){
	var msDia, msFecha, fecha;
	msDia = 86400000; // nº de ms de un dia
	msFecha = new Date(ano, mes, 1).getTime(); // nº de ms hasta el dia 1 del mes siguiente al seleccionado
	fecha = new Date(msFecha - msDia); // fecha del último día del mes
	return fecha.getDate();
}


// RECARGA la pagina al seleccionar un año o un mes distinto en el combo del calendario
// -----------------------------------------------------------------------------------------------
function recargaCalendario(destino){
	var ano, mes, fechaIni, fechaFin;
	mes = document.getElementById("comboMesCalendario").value;
	ano = document.getElementById("comboAnoCalendario").value;
	fechaIni = "01"+ sepFecha + numDosCifras(mes) + sepFecha + ano;
	fechaFin = nDiasMes(ano, mes) + sepFecha + numDosCifras(mes) + sepFecha + ano;

//	enviamos el mes y año del calendario para posicionarlo en esa posicion al recargar la página
	window.location.href = destino +"&anoCalendario="+ ano +"&mesCalendario="+ mes;
}


// MAXIMIZA y MINIZA capas
// ** necesitamos incluir el fichero jquery.js
// -----------------------------------------------------------------------------------------------
function abreCierraCapa(capa){
	if(document.getElementById("cat"+ capa)){
		$("#cat"+ capa).slideToggle();
	}
	if(document.getElementById("c"+ capa)){
		$("#c"+ capa).slideToggle();
	}
	if(document.getElementById("ico"+ capa)){
		if(document.getElementById("ico"+ capa).src.indexOf("img/menos.gif") == -1){
			document.getElementById("ico"+ capa).src = "img/menos.gif";
		}else{
			document.getElementById("ico"+ capa).src = "img/mas.gif";
		}
	}
}


// -------------------------------------------------------------------------------------------
function escribeUrl(destino){
	while (destino.indexOf("&amp;") != -1) {
		destino = destino.replace("&amp;", "&");
	}
	return destino;
}

// PIDE confirmación para eliminar un registro
// -----------------------------------------------------------------------------------------------
function chekeaBorrarRegistro(destino){
	if (confirm(mIdiJS(18)) == true){
		document.location.href = destino;
	}
}


// REDIRIGE la página a un destino si se confirma la pregunta
// -----------------------------------------------------------------------------------------------
function confirmaEnvio(destino, pregunta){
	if(confirm(pregunta)==true){
		document.location.href = destino;
	}
}

/**
 * 
 */
function chck(element){
  var c1 = document.getElementById('tarjCredito');
  var c2 = document.getElementById('transBanc');
  var cant = document.getElementById('cantidad');
  
  if(element.checked == true){
    c1.checked = c2.checked = false;
    element.checked = true;
//    onOffCantidad(c2,cant);
  }else{
    c1.checked = c2.checked = false;
    element.checked = false;
//    onOffCantidad(c2,cant);
  }
  
}

/**
 * Activa desactiva campo cantidad
 */
function onOffCantidad(c2,cant){
  if(c2.checked == true){
    cant.disabled = false;
  }else{
    cant.value = "";
    cant.disabled = true;
  } 
}

/**
 * 
 */
function chckFormaPago(element){
  var c1 = document.getElementById('tarjCredito');
  var c2 = document.getElementById('transBanc');
  var cant = document.getElementById('cantidad');
  var formaPago = document.getElementById('cntFormaPago'); 
  
  
  if(element.checked == false){
    c1.checked = c2.checked = false;
    c1.disabled = c2.disabled = cant.disabled = true;
    formaPago.classList.add('elemOff');
  }else{
    c1.disabled = c2.disabled = cant.disabled = false;
    formaPago.classList.remove('elemOff');    
  }

}

/**
 * Valida formulario colabora
 */
function validaFormColabora(formName){
  if(chekea(window.document.getElementById(formName)) && miraFormaPagoObli()){
    return true;
  }
  return false;
}

/*
 * Miramos si forma de pago es obligatorio
 */
function miraFormaPagoObli(){
  var txt = mIdiJS(19);  
  var donPuntual = document.getElementById('donPuntual');
  var c1 = document.getElementById('tarjCredito');
  var c2 = document.getElementById('transBanc');
  
  if(donPuntual.checked){
    if(!c1.checked && !c2.checked){
      alert(txt);
      return false;
    }else{
      return true;
    }
  }
  return true;
}

/**
 * Cambiar el valor max del nombre
 */
function cambiaMaxStock(valor){
  var max = 0;
  
  var aAux = valor.split("_");
  //si split ok
  if(aAux != ""){
    if(aAux[1]){
      if( isNaN(parseInt(aAux[1])) == false ){
        max = parseInt(aAux[1]);
      }
    }
  }
  
  var nameInput = document.getElementById("cantidadTalla").name;
  
  //separamos
  var aName = nameInput.split("|");
  
  //cambiamos max
  aName[4] = max;
  
  //juntamos
  var newName = aName.join("|");
  
  //cambiamos el nombre
  document.getElementById("cantidadTalla").name = newName;
}



$(document).ready(function() {
    jQuery('#carouselActualidadH').jcarousel({
        scroll: 1
    });
});


