//FUNCION PARA CONFIGURAR FUNCIONALIDADES BASICAS
function configPage(){
	//COLOCA BORDE EN EL FOCO DE LOS CAMPOS
	$("input[@type=password], input[@type=text], textarea").focus( function(){ $(this).removeClass("borde_no_foco"); $(this).addClass("borde_foco") }	);
	$("input[@type=password], input[@type=text], textarea").blur( function(){ $(this).removeClass("borde_foco"); $(this).addClass("borde_no_foco") }	);
}

//FUNCION PARA COLOCAR FOCO A LOS CAMPOS														
function foco(elemento) 
{
	$(elemento).removeClass("borde_no_foco");
	$(elemento).addClass("borde_foco");
}
//FUNCION PARA QUITAR FOCO A LOS CAMPOS														
function no_foco(elemento) 
{
	$(elemento).removeClass("borde_foco");
	$(elemento).addClass("borde_no_foco");
}
function MostrarElemento(id) 
{
	$("#"+id).show();
}

//OCULTA ELEMENTOS DEL DOM DE HTML
function OcultarElemento(id) 
{
	$("#"+id).hide();
}
//QUITA LOS ESTILOS NO UTILIZADOS DEL MENU DE LA PAGINA DE CONTACTENOS
function limpiaEstilo(){
	var frm = new Array('frm_contacto','frm_empleo_es','frm_lynx_es');
	for (value in frm){
		$("#"+frm[value]).removeClass("menu_seleccionado");
	}
}

//FUNCION PARA CONTROL EL CAMBIO DEL MENU DE LA PAGINA DE CONTACTENOS
function cambiaOpcion(op,idioma){
	muestraOpcion(op,idioma);
	limpiaEstilo();
	$("#"+op).addClass("menu_seleccionado");
}

//FUNCION PARA MOSTRAR EL CONTENIDO SEGUN EL MENU DE LA PAGINA DE CONTACTENOS
function muestraOpcion(op,idioma,responseText){
	$.ajax({
		type: "POST",
		url: "ajax.php",
		contentType: "application/x-www-form-urlencoded",
		dataType: "html",
		data: "tipo=contacto&op="+op+"&idioma="+idioma,
		beforeSend: function(objeto){
			$("#formulario").html('<img src="images/preload.gif">');
		},
		success: function(datos){
			//IMPRIME LOS DATOS RECIBISDOS EN EL DIV
			$("#formulario").html(datos)
						
		}		
	});	
}

//FUNCION GENERICA PARA ENVIAR TODO LOS FORMULARIOS DEL PROTAL ENVIA EL FORMULARIO
function enviaFormulario(op,idioma){	
	var options = { 
	url:       'ajax.php', 
	type:      'post',
	dataType:   'html',
	beforeSubmit: function(){
			//VALIDA QUE TIPO DE FORMULARIO SE VALIDA
			switch ($("#tipo").val()){
				case 'contacto':
					repustaVal = val_campos('nombre=0,email=1,comentarios=0');
				break;
			}
			//VALIDA LOS CAMPOS REQUERIDOS
			if(repustaVal){
				$('#formulario').html('<div style="padding:1px"><img src="images/preload.gif"><h5 class="text_naranja">Enviando Informaci&oacute;n - Por favor espere mientras se realiza el env&iacute;o</h5></div>');		
			}
		},
	success: function(responseText){ 
		//$('#formulario').html(responseText);	
			if(repustaVal){
				loadRespuesta(responseText);
				//muestraOpcion(op,idioma,responseText);
			}
		}
	}; 
	$('#frm_contacto').ajaxSubmit(options);
}

function loadRespuesta(responseText, statusText)  { 
	//var trozos = responseText.split ("#?"); // SE DIVIDE LA CADENA EN UNA MATRIZ 
	$('#formulario').html(responseText);	
} 

//FUNCION PARA CAMBIAR COLOR DE LETRAS
function cambia_color(name,color)
{
	$("#"+name).css("color",color);
}
//FUNCION PARA CAMBIAR FONDO DE COLOR
function cambia_fondo(name,color)
{
	$(name).css("background",color);
}
//FUNCION PARA ABRIR VENTANA EMERGENTE
var previa;
function VentanaEmergente(url,parametros,nomb_ventana,atributos)
{
//	previa=window.open('ventana_detalle_pre.php?id_inmueble='+id_inmueble+'&pais=<? echo $_POST['pais'] ?>&in='+valor,'previa','status=no,resizable=no,width=780,height=550'); 
	previa=window.open(url+parametros,nomb_ventana,atributos); 
}

//FUNCION PARA VALIDAR UN CORREO
function ValidarEmail(cadena){
var email;
	var ind1, ind2, ind3;
	var plant 
	plant = /(^[0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/
	ind1 = cadena.indexOf('@');//SE BUSCA EL PRIMER ARROBA DE IZQUIERDA A DERECHA
	ind2 = cadena.indexOf('.');//SE BUSCA EL PRIMER PUNTO DE IZQUIERDA A DERECHA
	ind3 = cadena.lastIndexOf('@');
	ind4 = cadena.lastIndexOf('.');
	ind5 = cadena.length;
	if(plant.test(cadena)){
		email=1;
		return email;
	}else{
		email=0;
		return email;
	}
}

//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA IZQUIERDA
function lTrim(sStr){ 
	while (sStr.charAt(0) == " ") 
	sStr = sStr.substr(1, sStr.length - 1); 
	return sStr; 
	} 
																		
//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA DERECHA
function rTrim(sStr){  
	while (sStr.charAt(sStr.length - 1) == " ") 
	sStr = sStr.substr(0, sStr.length - 1); 
	return sStr; 
} 

//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA IZQUIERDA Y DERECHA
function allTrim(sStr){  
	 return rTrim(lTrim(sStr)); 
} 
//FUNCION PARA ESCRIBIR SOLO NUMEROS EN UN CAMPO DE TEXTRO
function only_num(){
	var tecla = window.event.keyCode; 
	if(tecla<48 || tecla > 57) 
	{
	window.event.keyCode=0;
	}
}
//FUNCION PARA VALIDAR CAMPOS OBLIGATORIOS Y CORREOS ELECTRONICOS
function val_campos(campo){
	
	var trozos = campo.split (","); // SE DIVIDE LA CADENA EN UNA MATRIZ 
	//OCULTA TODO LOS CAMPOS 
	for (i=0; i < trozos.length ; i++)
	{
		var sub_trozos = trozos[i].split("="); // CADA ELEMENTO DE LA MATRIZ CABLE SE SUBDIVIDE NUEVAMENTE
		var elemento = document.getElementById(sub_trozos[0]);	
		OcultarElemento("err_"+sub_trozos[0]);
	}
	for (i=0; i < trozos.length ; i++)
	{
		var sub_trozos = trozos[i].split("="); // CADA ELEMENTO DE LA MATRIZ CABLE SE SUBDIVIDE NUEVAMENTE
		if(sub_trozos[1]==0){
			var elemento = document.getElementById(sub_trozos[0]);	
			elemento.value = allTrim(elemento.value); // SE QUITAN LOS ESPACIOS EN BLANCO
			if(elemento.value.length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				MostrarElemento("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				OcultarElemento("err_"+sub_trozos[0]);
			}
			
		}else{//EN CASO QUE SEA CAMPO DE CORREO ELECTRONICO
			var elemento = document.getElementById(sub_trozos[0]);	
			elemento.value = allTrim(elemento.value); // SE QUITAN LOS ESPACIOS EN BLANCO
			if(elemento.value.length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				MostrarElemento("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				OcultarElemento("err_"+sub_trozos[0]);
				var email = ValidarEmail(elemento.value);// VALIDA EL CORREO ELECTRONICO
					if (email==0){
						MostrarElemento("err_"+sub_trozos[0]);
						elemento.focus();
						break;
					}else{
						OcultarElemento("err_"+sub_trozos[0]);
					}
			}	
		}
	} 
	//VERIFICA QUE ESTEN VALIDADOS TODOS LOS CAMPOS PARA HACER EL ENVIO
	if(i==trozos.length)
	{
	 	return	true;
	}else{
		return	false;	
	}
}
var status=false;
//FUNCION PARA MARCAR O DESMARCAR CHECKBOX
function chk_accion(name_frm){
	if(status){
		$("#"+name_frm).unCheckCheckboxes();
		status = false;
	}else{
		$("#"+name_frm).checkCheckboxes();
		status = true;
	}
}