

JSVars = {hashes:null,gets:null,init:null,Values:null};
JSVars.Values = function(from)	{

	 var query, qs = from;
	 //var query, qs = top.location.hash.substring(1);
	 var queries = qs.split(/\&/);
	 for (var i=0; i < queries.length; i++) {
	 query = queries[i].split(/\=/);
	 this[query[0]] = (typeof query[1] == 'undefined') ? null : unescape(query[1]).replace(/\+/g," ");
	 }

}

JSVars.init = function() {
	this.hashes = new JSVars.Values(top.location.hash.substring(1));
	this.gets = new JSVars.Values(top.location.search.substring(1));
}


JSVars.init();





//spambot preventor plugin
(function(jQuery){
  jQuery.fn.extend({
    textToMailTo:function() {
	return this.each(function(){
	  this.href = 'mailto:'+ jQuery.trim(jQuery(this).text().replace(/\s?\(at\)\s?/,'@'));
	});
    }
  });
}) (jQuery);

fword = {};

fword.initModal = function () {
 
  $('#signModal').jqm(  
    { trigger:'#btn_signup',
      modal:false,
      ajaxText:'Loading...',
      overlay:80
    }
  );
  
  $('#videoModal').jqm(  
    { trigger:false,
      modal:false,
      ajaxText:'Loading...',
      overlay:80
    }
  );
  
  $('#oldvideos a.oldvideo').click(function(){
      $('.videoHolder').hide().filter('#'+this.href.split('#')[1]).show();
      $('#videoModal').jqmShow();
      return false;
   });



//if user has submitted the the form
  
  
  
  
  if(JSVars.gets.formdb_result) {
    $('#thankyouModal').jqm({modal:true,overlay:80}).jqmShow();
  }
}



fword.focusBlur = function (selector) {

  $(selector).focus(function(){
		
		var defaultText = $(this).siblings('.defaultText').text();
		
		this.value = (this.value == defaultText ? '' : this.value );
		if(this.value) $(this).select();
	      
	      })
	   
	      .blur(function(){
		
		var defaultText = $(this).siblings('.defaultText').text();
		
		//instant validator... 
		
		this.value = (this.value == '' ? defaultText : this.value);
		if(this.value == defaultText && !$(this).hasClass('required')) {
		$(this).removeClass('error');
		return false;
		}

		
		
		
		if($(this).hasClass('.required')) {
		  if( this.value == defaultText || '' ) {$(this).addClass('error'); }
		  else { $(this).removeClass('error');}
		}
		
		if(this.id == 'email' && ( this.value != defaultText || '' )) {
		  //email regex pattern
		  if(! /^(([a-zA-Z0-9_\.\-+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+(( *, *)|( +)|$))+/.test(this.value))  {
		      $(this).addClass('error');
		  }
		  else {$(this).removeClass('error');}
		}
		
		if(this.id === 'url' && ( this.value != defaultText || '' )) {
		  //url regex pattern
		  if(! (/https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/.test(this.value) )) {
		   $(this).addClass('error');
		  }
		  else {$(this).removeClass('error');}
		
		
		}
		return false;
      });

}



fword.submitHandler = function () {
 return ($(this).find('.error').length == 0 ); 
};

fword.timeHover = function() {

$('#times li').mouseover(function(){

  if( $(this).hasClass('active') ) return false;
  $(this).siblings('li').removeClass('active');
  
  var introText = $(this).addClass('active').find('.more').clone();
  
  $('#moreInfo').html(introText.hide());
  introText.fadeIn('normal');
  return true;

});

}

fword.twitter = function() {
	$('#feedItems').load('/?twitter');
}
//document.ready
$(function(){
  //form focus & blur binds
  fword.focusBlur('input[type="text"], textarea');

  setInterval('fword.twitter()',10000);	
  
  //form submit check this is tested whenever required field blurs and upon submit
  $('#signUp').submit(fword.submitHandler);
  
  //init cufon
  Cufon.replace('h1,h2,.subject, #signupIntro h3');
 
  //init jqmodal
  fword.initModal();
  
  //cursor on speaker list will fade in the speaker's information
  fword.timeHover();
  
  $('a.blank').click(function() {  window.open(this.href); return false;});
  
  //make mailto-links
  $('.email').textToMailTo();
  
});