var last_loaded_class;


function preload(myclass) {

		var temp_myclass;
		
		var subcat = /s_(\d+)/.exec(myclass);
		subcat=subcat[1];
		temp_myclass = 's_'+subcat;
		make_visible(temp_myclass);


		var subcat2 = /s2_(\d+)/.exec(myclass);
		if (subcat2 != null) {
			subcat2=subcat2[1];
			temp_myclass += '_s2_'+subcat2[1];
			make_visible(temp_myclass);
			
		}
		
	

		/*
		var item = /item_(\d+)/.exec(myclass);
		if (item != null) {
			temp_myclass += '_item_'+item[1];
		}
		*/
		//load(temp_myclass);
		
		set_bullet(myclass);		
		
		var is_item = /item/;

		if (!is_item.test(myclass)) {
			// es una cat o subcat. Hay que ver si es un html o no
		
			$.post("is_html.php",{
				cat: category,
				subcat: subcat,
				subcat2: subcat2
				},function(data){

					if (data == '0') {
						//no es html
						load(myclass);
					} else {
						load_html(data);
					}
			});
		}
		else {
			load(myclass);
		}
		

	
}

function hide_send_form() {
	var div_email = '#enviar_email';
	if (category == 12)
		div_email += '_utilidades';
	$(div_email).addClass('oculto');
	$(div_email).html(send_form_html);
	document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random();
}

function enviar_articulo() {
	
	var elements = document.forms[0].elements;
	var from = elements.from.value;
	var rcpt = elements.rcpt.value;
	var comment = elements.comment.value;
	var captcha_code = elements.captcha_code.value;
	
	//check emails
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!filter.test(rcpt)) {
		alert('La direccion de envio no parece ser un email valido');
		return false;
	}
	
	if (!filter.test(from)) {
		alert('El campo \"De:\" no parece contener un email valido');
		return false;
	}
	
	//check comment
	var filter=/^\s*$/;
	
	if (comment == 'Detalle' || filter.test(comment)) {
		alert('El campo Comentario es obligatorio');
		return false;
	}

	//chequeo ok, continua
	var url = window.location;
	var url_base;
	var url_item;
	url_item = String(url).match(/\#(.*)/);
	url_item = url_item[1];

	url_base = String(url).match(/(.*)\#/);
	url_base = url_base[1];
	
	$.post("send_article.php",{
			from: from,
			rcpt: rcpt,
			comment: comment,
			url_base: url_base,
			url_item: url_item,
			captcha_code: captcha_code
			},function(data){
				
				var div_email = '#enviar_email';
				if (category == 12)
					div_email += '_utilidades';
					
				if (data == 'success') {
					hide_send_form();
				}
				else 
					if (data == 'invalid_rcpt') {
						alert('El email que has introducido no parece ser valido');
					}
					else 
						if (data == 'captcha_error') {
							alert('El codigo que has introducido no es el correcto');
							document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random();
						}
						else {
							msg = "Email no enviado correctamente.<br/>Contactar con webmaster<br/>";
							msg += "<a href='javascript:void(0)' onclick='hide_send_form()'>Cerrar</a>";
							
							$(div_email).html(msg);
						}	
			});

	
}

function go_back_to_list() {
	var listclass;
	
	var listclass = /(.+)_item.*/.exec(last_loaded_class);
	listclass=listclass[1];

	load(listclass);

}

function load(myclass) {
	last_loaded_class = myclass;
	
	
	var get_str = '';
	var img;
	var msg;
	if (typeof(category) == 'undefined')
		category = 0;
	//utilidades
	if (category == 12) {
		$('#bandaright').addClass('bandaright-color');

		
		//vemos si es item o lista... 
		//si es lista loadcontent a secas. si es item
		//entonces tengo que pedir un json a otra aplicacion
		//y sustituir en 3 cajas
		var subcat = /s_(\d+)/.exec(myclass);
		subcat=subcat[1];
		
		var subcat2 = /s2_(\d+)/.exec(myclass);
		if (subcat2 != null) {
			subcat2=subcat2[1];
		}	

		
		var item = /item_(\d+)/.exec(myclass);
		
		if (item != null) {
			
			//esto es un item de utilidades
			item = item[1];
			$.getJSON("get_item.php?id="+item,function(item){
				//banners = data;
				msg = '<div class="txtheaderizq" style="margin-top:40px;">'+item.caracteristica_1+'</div>';
				//console.log(msg);
				$('#headerright').html(msg);
			
				msg = '<p>'+item.nombre;
				if (item.descripcion != '')
					msg += ' - ' + item.descripcion;
				msg += '</p>';
				$('#bandaright').html(msg);
				//console.log(item.utilidades);
				$('#contenido').html(item.utilidades);
				
				
			});
		} else {
			//esto es un articulo lista
			lastlist = myclass;
			
			var subcat = /s_(\d+)/.exec(myclass);
			subcat=subcat[1];
			
			
			img = '<img width=290px height=50px src="SysAdmin/uploads/' + banners[subcat].caracteristica_5 +'"/>';
			$('#bandaleft').html(img);
			
			msg = '<div style="margin-top:40px;" class="txtheaderizq">'+banners[subcat].caracteristica_1+'</div>';
			$('#headerright').html(msg);
			//console.log(msg); 
			msg = '<p>'+banners[subcat].nombre;
			if (banners[subcat].descripcion != '')
				msg += ' - ' + banners[subcat].descripcion;
			msg += '</p>';
			//alert(msg);
			$('#bandaright').html(msg)
			get_str += "id=" + myclass + "&cat=" + category;
			//alert("load_content.php?"+get_str);
			
			
			$.ajax({
			type: "GET",
			url: "load_content.php",
			data: get_str,
			success: function(data){
		 		$("#contenido").html(data);
				
			}
			});	
		}
	
	//servicios
	} else {
		//esto es para lista y item de las cinco categorias iguales
		
		get_str += "id=" + myclass + "&cat=" + category;
		//alert('load_content.php?'+get_str);
		$.ajax({
		type: "GET",
		url: "load_content.php",
		data: get_str,
		success: function(data){
			
		 	$("#contenido").html(data);
			}
		});	
	}
	
}

function make_visible(myclass) {
	$(".subcat2").hide("normal");
	if (myclass.search(/s2/) == -1)
		$(".subcat").hide("normal");
	$('#'+myclass).show("normal");
	
}

function set_bullet(myclass) {
	$('.link-menu').removeClass("rojo");	
	$('#'+myclass+'_bullet').addClass("rojo");
	self.location.hash = myclass;
}

function set_bullet_empresa(myclass) {
	$('#menu a').removeClass("rojo");

	$('#'+myclass).addClass("rojo");	
}

function load_html(html) {

		var url = window.location;
		var array_url  = String(url).match(/\/([^\/]+)#(.+)/);
		//console.log(array_url);
	var get_str = 'id=' + html+'&url='+array_url[1]+'&anchor='+array_url[2];	
	$.ajax({
		type: "GET",
		url: "get_html.php",
		data: get_str,
		success: function(data){
			
	 		$("#contenido").html(data);
		}
	});
}

function load_html_empresa(html) {
	$("#direcSS").css({'visibility': 'hidden'});
	$("#direcM").css({'visibility': 'hidden'});
	var get_str = 'file=' + html;	
	$.ajax({
		type: "GET",
		url: "get_html_empresa.php",
		data: get_str,
		success: function(data){
	 		$("#contenido").html(data);
		}
	});
}

function enviar_email(){

	var elements = document.forms[0].elements;
	var empresa = elements.empresa.value;
	var cif = elements.cif.value;
	var direccion = elements.direccion.value;
	var persona = elements.persona.value;
	var telefono = elements.telefono.value;
	var email = elements.email.value;
	var solicitud = elements.solicitud.value;
	var recibir = elements.recibir.checked;
	
	var filter = /^\s*$/;
	
	if (empresa == 'Nombre de la empresa' || filter.test(empresa))
	{
		alert('El campo Nombre de la empresa es obligatorio');
		return false;
	}
		
	if (persona == 'Nombre y Apellidos' || filter.test(persona))
	{
		alert('El campo Nombre y Apellidos es obligatorio')
		return false;
	}
		
	if (telefono == '000 000 000'||filter.test(telefono))  
	{
		alert('El campo telefono es obligatorio');
		return false;
	}
		
	filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	if (!filter.test(email)) {
		alert('El email que has introducido no parece ser valido');
		return false;
	}
	
	$.post("send_email.php", {
		empresa: empresa,
		cif: cif,
		direccion: direccion,
		persona: persona,
		telefono: telefono,
		email: email,
		solicitud: solicitud,
		recibir: recibir
	}, function(data){
		//console.log(data);
		var msg;
		if (data == 'success') {
			msg = 'Gracias por su solicitud. El formulario se ha enviado correctamente.';
		}
		else {
			msg = 'Error en el env&iacute;o. Contactar con el webmaster';
		}
		msg = '<p>' + msg + '</p>';
		
		$('#formulario').html(msg);
	});
}