
var IMAGENERROR = "img/error.png";
var IMAGENOK = "img/ok.png";
var CHECKERROR = "error.png";

function validaRUT(campo,imagen,msj){
	var filter=/^([0-9]{1,2})\.([0-9]{3})\.([0-9]{3})\-[0-9k]$/;
	var s = document.getElementById(campo).value;
	if(!filter.test(s)){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "Formato: 12.345.678-k";
	}
	else{
		document.getElementById(imagen).src = IMAGENOK;
		document.getElementById(msj).innerHTML = "OK";
	}
}

function validaHex(campo,imagen,msj){
	var filter=/^(#)([0-9A-Fa-f]{6})$/;
	var s = document.getElementById(campo).value;
	if(!filter.test(s)){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "Sólo Hexadecimal";
	}
	else{
		document.getElementById(imagen).src = IMAGENOK;
		document.getElementById(msj).innerHTML = "OK";
	}
}

function validaNumerico(campo,imagen,msj){
	var filter=/^[0-9.\-]+$/;
	var s = document.getElementById(campo).value;
	if(!filter.test(s)){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "Sólo Números";
	}
	else{
		document.getElementById(imagen).src = IMAGENOK;
		document.getElementById(msj).innerHTML = "OK";
	}
}

function validaSelect(campo,imagen,msj){
	var indice = document.getElementById(campo).selectedIndex;
	if(document.getElementById(campo).options[indice].value == 0){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "Elija Opción";
	}
	else{
		document.getElementById(imagen).src = IMAGENOK;
		document.getElementById(msj).innerHTML = "OK";
	}
}

function validaSelectX(campo,imagen,msj){
	var indice = document.getElementById(campo).selectedIndex;
	if(document.getElementById(campo).options[indice].value == (-1)){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "Elija Opción";
	}
	else{
		document.getElementById(imagen).src = IMAGENOK;
		document.getElementById(msj).innerHTML = "OK";
	}
}

function validaLargoMin(min,campo,imagen,msj){
	var largo = document.getElementById(campo).value.length;
	var contenido = document.getElementById(campo).value;
	if(largo < min){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "Min "+min+" Caracteres";
	}
	else{
		document.getElementById(imagen).src = IMAGENOK;
		document.getElementById(msj).innerHTML = "OK";
	}
	if(contenido.indexOf("'",0) != -1 || contenido.indexOf("*",0) != -1 || contenido.indexOf("\\",0) != -1 || contenido.indexOf("\"",0) != -1){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "No ingrese comillas";
	}
}

function validaPass(campo1,imagen1,msj1,campo2){
	var contenido1 = document.getElementById(campo1).value;
	var contenido2 = document.getElementById(campo2).value;
	if(contenido1 != contenido2){
		document.getElementById(imagen1).src = IMAGENERROR;
		document.getElementById(msj1).innerHTML = "No coinciden";
	}
	else{
		document.getElementById(imagen1).src = IMAGENOK;
		document.getElementById(msj1).innerHTML = "OK";
	}
	if(contenido1.indexOf("'",0) != -1 || contenido.indexOf("*",0) != -1 || contenido.indexOf("\\",0) != -1 || contenido.indexOf("\"",0) != -1){
		document.getElementById(imagen1).src = IMAGENERROR;
		document.getElementById(msj1).innerHTML = "No ingrese comillas";
	}
}

function validaEmail(campo,imagen,msj){
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	var s = document.getElementById(campo).value;
	if(!filter.test(s)){
		document.getElementById(imagen).src = IMAGENERROR;
		document.getElementById(msj).innerHTML = "Ingrese un email válido";
	}
	else{
		document.getElementById(imagen).src = IMAGENOK;
		document.getElementById(msj).innerHTML = "OK";
	}
}

function validarForm(elementos, largo){
	var i = 0;
	while(i < largo){
		var contenido = document.getElementById(elementos[i]).value;
		var imgElemento = "img"+elementos[i];
		var imgSrc = document.getElementById(imgElemento).src;
		if(imgSrc.indexOf(CHECKERROR,0) != -1){
			alert("Uno o mas campos estan mal completados.");
			return false;
		}
		i+=1;
	}
	return true;
}

function mostrarDescripcion(campo,descripcion){
	document.getElementById(campo).innerHTML = descripcion;
}

function swapImagen(campo,imagen){
	document.getElementById(campo).src = imagen;
}

function confirmar ( mensaje ) {
	return confirm( mensaje );
}

