//preload images
var img1 = document.createElement('img');
img1.src = tpath+'images/background/languages-bg.png';

$(document).ready(function() {
	 
	 $('.lan_selector').hover(function(){}, function(){$("#languages").slideUp("slow")});
	 $('#languages ul li a').hover( function(){ $(this).stop().animate({'opacity':0.6},'fast');  }, function(){ $(this).stop().animate({'opacity':1},'fast'); } );
	 $('.nav_items li').hover( function(){ $(this).css('background-position','left top'); }, function(){ $(this).css('background-position','-1000px -1000px'); } );
	 $('.nav_items li span').hover( function(){ $(this).css('background-position','right top'); }, function(){ $(this).css('background-position','-1000px -1000px'); } );
	 $('#archive li:last').css('background','none');
	 $('.lan_choice').hover( function(){ $(this).css('background-position','0 -22px'); }, function(){ $(this).css('background-position','0 0'); } );

	 //trade show scrollbar
	 var left = 0;
	 var nts = 1;		//current number of trade show
	 var tts = $("#calendarScrollInner .box1").length + $("#calendarScrollInner .box2").length;    //total number of trade show
	 
	 var steps = parseInt(231/(tts-3));
	 var bleft = 0;
	 
	 //var bstate;
	 //$('lftCalndr').hover{}
	 //alert( steps );
	 $("#lftCalndr").click(function(){
		 if( nts>1 ){
			if( nts%2!=0 )
				left = left - (278 * -1);
			else
				left = left - (264 * -1);
			bleft = bleft - (steps);
			$("#calendarScrollInner").animate({'left':left+'px'}, 'fast');
			$("#calendarBar p img").animate({'left':bleft+'px'}, 'slow');
			nts = nts - 1;
			
			if( nts == 1 ){
				$(this).css("background-position","left bottom");
			}
			if( nts <= (tts-3) ){
				$("#rgtCalndr").css("background-position","left top");
			}
		 }
	 });
	 $("#rgtCalndr").click(function(){
		if( nts<tts-2 ){
			if( nts%2==0 )
				left = left + (278 *-1);
			else
				left = left + (264 *-1);
			bleft = bleft + (steps);
			$("#calendarScrollInner").animate({'left':left+'px'}, 'fast');
			$("#calendarBar p img").animate({'left':bleft+'px'}, 'slow');
			nts = nts + 1;
			
			if( nts >1 ){
				$("#lftCalndr").css("background-position","left top");
			}
			if( nts == (tts-2) ){
				$(this).css("background-position","left bottom");
			}
			
		}
	});
	 
	 $("#lftCalndr").hover(
		 function(){
		 	if(nts>1) $(this).css("background-position","left center");
		 },
		 function(){
			if(nts>1) $(this).css("background-position","left top");
		 }
	 );
	 
	 $("#rgtCalndr").hover(
		 function(){
		 	if(nts<(tts-2)) $(this).css("background-position","left center");
		 },
		 function(){
			if(nts<(tts-2)) $(this).css("background-position","left top");
		 }
	 );
	
	
	
	//slider drag codes
	var ntrade_box1 = $("#calendarScrollInner .box1");
	ntrade_box1 = ntrade_box1.length
	var ntrade_box2 = $("#calendarScrollInner .box2");
	ntrade_box2 = ntrade_box2.length
	//alert(ntrade_box1+' '+ntrade_box2);
	
	var trade_box1 = $("#calendarScrollInner .box1").length*264;
	var trade_box2 = $("#calendarScrollInner .box2").length*278;
	
	
	trade_width = parseInt(trade_box1)+parseInt(trade_box2)-806;
	trade_steps = parseFloat( trade_width/231 );
	//alert(trade_steps);
	$("#draggable").draggable({ axis: 'x', containment: 'parent' });
	//alert( $("#draggable").css('left') );
	var sleft=0;
	$("#draggable").bind('drag', function(event, ui) {
		//alert(ui.position.left);
		if( trade_width > 806 ){ //animate only when there is more than 3 shows
			myleft = parseInt( ui.position.left*trade_steps )*-1;
			$("#calendarScrollInner").stop().animate({'left':myleft+'px'}, 'slow');
		}
	});
	
	
	//$.localScroll();
	 
});

function setContTop(){
		var contHeight=document.getElementById('about_cont').offsetHeight;
		$("#about_cont_wrap").css("height",contHeight+'px');
		$("#about_cont").css("top",-contHeight+'px');
}

//dropdown show hide
function showhideDropDown(id){
	if ($('#'+id).is(":hidden")) {
        $('#'+id).slideDown("slow");
      } else {
        $('#'+id).slideUp("slow");
      }	 
}

function showhideDropDownBlog(id){
	if ($('#'+id).is(":hidden")) {
        $('#'+id).slideDown("slow");
		$('#'+id+'_title small').removeClass('expand');
		$('#'+id+'_title small').addClass('collapse');
		$('#'+id+'_title').css( 'background' , 'url('+tpath+'images/background/lhn-title-bg.gif)');
		
		if(id=='category')
			pageTracker._trackEvent('P&M', 'Categories', 'Expand');
		else if(id=='archive')
			pageTracker._trackEvent('P&M', 'Archive', 'Expand');
			
      } else {
        $('#'+id).slideUp("slow");
		$('#'+id+'_title small').removeClass('collapse');
		$('#'+id+'_title small').addClass('expand');
		$('#'+id+'_title').css( 'background' , 'url('+tpath+'images/sidebar-bg.gif)');
		
		if(id=='category')
			pageTracker._trackEvent('P&M', 'Categories', 'Collapse');
		else if(id=='archive')
			pageTracker._trackEvent('P&M', 'Archive', 'Collapse');
		//alert( '#'+id+'_title small' );
      }	 
}

function validateForm(status){
	if( status!=1 ){
		var author  = $('#author').val();
		var email   = $('#email').val();
		if( author=='' || email=='' ){
			document.getElementById('warning').innerHTML = 'Please complete all the required fields.';
			document.getElementById('warning').style.display = 'block';
			return false;
		}
	}
	var comment = $('#comment').val();
	if( comment=='' ){
		document.getElementById('warning').innerHTML = 'Please complete all the required fields.';
		document.getElementById('warning').style.display = 'block';
		return false;
	}
	if( status!=1 && !isValidEmailAddress(email) ){
		document.getElementById('warning').innerHTML = 'Please enter a valid email address.';
		document.getElementById('warning').style.display = 'block';
		return false;
	}
	document.commentform.submit();
}


function newsletterSbmt(){
	var email = $('#news_email').val();
	var en = $('#news_en').attr('checked');
	var fr = $('#news_fr').attr('checked');
	var es = $('#news_es').attr('checked');
	var cn = $('#news_cn').attr('checked');
	
	if( email=='' || !isValidEmailAddress(email) ){
		alert('Please enter a valid email address');
		pageTracker._trackEvent('P&M: Newsletter', 'Error', 'Email Address');
		$('#news_email').focus();
		return false;
	}
	if( en==false && fr==false && es==false && cn==false  ){
		alert('Please select atleast one language');
		pageTracker._trackEvent('P&M: Newsletter', 'Error', 'Language');
		return false;
	}
	
	//send mail
	$('#nl_form').hide();
	$('#nl_wait').show();
	pageTracker._trackPageview('/events/subscription/newsletter/blog.html');
	
	var parms = 'id=nlMail&';
	parms = parms + $("#newsletter_form").serialize();
	//alert(parms);
	jQuery.ajax({
	   type: "POST",
	   url: tpath+"ajax.php",
	   data: parms,
	   success: function(msg){
			if(msg==1){
				//clear inputs
				$('#news_email').val('');
				$('#news_en').attr('checked',false);
				$('#news_fr').attr('checked',false);
				$('#news_es').attr('checked',false);
				$('#news_cn').attr('checked',false);
				
				$('#nl_wait').hide();
				$('#nl_mess').html('<span class="success">Your email address received successfully. Thank you for signing up.</span>');
				$('#nl_mess').show();
				setTimeout( showNLForm, 3000);
			}
			else{
				$('#nl_wait').hide();
				$('#nl_mess').html('<span class="error">There was a error while submitting your mail address. Please try again later.</span>');
				$('#nl_mess').show();
				setTimeout( showNLForm, 3000);
			}
	   }
	 });
	
	return false;
}

function showNLForm(){
	$('#nl_wait').hide();
	$('#nl_mess').hide();
	$('#nl_form').show();
}



function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}




