// JavaScript Document
function mostrar(que, como){
	if(document.getElementById(que).style.display!=como){
		document.getElementById(que).style.display=como;
	}else{
		document.getElementById(que).style.display='none';
	}
}
function precargar(ancho, alto){
	var foto1 = document.getElementById('foto1');
	var precarga = document.getElementById("precarga");
	var pl = Math.round((ancho - precarga.width) * 0.5);
	var pt = Math.round((alto - precarga.height) * 0.5);
	precarga.style.padding = pt+"px "+pl+"px "+pt+"px "+pl+"px";
	precarga.style.display = 'block';
	foto1.style.display = 'none';
	if(foto1.complete == true){
		precarga.style.display = 'none';
		foto1.style.display = 'block';
		return;
	}else{
		setTimeout('precargar('+ancho+', '+alto+')',100);
	}
}
function cargarFoto(porCual){
	var hijo = document.getElementById("foto1");
	var pa = hijo.parentNode;
	var fotoSrc = document.getElementById("foto"+porCual).src.replace("propiedades/150","propiedades/300");
	var linkUrl = fotoSrc.replace("propiedades/300","propiedades/800");
	var linkNuevo = document.createElement("a");
	var imgNueva = document.createElement("img");
	var ancho = hijo.width;
	var alto = hijo.height;
	linkNuevo.setAttribute("href",linkUrl);
	linkNuevo.setAttribute("rel","lytebox");
	imgNueva.setAttribute("src",fotoSrc);
	imgNueva.setAttribute("width","343");
	imgNueva.setAttribute("id","foto1");
	pa.removeChild(hijo);
	linkNuevo.appendChild(imgNueva);
	pa.appendChild(linkNuevo);
	precargar(ancho, alto);
}
function avanzar(total){
	var foto = Array();
	for(i = 0; i < total; i ++){
		foto[i] = document.getElementById("foto"+(i+2)).src;
	}
	for(i = 0; i < foto.length; i++){
		cambiar = i == 0 ? (total-1) : i-1;
		document.getElementById("foto"+(cambiar+2)).setAttribute("src",foto[i]);
	}
}
function retroceder(total){
	var foto = Array();
	for(i = 0; i < total; i ++){
		foto[i] = document.getElementById("foto"+(i+2)).src;
	}
	for(i = 0; i < foto.length; i++){
		cambiar = i == total-1 ? 0 : i+1;
		document.getElementById("foto"+(cambiar+2)).setAttribute("src",foto[i]);
	}
}
function agregarTexto(msjid,pa,texto){
	var msj = document.createElement("span");
	var txt = document.createTextNode(texto);
	var br = document.createElement("br");
	msj.setAttribute('id',msjid);
	br.setAttribute('id','br'+msjid);
	msj.className='error';
	pa.appendChild(br);
	pa.appendChild(msj);
	// pa.setAttribute('class','td_error');
	document.getElementById(msjid).appendChild(txt);
}
function validar(){
	var errors=Array(),args=validar.arguments;
	// SELECTS OPCIONALES
	var selects = document.getElementsByTagName("select");
	for(a in selects){
		var spa = selects[a].parentNode;
		var msjsel = 'msj_select'+a;
		if(document.getElementById(msjsel) != null ){
			spa.removeChild(document.getElementById('br'+msjsel));
			spa.removeChild(document.getElementById(msjsel));
			spa.setAttribute('class','td_normal');
		}
		if(selects[a].value == "-- Seleccione --"){
			agregarTexto(msjsel,spa,"Requerido");
			errors.push("error");
		}
	}
	for (i=0;i<args.length;i+=2){
		var pa = document.getElementById(args[i]).parentNode;
		var msjid = 'msj'+i;
		if(document.getElementById(msjid) != null ){
			pa.removeChild(document.getElementById('br'+msjid));
			pa.removeChild(document.getElementById(msjid));
		}
		// CAMPO REQUERIDO
		if(args[i+1].indexOf('R')>=0){
			if(document.getElementById(args[i]).value==""){
				agregarTexto(msjid,pa," * Requerido");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE EMAIL
		if(args[i+1].indexOf('isEmail')>=0 && !errors[i]){
			emailval = document.getElementById(args[i]).value;
			arroba = emailval.lastIndexOf('@');
			arrobas = emailval.match(/\@/g);
			punto = emailval.lastIndexOf('.');
			if(arroba<1 || punto<arroba || punto==arroba+1 || punto==emailval.length-1 || arrobas.length > 1 || emailval.indexOf("@.")>=0){
				agregarTexto(msjid,pa," * Por favor, ingrese un email válido");
				errors[i] = "error";
			}
		}
		// VALIDACIÓN DE CAMPO NUMÉRICO
		if(args[i+1].indexOf('isNum')>=0 && !errors[i]){
			val = document.getElementById(args[i]).value;
			if (isNaN(val)) {
				agregarTexto(msjid,pa," * Ingrese sólo números");
				errors[i] = "error";
			}
		}
	}
	document.errores = (errors.length==0);
}
function confirmar(){
	if(document.errores==true){
		var errors=Array(),args=confirmar.arguments;
		for (i=0;i<args.length;i+=2){
			var pa = document.getElementById(args[i+1]).parentNode;
			var msjid = 'conf'+i;
			if(document.getElementById(msjid) != null ){
				pa.removeChild(document.getElementById('br'+msjid));
				pa.removeChild(document.getElementById(msjid));
			}
			var str1 = document.getElementById(args[i]).value;
			var str2 = document.getElementById(args[i+1]).value;
			if(str1 != str2){
				agregarTexto(msjid,pa," * "+args[i+1]+" debe coincidir con "+args[i]);
				errors[i] = "error";
			}
		}
		document.errores = (errors.length==0);
	}
}
function diferenciar(){
	if(document.errores==true){
		var errors=Array(),args=diferenciar.arguments;
		for (i=0;i<args.length;i+=2){
			var pa = document.getElementById(args[i+1]).parentNode;
			var msjid = 'dif'+i;
			if(document.getElementById(msjid) != null ){
				pa.removeChild(document.getElementById('br'+msjid));
				pa.removeChild(document.getElementById(msjid));
			}
			var str1 = document.getElementById(args[i]).value;
			var str2 = document.getElementById(args[i+1]).value;
			if(str1 == str2){
				agregarTexto(msjid,pa," * "+args[i+1]+" debe ser distinto a "+args[i]);
				errors[i] = "error";
			}
		}
		document.errores = (errors.length==0);
	}
}
function enviar(formu){
	if(document.errores==true){
		document.getElementById(formu).style.display = 'none';
		document.getElementById('enviando').style.display = 'block';
	}
}
function aceptoBases(boton,siono){
	document.getElementById(boton).disabled = siono;
	var clase = siono == true ? "inactivo" : "enviar";
	//if(siono == true){var clase = "inactivo";}else{var clase = "enviar";}
	document.getElementById(boton).setAttribute('class',clase);
}
function mostrarProp(id){
	var detalle = window.open("propiedad.php?id="+id,"detalle_prop","width=750, height=450, scrollbars=yes");
	detalle.focus();
}