/**********************************************************************
Nomrbe: 		libreria.js
Descripción:	funciones y utilidades para el funcionamiento del sitio web
**********************************************************************/

function validarLongitud(id,maxLongitud){
	var longi = maxLongitud;
	if(document.getElementById(id).value.length >= maxLongitud){
		alert("Numero de caracteres excede lo permitido.");
		document.getElementById(id).value = document.getElementById(id).value.substring(0,maxLongitud-2);
	}
}

function validarCampos(){
	if(document.getElementById('txtnombre').value!=""){
		if(document.getElementById('txttitulo').value!=""){
			if(document.getElementById('txtdescripcion').value!=""){
				if(document.getElementById('txtnombre').value.length<100){
					if(document.getElementById('txttitulo').value.length<100){
						if(!validarCaracteres('txtdescripcion')){
							document.getElementById('form').submit();
						}else{
							alert('Existen caracteres no permitidos. Elimine los caracteres especiales.');	
						}
					}else{
						alert('Numero de caracteres excede lo permitido en el titulo (<=100).');
					}
				}else{
					alert('Numero de caracteres excede lo permitido en el nombre (<=100).');
				}
			}else{
				alert('La descripcion no debe estar vacia.');
			}
		}else{
			alert('El titulo no debe estar vacio.');	
		}
	}else{
		alert('El nombre no debe estar vacio.');		
	}
}

function validarCampos1(){
	if(document.getElementById('txtfoto').value!=""){
		if(getExtension('txtfoto')=="jpg"){
			if(document.getElementById('txtlugar').value!=""){
				if(document.getElementById('txttitulo').value!=""){
					if(document.getElementById('txtdescripcion').value!=""){
						if(document.getElementById('txtlugar').value.length<100){
							if(document.getElementById('txttitulo').value.length<100){
								document.getElementById('form').submit();
							}else{
								alert('Numero de caracteres excede lo permitido en el titulo (<=100).');
							}
						}else{
							alert('Numero de caracteres excede lo permitido en el nombre (<=100).');
						}
					}else{
						alert('La descripcion no debe estar vacia.');
					}
				}else{
					alert('El titulo no debe estar vacio.');
				}
			}else{
				alert('El lugar no debe estar vacio.');	
			}
		}else{
			alert('La foto debe tener la extension \"jpg\".');
		}
	}else{
		alert('La foto no debe estar vacia.');		
	}
}

function validarCampos2(){
	if(document.getElementById('txtlugar').value!=""){
		if(document.getElementById('txttitulo').value!=""){
			if(document.getElementById('txtdescripcion').value!=""){
				if(document.getElementById('txtlugar').value.length<100){
					if(document.getElementById('txttitulo').value.length<100){
						if(document.getElementById('txtfoto').value!=""){
							if(getExtension('txtfoto')=="jpg"){
								document.getElementById('form').submit();
							}else{
								alert('La foto debe tener la extension \"jpg\".');
							}
						}else{
							document.getElementById('form').submit();
						}
					}else{
						alert('Numero de caracteres exmcede lo permitido en el titulo (<=100).');
					}
				}else{
					alert('Numero de caracteres excede lo permitido en el nombre (<=100).');
				}
			}else{
				alert('La descripcion no debe estar vacia.');
			}
		}else{
			alert('El titulo no debe estar vacio.');
		}
	}else{
		alert('El lugar no debe estar vacio.');	
	}
}

function getExtension(id){
	var extension = "";
	extension = document.getElementById(id).value.substring(document.getElementById(id).value.length-3,document.getElementById(id).value.length);
    return extension;
}

function abrir(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, izquierda, arriba, sustituir){
     var opciones = "fullscreen=" + pantallacompleta +
                 ",toolbar=" + herramientas +
                 ",location=" + direcciones +
                 ",status=" + estado +
                 ",menubar=" + barramenu +
                 ",scrollbars=" + barrascroll +
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba;
     var ventana = window.open(direccion,"venta",opciones,sustituir);
}                    

function validarCaracteres(id){
	var texto = document.getElementById(id).value;
	var i = 0;
	var encontro = false;
	
	while((i<=texto.length) && !encontro){
		if(texto.substr(i,1)=='<' || texto.substr(i,1)=='>' || texto.substr(i,1)=='|' || texto.substr(i,1)=='$' || texto.substr(i,1)=='%' || texto.substr(i,1)=='&' || texto.substr(i,1)=='/' || texto.substr(i,1)=='#' || texto.substr(i,1)=='{' || texto.substr(i,1)=='}' || texto.substr(i,1)=='[' || texto.substr(i,1)==']' || texto.substr(i,1)=='*' || texto.substr(i,1)=='\\'){
			encontro = true;
		}
		i++;
	}
	return encontro;
}