$(document).ready(function(){
	var language = $("#language").val();
	
	$("#serveis").live("click", function(e){
		e.preventDefault();
		if($("div#panel").css("height") == "0px"){
			$("div#panel").animate({
				height: "400px"
			})
			.animate({
				height: "310px"
			}, "fast");
		}
		else {
			$("div#panel").animate({
				height: "0px"
			}, "fast");
		}
		//$("div.bto_tancar").toggle();
		//$("#hide_button").toggle();
	});
	
	$("#lang_actiu").click(function(){
		if($("#opcions_idiomes").hasClass("ocult")) {
			$("#opcions_idiomes").removeClass('ocult');
			$("#idiomes").removeClass('fondo_idiomes').addClass('fondo_idiomes2');
		}
		else {
			$("#opcions_idiomes").addClass('ocult');
			$("#idiomes").removeClass('fondo_idiomes2').addClass('fondo_idiomes');
		}
	});

	$("#dubtes, #security").hover(function() {
		$(this).attr("src", $(this).attr("src").split(".").join("2."));
	}, function() {
		$(this).attr("src", $(this).attr("src").split("2.").join("."));
	});
	
	$('#slideshow').cycle({
		fx: 'fade',
		pager:  '#nav'
		//timeout: 1
	});
	
	$('#slideshow2').cycle({
		fx: 'fade',
		pager:  '#nav2'
		//timeout: 1
	});
	
	var site = function() {
		this.navLi = $('#menu li').children('ul').hide().end();
		this.init();
	};
	
	site.prototype = {
		init : function() {
			this.setMenu();
		},
		
		// Enables the slidedown menu, and adds support for IE6
		
		setMenu : function() {
			$.each(this.navLi, function() {
				if ( $(this).children('ul')[0] ) {
					$(this)
						.append('<span />')
						.children('span')
						.addClass('hasChildren')
				}
			});

			this.navLi.hover(function() {
				// mouseover
				$(this).find('> ul').stop(true, true).slideDown('slow', 'easeOutBounce');
			}, function() {
				// mouseout
				$(this).find('> ul').stop(true, true).hide(); 		
			});
		}
	}
	
	
	
	
	$(".panel_button").click(function(){
		$("div#panel").animate({
				height: "0px"
			}, "fast");
	});
	
	$('img#captcha-refresh, img#captcha-refresh-contacto').click(function() {  
		change_captcha();
	});

	function change_captcha()
	{
		var captcha = "views/get_captcha.php?rnd=" + Math.random();
		document.getElementById('captcha').src = captcha;
		document.getElementById('captcha-contacto').src = captcha;
	}
	
	$("#link_dubtes").click(function(e){
		e.preventDefault();
		var avisos = 0;
		var avis_original = $("#notifications").html();
		
		$("#notifications").html("").removeClass();
		$(".required").val("");

		$( "#dialog-confirm" ).dialog({
			resizable: false,
			width: 400,
			//height: 140,
			modal: true,
			buttons: {
				"Enviar": function() {
					//$( this ).dialog( "close" );
					$('.required').each(function(){
						if($(this).val() == "") {
							$(this).addClass("error");
							avisos++;
						}
						else
							$(this).removeClass("error");
					});

					if(avisos == 0){
						$("#notifications").html("").removeClass();
						
						var nom				=		$('input[name="nom"]').val();
						var telf			=		$('input[name="telf"]').val();
						var comentarios		=		escape($('textarea[name="comentarios"]').val());
						var captcha			=		$('input[name="captcha-code"]').val();
						$.ajax({
							type: "POST",
							data: "nom="+nom+"&telf="+telf+"&comentaris="+comentarios+"&captcha="+captcha,
							url: "index.php?accion=enviar_dudas",
							dataType: 'json',
							beforeSend: function(){
								//$("#loader").removeClass("ocult");
								//avis();
							},
							success: function(data){
								$("#notifications").html(data.msg);
			
								if(data.code == -1)
									$("#notifications").addClass("error_box");
								
								if(data.code == -2)
									$("#notifications").addClass("warning_box");
								
								if(data.code == 1) {
									$("#notifications").addClass("valid_box");
									$(".required").val("");
								}
								//$("#pantalla_principal").html(data);
								//tancar_avis();
							}
						});
					}
					else {
						$("#notifications").html(avis_original).addClass("error_box");
						avisos = 0;
					}
					
					//$( this ).dialog("close");
				},
				"Cancelar": function() {
					$( this ).dialog( "close" );
				}
			},
			dialogClass: 'dudas'
		});
	});
	
	$("#link_politica").click(function(e){
		e.preventDefault();
		$( "#dialog-confirm-politica" ).dialog({
			resizable: false,
			width: 400,
			//height: 140,
			modal: true,
			buttons: {
				"Aceptar": function() {
					$( this ).dialog( "close" );
				}
			},
			dialogClass: 'dudas'
		});
	});
	
	$("#enviar").click(function(e){
		e.preventDefault();

		var avisos = 0;
		var avis_original = $("#notifications").html();

		$("#notifications_contacte").html("").removeClass();

		$('.required-contacto').each(function(){
			if($(this).val() == "") {
				$(this).addClass("error");
				avisos++;
			}
			else
				$(this).removeClass("error");
		});

		if(avisos == 0){
			$("#notifications_contacte").html("").removeClass();
			
			var nom				=		$('input[name="nom-contacto"]').val();
			var email			=		$('input[name="email-contacto"]').val();
			var asunto			=		$('input[name="asunto-contacto"]').val();
			var comentarios		=		escape($('textarea[name="comentarios-contacto"]').val());
			var captcha			=		$('input[name="captcha-code-contacto"]').val();
			
			$.ajax({
				url: "index.php?accion=enviar_contacto",
				type: "POST",
				data: "nom="+nom+"&email="+email+"&asunto="+asunto+"&comentaris="+comentarios+"&captcha="+captcha,
				//contentType: "application/json",
				dataType: 'json',
				beforeSend: function(){
					//$("#loader").removeClass("ocult");
					//avis();
				},
				success: function(data){
					$("#notifications_contacte").html(data.msg);

					if(data.code == -1)
						$("#notifications_contacte").addClass("error_box");
					
					if(data.code == -2)
						$("#notifications_contacte").addClass("warning_box");
					
					if(data.code == 1) {
						$("#notifications_contacte").addClass("valid_box");
						$(".required-contacto").val("");
					}
					//$("#pantalla_principal").html(data);
					//tancar_avis();
				}
			});
		}
		else {
			$("#notifications_contacte").html(avis_original).addClass("error_box");
			avisos = 0;
		}
	});
	
	 // Reset Font Size
	var originalFontSize = $('html').css('font-size');
	$(".resetFont").click(function(){
		$('html').css('font-size', originalFontSize);
	});
	// Increase Font Size
	$(".increaseFont").click(function(){
		var currentFontSize = $('html').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*1.2;
		$('html').css('font-size', newFontSize);
		return false;
	});
	// Decrease Font Size
	$(".decreaseFont").click(function(){
		var currentFontSize = $('html').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		$('html').css('font-size', newFontSize);
		return false;
	});
	
});

/**
 * Callback function that displays the content.
 *
 * Gets called every time the user clicks on a pagination link.
 *
 * @param {int} page_index New Page index
 * @param {jQuery} jq the container with the pagination links as a jQuery object
 */
function pageselectCallback(page_index, jq){

	jQuery('div.pagina').addClass("ocult");
	jQuery('div.pagina:eq('+page_index+')').removeClass('ocult');
	//$('#Searchresult').empty().append(new_content);
	return false;
}

/** 
 * Initialisation function for pagination
 */
function initPagination() {
	// count entries inside the hidden content
	var num_entries = jQuery('div.pagina').length;
	jQuery('div.pagina:eq(0)').removeClass('ocult');
	// Create content inside pagination element
	$("#Pagination").pagination(num_entries, {
		callback: pageselectCallback,
		items_per_page: 1, // Show only one item per page
		prev_text: '&lt;',
		next_text: '&gt;'
	});
 }

function posicionsGoogle(ciudad, map, miIcono){
	var contentString	= omplirLlista2(ciudad);
	var latitud			= getLatitud(ciudad);
	var longitud		= getLongitud(ciudad);

	var infowindow = new google.maps.InfoWindow({
		content: contentString
	});

	var marker = new google.maps.Marker({
		//latitud, longitud
		position: new google.maps.LatLng(latitud, longitud),
		map: map,
		icon: miIcono
	});

	google.maps.event.addListener(marker, 'click', function() {
	  infowindow.open(map,marker);
	  infowindow.open(map.getStreetView().getVisible() ?
				  map.getStreetView() : map, marker);
	});	
}

function omplirLlista2(ciudad)
{
   if (ciudad == "dispro")
   {
	  return '<div class="globo_google"> \
	            <img src="images/logo2.png" alt="logo" /> \
                <p><img src="images/map.png" /> C/ Alonso Martinez, 9 (25300 Tàrrega)</p>\
				<p><img src="images/telefono.png" /> 973 314 931</p> \
                <p><img src="images/mail.png" /> <a class="mail_tallers" href="mailto:info@dispromedia.com">info@dispromedia.com</a></p> \
            </div>';
   }
}

function getLatitud(ciudad)
{
	switch(ciudad){
		case "dispro":
			return 41.64891163109245;
			break;
	}
}

function getLongitud(ciudad)
{
	switch(ciudad){
		case "dispro":
			return 1.139155626296997;
			break;
	}
}
