/**
 * @author vsivera
 */

$(document).ready(function(){
  
  /* community tab */
 
 $('#community').mouseenter( function () {
 	
	$(this).animate({'top': '-5px'}, 'slow', 'easeOutBounce');
	
 });
 
 $('#community').mouseleave( function () {
 	
	$(this).animate({'top': '-20px'}, 'fast');
	
 });
 
 /* over for customers */

$('.customer-logo').hover (
	
	function (){
		
		var srcAttr = $(this).attr('src');
		
		imgName = srcAttr.substring(10);
		
		imgName = imgName.split('_');
		
		$(this).attr('src', 'img/logos/'+imgName[0]+'_on.jpg');
		
	},
	
	function (){
		
		var srcAttr = $(this).attr('src');
		imgName = srcAttr.substring(10);
		imgName = imgName.split('_');
		$(this).attr('src', 'img/logos/'+imgName[0]+'_off.jpg');
		
	}
	
)

/* over for partners */

$('#ebd-partners .logos a img').hover (

	function () {
		
		var srcAttr = $(this).attr('src');
		
		imgName = srcAttr.substring(19);
		
		imgName = imgName.split('_');
		
		$(this).attr('src', 'img/logos_partners/'+imgName[0]+'_on.jpg');
		
	},
	
	function () {
		
		var srcAttr = $(this).attr('src');
		imgName = srcAttr.substring(19);
		imgName = imgName.split('_');
		$(this).attr('src', 'img/logos_partners/'+imgName[0]+'_off.jpg');
		
	}

);

/* the news button */

$('#news h3').hover(
	function () {
		
		$(this).css('backgroundPosition', '0px -24px');
		
	},

	function () {
		
		$(this).css('backgroundPosition', '0px 0px');
		
	}

); 

$('#news h3').click(

	function () {
		
		window.location='news.html';
		
	}

);

/* .site button */

$('.site').hover(

	function(){$(this).css('background-position','right -20px').find('span').css('background-position','0 -20px');},
	
	function(){$(this).css('background-position','right top').find('span').css('background-position','0 0');}

);
 
/* the "more" button */

$('.more').toggle(

	function(){
	
		$(this).prev().slideDown('normal').end().text('- View less info');
	
	},
	
	function(){
		
		$(this).prev().slideUp('normal').end().text('+ View more info');
		
	}
	
);

});

/*---- loading functions for the index page ----*/
/*----------------------------------------------*/
 
/*---- loading news ----*/

function newsPrev () {
 	 
	$.get('xml/news.xml', function(data){
		
		if (typeof data == "string" && $.browser.msie) {
	       xml = new ActiveXObject("Microsoft.XMLDOM");
	       xml.async = false;
	       xml.loadXML(data);
	     } else {
	       xml = data;
	     }
		
		$(xml).find('new').each(function(i){
			
			if (i < 3) {
			
				var firstChild =(i==0)?'new-first':'new';
			
				var newsItem = $('<div class="' + firstChild + '"><a href=""><span class="date"></span><span class="place"></span></a></div>');
				
				var title = '<p>' + $(this).find('title').text() + '</p>';
				
				//var subtitle = $(this).find('subtitle').text();
				
				var date = $(this).find('date').text();
				
				var place = $(this).find('place').text();
				
				//var desc = $(this).find('desc').text();
				
				if (title.length > 65) {
				
					title = title.substr(0, 65) + '...';
					
				}
				
				var link = 'news_detail.html?news='+i;
				
				$(newsItem).find('.date').append(date).end().find('.place').append(place).end().find('a').attr('href', link).append(title);
				
				$(newsItem).appendTo('#news');
				
			}
			
		});
	
	}, 'xml');
	
}

/*---- loading events ----*/

function eventsPrev () {
	
	$.get('xml/events.xml', function(data){
		
		
		
		if (typeof data == "string" && $.browser.msie) {
	       xml = new ActiveXObject("Microsoft.XMLDOM");
	       xml.async = false;
	       xml.loadXML(data);
	     } else {
	       xml = data;
	     }
		
		$(xml).find('event').each(function(i){
			
			if (i < 3) {
				
				var firstChild=(i == 0)?'event-first':'event';
			
				var eventItem = $('<div class="' + firstChild + '"><a href="" target="_blank"><span class="place"></span><span class="date"></span><p></p></a></div>');
				
				var place = $(this).attr('place');
				
				var date = $(this).find('date').text();
				
				var desc = $(this).find('desc').text();
				
				var url = $(this).attr('url');
				
				if (desc.length > 100) {
				
					desc = desc.substr(0, 100) + '...';
					
				}
				
				$(eventItem).find('.place').append(place).end().find('.date').append(date).end().find('a').attr('href', url).end().find('p').append(desc);
				
				$(eventItem).appendTo('#events');
				
			}
			
		});
		
	}, 'xml');
	
}

/*---- loading products ----*/

function productsPrev () {
	
	$.get('xml/products.xml', function(data){
	
		var xml;
	
		if (typeof data == "string" && $.browser.msie) {
	       xml = new ActiveXObject("Microsoft.XMLDOM");
	       xml.async = false;
	       xml.loadXML(data);
	     } else {
	       xml = data;
	     }
	
		
		
		function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
		{
			var num = carousel.index(i, $('product', xml).size());
			
			var product = $('product', xml).eq(num-1);
			
			var prev = (product.attr('prev') == 'S')?true:false;
			
			$('#solutions option:selected').attr('selected','');
			$('#solutions option').eq(num-1).attr('selected','selected');
			
			var html = $('<div class="carousel-item"><h3>' + $('title', product).text() + '</h3>\
			<ul><li><span>Industry</span><br/>' + $('industry', product).text() + '</li>\
			<li><span>Software</span><br/>' + $('software', product).text() + '</li>\
			<li><span>Scenario</span><br/>' + $('scenario', product).text() + '</li>\
			<li><span>Country / Region</span><br/>' + $('country', product).text() + '</li>\
			<li><span>URL</span><br/><a href="' + product.attr('url') + '" target="_blank">' + product.attr('url').substr(7) + '</a></li>\
			</ul><p>' + $('desc', product).text() + '</p>\
			</div>');
			
			var images = $('');
			
			for (j=0; j<$(product).attr('images'); j++) {
				
				var gallery = ($(product).attr('images') > 1)?'title="' + (j + 1) + ' of ' + $(product).attr('images') + '"' : '';
				
				if(j == 0) {
					
					if (prev == true) {
					
					images = $('<a href="img/solutions/' + $(product).attr('id') + '_' + (j+1) + '.jpg" class="img-preview" rel="gallery_' + $(product).attr('id') + '" ' + gallery + '><img src="img/solutions/' + $(product).attr('id') + '_0.jpg" alt="preview"/></a>');
					
					} else {
					
					images = $('<img src="img/solutions/' + $(product).attr('id') + '_0.jpg" alt="preview"/>');
					
					}
					
				} else {
					
					images = $('<a href="img/solutions/' + $(product).attr('id') + '_' + (j+1) + '.jpg" class="img-preview" rel="gallery_' + $(product).attr('id') + '" style="display:none" ' + gallery + '/></a>')
					
				}
				
				$('h3', html).before(images);
				
			}
			
			if ($(product).attr('pdf') == 'S'){
				
				$(html).append('<a href="pdf/' + $('pdf', product).text() + '" class="download-case" target="_blank">Download Case Study</a>');
				
			}
		
			carousel.add(i, html);
		};
		
		function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
		{
		    carousel.remove(i);
		
		};

		function selectProduct (carousel) {
			
			$('product', xml).each(function(i){
				
				var product = $('product', xml).eq(i).find('title').text();
				
				var option = $('<option value="' + (i + 1) + '">' + product + '</option>');
				
				$(option).appendTo('select[name="product"]');
				
			});
			
			$('#solutions select').change(function (){
			
			carousel.scroll(jQuery.jcarousel.intval($(this).attr('value')));
			
			});
			
		}
		
		
		
		$('#mycarousel').jcarousel({
			scroll:1,
			animation:'slow',
	        wrap: 'circular',
	        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
	        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback},
			initCallback: selectProduct
	    });
		
		

	}, 'xml');
	
	
	
}

/*---- printing a list of all news ----*/

function pressRelease () {
	
	$.get('xml/news.xml', function(data){
		
		if (typeof data == "string" && $.browser.msie) {
	       xml = new ActiveXObject("Microsoft.XMLDOM");
	       xml.async = false;
	       xml.loadXML(data);
	     } else {
	       xml = data;
	     }
		
		$(xml).find('new').each(function(i){
			
			var news = $('new', xml).eq(i);
			
			var html = '<div class="release"><a href="news_detail.html?news='+ i +'"><p class="date">' + $('date', news).text() + '</p><h2>' + $('title', news).text() + '</h2></a></div>';
			
			$(html).appendTo('#news-cont');
			
		});
	
	}, 'xml');
}
 
/*---- printing a news detail ----*/

function newsDetail () {
	
	
	$.get('xml/news.xml', function(data){
		
		if (typeof data == "string" && $.browser.msie) {
	       xml = new ActiveXObject("Microsoft.XMLDOM");
	       xml.async = false;
	       xml.loadXML(data);
	     } else {
	       xml = data;
	     }
		
		var num = gup ('news');
		
		$('#language a').attr('href', 'es/news_detail.html?news='+num);
		
		var news = $('new', xml).eq(num);
			
		var html = '<div class="news-meta">\
		</div>\
		<div class="news-body"><p class="date">' + $('date', news).text() + '</p>\
		<p class="place">' + $('place', news).text() + '</p>\
		<h2>' + $('title', news).text() + '</h2><h3>' + $('subtitle', news).text() + '</h3>\
		<p>' + $('desc', news).text() + '</p></div>';
			
		$(html).prependTo('#news-detail');
		
		//getting the amount of news
		
		var total = $('new', xml).length;
		
		//previous press release
		
		if (num == (parseInt(total)-1)){
			
			var prev = 0;
			
			$('a[href="prev"]').parent().attr('href','').css('opacity','0.5');
			
			$('a[href="prev"]').parent().hover(
			
				function () {
				
				$(this).find('a').css({'color':'#7f7f7f', 'cursor':'default'});
				
				},
				
				function () {
				
				$(this).css('color','green');
				
				}
			
			);
			
			$('a[href="prev"]').click(
			
				function () {
				
					return false;
				
				}
			
			);
			
		} else {
			
			var prev = parseInt(num)+1;
			
			$('a[href="prev"]').attr('href', 'news_detail.html?news='+(prev));
		}
		
		//next press release
		
		if (num == 0){
			
			var prev = 0;
			
			$('a[href="next"]').parent().attr('href','').css('opacity','0.5');
			
			$('a[href="next"]').parent().hover(
			
				function () {
				
				$(this).find('a').css({'color':'#7f7f7f', 'cursor':'default'});
				
				},
				
				function () {
				
				$(this).css('color','green');
				
				}
			
			);
			
			$('a[href="next"]').click(
			
				function () {
				
					return false;
				
				}
			
			);
						
		} else {
			
			var next = parseInt(num)-1;
		}
		
		$('a[href="next"]').attr('href', 'news_detail.html?news='+(next));
		
	}, 'xml');
	
}

/*---- getting parameters ----*/

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

/* enabling tabs */

function tabsEnable(){

	$('#ebd-partners').tabs();

	$('#tabs-container').tabs({
	
		fx: {
			opacity: 'toggle'
		},
		
		select: function(event, ui){
		
			var margin = 0;
			
			switch (ui.index) {
			
				case (0):
					
					margin = 38
					
					break;
					
				case (1):
					
					margin = 117
					
					break;
					
				case (2):
					
					margin = 189
					
					break;
					
				case (3):
					
					margin = 261
					
					break;
					
				case (4):
					
					margin = 339
					
					break;
					
			}
			
			
			$('#tab-arrow').animate({
			
				'marginLeft': margin + 'px'
			}, 'slow');
			
		}
		
	});
	
	$('#ebd-products').tabs();
	
}

/*---- fancy box functionality ----*/

function fancyboxInit () {
	
	$('a.img-preview').livequery (function(){
	
		$('a.img-preview').fancybox(
		
		
		);
		
	})
	
}

/*---- form submitting ----*/

function submitForm (){
	
	$('#form-touch').validate();
	
	$('#form-touch button').click(function() {
		
		if($('#form-touch').valid()){
			
			var dataString = 'name='+$('#name').val()+'&telephone='
			+$('#telephone').val()+'&message='+$('#message').val()+'&company='+$('#company').val()+
			'&inquiry='+$('#inquiry').val()+'&mail='+$('#mail').val()+'&region='+$('#region').val()+'&tmptxt='+$('#tmptxt').val()				+'&crypt='+$('#crypt').val();
			
			
			$('#loader').show();
			
			$.ajax({  
				type: "POST",  
  				url: "send.htm",  
				data: dataString,  
				success: function(data) {  
					$('#loader').hide();
					$('#sent').html(data);
					$('#form-wrap form input, #form-wrap form textarea, #form-wrap form select').val('');
				}  
			});  
			
			return false;
			
		}else{
						
			return false;
			
		}

	});

	
}

function preloadImages () {
	
	if (document.images)
    {
      preload_image_object = new Image();
      // set image url
      image_url = new Array();
      image_url[0] = "img/logos/acquira_on.jpg";
      image_url[1] = "img/logos/alumni_on.jpg";
	  image_url[2] = "img/logos/banesto_on.jpg";
	  image_url[3] = "img/logos/canarias_on.jpg";
	  image_url[4] = "img/logos/dlink_on.jpg";
	  image_url[5] = "img/logos/emprendedores_on.jpg";
	  image_url[6] = "img/logos/general_optica_on.jpg";
	  image_url[7] = "img/logos/health_on.jpg";
	  image_url[8] = "img/logos/lacoste_on.jpg";
	  image_url[9] = "img/logos/microsoft_on.jpg";
	  image_url[10] = "img/logos/ministerio_on.jpg";
	  image_url[11] = "img/logos/oceano_on.jpg";
	  image_url[12] = "img/logos/rtve_on.jpg";
	  image_url[13] = "img/logos/sitcom_on.jpg";
	  image_url[14] = "img/logos/telefonica_on.jpg";
	  image_url[15] = "img/logos/terra_on.jpg";
	  image_url[16] = "img/logos/transhotel_on.jpg";
	  image_url[0] = "img/logos/tur-barcelona_on.jpg";
       var i = 0;
       for(i=0; i<=3; i++) 
         preload_image_object.src = image_url[i];
    }

}

function setPartners () {

	$('#stepOne .next').click(function(){
	
		$('#stepOne').hide();
		$('#stepTwo').show();
		
		window.scrollTo(0,0);
		
		return false;
		
	});
	
	$('#stepTwo .next').click(function(){
	
		$('#stepTwo').hide();
		$('#stepThree').show();
		
		window.scrollTo(0,0);
		
		return false;
		
	});
	
	$('#stepTwo .prev').click(function(){
	
		$('#stepTwo').hide();
		$('#stepOne').show();
		
		window.scrollTo(0,0);
		
		return false;
		
	});
	
	$('#stepThree .prev').click(function(){
	
		$('#stepThree').hide();
		$('#stepTwo').show();
		
		window.scrollTo(0,0);
		
		return false;
		
	});
	
	

}










