// No hace nada
function notdo() {}

//-------------------------------------------
// FUNCIONES CON VENTANAS
//-------------------------------------------
// Lanza una nueva ventana
function windowPopUp(href,prop) {
	popup=window.open(href,"popup",prop);
	popup.focus();
}

// Re-escala una ventana
function windowResize(ancho,alto){
	window.resizeTo(ancho,alto);
}

// Cierra la ventana activa
function windowClose(){
	self.close();
}

//-------------------------------------------
// A DESPRECIAR EN FUTURAS VERSIONES
//-------------------------------------------
// Lanza una nueva ventana
function popupwin(href,prop) {
	popup=window.open(href,"popup",prop);
	popup.focus();
}

//-------------------------------------------
// ARRAYS
//-------------------------------------------
// Rotacion de un array a la izquierda con indice basado en 1
function arrayRotateIzquierda_1(arr){
	len = arr.length;
	
	if ( len > 1 ) {
		
		// Guardo el primer elemento
		tmp = arr[1];
		
		// Realizo la rotacion
		for (i=2; i < len ; i++){
			arr[i-1] = arr[i];
		}
		
		// Coloco el primer elemento en su sitio
		arr[len-1] = tmp;
	}

	return arr;
}

// Rotacion de un array a la derecha con indice basado en 1
function arrayRotateDerecha_1(arr){
	len = arr.length;
	
	if ( len > 1 ) {
		
		// Guardo el ultimo elemento
		tmp = arr[len-1];
		
		// Realizo la rotacion
		for ( i=(len - 1); i > 1 ; i--){
			arr[i] = arr[i-1];
		}
		
		// Coloco el primer elemento en su sitio
		arr[1] = tmp;
	}

	return arr;
}

//-------------------------------------------
// ENVIAR PAGINA A UN AMIGO
//-------------------------------------------
 function enviarA( URLENC ) {
	win_prop	= "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=600,height=350";
	ventAmi		= window.open('send_to.php?url=' + URLENC, 'enviarA', win_prop);
	ventAmi.focus();
}

//-------------------------------------------
// IMPRIMIR PAGINA
//-------------------------------------------
 function ImprimirPagina( URLIMP ) {
	win_prop	= "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=770,height=550";
	ventPrn		= window.open( URLIMP , 'imprimirP', win_prop);
	ventPrn.focus();
}


//-------------------------------------------

function rtrim(cadena) {
	longitud = cadena.length -1;
	while (longitud>-1) {
		if ((longitud > -1) && (cadena.substr(longitud, longitud + 1)==" ")) {
			cadena = cadena.substr(0, longitud);
		} else {
			return cadena;
		}
		longitud=longitud-1;
	}
	return cadena;
}

function ltrim(cadena) {
	longitud = cadena.length -1;
	cont = 0;
	while (cadena.length > -1){
		if (cadena.charAt(0)==" "){
			cadena = cadena.substr(1,(cadena.length)-1);
		}else {
			return cadena;
		}
	}
	return cadena;
}

function trim(cadena) {
	return ltrim(rtrim(cadena));
}

function quitarceros(cadena){
	longitud = cadena.length -1;
	cont = 0;
	while (cadena.length > -1){
		if (cadena.charAt(0)=="0"){
			cadena = cadena.substr(1,(cadena.length)-1);
		}else {
			return cadena;
		}
	}
	return cadena;
}

function ComprobarTexto(cadena) {
	//verifica si contiene < y > ó ' ó todas las anteriores
	var v1 = "<";
	var v2 = ">";
	var v3 = "'";
	var v4 = "<!--";
	if (((cadena.search(v1) != -1) && (cadena.search(v2) != -1)) ||
		(cadena.search(v3) != -1) || (cadena.search(v4) != -1)){
		alert("No se permiten los siguientes caracteres: <, >, ', ó <!-");
		return false;
	} else {
		return true;
	}
}

function ComprobarUrl(cadena) {
	if (ComprobarTexto(cadena)){
		if (cadena.search("http://")!=0){
			alert("El valor del campo Url, ha de ser de la forma: http://......");
			return false;
		}
		return true;
	} else {
		return false;
	}
}

function ComprobarEmail(cadena){
	if (trim(cadena) != "") {
		var v1 = "@";
		var v2 = ".";
		var v3 = " ";
		var v4 = ",";
		var numarroba=0;
		var longitud=cadena.length;
		var punto;
	
		for(var i=0;i<=longitud;i++){
				if (cadena.charAt(i)==v1)
						numarroba++;
		}//fin del for
		
		punto=cadena.lastIndexOf(".");
	
		if (( cadena.lastIndexOf(".") == -1 ) || (numarroba==0) || (numarroba>1)||(cadena.charAt(0)==v1)
				||(cadena.search(v3)!=-1)||(cadena.search(v4)!=-1)) {
			alert("El campo en el que se indica el E-mail no es correcto.");
		}
		else if (cadena.lastIndexOf(".")!=-1) {  
			 if (cadena.lastIndexOf("@")>cadena.lastIndexOf(".")){
					alert("Campo E-mail incorrecto: la @ está colocada después del último punto.");
			 }
			 else if ( (longitud-4) != punto ){
					if ( (longitud-3) != punto ) {
							alert("Campo E-mail incorrecto: número de caracteres para el dominio no permitidos.");          
				}//fin del if ((longitud-3) != punto)
				else {
						return true;  
				}
			 }//fin else if ((longitud-4) != punto)
			 else{        
					return true;
			 }//fin del else
		}//fin del else if (cadena.lastIndexOf(".")!=-1)
	}else {
		return true;
	}
} //fin de la función 

function Compruebanum(valor) {
	var ch;
	
	if (valor == "") return true; //si el usuario lo ha dejado en blanco
	if (isNaN(valor)) {
		alert("El valor introducido debe ser un número");
		return false;
	}
	return true;
}


function Compruebaentero(valor) {
	var ch =".";
	if (valor == "") return true; //si el usuario lo ha dejado en blanco
	if (isNaN(valor)||(parseInt(valor)<0)){
			alert("El valor introducido debe ser un número entero positivo");
			return false;
	}else {
		if ((parseFloat(valor) - parseInt(valor)) >0){
			alert("El valor introducido debe ser un número entero");
			return false;
		}
	}	
	return true;
}


function CompruebaFecha(valor) { //formato aceptado: dd/mm/aa
	var resultado=true;
	if (valor == "") return true;
	if ((valor.charAt(0)>"3")  || (valor.charAt(0)<"0") ||
	    (valor.charAt(1)>"9")  || (valor.charAt(1)<"0") ||
	    (valor.charAt(2)!="/") ||
	    (valor.charAt(3)>"1")  || (valor.charAt(3)<"0") ||
	    (valor.charAt(4)>"9")  || (valor.charAt(4)<"0") ||
	    (valor.charAt(5)!="/") ||
	    (valor.charAt(6)>"9")  || (valor.charAt(6)<"0") ||
	    (valor.charAt(7)>"9")  || (valor.charAt(7)<"0") ||
	    (parseInt(valor.substring(0,2),10)>31) ||
	    (parseInt(valor.substring(3,5),10)>12)){
	    
	    resultado=false;
	}
	if (resultado){
		var dia= parseInt(valor.substring(0,2),10);
		var mes= parseInt(valor.substring(3,5),10);
		var ano= parseInt(valor.substring(6,7),10);
		if ((mes==2)&&(dia>29)){
			resultado = false;
		}else if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && (dia>30)){
			resultado = false;
		}
	}
	if (resultado!=true){
	    	alert("El formato de la fecha no es válido, use: DD/MM/AA (ej: 01/10/00)");
			return false;
	    }
	else{ return true;}
}

// -----------------------------------------------------------------------------------------

function EmailValidation(entered, alertbox) {
	with (entered) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		lastpos = value.length-1;
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
			if (alertbox) { alert(alertbox); } 
			return false;
		} else {
			return true;
		}
	}
}

// -----------------------------------------------------------------------------------------

function NumberValidation(entered, alertbox) {
	with (entered) {		
		//if (value == "") return true; //si el usuario lo ha dejado en blanco
		if (isNaN(value)) {
			if (alertbox) { alert(alertbox); } 
			return false;
		} else {
			return true;
		}
	}
}

// -----------------------------------------------------------------------------------------

function Validation(entered, alertbox) {
	with (entered) {
	
		if (!ComprobarTexto(value)) { return false;}
	
		if (value==null || value==""){
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}		
		else {
			return true;
		}
	}
}

// -----------------------------------------------------------------------------------------
