// Javascript General

//JQuery Object
jQuery(document).ready(function() {
	if($('#sub_dir').length){
		var rutaDir = $('#sub_dir').val();
	}
	else{
		var rutaDir = '';
	}
	
	//enviar formulario de contacto
	var boton_enviar = $('#contact_enviar_bt');
	var boton_enviar2 = $('#subscribe_enviar_bt');//for subscribe form
	var boton_borrar = $('#contact_borrar_bt');
	var mensajeError = $('.contact_mensaje_error_dv');
	var divForm = $('.contact1_div');
	var divForm2 = $('.contact2_div');//for subscribe form
	//var paginaValidacion = 'modulos/contacto.php';
	var loadingImage = $('.contact_loading_span');
	
	//funcion preloading images
	jQuery.preloadImages = function(){
		for(var i = 0; i<arguments.length; i++){
			jQuery("<img>").attr("src", arguments[i]);
		}
	}
	
	var imagenesLoad = ['imagenes/boton_contact5.png', 'imagenes/contenido_2/advertising_3.png', 'imagenes/contenido_2/business_3.png', 'imagenes/contenido_2/emerging_companies_3.png', 'imagenes/contenido_2/goverment_3.png','images/DigitalDigestSmall.jpg'];
	
	//pre-load imagenes
	$.each(imagenesLoad, function(index, value) { 
		$.preloadImages(value);
	});
	
	function vaciarForm(){
		$('#tipo').val('');
		$('#nombre').val('');
		$('#compania').val('');
		$('#paises').val('');
		$('#telefono').val('');
		$('#email').val('');
		$('#comentarios').val('');
	}
	
   $('.contact_mensaje_error_dv').hide();
   
   boton_enviar.click(function(){
		var paginaValidacion = $(this).parents('form').attr('action');
		boton_enviar.hide();
		
		loadingImage.html('<img src="' + rutaDir + 'imagenes/boton_contact5.png" width="59" height="32" />');
		$.post(paginaValidacion,{validacion:1,nombre:$('#nombre').val(),compania:$('#compania').val(), paises:$('#paises').val(), email:$('#email').val(), comentarios:$('#comentarios').val(), tipo:$('#tipo').val()},function(data){
			if(data=='hecho'){//if correct login detail
				loadingImage.html('');
				boton_enviar.show();
				divForm.html('<div style="color:#F3C135;text-align:center;font-weight:bold;">El mensaje fue enviado correctamente</div>');
			}
			else{
				loadingImage.html('');
				boton_enviar.show();
				mensajeError.html('<div style="color:#F3C135;text-align:center;font-weight:bold;padding:3px;font-size:11px;border:solid 1px #9AACBE">'+ data +'</div>').slideDown('medium');
			}
		});
		return false;
	});
	
	
	//SUBSCRIBE FORM STUFF
	   boton_enviar2.click(function(){
		var paginaValidacion = $(this).parents('form').attr('action');
		boton_enviar2.hide();
		
		loadingImage.html('<img src="' + rutaDir + 'imagenes/boton_contact5.png" width="59" height="32" />');
		$.post(paginaValidacion,{validacion2:9,nombre2:$('#nombre2').val(),posicion2:$('#posicion2').val(),compania2:$('#compania2').val(),email2:$('#email2').val(), telefono2:$('#telefono2').val(),tipo2:$('#tipo2').val()},function(data){
			if(data=='hecho'){//if correct login detail
				loadingImage.html('');
				boton_enviar2.show();
				divForm2.html('<div style="width:280px;color:#F3C135;text-align:left;font-weight:bold;">You are now subscribed to our Digital Digest!</div>');
			}
			else{
				loadingImage.html('');
				boton_enviar2.show();
				mensajeError.html('<div style="color:#F3C135;text-align:center;font-weight:bold;padding:3px;font-size:11px;border:solid 1px #9AACBE">'+ data +'</div>').slideDown('medium');
			}
		});
		return false;
	});
   //END SUBSCRIBE FORM STUFF
   
   
   boton_borrar.click(function(){
		vaciarForm();
		return false;
	});
	
	//codigo para las noticias twitter
	var containerNews = $('#noticias_cont_div'), estaVisible = false;
	containerNews.css({"display":"none"});
	
	$('#news_twit_h4').click(function(){
		if(!estaVisible){
			containerNews.slideDown();
			estaVisible = true;
		}
		else{
			containerNews.slideUp();
			estaVisible = false;
		}
		return false;
	})
	
	if($("a.load-local").length){
		$("a.load-local").cluetip({local:true,showTitle:false,dropShadow:false,mouseOutClose:true, cluetipClass:"rounded"});
		$('a.load-local2').cluetip({splitTitle: '|',showTitle:false,dropShadow:false,mouseOutClose: true, cluetipClass: "rounded"});
	}
	
	
	//para los links de las redes sociales
	$(".redes_soc_ul a").click(function(){
     	this.target = "_blank";
	});
	
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	var //overlay
		overlayMet = {
			overlayHtml : '<div class="ui-widget-overlay2" id="overlay_block" style="height:'+ $(window).height() +'px;position:fixed;">&nbsp;</div>',
			overlayObj: '',
			appendOverlayBody: function(){
				$('body').append(overlayMet.overlayHtml);
				overlayMet.overlayObj = $('#overlay_block');
			},
			ocularOverlay: function(){
				overlayMet.overlayObj.fadeOut('fast');
			},
			mostrarOverlay : function(){
				overlayMet.overlayObj.fadeIn();
			},
			clickOverlay: function(){
				overlayObj.click(function(){
					overlayMet.ocularOverlay();
				});
			}
		},
		//dialog
		dialogObj = {
			dialogObject: $('#dialog_1'),
			dialogSettings: {
				width: 450,
				height: 550,
				maxHeight: 550,
				autoOpen: false,
				show: "fade",
				resizable: false,
				modal: true,
				hide: "fade"
			},
			dialogInit: function(){
				dialogObj.dialogObject.dialog(dialogObj.dialogSettings);
			},
			setHtmlInDialog: function(cuerpo, callback){
				dialogObj.dialogObject.html(cuerpo);
				callback();
			},
			dialogOpen: function(cuerpo, opciones){
				var opcionesDial;
				if(opciones){
					opcionesDial = $.extend(dialogObj.dialogSettings, opciones)
				}
				
				dialogObj.setHtmlInDialog(cuerpo, function(){
					dialogObj.dialogObject.dialog(opcionesDial).dialog( "open" )
				});
				
			},
			error: 'The has been an error. Please try again later'
		},
		//general
		contenidoGen = {};
	
	
	function ajaxContent(objLinks,tipo,scriptPhp){
	
		//console.log(window.innerWidth);
		objLinks.click(function(e){
			//e.preventDefault();
			//variables
			var enlace = $(this), enlaceId = enlace.attr('id'), idAr = enlaceId.split('_'), titulo = enlace.attr('title'), objActual = contenidoGen[tipo];
			//si el objeto del contenido esta vacio
			if(jQuery.isEmptyObject(objActual)){
				overlayMet.mostrarOverlay();
				//llamada ajax
				$.ajax({
					url: scriptPhp,
					data: 'content=' + idAr[1] + '&tipo=' + tipo,
					dataType : 'json',
					success: function(data){
						//console.log(data);
						contenidoGen[tipo] = data;
						dialogObj.dialogOpen(data[enlaceId]);
						overlayMet.ocularOverlay();
					},
					error : function(){
						overlayMet.ocularOverlay();
						dialogObj.dialogOpen(dialogObj.error);
					}
				});
			}
			//si no esta vacio
			else{
				dialogObj.dialogOpen(objActual[enlaceId]);
			}
			e.preventDefault();
		});
	}
	
	//inicial el dialog
	dialogObj.dialogInit();
	//append el overlay en el body
	overlayMet.appendOverlayBody();
	//click de los enlaces de contenido 2
	ajaxContent($('.contenido_2_dv li a'),'contenido2', "sub_paginas/contenido2.php");
	//click de los enlaces de services - services[] en contenido2.php
	ajaxContent($('.market1_li a'),'services', "sub_paginas/contenido2.php");
	//click de el lo legal
	ajaxContent($('#footer a.legal'),'legal', "sub_paginas/contenido2.php");
	
	
	/////////////////////////////////////////////////////////////////////
	
	$(".fancybox").fancybox({
		'padding': 0,
		'transitionIn': 'fade',
		'transitionOut': 'fade',
		'type': 'image',
		'overlayColor': '#FFF',
		'speedIn': 900,
		'speedOut': 900,
		'changeFade': 'medium'
	});
	
	$(".fancybox_page").fancybox({
		'padding': 0,
		'width': '50%',
		'height': '50%',
        'autoScale': false,
        'transitionIn': 'fade',
		'transitionOut': 'fade',
		'overlayColor': '#FFF',
		'speedIn': 900,
		'speedOut': 900,
		'type': 'iframe'
	});
	
	
	
	/*
	$("#galeria_portf_28").click(function() {
		
		$.fancybox([
			'imagenes/portfolio/individuales/port_indv_20100819102856_0.jpg',
			'imagenes/portfolio/individuales/port_indv_20100819102856_0.jpg'
		], {
			'padding': 0,
			'transitionIn': 'fade',
			'transitionOut': 'fade',
			'type': 'image',
			'overlayColor': '#FFF',
			'speedIn': 900,
			'speedOut': 900,
			'changeFade': 'medium'
		});
		return false;
	});
	*/
	
});

