var ABOUT_OUR_COMPANY = 1;
var NEWS = 6;

$(document).ready(function(){

	//MENU LATERAL IZQUIERDA

	// Iniciar acordion
	$("#accordion").show().accordion();

	//Cambiar color de fondo en hover de categorias padres
	$('.tef-md-sidebar h3.ui-accordion-header').mouseenter(function(){
		if(!$(this).hasClass('ui-state-active')){
			$(this).stop().animate({backgroundPosition:'(0px 0px)'});
		}
	});

	//Cambiar color de fondo en mouseout de categorias padres
	$('.tef-md-sidebar h3.ui-accordion-header').mouseleave(function(){
		if(!$(this).hasClass('ui-state-active')){
			$(this).stop().animate({backgroundPosition: '(0px -21px)'},500);
		}
	});

	//Click en categorias padres
	$('.tef-md-sidebar h3.ui-accordion-header').click(function(e){
		e.preventDefault();

		var ruta = $(this).children('a').attr('name').split('#');

	/*	if($(this).hasClass('ui-state-active')){
			$.history.load(ruta[1])
		}else{*/
			//Dejar seleccionada la opcion
			$('.tef-md-sidebar h3.ui-accordion-header').removeClass('ui-state-active');
			$('.tef-md-sidebar h3.ui-accordion-header').css('backgroundPosition','0 -21px');

			//Color el fondo oscuro a la opción seleccionada
			$(this).addClass('ui-state-active');
			$(this).css('backgroundPosition','0px 0px');
			
			$( "#accordion" ).accordion( "option", "goToPath", true);
			$( "#accordion" ).accordion( "option", "pathAt", ruta[1]);
		//}
		
	});
		//Sacar el fondo oscuro a todo
	/*	loadPage($(this).children('a').attr('name'));*/

	/*	var ruta = $(this).children('a').attr('name').split('#');
		//console.log(ruta[1]);
		$( "#accordion" ).accordion( "option", "goToPath", true);
		$( "#accordion" ).accordion( "option", "pathAt", ruta[1]);
	*/
   //
   //$.history.load(ruta[1])
		//;

	//Categorias hijas
	$('.tef-md-sidebar ul li').children('a').click(function(){
		if(!$(this).parent('li').hasClass('haschild')){
			var aUrl = $(this).attr('href').split('#');
			// Google Analytics
			trackPage($(this).attr('href'));
			$.history.load(aUrl[1]);
		}
	});

	// Categorias hijas con nietas
	$('li.haschild').click(function(e){
		e.preventDefault();
		return false;
	});

	// Categorias nietas
	$('li.haschild ul li a').click(function(){
		var ruta = $(this).attr('href').split('#');
		$.history.load(ruta[1]);
	});

		
	// fade del color del submenu 
	$('.tef-md-sidebar ul li a.fade').hover(function(){
		$(this).animate({opacity:0.5});
	}).mouseout(function(){
		$(this).animate({opacity:1});
	})

	//FIN MENU LATERAL IZQUIERDA

	//SITEMAP
	$('.sitemap h3.button').toggle(function(){
		$('.sitemap .hide').slideDown('slow');
		$(this).addClass('open');
	}, function(){
		$('.sitemap .hide').slideUp('slow');
		$(this).removeClass('open');
	});
	
	// Initialize history plugin.
	// The callback is called at once by present location.hash.
	$.history.init(pageload);

	// set onlick event for buttons
	$("a[rel='history']").click(function(){
		var hash = this.href;
		hash = hash.replace(/^.*#/, '');
		// moves to a new page.
		// pageload is called at once.
		$.history.load(hash);
		return false;
	});

});

function loadPage(url){
	var hash = url.replace(/^.*#/, '');
	$.history.load(hash);
}

function changeLanguage(sLang){
	//Cargar el cabezal con los idiomas
	var data = {
		sLanguage : sLang
	};

	$.ajax({
		type: 'POST',
		url: WEB_PATH + 'app/ajax/load_head.php',
		async: false,
		data: data,
		success: function(response) {
			$('#hd').html(response);
		}
	});

	var hash = window.location.href;
	var subHash = hash.replace(/^.*#/, '');

	var aUrl = subHash.split('/');
	var sLanguage = aUrl[0];

	if(sLanguage.length != 2){ // si se esta en la home
		sNewUrl = sLang + '/1-about--our-company/';
		sLanguage = 'EN';
		$.history.load(sNewUrl);
	}
	else{
		var sNewUrl = hash.replace(sLanguage,sLang);

		var aNewUrl = sNewUrl.split('#');
		$.history.load(aNewUrl[1]);
	}
	
	
	//Actualizar las urls del menú
	//Categorias Padre
	$('#accordion h3').children('a').each(function(){
		var sUrl = $(this).attr('name').replace(sLanguage,sLang);
		$(this).attr('href',sUrl);
		$(this).attr('name',sUrl);
	});

	//Categorias Hijas y Nietas
	$('.tef-md-sidebar ul li').children('a').each(function(){
		var sUrl = $(this).attr('href').replace(sLanguage,sLang);
		$(this).attr('href',sUrl);
	});

	//cambiar el pie
	$('p.legal').hide();
	$('p.legal.'+sLang).show();
}

function pageload(hash) {
	$( "#accordion" ).accordion( "option", "goToPath", false);
	
// hash doesn't contain the first # character.
	if(hash) {

		var sCompleteUrl = WEB_PATH + '#' + hash;
	//	trackPage(sCompleteUrl);
		
		// restore ajax loaded state
		var sPage = '';
		var iSection = 0;
		var iContent = 0;
		var sSearch = '';
		var iParentSection = 0;

		var aUrl = hash.split('/');
		var sIdioma = aUrl[0];

		if(aUrl[1] == 'contents' || aUrl[1] == 'gallery'){ // POPUS
			iParentSection = ABOUT_OUR_COMPANY;
			
			var aSubUrl = aUrl[2].split('-');
			var iId = aSubUrl[0];
			// start page
			var data = {
				iSectionId : ABOUT_OUR_COMPANY,
				iContentId : 0,
				bFlash : (FlashDetect.installed) ? 1 : 0
			}
			$.ajax({
				type: 'POST',
				url: WEB_PATH + 'app/ajax/load_content.php',
				data: data,
				async: false,
				success: function(response) {
					$('#content').html(response);
					$('.scroll-pane').jScrollPane({scrollbarWidth : 5});
					load_banners(data);

					if(aUrl[1] == 'contents')
						//Mostrar Popup
						show_popup('load_popup.php?id='+iId,1);
					else
						//Mostrar Galerias
						show_popup('load_gallery.php?id='+iId,1);
				}
			});
			
			$( "#accordion" ).accordion( "option", "active", $('h3#'+iParentSection));
			$( "#accordion" ).accordion( "option", "goToPath", false);

			//Dejar seleccionada la opcion
			$('.tef-md-sidebar h3.ui-accordion-header').removeClass('ui-state-active');
			$('.tef-md-sidebar h3.ui-accordion-header').css('backgroundPosition','0 -21px');

			//Color el fondo oscuro a la opción seleccionada
			$('h3#'+iParentSection).addClass('ui-state-active');
			$('h3#'+iParentSection).css('backgroundPosition','0px 0px');
		}
		else{ // PÁGINAS

			if(aUrl[1] == 'news'){

				iParentSection = NEWS;

				if(aUrl.length > 3){

					if(aUrl[2] == 'search'){
						sSearch = aUrl[3];
						sPage = 'load_news.php';
						iSection = NEWS;
					}else{
						//Detalle de la noticia
						sPage = 'load_news_detail.php';

						var aNews = aUrl[2].split('-');
						iContent = aNews[0];
					}
				}else{
					//Listado de noticias
					sPage = 'load_news.php';
					iSection = NEWS;
				}
			}
			else if(aUrl.length > 4){
				//Detalle de personal
				sPage = 'load_staff_detail.php';

				var aPersonal = aUrl[aUrl.length-2].split('-');
				iContent = aPersonal[0];

				iParentSection = ABOUT_OUR_COMPANY;
			}else{
				var aSubUrl = aUrl[aUrl.length-2].split('-');

				sPage = 'load_content.php';
				iSection = aSubUrl[0];
				
				var aSection = aUrl[1].split('-');
				iParentSection = (aSection[1] == 'downloads') ? NEWS : aSection[0];
			}

			var data = {
				iSectionId : iSection,
				iContentId : iContent,
				sLanguage : sIdioma,
				bFlash : (FlashDetect.installed) ? 1 : 0,
				sSearch : sSearch
			}
			$.ajax({
				type: 'POST',
				url: WEB_PATH + 'app/ajax/' + sPage,
				data: data,
				async: false,
				success: function(response) {
					load_picture(data.iSectionId);
					$('#content').html(response);
					$('.scroll-pane').jScrollPane({scrollbarWidth : 5});
					load_banners(data);
					
				}
			});

			$( "#accordion" ).accordion( "option", "active", $('h3#'+iParentSection));
			$( "#accordion" ).accordion( "option", "goToPath", false);

			//Dejar seleccionada la opcion
			$('.tef-md-sidebar h3.ui-accordion-header').removeClass('ui-state-active');
			$('.tef-md-sidebar h3.ui-accordion-header').css('backgroundPosition','0 -21px');

			//Color el fondo oscuro a la opción seleccionada
			$('h3#'+iParentSection).addClass('ui-state-active');
			$('h3#'+iParentSection).css('backgroundPosition','0px 0px');
		}

		/* Desactivar todas las secciones de 2 nivel */
		$('.tef-md-sidebar h3.ui-accordion-header').each(function(){
			$(this).next().children('ul').children('li').each(function(){
				$(this).children('a').removeClass('active-li');
			});
		});
		/* Activar la seccion del sub sub menu*/
		if($('li#'+iSection).parent('ul').parent('div').html() == null){

			$('li#'+iSection).siblings().each(function(){
				$(this).children('a').removeClass('active');
			});

			$('li#'+iSection).parent('ul').parent('li').parent('ul').children('li').each(function(){
				$(this).children('a').removeClass('active-li');
				$(this).children('ul').children('li').each(function(){
					$(this).children('a').removeClass('active');
				});
			});

			$('li#'+iSection).children('a').addClass('active');

			
			$('li#'+iSection).parent('ul').parent('li').children('a').addClass('active-li');
		}else{
			/* Activar la seccion del sub menu */
			$('li#'+iSection).siblings().each(function(){
				$(this).children('a').removeClass('active-li');
				$(this).children('ul').children('li').each(function(){
					$(this).children('a').removeClass('active');
				});
			});

			$('li#'+iSection).parent('ul').children('li').each(function(){
				$(this).children('a').removeClass('active-li');
			});

			$('li#'+iSection).children('a').addClass('active-li');
		}
		
	} else {
		// start page
		var data = {
			iSectionId : ABOUT_OUR_COMPANY,
			iContentId : 0,
			bFlash : (FlashDetect.installed) ? 1 : 0
		}
		$.ajax({
			type: 'POST',
			url: WEB_PATH + 'app/ajax/load_content.php',
			data: data,
			async: false,
			success: function(response) {
				$('#content').html(response);
				$('.scroll-pane').jScrollPane({scrollbarWidth : 5});
				load_banners(data);
			}
		});
	}

	
}

function load_banners(aData){

	$.ajax({
		type: 'POST',
		url: WEB_PATH + 'app/ajax/load_banners.php',
		data: aData,
		async: true,
		success: function(response) {
			var aResponse = response.split('|');
			var iTotal = aResponse.length;

			for(var i=0; i<iTotal; i++){
				var aBanner = aResponse[i].split('¦');
				$('#banner_'+aBanner[0]).html(aBanner[1]);
			}
		}
	});	
}

function load_picture(iSection){
	var data = {
		iSectionId:iSection
	}
	
	$.ajax({
		type: 'POST',
		url: WEB_PATH + 'app/ajax/load_menu_picture.php',
		data: data,
		async: true,
		success: function(response) {
			if(response != 0){
				if($('h3.ui-state-active').next().children('img').length > 0)
					$('h3.ui-state-active').next().children('img').attr('src',response);
				else
					$('h3.ui-state-active').next().children('ul').prepend('<img src="'+response+'" />');
			}
		}
	});
}

function loadOnIE6(){
	$.ajax({
		type: 'POST',
		url: WEB_PATH + 'app/ajax/load_ie6.php',
		async: false,
		success: function(response) {
			$.history.load(WEB_PATH);
		}
	});
}

function createBookmarkLink(sTitulo, sUrl) {

	if (window.sidebar && window.sidebar.addPanel) { // Mozilla Firefox
		window.sidebar.addPanel(sTitulo, sUrl,"");
	}
	else if( window.external ) { // IE
		window.external.AddFavorite( sUrl, sTitulo);
	}
	else{
		alert('Press CTRL + D to bookmark');
	}
}

function set_banner_size(width, height, n){
}


function show_popup(sUrl,id){

	var sUrlFinal = WEB_PATH + 'app/ajax/'+sUrl;
	var iTop = 0;
	var iLeft = 0;


	$('#msgBox').load(sUrlFinal,function(){

		var my_width  = get_window_width();
		var my_height = get_window_height();

		var scrollY = 0;
		if ( document.documentElement && document.documentElement.scrollTop ) {
			scrollY = document.documentElement.scrollTop;
		} else if ( document.body && document.body.scrollTop ) {
			scrollY = document.body.scrollTop;
		} else if ( window.pageYOffset ) {
			scrollY = window.pageYOffset;
		} else if ( window.scrollY ) {
			scrollY = window.scrollY;
		}

		var setX = (my_width  - $('#msgBox').width()) / 2;
		var setY = ((my_height - $('#msgBox').height()) / 2) - 50;

		iLeft = Math.ceil((setX < 0) ? 0 : setX);
		iTop = Math.ceil((setY < 0) ? 0 : setY);

		$('#msgBox').prompt({buttons:false, number:id, top: iTop+'px', left: iLeft+'px', loaded:function(){
			if($('.scroll-pane-gallery'))
				var st = setTimeout("$('.scroll-pane-gallery').jScrollPane({scrollbarWidth : 5})",500);
			$('#msgBox').html(''); // Esto es pq el .prompt copia el contenido entonces sino quedan ids repetidos =)
		}});
	});
}


function close_popup(id){
	$.prompt.close(id);
}

var sending_download = false;

function download(){
	var language = $('#language').val();

	if(inputIsEmpty('inp_name')){
		$('#msg_error_download').html(eval('MSG_COMPLETAR_NOMBRE_'+language));
	}else if(inputIsEmpty('inp_mail')){
		$('#msg_error_download').html(eval('MSG_COMPLETAR_EMAIL_'+language));
	}else if(!is_email($('#inp_mail').val())){
		$('#msg_error_download').html(eval('MSG_EMAIL_INVALIDO_'+language));
	}else{
		$('#msg_error_download').html('&nbsp;');
		if(!sending_download){
			var data = {
				sName : $('#inp_name').val(),
				sEmail : $('#inp_mail').val(),
				iDocumentId : $('#document_id').val()
			}
			$.ajax({
				type: 'POST',
				url: WEB_PATH + 'app/ajax/download_document.php',
				data: data,
				async: false,
				beforeSend: function(){
								sending_download = true;
								$('#msg_error_download').html(eval('MSG_ENVIANDO_'+language))
							},
				success: function(response) {
					sending_download = false;
					if(response > 0){
						close_popup(1);
						window.location.href = WEB_PATH + 'app/ajax/download.php?id='+$('#document_id').val();
					}else{
						$('#msg_error_download').html(eval('MSG_DOWNLOAD_ERROR_'+language));
					}
				}
			});
		}
	}
}

var sending_share = false;

function share(){
	var language = $('#language').val();

	var arr_emails = $('#inp_mail_dest').val().trim().split(";");
	var error_email = false;
	
	if(arr_emails.length > 0){
		for(var i=0; i<arr_emails.length; i++){
			if(!is_email(arr_emails[i].trim())){
				error_email = true;
			}
		}
	}else{
		error_email = !isEmail($('#inp_mail_dest').val());
	}

	if(inputIsEmpty('inp_name')){
		$('#msg_error_share').html(eval('MSG_COMPLETAR_NOMBRE_'+language));
	}else if(inputIsEmpty('inp_mail')){
		$('#msg_error_share').html(eval('MSG_COMPLETAR_EMAIL_'+language));
	}else if(!is_email($('#inp_mail').val())){
		$('#msg_error_share').html(eval('MSG_EMAIL_INVALIDO_'+language));
	}else if(inputIsEmpty('inp_mail_dest')){
		$('#msg_error_share').html(eval('MSG_COMPLETAR_EMAIL_DEST_'+language));
	}else if(error_email){
		$('#msg_error_share').html(eval('MSG_EMAIL_INVALIDO_DEST_'+language));
	}else if(inputIsEmpty('inp_message')){
		$('#msg_error_share').html(eval('MSG_COMPLETAR_MENSAJE_'+language));
	}else{
		$('#msg_error_share').html('&nbsp;');
		if(!sending_share){
			var data = {
				sUrl : $('#url').val(),
				sName : $('#inp_name').val(),
				sEmail : $('#inp_mail').val(),
				sEmailDest : $('#inp_mail_dest').val(),
				sMessage : $('#inp_message').val()
			}
			$.ajax({
				type: 'POST',
				url: WEB_PATH + 'app/ajax/share.php',
				data: data,
				async: false,
				beforeSend: function(){
								sending_share = true;
								$('#msg_error_share').html(eval('MSG_ENVIANDO_'+language))
							},
				success: function(response) {
					sending_share = false;
					if(response > 0){
						$('#msg_error_share').html(eval('MSG_SHARE_OK_'+language));
						clean_form('share');
					}else{
						$('#msg_error_share').html(eval('MSG_SHARE_ERROR_'+language));
					}
				}
			});
		}
	}
}

function goToUrl(id_banner, page_to_open){
	
	var aUrl = page_to_open.split('//');
	//if(page_to_open != 'http://www.google.com'){
		if(aUrl.length == 2)
			window.open(page_to_open);
		else
			eval(page_to_open);
	//}
}

function trackPage(sUrl){
	pageTracker._trackPageview(sUrl);
	//_gaq.push(['_trackPageview',sUrl]);
	//console.log(sUrl);
}
