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);
}

function isValidDate(value) {
	return /^\d\d?[\/-]\d\d?[\/-]\d\d\d?\d?$/.test(value);
}

function isValidPhone(value){
	return /^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/.test(value);
}

$(document).keydown( function( e ) { 
	if( e.which == 27) {  // escape, close box 
		$('#ted_more').html('more');
		$('#ted_more').removeClass('ted_close')
		$('#details').css('display','none').remove();
		$('.details_wing').css('display','none').remove();
	}
}); 

var pages = 1;
var sel_page = 1;
var page_loading = 0;

function load_effect(){
	$('#videos div').mouseenter(function(){
		if ($(this).hasClass('box3'))
			$(this).children('a').children('strong').css('background','transparent');
		else
			$(this).children('a').children('strong').css('background','#000000');

		$(this).children('a').children('strong').stop().animate({'backgroundColor':'#f70000'},300);
	});
	$('#videos div').mouseleave(function(){
		if ($(this).hasClass('box3')){
			$(this).children('a').children('strong').append('<em class="bg">&nbsp;</em>');
			$(this).children('a').children('strong').css({'background':'transparent'});
			$(this).children('a').children('strong').stop();
			$(this).children('a').children('strong').children('em.bg').animate({'opacity':'0'},300,function(){
				$(this).remove();
			});
		}
		else
			$(this).children('a').children('strong').stop().animate({'backgroundColor':'#000000'},300);

	});
}

function display_talks(){
	var cc = $('#videos').children().size();
	$('#videos a img').css({"display":"none"});
	$('#videos a img').each(function(){
		if ($(this)[0].complete){
			$(this).fadeIn();
		}
		else{
			$(this).load(function(){
				$(this).fadeIn();
			});
		}
	});
	if ($('body').hasClass('large')){
		$('#videos').children().css({'top':'5px','left':'483px'});
		if ($("#video1").length > 0) $('#video1').animate({'top':'5px','left':'643px'},function(){ if (cc==1) page_loading = 0;});
		if ($("#video2").length > 0) $('#video2').animate({'top':'5px','left':'323px'},function(){ if (cc==2) page_loading = 0;});
		if ($("#video3").length > 0) $('#video3').animate({'top':'165px','left':'163px'},function(){ if (cc==3) page_loading = 0;});
		if ($("#video4").length > 0) $('#video4').animate({'top':'5px','left':'963px'},function(){ if (cc==4) page_loading = 0;});
		if ($("#video5").length > 0) $('#video5').animate({'top':'5px','left':'3px'},function(){ if (cc==5) page_loading = 0;});
		if ($("#video6").length > 0) $('#video6').animate({'top':'5px','left':'163px'},function(){ if (cc==6) page_loading = 0;});	
		if ($("#video7").length > 0) $('#video7').animate({'top':'165px','left':'3px'},function(){ if (cc==7) page_loading = 0;});	
		if ($("#video8").length > 0) $('#video8').animate({'top':'165px','left':'963px'},function(){ if (cc==8) page_loading = 0;});	
		if ($("#video9").length > 0) $('#video9').animate({'top':'165px','left':'1123px'},function(){ if (cc==9) page_loading = 0;});
		page_loading = 0;	
	}
	else{
		$('#videos').children().css({'top':'5px','left':'323px'});
		if ($("#video1").length > 0) $('#video1').animate({'top':'5px','left':'483px'},function(){ if (cc==1) page_loading = 0;});
		if ($("#video2").length > 0) $('#video2').animate({'top':'5px','left':'163px'},function(){ if (cc==2) page_loading = 0;});
		if ($("#video3").length > 0) $('#video3').animate({'top':'165px','left':'3px'},function(){ if (cc==3) page_loading = 0;});
		if ($("#video4").length > 0) $('#video4').animate({'top':'5px','left':'3px'},function(){ if (cc==4) page_loading = 0;});
		if ($("#video5").length > 0) $('#video5').animate({'top':'5px','left':'803px'},function(){ if (cc==5) page_loading = 0;});
		if ($("#video6").length > 0) $('#video6').animate({'top':'165px','left':'803px'},function(){ if (cc==6) page_loading = 0;});	
	}
	load_effect();
}

var h_active = 0;
var header_sel = 1;
var header_count = 3;

function slideshow(id){
	h_active = 1;
	var elem1 = "venuep1";
	var elem2 = "venuep2";
	if ($("#venuep2").is(":hidden")){
		elem1 = "venuep2";
		elem2 = "venuep1";
	}
	$("#"+elem2).css({"z-index":50});
	$("#"+elem1).html('<img src="images/venue'+id+'.jpg" alt="" />');
	$("#"+elem1).css({"z-index":100});
	$(new Image()).attr("src","images/venue"+id+".jpg?random="+(new Date()).getTime()).load(function(){
		$("#"+elem1).fadeIn(800,function(){
			$("#"+elem2).css({"display":"none"});
			h_active = 0;
			header_sel = id;
			start_autoplay();					
		});
	});
}

function start_autoplay(){
	stop_autoplay();
	var next_header = (header_sel+1<=header_count)?(header_sel+1):1;
	timerID = setInterval("slideshow("+next_header+");",5000);
}

function stop_autoplay(){
	if(typeof(timerID) !== 'undefined'){
		clearInterval(timerID);
	}
}

$(document).ready(function(){

	if ($("#ted_venuep").length > 0){
		start_autoplay();
	}

	if ($("#videos").length > 0){
		$('#videos').addClass('isjs');
		var ww = $(window).width();
		var is_large = 0;
		//ww = 1800;
		if (ww>=1600){
			is_large = 1;
			$('body').addClass('large');
			$('#videos').html('');
			page_loading = 1;
			$('#videos').load('scripts/get_talks.php',{type:is_large},function(){
				display_talks();
			});			
		}
		else{
			display_talks();
		}
	}
	if ($("div.guests").length > 0){
		$("div.guests img").css('display','none');
		$('div.guests img').each(function(){
			if ($(this)[0].complete){
				$(this).fadeIn();
			}
			else{
				$(this).load(function(){
					$(this).fadeIn();
				});
			}
		});
		$('div.guests').children('div').css({'top':'5px','left':'323px'});
		if ($("#guest0").length > 0) $('#guest0').animate({'top':'-155px','left':'643px'});
		if ($("#guest1").length > 0) $('#guest1').animate({'top':'5px','left':'3px'});
		if ($("#guest2").length > 0) $('#guest2').animate({'top':'5px','left':'163px'});
		if ($("#guest3").length > 0) $('#guest3').animate({'top':'5px','left':'323px'});
		if ($("#guest4").length > 0) $('#guest4').animate({'top':'5px','left':'483px'});
		if ($("#guest5").length > 0) $('#guest5').animate({'top':'5px','left':'643px'});
		if ($("#guest6").length > 0) $('#guest6').animate({'top':'5px','left':'803px'});	
		if ($("#guest7").length > 0) $('#guest7').animate({'top':'165px','left':'3px'});	
		if ($("#guest8").length > 0) $('#guest8').animate({'top':'165px','left':'163px'});	
		if ($("#guest9").length > 0) $('#guest9').animate({'top':'165px','left':'483px'});	
		if ($("#guest10").length > 0) $('#guest10').animate({'top':'165px','left':'643px'});	
		if ($("#guest11").length > 0) $('#guest11').animate({'top':'165px','left':'803px'});
		if ($("#guest12").length > 0) $('#guest12').animate({'top':'325px','left':'483px'});
		if ($("#guest13").length > 0) $('#guest13').animate({'top':'325px','left':'323px'});
		if ($("#guest14").length > 0) $('#guest14').animate({'top':'165px','left':'323px'});
	}


	CountBack(gsecs); 	

	$.get('scripts/get_pages.php',{type:is_large},function(data){
		pages = data;
	});


	$('#videos a').live('click',function(){
		if (page_loading==0){
			var id = $(this).attr('id');
			var my_id = id.replace('talk_','');
			$('#content').append('<div id="details"></div>');
			$('#content_left').append('<div class="details_wing">&nbsp;</div>');
			$('#content_right').append('<div class="details_wing">&nbsp;</div>');
			$('#details').load('scripts/get_talk.php',{id:my_id},function(){
				$('#details').css({'display':'block'});
				$('.details_wing').css({'display':'block'});
				$('#ted_logo').css({'z-index':'1500'});
				$('#ted_more').html('close');
				$('#ted_more').addClass('ted_close')
				$('#ted_more').css({'z-index':'1500'});		
			});
		}
		return false;
	});

	$('a#ted_more').live('click',function(){
		if ($(this).hasClass('ted_close')){
			$('#ted_more').html('more<br />TED Talks');
			$('#ted_more').removeClass('ted_close')
			$('#details').css('display','none').remove();		
			$('.details_wing').css('display','none').remove();
		}
		else{
			if (page_loading==0){
				page_loading = 1;
				var cc = $('#videos').children().size();
				var c = 0;
				$('#videos').children().each(function(){
					c++;
					if (c==cc){
						$(this).fadeOut(function(){
							var next_page = (sel_page+1<=pages)?sel_page+1:1;
							$('#videos').load('scripts/get_talks.php',{p:next_page,type:is_large},function(){
								display_talks();
								sel_page = next_page;
							});			
						});
					}
					else{
						$(this).fadeOut();
					}
				});
			}
		}
		return false;
	});
	
	$('a#copy_more').click(function(){
		var pos_top = $('#copy_content').css('top').replace('px','');
		if (pos_top==0){
			$('#copy_content').animate({'top':'-130px'},function(){
				$('#copy_more').html('back.');
			
			});
		}
		else{
			$('#copy_content').animate({'top':'0px'},function(){
				$('#copy_more').html('more.');
			
			});		
		}
		return false;
	});
	
	$('#register_form div.fi').click(function(){
		$(this).children('input').focus();
//		return false;
	});
	
	$('#register_form div.fta').click(function(){
		$(this).children('textarea').focus();
		return false;
	});

	$('a#register_submit').click(function(){
		$('#register_form').submit();
		return false;
	});

	$('#nlet_form div.fi').click(function(){
		$(this).children('input').focus();
		return false;
	});
	
	$('a#nlet_submit').click(function(){
		$('#nlet_form').submit();
		return false;
	});
	
	$('#nlet_form').submit(function(){
		var my_form = document.nlet_form;
		$('#nlet_fname').parent().removeClass('err');
		$('#nlet_lname').parent().removeClass('err');
		$('#nlet_email').parent().removeClass('err');
		var error = 0;
		if ($('#nlet_fname').val()==''){
			$('#nlet_fname').parent().addClass('err');
			error = 1;
		}
		if ($('#nlet_lname').val()==''){
			$('#nlet_lname').parent().addClass('err');
			error = 1;
		}
		if (!isValidEmailAddress($('#nlet_email').val())){
			$('#nlet_email').parent().addClass('err');
			error = 1;
		}
		if (error == 0){
			var inputs = [];
			$(':input', my_form).each(function() {
				inputs.push(this.name + '=' + encodeURIComponent(this.value));
			})  
			jQuery.ajax({
				data: inputs.join('&'),
				url: my_form.action,
				timeout: 2000,
				error: function() {
					alert('Currently the registration is not available.\nPlease try again later.');
				},
				success: function(r) { 
					switch(r){
						case "1":{
							$('#nlet_fname').val('');
							$('#nlet_lname').val('');
							$('#nlet_email').val('');
							$('#nlet_org').val('');
							$('#nlet_func').val('');
							$('#nlet_submit').fadeOut(function(){
								$('#nlet_action').append('<strong>Thank You!</strong>');
								$('#nlet_action strong').fadeIn(function(){
									var t = setTimeout("$('#nlet_action strong').fadeOut(function(){$(this).remove();$('#nlet_submit').fadeIn();});",3000);
								});	
							});						
							break;
						}
						default:{
							alert('Currently the registration is not available.\nPlease try again later.');
							break;
						}
					}
				}
			})							
		}
		return false;
	});
	$('#register_form').submit(function(){
		var my_form = document.register_form;
		$('#reg_fname').parent().removeClass('err');
		$('#reg_lname').parent().removeClass('err');
		$('#reg_birth').parent().removeClass('err');
		$('#reg_email').parent().removeClass('err');
		$('#reg_mobile').parent().removeClass('err');
		$('#reg_gender').parent().removeClass('err');
		$('#reg_field').parent().removeClass('err');
		$('#reg_idea').parent().removeClass('err');
		$('#reg_description').parent().removeClass('err');
		$('#reg_terms').parent().removeClass('err');
		var error = 0;
		if ($('#reg_fname').val()==''){
			$('#reg_fname').parent().addClass('err');
			error = 1;
		}
		if ($('#reg_lname').val()==''){
			$('#reg_lname').parent().addClass('err');
			error = 1;
		}
		if (!isValidDate($('#reg_birth').val())){
			$('#reg_birth').parent().addClass('err');
			error = 1;
		}
		if (!isValidEmailAddress($('#reg_email').val())){
			$('#reg_email').parent().addClass('err');
			error = 1;
		}
		if ($('#reg_gender').val()==''){
			$('#reg_gender').parent().addClass('err');
			error = 1;
		}
		if ($('#reg_field').val()==''){
			$('#reg_field').parent().addClass('err');
			error = 1;
		}
		if ($('#reg_idea').val()==''){
			$('#reg_idea').parent().addClass('err');
			error = 1;
		}
		if ($('#reg_description').val()==''){
			$('#reg_description').parent().addClass('err');
			error = 1;
		}
		if ($('#reg_terms').is(':checked')==false){
			$('#reg_terms').parent().addClass('err');
			error = 1;
		}
		if ($('#reg_mobile').val()=='' || !isValidPhone($('#reg_mobile').val())){
			$('#reg_mobile').parent().addClass('err');
			error = 1;		
		}
		if (error == 0){
			var inputs = [];
			$(':input', my_form).each(function() {
				inputs.push(this.name + '=' + encodeURIComponent(this.value));
			})  
			jQuery.ajax({
				data: inputs.join('&'),
				url: my_form.action,
				timeout: 2000,
				error: function() {
					alert('Currently the registration is not available.\nPlease try again later.');
				},
				success: function(r) { 
					switch(r){
						case "1":{
							$('#reg_fname').val('');
							$('#reg_lname').val('');
							$('#reg_birth').val('');
							$('#reg_email').val('');
							$('#reg_mobile').val('');
							$('#reg_idea').val('');
							$('#reg_description').val('');
							$('#reg_terms').attr('checked', false);
							$('#register_submit').fadeOut(function(){
								$('#nlet_action').append('<strong>Thank You!</strong>');
								$('#nlet_action strong').fadeIn(function(){
									var t = setTimeout("$('#nlet_action strong').fadeOut(function(){$(this).remove();$('#register_submit').fadeIn();});",3000);
								});	
							});						
							break;
						}
						default:{
							alert('Currently the registration is not available.\nPlease try again later.');
							break;
						}
					}
				}
			})							
		}
		return false;
	});
	
	$('div.guestd_img').hover(
		function(){
			$(this).css({'z-index':'210'});
			if ($(this).parent().attr('id')=="guest0"){
				$('#ted_menu').hide();
			}
			$(this).children('strong').css({'display':'block'});
			$(this).children('a').children('strong').css({'display':'block'});
			$(this).parent().css({'z-index':'200','border-color':'#f70000'});
			$(this).siblings('div.guestd_box').css('display','block');
		},
		function(){
			if ($(this).parent().attr('id')=="guest0"){
				$('#ted_menu').show();
			}
			$(this).css({'z-index':'1'});
			$(this).children('strong').css({'display':'none'});
			$(this).children('a').children('strong').css({'display':'none'});
			$(this).parent().css({'z-index':'1','border-color':'#313131'});
			$(this).siblings('div.guestd_box').css('display','none');
		
		}
	)
	
	$('$#tedx_menu li a').click(function(){
		$('$#tedx_menu li').removeClass('sel');
		var content = $(this).attr('class').replace('c_','tedx_');
		$('#tedx_content').html($('#'+content).html());
		$(this).parent().addClass('sel');
		return false;
	});
});