/* aquí van funciones que inicializan cosas */
function init_tarjetas(){
	if ($("#tarjetas").size()>0){
		swfobject.embedSWF(fixPathStatic+"swf/preview.swf", "tarjetas", "542", "385", "9.0.0", "js/expressInstall.swf");
	}
}


function init_fichaCliente_form(){
	$("#pais").change(function(){
		var pais = $(this).val();
		$.post(fixPath+"clientes/provinciasPais",{"pais":pais},function(data){
			$("#provincia").empty();
			$("#provincia").append('<option value="-1">Seleccione una...</option>');			
			$.each(data.resultadoDTO.objects,function(e,item){
				$("#provincia").append($('<option>'+item.nombreProvincia+'</option>').attr("value",item.idProvincia));
			});
		}, "json");
	});
	
	$("#hijos").click(function(){
		if($("#hijos").is(":checked")){
			$("#edadesCont").show();
		}
		else{
			$("#edadesCont").hide();
		}
	});
}

function init_fichaRegistro_form(){
	$("#tipoCli").change(function(){
		if($("#tipoCli").val() != 1){
			$("#labelNombreCliente").empty();
			$("#labelNombreCliente").append("Nombre<span class=\"campoObligatorio\">*</span>");
		}
		else{
			$("#labelNombreCliente").empty();
			$("#labelNombreCliente").append("Nombre y apellidos<span class=\"campoObligatorio\">*</span>");
		}
	});
	$("#hijos").click(function(){
		if($("#hijos").is(":checked")){
			$("#edadesCont").show();
		}
		else{
			$("#edadesCont").hide();
		}
	});
	
	
	$("#registro").submit(function(){
		var ok = true;
			
		// si es particular que haya al menos un espacio
		var tipoCli = 	$("#tipoCli").val();
		var nombreReg = $.trim($("#nombreCliente").val());
		var email = 	$("#email").val();
		var telefono =  $("#telefono").val();
		var nombreVia = $("#nombreVia").val();
		var provincia = $("#provincia").val();
		var nombreVia = $("#nombreVia").val();
		var cp = 		$("#cp").val();
		var url = 		$("#url").val();
		var condiciones = $("#condiciones").is(":checked");
		
		
		if(ok && email==""){
			alert("La direccion de correo electronico no puede ser vacia.");
			ok = false;
		}
		else{ 
			if(ok && email.indexOf('@')==-1){
				alert("La dirección de correo electronico no es válida.");
				ok = false;
			}
		}
		
		if(ok && (email.indexOf('@')==-1 || email.indexOf('.')==-1 || email.length<5) ){
			alert("La dirección de correo electronico no es válida.");
			ok = false;
		}
		
		if(ok && nombreReg==""){
			alert("El nombre no puede estar vacio.");
			ok = false;
		}
		else {
			if(tipoCli==1){
				if(ok && nombreReg.indexOf(' ')==-1){
					alert("Es obligado ingresar un apellido");
					ok = false;
				}
			}
		}
		
		if(url=="http://"){
			url = "";
		}

		if(ok && telefono==""){
			alert("El telefono no puede estar vacio.");
			ok = false;
		}
		else {
			if(ok && telefono.match(/[a-zA-Z]/)){
				alert("El telefono no es valido, ejemplo 666 999 888");
				ok = false;
			}
			if(ok && telefono.length<9){
				alert("El telefono es muy corto.");
				ok = false;
			}
		}
		
		if(ok && nombreVia==""){
			alert("Nombre de Via no puede estar vacio.");
			ok = false;
		}
		
		if(ok && provincia=="-1"){
			alert("Tiene que seleccionar una provincia.");
			ok = false;
		}
		
		if(ok && cp==""){
			alert("Codigo postal no puede estar vacio.");
			ok = false;
		}
		else {
			if(ok && cp.match(/[a-zA-Z]/)){
				alert("El codigo postal tiene que ser numerico, ejemplo: 46001");
				ok = false;
			}
			if(ok && cp.length<5){
				alert("El codigo postal es muy corto.");
				ok = false;
			}
		}
		
		if(ok && !condiciones){
			alert("Debe aceptar las condiciones para registrarse en Olympia Connection");
			ok = false;
		}
		
		return ok;
		
		
	});
}




/**
 * función de config + carga de animación en home
 */
function init_cargaAnimacionesHome(){
	swfobject.embedSWF(fixPathStatic+"swf/main_02.swf", "mainSWF", "717", "356", "9.0.0", "js/expressInstall.swf", flashvars, flashparams);
}

function init_creaEnlaces(){
	$("#sidebar dd").hide();
	$("#loginFormContent").show();
	$("#sidebar dt a.desplegable").click(function(){
		$(this).parent().next().slideToggle("slow");
		return false;
	});
	
	$("#sliders li").click(function(){
		window.location.href=$(this).find("a:first").attr("href");
	});
	
	$("#sliders li").hover(function(){
		$(this).css("cursor", "pointer");
	});
	
	$("#showRenewPassword").click(function(){
		$("#renewPassword").show();
		return false;
	});
}

function init_ficha_fieldsets(){
	$("#fichaCliente #contrasenyas").addClass("plegado");
	$("#fichaCliente #datosContacto").addClass("plegado");
	
	$("#fichaCliente fieldset.plegable > legend").click(function(){
		$(this).parent().toggleClass('plegado');
	});
}

function init_verMas(){
	$("#empresasVerMasA").click(function(){
		$("#empresasMasInfo").toggle('slow');
	});
	$("#comerciosVerMasA").click(function(){
		$("#comerciosMasInfo").toggle('slow');
	});
	$("#institVerMasA").click(function(){
		$("#institMasInfo").toggle('slow');
	});
	$("#particularesVerMasA").click(function(){
		$("#particularesMasInfo").toggle('slow');
	});
}


function init_tarjetas2(){
	//console.log("init tarjetas 2");
	$("img.tarjetaAsociadoOlyCon").click(function(e){
		$(".anuncio").hide();
		var id = $(this).attr("id").split("_");
		id = id[1];
		$("#anuncio_"+id).css("top",e.pageY);
		$("#anuncio_"+id).css("left",e.pageX-136);
		$("#anuncio_"+id).show('slow');
	});
	
	$(".anuncio").click(function(e){
		$(".anuncio").hide();
	});	
}


function init_horarios(){
	$("#linkHorActual").click(function(){
		if($("#linkHorProximo").hasClass("linkActivo")){
			$("#linkHorProximo").removeClass("linkActivo");
		}
		if(!$("#linkHorActual").hasClass("linkActivo")){
			$("#linkHorActual").addClass("linkActivo");
		}
		
		if($("#horariosProximos").css("display") != "none"){
			$("#horariosProximos").hide();
		}
		if($("#horariosActual").css("display") == "none"){
			$("#horariosActual").show();
		}
		
		return false;
	});
	$("#linkHorProximo").click(function(){
		if($("#linkHorActual").hasClass("linkActivo")){
			$("#linkHorActual").removeClass("linkActivo");
		}
		if(!$("#linkHorProximo").hasClass("linkActivo")){
			$("#linkHorProximo").addClass("linkActivo");
		}
		
		if($("#horariosActual").css("display") != "none"){
			$("#horariosActual").hide();
		}
		if($("#horariosProximos").css("display") == "none"){
			$("#horariosProximos").show();
		}
		
		return false;
	});
}


function init_listaEmpresas(){
	$("#buscaEmpresasForm").submit(function(){
		if($("#nombreEmpresa").val() != ""){
			$.post(fixPath+"getEmpresas",{"nombreEmpresa":$("#nombreEmpresa").val()},function(data){
				var datos = eval('('+data+')');
				$("#listaEmpresas").empty();
				var cuantos = 1;
				$.each(datos.clientesForTarjetas,function(i,item){
					$("#listaEmpresas").append(
						$("<div id=\"empresa-"+item.idCliente+"\" class=\"itemLista\"><div>").append(
							"<span class=\"idListCli\">#"+cuantos+"</span>" + 
							"<span class=\"nombreCli\">"+item.nombreCliente+"</span>" + 
							"<span class=\"urlCli\">"+item.urlCliente+"</span>"
						)
					);					
					cuantos++;
				});
				if(cuantos == 1){
					$("#listaEmpresas").append("<p class=\"listaEmpty\">No hay empresas con el nombre buscado.</p>");
				}
			});
		}
		else{
			alert("Debe escribir un nombre de empresa para buscar.");
		}
		return false;
	});
}
function init_listaONGs(){
	$("#buscaONGsForm").submit(function(){
		if($("#nombreONG").val() != ""){
			$.post(fixPath+"getONGs",{"nombreONG":$("#nombreONG").val()},function(data){
				var datos = eval('('+data+')');
				$("#listaONGs").empty();
				var cuantos = 1;
				$.each(datos.clientesForTarjetas,function(i,item){
					$("#listaONGs").append(
						$("<div id=\"ong-"+item.idCliente+"\" class=\"itemLista\"><div>").append(
							"<span class=\"idListCli\">#"+cuantos+"</span>" + 
							"<span class=\"nombreCli\">"+item.nombreCliente+"</span>" + 
							"<span class=\"urlCli\">"+item.urlCliente+"</span>"
						)
					);					
					cuantos++;
				});
				if(cuantos == 1){
					$("#listaONGs").append("<p class=\"listaEmpty\">No hay ONGs con el nombre buscado.</p>");
				}
			});
		}
		else{
			alert("Debe escribir un nombre de ong para buscar.");
		}
		return false;
	});
}

function init_sliderEmpresas(){
	$("#filmstripEmpresas").galleryView({
		id: 'filmstripEmpresas',
		filmstrip_size: 4,
		frame_height: 40,
		background_color: '#eeeeee',
		pause_on_hover: false,
		easing: 'swing',
		show_captions:false
	});
}
function init_sliderONGs(){
	$("#filmstripOngs").galleryView({
		id: 'filmstripOngs',
		filmstrip_size: 4,
		frame_height: 40,
		background_color: '#eeeeee',
		pause_on_hover: false,
		easing: 'swing',
		show_captions:false
	});
}
function init_sliderColaboradores(){
	$("#filmstripColaboradores").galleryView({
		id: 'filmstripColaboradores',
		filmstrip_size: 4,
		frame_height: 40,
		background_color: '#eeeeee',
		pause_on_hover: false,
		easing: 'swing',
		show_captions:false
	});
}