/**
 * @author Insignia Studio
 */

//Quan iniciem la web
$(document).ready(function(){
	carregarMenu();
	cargaSecciones();
	$.isHInit(cargaSecciones);
	$("a[rel='history']").live("click",function(){
		var hash = this.href;
		hash = hash.replace(/^[^#]+#/, '');
		$.isHLoad(hash);
		return false;
	});
});

function cargaSecciones(hash,hashOld){
	//Si hash ESTA definido
	if(hash != undefined){
		var jash = hash.split('#');
			if (jash.length == 3) {
				//Estamos en seccion video?
				
				if (/[0-9]+/.test(jash[2])) {
					if (jash[1] == 'audiovisual') {
						var url = 'secciones/' + jash[1] + '.php';
						var destino = 'contenidor';
						carregaVideo(jash[2]);
					}
					else if (jash[1] == 'multimedia') {
							var url = 'secciones/' + jash[1] + '.php';
							var destino = 'contenidor';
							carregaMultimedia(jash[2]);
						}
				}
			}
			else {
				if (jash.length == 4) {
					//Estem en la secció de guanyadors?
					if(jash[2] == 'video'){
						var url = 'secciones/' + jash[1] + '.php';
						var destino = 'contenidor';
						carregaVideoG(jash[3]);
					}
					else if(jash[2]=='multimedia'){
						var url = 'secciones/' + jash[1] + '.php';
						var destino = 'contenidor';
						carregaMultimediaG(jash[3]);
					}
				}
				
				var url = 'secciones/' + jash[1] + '.php';
				var destino = 'contenidor';
			}
			
		}
		
		
	
	//hash NO ESTA definido
	else{
		var url = 'secciones/inici.php';
		var destino = 'contenidor';
		var jash = [];
		jash[1] = 'init';
	}
	
	
	if(hashOld != undefined){
		var jashOld = hashOld.split('#');
	}else{
		var jashOld = [];
		jashOld[1] = 'none';
	}
	
	if(jash[1] != jashOld[1]){
		$.ajax({
			async:false,
	        url:url ,
			beforeSend: function(datos){
			    $('#'+destino).html('<div id="cargando"><img src="img/ajax-loader.gif"><br />Carregant...</div>');
			    },
			
			error: function(datos){
			   $('#'+destino).html('<div id="cargando">Error a la càrrega. Disculpin les molesties.</div>');
			    },
			
	        success: function(datos){
	            $('#'+destino).css({display:'none'});
				$('#'+destino).html(datos);
				$('#'+destino).fadeIn('slow');
			
				if (jash.length == 3) {
					//Estamos en seccion video
					if (/[0-9]+/.test(jash[2])) {
						if(jash[1]=='audiovisual'){
							//alert('seccio video');
							carregaVideo(jash[2]);
						}
						else if(jash[1]=='multimedia'){
							carregaMultimedia(jash[2]);
						}
						
					}
				}
				//setTimeout(cargarScroll,600);
				//cargarScroll();
				comprobarHead();
				if(jash[1]=='contacte'){
					setTimeout(cargarMapa,600);
				}
	        }
		});
	}
}

function cargarScroll(){
	$('.scroll').jScrollPane({scrollbarWidth:10,showArrows:true,scrollbarMargin:20});
	//alert('han passat 3 segons');
}


function carregarMenu(){
			/*
			menu = document.getElementById("menu");
			cadena = menu.getElementsByTagName("a");
			*/
			
			$('#menu ul li a').css({
				backgroundPosition: "139px 0"
			}).mouseover(function(){
				$(this).stop().animate({
					backgroundPosition: "(0 0)"
				}, {
					duration: 500
				})
			}).mouseout(function(){
				$(this).stop().animate({
					backgroundPosition: "(139px 0)"
				}, {
					duration: 500
				})
			})
}

function cargarMapa(){
	var mapa = new $.isMaps('mapa', {
		direccion: 'ribes de freser carrer major 26',
		zoom: 17,
		tipoControl: GSmallMapControl,
		tipoMapa	:G_NORMAL_MAP
	}).addMarker('ribes de freser carrer major 26');
}

function comprobarHead(){
	var navegador = navigator.appName
	if (navegador == "Microsoft Internet Explorer") {
		if (document.title != 'Premis Mediavall - Edició 2009') {
			document.title = 'Premis Mediavall - Edició 2009';
		}
	}
}

function carregaVideo(id){
	//Modificamos el estado del registro
	$.ajax({
		type		:'POST',
		url			:'ajax/cargaVideo.php',
		data		:'id='+id,
		success	:function(datos){
			$('#mostrarVideo').html(datos);		
		}
	})
}

function carregaVideoG(id){
	$.ajax({
		type		:'POST',
		url			:'ajax/cargaVideoG.php',
		data		:'id='+id,
		success	:function(datos){
			$('#mostrarGuanyadors').html(datos);		
		}
	})
}

function carregaMultimediaG(id){
	$.ajax({
		type		:'POST',
		url			:'ajax/cargaMultimediaG.php',
		data		:'id='+id,
		success	:function(datos){
			$('#mostrarGuanyadors').html(datos);		
		}
	})
}

function carregaMultimedia(id){
	//Modificamos el estado del registro
	$.ajax({
		type		:'POST',
		url			:'ajax/cargaMultimedia.php',
		data		:'id='+id,
		success	:function(datos){
			$('#mostrarMulti').html(datos);		
		}
	})
}

function enviarMail(){
	var mail = {
		nombre:		$("input[name='nombre']"),
		email:		$("input[name='email']"),
		asunto: 	$("input[name='asunto']"),
		contenido: 	$("textarea[name='contenido']")
	}
	
	/*Validamos los campos */
	var correcto = true;
	if(mail.nombre.val() == ''){mail.nombre.addClass('incorrecto');correcto = false}else{mail.nombre.removeClass('incorrecto')}
	if(mail.email.val() == ''){mail.email.addClass('incorrecto');correcto = false}else{mail.email.removeClass('incorrecto')}
	if(mail.asunto.val() == ''){mail.asunto.addClass('incorrecto');correcto = false}else{mail.asunto.removeClass('incorrecto')}
	if(mail.contenido.val() == ''){mail.contenido.addClass('incorrecto');correcto = false}else{mail.contenido.removeClass('incorrecto')}
	
	if(correcto == true) {
		var datosForm = "nombre="+mail.nombre.val()+"&email="+mail.email.val()
		+"&asunto="+mail.asunto.val()+"&contenido="+mail.contenido.val();
		$.ajax({
			async: 	false,
			type:	'POST',
			url: 	'php/enviarMail.php',
			data:	datosForm,
			error:	function(){alert('No funciona')},
			success:function(datos){
				if(datos == 1){
					//$("#comprobarMail").slideUp(400);
					alert(datos);
					$(".formulari").fadeOut(400,function(){
						$("#todoCorrecto").fadeIn(400);
					});
					
					
				}
				else {
					alert('Hem tingut un problema');
					$("#comprobarMail").slideUp(400);
				}
			}
		})
	}
	else {
		$("#comprobarMail").slideDown(400);
	}
	
}

function restaurarForm(){
	$("input[name='nombre']").val('');
	$("input[name='email']").val('');
	$("input[name='asunto']").val('');
	$("textarea[name='contenido']").val('');
	$("#todoCorrecto").fadeOut(400,function(){
						$(".formulari").fadeIn(400);
	});
}
