//FUNCION PARA COLOCAR FOCO A LOS CAMPOS
function foco(elemento){
	elemento.style.border = "1px solid #000000";
}

//FUNCION PARA QUITAR FOCO A LOS CAMPOS
function no_foco(elemento){
	elemento.style.border = "1px solid #A5ACB2";
}

//MUESTRA ELEMENTOS DEL DOM DE HTML QUE GUERON OCULTADOS
function MostrarElemento(id){
	$("#"+id).show('slow');
}

//OCULTA ELEMENTOS DEL DOM DE HTML
function OcultarElemento(id){
	$("#"+id).hide('slow');
}

//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 CAMBIAR COLOR DE LETRAS
function cambia_color(name,fg){
	name.style.color = fg;
}

//FUNCION PARA CAMBIAR FONDO DE COLOR
function cambia_fondo(name,bg){
	name.style.background= bg;
}

//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]);
		$("#err_tr_"+sub_trozos[0]).hide();
	}
	
	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
				$("#err_tr_"+sub_trozos[0]).show();
				MostrarElemento("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}
			else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				OcultarElemento("err_"+sub_trozos[0]);
				$("#err_tr_"+sub_trozos[0]).hide();
			}
			
		}
		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
				$("#err_tr_"+sub_trozos[0]).show();
				MostrarElemento("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}
			else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				OcultarElemento("err_"+sub_trozos[0]);
				$("#err_tr_"+sub_trozos[0]).hide();
				var email = ValidarEmail(elemento.value);// VALIDA EL CORREO ELECTRONICO
				if (email==0){
					$("#err_tr_"+sub_trozos[0]).show();
					MostrarElemento("err_"+sub_trozos[0]);
					elemento.focus();
					break;
				}
				else{
					OcultarElemento("err_"+sub_trozos[0]);
					$("#err_tr_"+sub_trozos[0]).hide();
				}
			}	
		}
	} 
	
	//VERIFICA QUE ESTEN VALIDADOS TODOS LOS CAMPOS PARA HACER EL ENVIO
	if(i==trozos.length){
	 	return	true;
	}
	else{
		return	false;	
	}
}


function validar_clave(){
	$("#Submit2").click(
		function(){
			var pass1= $("#pass").val();
			var pass2= $("#re_pass").val();
			if(pass1!=pass2){
				MostrarElemento("err_tr_re_pass");
				MostrarElemento("err_re_pass");
				$("#pass").val("");
				$("#re_pass").val("");
				$("#pass").focus();
				return false;
			}
			else{
				OcultarElemento("err_tr_re_pass");
				OcultarElemento("err_re_pass");
				return true;
			}
		}
	);
}

function validar_correo(){
	$("#Submit2").click(
		function(){
			var pass1= $("#email").val();
			var pass2= $("#conf_email").val();
			if(pass1!=pass2){
				MostrarElemento("err_tr_conf_email");
				MostrarElemento("err_conf_email");
				$("#email").val("");
				$("#conf_email").val("");
				$("#email").focus();
				return false;
			}
			else{
				OcultarElemento("err_tr_conf_email");
				OcultarElemento("err_conf_email");
				return true;
			}
		}
	);
}

function val_agregatema(campos){
	if(val_campos(campos)){
		if($("#tipo").val()==""){
			$("#err_tipo").show();
			$("#tipo").focus();
			return false;
		}
		else{
			return true;
		}
	}
	else{
 		return false;
	}
}



function val_contacto(campos){
	if(val_campos(campos)){

		if($("#tipo").val()=="")
			{
			$("#err_tipo").show();
			$("#tipo").focus();
			return false;
			}
		else if($("#categoria").val()==0)
			{
			$("#err_categoria").show();
			$("#err_tipo").hide();
			$("#categoria").focus();
			return false;
			}
		else if($("#categoria").val()==0)
			{
			$("#err_categoria").show();
			$("#categoria").focus();
			return false;
			}
		else
			{
			return true;
			}
		}
	else
		{
 		return false;
		}
	}

function val_comentario(campos)
	{
	if($("#asunto").val()=="")
		{
		$("#msn_err_titulo").text("Escriba el titulo de su comentario");
		return false;
		}
	else if($("#texto").val()=="")
		{
		$("#msn_err_texto").text("Escriba su comentario");
		return false;
		}
	else
		{
		return true;
		}
	}

//Funcion para validar el formulario de registro
function val_registro(campos){
	if(val_campos(campos)){
		//Valida la contraseña
		if($("#password_usuario").val()==$("#confir_password").val()){
			$("#msn_login").text("");
			if($("#password_usuario").length < 1){
				$("#msn_login").text("La contraseña debe ser minimo seis caracteres");
				return false;
			}else{
				//Valida el Pais
				if($("#pais").val()==0){
					$("#err_pais").show();
					$("#pais").focus();
					return false;
				}else{
					//Valida el operador
					if($("#operador").val()==0){
						$("#err_pais").hide();
						$("#err_operador").show();
						$("#operador").focus();
						return false;
					}else{
						//Valida la marca
						if($("#marca_celular").val()==0){
							$("#err_pais").hide();
							$("#err_operador").hide();
							$("#err_marca_celular").show();
							$("#marca_celular").focus();
							return false;
						}else{
							//Valida el modelo
							if($("#modelo_celular").val()==0){
								$("#err_pais").hide();
								$("#err_operador").hide();
								$("#err_marca_celular").hide();
								$("#err_modelo_celular").show();
								$("#modelo_celular").focus();
								return false;
							}else{
								//Valida el numero de celular
								if($("#cod_pais").val()==0 || $("#numeric_area").val()==0 || $("#celular_usuario").val()==0 ){
									$("#err_pais").hide();
									$("#err_operador").hide();
									$("#err_marca_celular").hide();
									$("#err_modelo_celular").hide();
									$("#err_numero_celular").show();
									$("#cod_pais").focus();
									return false;
								}else{

									if(!$("#acept_terminos").is(":checked")){
										$("#err_pais").hide();
										$("#err_operador").hide();
										$("#err_marca_celular").hide();
										$("#err_modelo_celular").hide();
										$("#err_numero_celular").hide();
										$("#err_acept_terminos").show();
										$("#acept_terminos").focus();
										return false;
									}else{
										if ($("#code").val()==0){
											$("#err_pais").hide();
											$("#err_operador").hide();
											$("#err_marca_celular").hide();
											$("#err_modelo_celular").hide();
											$("#err_numero_celular").hide();
											$("#err_acept_terminos").hide();
											$("#err_code").show();
											$("#code").focus();
											return false;
										}else{
											return true;
										}
									}

								}
							}
						}
					}
				}
			}
		}else{
			$("#msn_login").text("La contraseña y la confirmacón deben ser iguales");
			$("#password_usuario").val("");
			$("#confir_password").val("");
			$("#password_usuario").focus();
			return false;
		}
	}else{
 		return false;
	}

}

/********** FUNCIONES AJAX PARA EL FORMULARIO DE CAMBIO DE ************/

function validaClave(){
	 $("#val_clave").click(function (){
		var login = $("#login_usuario").val();
		var clave_actual = $("#clave_actual").val();
		var password_nuevo = $("#password_nuevo").val();
		var confirma_clave = $("#confirma_password").val();
		$.ajax({
		    type: "POST",
			url: "buscar_ajax.php",
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			data: "tipo=validaClave&login="+login+"&clave="+clave_actual+"&password_nuevo="+password_nuevo+"&confirma_clave="+confirma_clave,
			beforeSend: function(objeto){
            	$("#msn_clave").html('<img src="images/preload.gif">');
        	},
			success: function(datos){
				$("#msn_clave").text(datos)
			}
		});

    });
}
/********** FUNCIONES AJAX PARA EL FORMULARIO DE REGISTRO ************/

/*Valida Login de usuario*/
function validaLogin(){
	 $("#val_login").click(function (){
		var login = $("#login_usuario").val();
		$.ajax({
		    type: "POST",
			url: "buscar_ajax.php",
			contentType: "application/x-www-form-urlencoded",
			dataType: "html",
			data: "tipo=validaLogin&login="+login,
			beforeSend: function(objeto){
            	$("#msn_login").html('<img src="images/preload.gif">');
        	},
			success: function(datos){
				$("#msn_login").text(datos)
			}
		});

    });
}
//Carga operador, marca y modelo en el formulario de registro
function busca_dato(){
	// BUSCA LOS OPERADORES SEGUN EL PAIS
 	$('#pais').change(cambiaOperador);
	// BUSCA LAS MARCAS SEGUN EL OPERADOR
	$('#operador').change(cambiaMarca);
	// BUSCA EL MODELO DEL CELULAR SEGUN LA MARCA
	$('#marca_celular').change(cambiaModelo);
}

/**Carga subcategoria**/

function buscaSubcategoria()
	{
	$('#categoria').change(cambiaSubcategoria);
	}

function cambiaSubcategoria()
	{
	var categoria= $("#categoria").val();
	/*Inicializa la lista de subcategoria*/
	vaciaLista('#subcategoria');
	$('#subcategoria').addOption("0", "Elija subcategoria");
	$('#subcategoria').attr("disabled","disabled");
	/*Fin*/
	$.ajax({
		beforeSend: function(){
				$('#subcategoria').attr("disabled","disabled");
				$('#subcategoria').addOption("0", "Cargando.....");
				},
				async: true,
				type: "POST",
				contentType: "application/x-www-form-urlencoded",
				url: "buscar_ajax.php",
				data: "tipo=buscaSubcategoria&id_categoria="+categoria,
				dataType: 'xml',
				success: function(xml){
					addMessages(xml);
					$('#subcategoria').attr("disabled","");
					//Valida que encuentre algun valor de lo contrario se detiene
					if ($('#subcategoria').val()==0){
						return false;
					}
				}
			});
	}

/**/
function cambiaDatosTelefonicos(id_operador,id_marca,id_modelo)
	{	
	var pais= $("#pais").val();
	/*Inicializa las listas*/
	vaciaLista('#marca_celular');
	$('#marca_celular').addOption("0", "Elija una marca");
	$('#marca_celular').attr("disabled","disabled");
	vaciaLista('#modelo_celular');
	$('#modelo_celular').addOption("0", "Elija un modelo");
	$('#modelo_celular').attr("disabled","disabled");
	/*Fin*/
	$.ajax(
		{
		beforeSend: function()
			{
			$('#operador').attr("disabled","disabled");
			$('#operador').addOption("0", "Cargando.....");
			},
			async: true,
			type: "POST",
			contentType: "application/x-www-form-urlencoded",
			url: "buscar_ajax.php",
			data: "tipo=buscaOperador&id_pais="+pais,
			dataType: 'xml',
			success: function(xml){
				addMessages(xml,id_operador);
				$('#operador').attr("disabled","");
				//Valida que encuentre algun valor de lo contrario se detiene
				if ($('#operador').val()==0){
					return false;
				}else{
					cambiaMarca(id_marca,id_modelo);					
				}
			}
		});
	}


function cambiaOperador(id_operador)
	{	
	var pais= $("#pais").val();
	/*Inicializa las listas*/
	vaciaLista('#marca_celular');
	$('#marca_celular').addOption("0", "Elija una marca");
	$('#marca_celular').attr("disabled","disabled");
	vaciaLista('#modelo_celular');
	$('#modelo_celular').addOption("0", "Elija un modelo");
	$('#modelo_celular').attr("disabled","disabled");
	/*Fin*/
	$.ajax(
		{
		beforeSend: function()
			{
			$('#operador').attr("disabled","disabled");
			$('#operador').addOption("0", "Cargando.....");
			},
			async: true,
			type: "POST",
			contentType: "application/x-www-form-urlencoded",
			url: "buscar_ajax.php",
			data: "tipo=buscaOperador&id_pais="+pais,
			dataType: 'xml',
			success: function(xml){
				addMessages(xml,id_operador);
				$('#operador').attr("disabled","");
				//Valida que encuentre algun valor de lo contrario se detiene
				if ($('#operador').val()==0){
					return false;
				}else{
					cambiaMarca();
				}
			}
		});
	}

function cambiaMarca(id_marca,id_modelo){		
		var marca = id_marca;		
		var operador= $("#operador").val();
			/*Inicializa las listas*/
			vaciaLista('#modelo_celular');
			$('#modelo_celular').addOption("0", "Elija un modelo");
			$('#modelo_celular').attr("disabled","disabled");
			/*Fin*/
			$.ajax({
				beforeSend: function(){
					$('#marca_celular').attr("disabled","disabled");
					$('#marca_celular').addOption("0", "Cargando.....");
				},
				async: true,
				type: "POST",
				contentType: "application/x-www-form-urlencoded",
				url: "buscar_ajax.php",
				data: "tipo=buscaMarca&operador="+operador,
				dataType: 'xml',
				success: function(xml){
					addMessages(xml,id_marca);
					$('#marca_celular').attr("disabled","");
					//Valida que encuentre algun valor de lo contrario se detiene
					if ($('#marca_celular').val()==0){
						return false;
					}else{
						cambiaModelo(id_modelo);
					}

				}
			});
}

function cambiaModelo(id_modelo){
	var marca= $("#marca_celular").val();
	$.ajax({
		beforeSend: function(){
			$('#modelo_celular').attr("disabled","disabled");
			$('#modelo_celular').addOption("0", "Cargando.....");
		},
		async: true,
		type: "POST",
		contentType: "application/x-www-form-urlencoded",
		url: "buscar_ajax.php",
		data: "tipo=buscaModelo&marca="+marca,
		dataType: 'xml',
		success: function(xml){
			addMessages(xml,id_modelo);
			$('#modelo_celular').attr("disabled","");
		}
	});
}

// LLENA LAS LITAS SEGUN EL RESULTADO DE BUSQUEDA
function addMessages(xml,id) {
	var codigo = id;	
	var clave= $("clave",xml).text();
	switch (clave){
		case "operador":
			ident= "#operador";
			break;
		case "marca":
			ident= "#marca_celular";
			break;
		case "modelo":
			ident= "#modelo_celular";
			break;
		case "subcategoria":
			ident= "#subcategoria";
			break;
	}
	vaciaLista(ident);
	$("item",xml).each(
		function(id)
			{
			var num= $("item",xml).get(id);
				$(ident).addOption($("codigo",num).text(), $("nombre",num).text(), false);
				if($("codigo",num).text()==codigo)
					{
					//alert($("codigo",num).text());
					$(ident).selectOptions($("codigo",num).text(),true);
					}
			}
	);
}

function vaciaLista(ident){
	$(ident).removeOption(/./);
}
/**
	Funcion para ocultar o aparecer los segmentos de Comentarios PERFIL,FOTOS,VIDEOS
**/
function info_Video()
	{
		/*Perfil*/
		$("#clickVideo").click(function (){
		if($("#val_video").val()==1)
			{
			$("#val_video").val(0);
			$("#comt_video").hide("slow");
			}
		else
			{
			$("#val_video").val(1);
			$("#comt_video").show("slow");
			}
		});
		

	}

function infoFotos()
{
	$("#clickImg").click(function (){
		if($("#valImg").val()==1)
			{
			$("#valImg").val(0);
			$("#comt_Img").hide("slow");
			}
		else
			{
			$("#valImg").val(1);
			$("#comt_Img").show("slow");
			}
		});
}

function infoVideoVisitado()
{
	$("#clickVideoVisitado").click(function (){
		if($("#val_VideoVisitado").val()==1)
			{
			$("#val_VideoVisitado").val(0);
			$("#comt_VideoVisitado").hide("slow");
			}
		else
			{
			$("#val_VideoVisitado").val(1);
			$("#comt_VideoVisitado").show("slow");
			}
		});
}



	

function info_Buscador()
	{
		/*Usuarios*/
		$("#clickUsuarios").click(function (){
		if($("#val_usuarios").val()==1)
			{
			$("#val_usuarios").val(0);
			$("#comt_usuarios").hide("slow");
			}
		else
			{
			$("#val_usuarios").val(1);
			$("#comt_usuarios").show("slow");
			}
		});
		/*Fotos*/
		$("#clickFoto").click(function (){
		if($("#valfoto").val()==1)
			{
			$("#valfoto").val(0);
			$("#comt_foto").hide("slow");
			}
		else
			{
			$("#valfoto").val(1);
			$("#comt_foto").show("slow");
			}
		});
		/*Videos*/
		$("#clickVideo").click(function(){
		if($("#valvideo").val()==1)
			{
			$("#valvideo").val(0);
			$("#comtVideo").hide("slow");
			}
		else
			{
			$("#valvideo").val(1);
			$("#comtVideo").show("slow");
			}
		});
		
		/*Blogs*/
		$("#clickBlog").click(function(){
		if($("#valblog").val()==1)
			{
			$("#valblog").val(0);
			$("#comtBlog").hide("slow");
			}
		else
			{
			$("#valblog").val(1);
			$("#comtBlog").show("slow");
			}
		});
		
		

	}




