/* 

	Tablecloth 
	written by Alen Grakalic, provided by Css Globe (cssglobe.com)
	please visit http://cssglobe.com/lab/tablecloth/
	
*/

function logout(message, url){

    if(confirm(message) ){

        parent.location.href = url;
    }
}	

this.tablecloth = function(){
	
	// CONFIG 
	
	// if set to true then mouseover a table cell will highlight entire column (except sibling headings)
	var highlightCols = true;
	
	// if set to true then mouseover a table cell will highlight entire row	(except sibling headings)
	var highlightRows = false;	
	
	// if set to true then click on a table sell will select row or column based on config
	var selectable = true;
	
	// this function is called when 
	// add your own code if you want to add action 
	// function receives object that has been clicked 
	this.clickAction = function(obj){
		//alert(obj.innerHTML);
		
	};


	
	// END CONFIG (do not edit below this line)
	
	
	var tableover = false;
	this.start = function(){
		var tables = document.getElementsByTagName("table");
		for (var i=0;i<tables.length;i++){
			tables[i].onmouseover = function(){tableover = true};
			tables[i].onmouseout = function(){tableover = false};			
			rows(tables[i]);
		};
	};
	
	this.rows = function(table){
		var css = "";
		var tr = table.getElementsByTagName("tr");
		for (var i=0;i<tr.length;i++){
			css = (css == "odd") ? "even" : "odd";
			tr[i].className = css;
			var arr = new Array();
			for(var j=0;j<tr[i].childNodes.length;j++){				
				if(tr[i].childNodes[j].nodeType == 1) arr.push(tr[i].childNodes[j]);
			};		
			for (var j=0;j<arr.length;j++){				
				arr[j].row = i;
				arr[j].col = j;
				if(arr[j].innerHTML == "&nbsp;" || arr[j].innerHTML == "") arr[j].className += " empty";					
				arr[j].css = arr[j].className;
				arr[j].onmouseover = function(){
					over(table,this,this.row,this.col);
				};
				arr[j].onmouseout = function(){
					out(table,this,this.row,this.col);
				};
				arr[j].onmousedown = function(){
					down(table,this,this.row,this.col);
				};
				arr[j].onmouseup = function(){
					up(table,this,this.row,this.col);
				};				
				arr[j].onclick = function(){
					click(table,this,this.row,this.col);
				};								
			};
		};
	};
	
	// appyling mouseover state for objects (th or td)
	this.over = function(table,obj,row,col){
		if (!highlightCols && !highlightRows) obj.className = obj.css + " over";  
		if(check1(obj,col)){
			if(highlightCols) highlightCol(table,obj,col);
			if(highlightRows) highlightRow(table,obj,row);		
		};
	};
	// appyling mouseout state for objects (th or td)	
	this.out = function(table,obj,row,col){
		if (!highlightCols && !highlightRows) obj.className = obj.css; 
		unhighlightCol(table,col);
		unhighlightRow(table,row);
	};
	// appyling mousedown state for objects (th or td)	
	this.down = function(table,obj,row,col){
		obj.className = obj.css + " down";  
	};
	// appyling mouseup state for objects (th or td)	
	this.up = function(table,obj,row,col){
		obj.className = obj.css + " over";  
	};	
	// onclick event for objects (th or td)	
	this.click = function(table,obj,row,col){
		if(check1){
			if(selectable) {
				unselect(table);	
				if(highlightCols) highlightCol(table,obj,col,true);
				if(highlightRows) highlightRow(table,obj,row,true);
				document.onclick = unselectAll;
			}
		};
		clickAction(obj); 		
	};		
	
	this.highlightCol = function(table,active,col,sel){
		var css = (typeof(sel) != "undefined") ? "selected" : "over";
		var tr = table.getElementsByTagName("tr");
		for (var i=0;i<tr.length;i++){	
			var arr = new Array();
			for(j=0;j<tr[i].childNodes.length;j++){				
				if(tr[i].childNodes[j].nodeType == 1) arr.push(tr[i].childNodes[j]);
			};							
			var obj = arr[col];
			if (check2(active,obj) && check3(obj)) obj.className = obj.css + " " + css; 		
		};
	};
	this.unhighlightCol = function(table,col){
		var tr = table.getElementsByTagName("tr");
		for (var i=0;i<tr.length;i++){
			var arr = new Array();
			for(j=0;j<tr[i].childNodes.length;j++){				
				if(tr[i].childNodes[j].nodeType == 1) arr.push(tr[i].childNodes[j])
			};				
			var obj = arr[col];
			if(check3(obj)) obj.className = obj.css; 
		};
	};	
	this.highlightRow = function(table,active,row,sel){
		var css = (typeof(sel) != "undefined") ? "selected" : "over";
		var tr = table.getElementsByTagName("tr")[row];		
		for (var i=0;i<tr.childNodes.length;i++){		
			var obj = tr.childNodes[i];
			if (check2(active,obj) && check3(obj)) obj.className = obj.css + " " + css; 		
		};
	};
	this.unhighlightRow = function(table,row){
		var tr = table.getElementsByTagName("tr")[row];		
		for (var i=0;i<tr.childNodes.length;i++){
			var obj = tr.childNodes[i];			
			if(check3(obj)) obj.className = obj.css; 			
		};
	};
	this.unselect = function(table){
		tr = table.getElementsByTagName("tr")
		for (var i=0;i<tr.length;i++){
			for (var j=0;j<tr[i].childNodes.length;j++){
				var obj = tr[i].childNodes[j];	
				if(obj.className) obj.className = obj.className.replace("selected","");
			};
		};
	};
	this.unselectAll = function(){
		if(!tableover){
			tables = document.getElementsByTagName("table");
			for (var i=0;i<tables.length;i++){
				unselect(tables[i])
			};		
		};
	};	
	this.check1 = function(obj,col){
		return (!(col == 0 && obj.className.indexOf("empty") != -1));
	}
	this.check2 = function(active,obj){
		return (!(active.tagName == "TH" && obj.tagName == "TH")); 
	};
	this.check3 = function(obj){
		return (obj.className) ? (obj.className.indexOf("selected") == -1) : true; 
	};	
	
	start();
	
};

/* FUNCION PARA MARCAR O DESMARCAR MULTIPLES CHECKBOXES*/

function checkAll(master){
	var checked = master.checked;
	var col = document.getElementsByTagName("INPUT");
	/*alert(col.length);*/
	for (var i=0;i<col.length;i++) {
		col[i].checked= checked;
	}
}

/* FIN DE FUNCION PARA CHECKBOXES*/

/* VALIDADOR DE FORMULARIO PARA ENVIAR INMUEBLES POR EMAIL */

function validarFrmEnvioInmuebles(){
	document.getElementById('msjEmailRemitente').style.display = 'none';
	document.getElementById('msjEmailDestinatarios').style.display = 'none';
	document.getElementById('msjChkObligatorio').style.display = 'none';

	var filas=document.frmEnviarInmuebles.filas.value;
	var encontrado=0;
	var campo1=1;
	var campo2=1;

	if(document.frmEnviarInmuebles.emailRemitente.value==''){
		document.getElementById('msjEmailRemitente').style.display = 'block';
		campo1=0;
	}
	
	if(document.frmEnviarInmuebles.emailDestinatarios.value==''){
		document.getElementById('msjEmailDestinatarios').style.display = 'block';
		campo2=0;
	}
			
	for(var i=1;i<=filas;i++){
		if(document.frmEnviarInmuebles.elements['chkInmueble'+i].checked==1)
			encontrado=1;
	}
	
	if(encontrado==0)
		document.getElementById('msjChkObligatorio').style.display = 'block';
		
	if(campo1==1 && campo2==1 && encontrado==1)		
		document.frmEnviarInmuebles.submit();

}

/* FIN DE FUNCIONES PARA FORMULARIO DE EMAIL*/

/* VALIDADOR DE FORMULARIO PARA REGISTRAR PROPIEDAD */

function validarFrmRegistroInmueble(){
	document.getElementById('msjPrefijoClave').style.display = 'none';
	document.getElementById('msjCaptador').style.display = 'none';
	document.getElementById('msjPrecio').style.display = 'none';
	document.getElementById('msjCalle').style.display = 'none';
	document.getElementById('msjNumeroInmueble').style.display = 'none';
	document.getElementById('msjColonia').style.display = 'none';
	document.getElementById('msjConstruidos').style.display = 'none';
	document.getElementById('msjTerreno').style.display = 'none';
	document.getElementById('msjPropietario').style.display = 'none';
	document.getElementById('msjTelefono').style.display = 'none';
	document.getElementById('faltanDatos').style.display = 'none';
	
	var campo1=1;
	var campo2=1;
	var campo3=1;
	var campo4=1;
	var campo5=1;
	var campo6=1;
	var campo7=1;
	var campo8=1;
	var campo9=1;
	var campo10=1;

	if(document.forma.prefijoClave.value==''){
		document.getElementById('msjPrefijoClave').style.display = 'block';
		campo1=0;
	}
	
	if(document.forma.Captador.value==''){
		document.getElementById('msjCaptador').style.display = 'block';
		campo2=0;
	}
	
	if(document.forma.Precio.value==''){
		document.getElementById('msjPrecio').style.display = 'block';
		campo3=0;
	}
	
	if(document.forma.Calle.value==''){
		document.getElementById('msjCalle').style.display = 'block';
		campo4=0;
	}
	
	if(document.forma.Numero.value==''){
		document.getElementById('msjNumeroInmueble').style.display = 'block';
		campo5=0;
	}
	
	if(document.forma.Colonia.value==''){
		document.getElementById('msjColonia').style.display = 'block';
		campo6=0;
	}
	
	if(document.forma.CantidadConstruccion.value==''){
		document.getElementById('msjConstruidos').style.display = 'block';
		campo7=0;
	}
	
	if(document.forma.CantidadTerreno.value==''){
		document.getElementById('msjTerreno').style.display = 'block';
		campo8=0;
	}
	
	if(document.forma.NombreDePropietario.value==''){
		document.getElementById('msjPropietario').style.display = 'block';
		campo9=0;
	}
	
	if(document.forma.TelefonoDelCliente1.value==''){
		document.getElementById('msjTelefono').style.display = 'block';
		campo10=0;
	}
					
	if(campo1==1 && campo2==1 && campo3==1 && campo4==1 && campo5==1 && campo6==1 && campo7==1 && campo8==1  && campo9==1 && campo10==1){
		document.getElementById('imagenCargando').style.visibility='visible';		
		document.forma.submit();
	}else{
		document.getElementById('faltanDatos').style.display='block';
	}
}

/* VALIDADOR DE FORMULARIO PARA ACTUALIZAR PROPIEDAD */
function validarFrmActualizarInmueble(){
	document.getElementById('msjCaptador').style.display = 'none';
	document.getElementById('msjPrecio').style.display = 'none';
	document.getElementById('msjCalle').style.display = 'none';
	document.getElementById('msjNumeroInmueble').style.display = 'none';
	document.getElementById('msjColonia').style.display = 'none';
	document.getElementById('msjConstruidos').style.display = 'none';
	document.getElementById('msjTerreno').style.display = 'none';
	document.getElementById('msjPropietario').style.display = 'none';
	document.getElementById('msjTelefono').style.display = 'none';
	document.getElementById('faltanDatos').style.display = 'none';
	
	var campo1=1;
	var campo2=1;
	var campo3=1;
	var campo4=1;
	var campo5=1;
	var campo6=1;
	var campo7=1;
	var campo8=1;
	var campo9=1;
		
	if(document.forma.Captador.value==''){
		document.getElementById('msjCaptador').style.display = 'block';
		campo1=0;
	}
	
	if(document.forma.Precio.value==''){
		document.getElementById('msjPrecio').style.display = 'block';
		campo2=0;
	}
	
	if(document.forma.Calle.value==''){
		document.getElementById('msjCalle').style.display = 'block';
		campo3=0;
	}
	
	if(document.forma.Numero.value==''){
		document.getElementById('msjNumeroInmueble').style.display = 'block';
		campo4=0;
	}
	
	if(document.forma.Colonia.value==''){
		document.getElementById('msjColonia').style.display = 'block';
		campo5=0;
	}
	
	if(document.forma.CantidadConstruccion.value==''){
		document.getElementById('msjConstruidos').style.display = 'block';
		campo6=0;
	}
	
	if(document.forma.CantidadTerreno.value==''){
		document.getElementById('msjTerreno').style.display = 'block';
		campo7=0;
	}
	
	if(document.forma.NombreDePropietario.value==''){
		document.getElementById('msjPropietario').style.display = 'block';
		campo8=0;
	}
	
	if(document.forma.TelefonoDelCliente1.value==''){
		document.getElementById('msjTelefono').style.display = 'block';
		campo9=0;
	}
					
	if(campo1==1 && campo2==1 && campo3==1 && campo4==1 && campo5==1 && campo6==1 && campo7==1 && campo8==1  && campo9==1){
		document.getElementById('imagenCargando').style.visibility='visible';		
		document.forma.submit();
	}else{
		document.getElementById('faltanDatos').style.display='block';
	}
}

/* VALIDADOR DE FORMULARIO PARA ACTUALIZAR CONTRASENA */
function validarFrmActualizarContrasena(){
	document.getElementById('msjCaptador').style.display = 'none';
	document.getElementById('msjPrecio').style.display = 'none';
	document.getElementById('faltanDatos').style.display = 'none';
	
	var campo1=1;
	var campo2=1;

	if(document.forma.Captador.value==''){
		document.getElementById('msjCaptador').style.display = 'block';
		campo2=0;
	}
	
	if(document.forma.Precio.value==''){
		document.getElementById('msjPrecio').style.display = 'block';
		campo3=0;
	}
					
	if(campo1==1 && campo2==1){
		document.getElementById('imagenCargando').style.visibility='visible';		
		document.forma.submit();
	}else{
		document.getElementById('faltanDatos').style.display='block';
	}
}

function mostrarMenu(nombreMenu){
	document.getElementById(nombreMenu).style.display='block';
/*	if(nombreMenu=='desplegadoNuevos'){
		document.getElementById('desplegadoUsados').style.display='none';
		document.getElementById('desplegadoServicios').style.display='none';
		document.getElementById('btnUsados').style.background='#f6f6f6';
		document.getElementById('txtbtnUsados').style.color='#000';
		document.getElementById('btnServicios').style.background='#f6f6f6';
		document.getElementById('txtbtnServicios').style.color='#000';
	}
	if(nombreMenu=='desplegadoUsados'){
		document.getElementById('desplegadoNuevos').style.display='none';
		document.getElementById('desplegadoServicios').style.display='none';
		document.getElementById('btnNuevos').style.background='#f6f6f6';
		document.getElementById('txtbtnNuevos').style.color='#000';
		document.getElementById('btnServicios').style.background='#f6f6f6';
		document.getElementById('txtbtnServicios').style.color='#000';
	}
	if(nombreMenu=='desplegadoServicios'){
		document.getElementById('desplegadoUsados').style.display='none';
		document.getElementById('desplegadoNuevos').style.display='none';
		document.getElementById('btnUsados').style.background='#f6f6f6';
		document.getElementById('txtbtnUsados').style.color='#000';
		document.getElementById('btnNuevos').style.background='#f6f6f6';
		document.getElementById('txtbtnNuevos').style.color='#000';
	}*/
}

function colapsarMenus(){	
	document.getElementById('desplegadoNuevos').style.display='none';
	document.getElementById('desplegadoUsados').style.display='none';
	document.getElementById('desplegadoServicios').style.display='none';
	document.getElementById('btnNuevos').style.background='';
	document.getElementById('txtbtnNuevos').style.color='#000';
	document.getElementById('btnUsados').style.background='';
	document.getElementById('txtbtnUsados').style.color='#000';
	document.getElementById('btnServicios').style.background='';
	document.getElementById('txtbtnServicios').style.color='#000';
}

function mantenerBtnMenu(boton){
	document.getElementById(boton).style.background='#d72031';
	document.getElementById('txt'+boton).style.color='#fff';
}

/* script initiates on page load. */
window.onload = tablecloth;

