function cambiar_select(id_servicio,id_paquete){
	$("#servicio_solicitar_"+id_servicio).attr({lang:id_servicio+"_"+id_paquete});
}
function animar_flecha(num,cant,otra_flecha,otra_cant){
	if(otra_flecha!=undefined && otra_cant==undefined){
		otra_cant=cant;
	}
	if(cant>0){
		if(cant%2==0){
			//alert(cant+" par");
			$("#flecha_"+num).fadeIn(300,animar_flecha(num,cant-1,otra_flecha,otra_cant));
		}else{
			//alert(cant+" no par");
			$("#flecha_"+num).fadeOut(350,animar_flecha(num,cant-1,otra_flecha,otra_cant));
		}
	}else if(cant==0){
		if(otra_flecha!=undefined){
			animar_flecha(otra_flecha,otra_cant);
		}
	}
}
var diff_tam;
jQuery(function( $ ){

	$.easing.elasout = function(x, t, b, c, d) {
		var s=40;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		var ret=a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
		//alert(ret);
		return ret;
	};
});

$(window).resize(function(){
	var uno_tam=parseInt($(".servicio_posicion").css("width").replace("px",""));
	var todos_cant=parseInt($("#todos").attr("rev"))+1;
	var doc_tam=$(window).width()-diff_tam;
	var uno_margin=(doc_tam-uno_tam)/2;
	var todos_tam=(uno_tam+(uno_margin*2)+100)*todos_cant+uno_margin;
	
	$("#todos").attr("style","width:"+todos_tam+"px;");
	$(".servicio_posicion").css("padding-left",uno_margin+"px");
	$(".servicio_posicion").css("padding-right",(uno_margin+100)+"px");
});

$(document).ready(function(){
	var uno_tam=parseInt($(".servicio_posicion").css("width").replace("px",""));
	var todos_cant=parseInt($("#todos").attr("rev"))+1;
	var doc_tam=$(document).width();
	var win_tam=$(window).width();
	diff_tam=win_tam-doc_tam;
	var uno_margin=(doc_tam-uno_tam)/2;
	var todos_tam=(uno_tam+(uno_margin*2)+100)*todos_cant+uno_margin;
	
	$("#todos").attr("style","width:"+todos_tam+"px;");
	$(".servicio_posicion").css("padding-left",uno_margin+"px");
	$(".servicio_posicion").css("padding-right",(uno_margin+100)+"px");
	
	$(".divisor_integrantes").hrzAccordion({
		eventTrigger		: "mousemove",
		containerClass		: "container",
		listItemClass		: "listItem",
		contentWrapper		: "contentWrapper",
		contentInnerWrapper	: "contentInnerWrapper",
		handleClass		: "handle",
		handleClassOver		: "handleOver",
		handlePosition		: "left",
		openOnLoad		: 1,
		handleClassSelected	: "handleSelected"
	});

	$(".divisor_acercade").hrzAccordion({
		eventTrigger		: "mousemove",
		containerClass		: "container",
		listItemClass		: "listItem",
		contentWrapper		: "contentWrapper",
		contentInnerWrapper	: "contentInnerWrapper",
		handleClass		: "handle",
		handleClassOver		: "handleOver",
		handlePosition		: "left",
		openOnLoad		: 1,
		handleClassSelected	: "handleSelected"
	});
	
	$(".divisor_intro").hrzAccordion({
		eventTrigger		: "mousemove",
		containerClass		: "container",
		listItemClass		: "listItem",
		contentWrapper		: "contentWrapper",
		contentInnerWrapper	: "contentInnerWrapper",
		handleClass		: "handle",
		handleClassOver		: "handleOver",
		handlePosition		: "left",
		openOnLoad		: 1,
		handleClassSelected	: "handleSelected"
	});
	
	var marked=window.location.hash.replace("#","");
	var cantidad=$("#menu_"+marked).attr("rev");
	var tama=750-(100*cantidad);
	$(".handleSelected > .contentContainer").attr("style","width:"+tama+"px;");
	$(".contentWrapper").attr("style","width:"+(tama-10)+"px;");
	
	$(window).keypress(function(e){
		if (e.keyCode == 38 || e.keyCode == 40 || e.keyCode == 33 || e.keyCode == 34 || e.keyCode == 35 || e.keyCode == 36){
			e.keyCode=505;
			return false;
		}
	});
	if(window.location.hash!=""){
		id_servicio=$("#menu_"+window.location.hash.replace("#","")).attr("rel");
		title_servicio=$("#menu_"+window.location.hash.replace("#","")).attr("dir");
		
		if (!(document.all && /MSIE/.test(navigator.userAgent))){
			$("title").html(title_servicio+" - LBCoders.com - Creando aplicaciones interactivas");
		}
		
		$.ajax({
			type: "POST",
			url: "paquetes_ajax.php",
			data: "id_servicio="+id_servicio,
			success: function(html){
				$("#paquetes_"+id_servicio).addClass("paquete_cargado");
				$("#paquetes_"+id_servicio).empty();
				$("#paquetes_"+id_servicio).append(html);
				$.scrollTo( window.location.hash, 1500, { easing:'elasout' });
				$("#cargando").fadeOut(2000);
				$(".flecha").fadeOut(0);
			}
		});
	}else{
		$.scrollTo( "#Introduccion", 1500, { easing:'elasout' });
		$("#cargando").fadeOut(2000,animar_flecha(1,7,2));
	}
	$("#envio_de_contacto").fadeOut(0);
	
	$('#enlaces a,.pe a').click(function(){
		var id_servicio=$(this).attr("rel");
		var cantidad=$(this).attr("rev");
		var title_servicio=$(this).attr("dir");
		var tama=750-(100*cantidad);
		var thishash=this.hash;
		var exist_servicio=$("#paquetes_"+id_servicio).hasClass("paquete_cargado");

		$(".handleSelected > .contentContainer").attr("style","width:"+tama+"px;");
		$(".contentWrapper").attr("style","width:"+(tama-10)+"px;");
		
		$.scrollTo( thishash, 1500, { easing:'elasout' });
		
		if (!(document.all && /MSIE/.test(navigator.userAgent))){		
			$("title").html(title_servicio+" - LBCoders.com - Creando aplicaciones interactivas");
		}
		
		if(!exist_servicio){
			$.ajax({
				type: "POST",
				url: "paquetes_ajax.php",
				data: "id_servicio="+id_servicio,
				success: function(html){
					$("#paquetes_"+id_servicio).addClass("paquete_cargado");
					$("#paquetes_"+id_servicio).empty();
					$("#paquetes_"+id_servicio).append(html);
				}
			});
		}
	});
	$('#enlaces a').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 300 
	});
	$('.pe a').tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 300 
	});
	
	$(".servicio_solicitar").click(function(){
		var option_selected=$(this).attr("lang");
		$("#tipo_presupuesto").attr("selected","true");
		$("#serv_"+option_selected).attr("selected","true");
		$("#comentario").val("Solicito un presupuesto de este servicio.");
		$("#divisor_acercadeHandle0").hover();
		$("#nombre").focus();
		$.scrollTo( "#Institucional", 1500, { easing:'elasout' });
		window.location.hash="#Institucional";
	});
	
	$("#enviar_contacto_form").click(function(){
		var hay_error=false;
		var errores="";
		if($("#nombre").val()==""){
			hay_error=true;
			errores+="Falta escribir nombre<br>";
		}
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($("#correo").val())!=true) {
			hay_error=true;
			errores+="El correo no es v&aacute;lido<br>";
		}
		if($("#tipo_contacto").val()=="--Seleccione--"){
			hay_error=true;
			errores+="Falta seleccionar el Tipo de contacto<br>";
		}
		if(
			(
				$("#tipo_contacto").val()=="presupuesto"
				||
				$("#tipo_contacto").val()=="servicio"
			)
			&&
			$("#servicio").val()=="--Seleccione--"
		){
			hay_error=true;
			errores+="Falta seleccionar el Servicio<br>";
		}
		
		if(!hay_error){
			$("#envio_de_contacto").removeClass();
			$("#envio_de_contacto").addClass("envio_de_contacto_bueno");
			$("#envio_de_contacto").empty();
			$("#envio_de_contacto").append('<img src="imagenes/cargando.gif">');
			$("#envio_de_contacto").fadeIn(300);
			
			$.ajax({
				type: "POST",
				url: "contacto_envio.php",
				data: 
					"nombre="+$("#nombre").val()+
					"&correo="+$("#correo").val()+
					"&tipo_contacto="+$("#tipo_contacto").val()+
					"&servicio="+$("#servicio").val()+
					"&comentario="+$("#comentario").val(),
				success: function(html){
					$("#envio_de_contacto").empty();
					if(html=="ok"){
						$("#envio_de_contacto").append('Informaci&oacute;n enviada!<br>Pronto nos pondremos en contacto con usted.');
					}else{
						$("#envio_de_contacto").removeClass();
						$("#envio_de_contacto").addClass("envio_de_contacto_malo");
						$("#envio_de_contacto").append("Hubo algun error al enviar la informaci&oacute;n al servidor!<br>Intente nuevamente!");
					}
					setTimeout('$("#envio_de_contacto").fadeOut(1500);',1500);
				}
			});
			

		}else{
			$("#envio_de_contacto").removeClass();
			$("#envio_de_contacto").addClass("envio_de_contacto_malo");
			$("#envio_de_contacto").empty();
			$("#envio_de_contacto").append(errores);
			$("#envio_de_contacto").fadeIn(300);
			setTimeout('$("#envio_de_contacto").fadeOut(500);',1500);
		}
	});
	
	$(".show_flechas").mousedown(function(){
		animar_flecha($(this).attr("rel"),6);
	});
	$(".show_flechas").hover(function(){
		$("#flecha_"+$(this).attr("rel")).fadeIn(400);
	},function(){
		$("#flecha_"+$(this).attr("rel")).fadeOut(450);
	});

});