
function closeOverlay()
{
  $('#overlay').html = '';
  $('#overlay').css('display','none');
  
  window.location.hash = '#';
  
  return false;
}

function openOverlay(page)
{
  $('#overlay').html = 'loading spinner goes here';
  //$('#overlay').load("/overlay/"+page+"/");
  //$('#overlay').css('display','block');
  
  $("#overlay").load("/overlay/"+page, null, function(){
    $('#overlay').css('display','block');
  });
  
  return false;
}

function showDoTab()
{
  $('#dosanddonts_tab_do').toggleClass('dosanddonts_tab_do_selected',true);
  $('#dosanddonts_tab_dont').toggleClass('dosanddonts_tab_dont_selected',false);
  
  $('#do_copy').css('display','block');
  $('#dont_copy').css('display','none');  
  
  return false;
}

function showDontTab()
{
  $('#dosanddonts_tab_do').toggleClass('dosanddonts_tab_do_selected',false);
  $('#dosanddonts_tab_dont').toggleClass('dosanddonts_tab_dont_selected',true);
  
  $('#do_copy').css('display','none');
  $('#dont_copy').css('display','block');  
  
  return false;
}


function galleryPrevious()
{
 if (currentPage > 0)
 {
   currentPage--;
   $("#videopagenext").load("/gallery/page/?page="+currentPage+"&search="+searchTerm+"&order="+order, {limit: 25}, function(){
     galleryAnimateTransitionPrevious();
   });
   $('#galleryNext').css('display','block');
 }
 if (currentPage == 0)
 {
   $('#galleryPrevious').css('display','none');
 }
 else
 {
   $('#galleryPrevious').css('display','block');
 }
 return false;
}

function galleryNext()
{
 if (currentPage < maxGalleryPages)
 {
	 currentPage++;
	 $("#videopagenext").load("/gallery/page/?page="+currentPage+"&search="+searchTerm+"&order="+order, {limit: 25}, function(){
	   galleryAnimateTransitionNext();
	 });
	 $('#galleryPrevious').css('display','block');
 }
 if (currentPage == maxGalleryPages)
 {
   $('#galleryNext').css('display','none');
 }
 else
 {
   $('#galleryNext').css('display','block');
 }
 return false;
}

function galleryAnimateTransitionPrevious()
{

	$("#videopagenext").css('left','-882px');	
	
	$("#videopagenext").animate({ 
		left: "0px"
	}, 500 );


	$("#videopage").animate({ 
		left: "882px"
	}, 500,  "linear", function(){gallerySwitchNextAndCurrent()} );

}

function galleryAnimateTransitionNext()
{
	$("#videopagenext").css('left','882px');	

	$("#videopagenext").animate({ 
		left: "0px"
	}, 500 );


	$("#videopage").animate({ 
		left: "-882px"
	}, 500, "linear", function(){gallerySwitchNextAndCurrent()}  );

	
}

function gallerySwitchNextAndCurrent()
{
	$("#videopage").html($("#videopagenext").html());	
	$("#videopage").css('left','0px');
	$("#videopagenext").css('left','-882px');	
}

function clearInput(input, defaultValue)
{
	if ($(input).val() == defaultValue)
	{
		$(input).val('');
	}
}

function restoreInput(input, defaultValue)
{
	if ($(input).val() == '')
	{
		$(input).val(defaultValue);
	}
}

function isNumeric(sText)
{
  var validChars = "0123456789";
  var isNumber=true;
  var char;
  for (i = 0; i < sText.length && isNumber == true; i++)
  {
    char = sText.charAt(i);
    if (validChars.indexOf(char) == -1)
    {
      isNumber = false;
    }
  }
  return isNumber;
} 

function validateNewsletterForm()
{
	var valid = true;
	
	var name  = $('#newsletter_your_name').val();
	var email = $('#newsletter_your_email').val();
	var name_label  = $('#newsletter_your_name_label');
	var email_label = $('#newsletter_your_email_label');
		

	if (name == '')
	{
		name_label.css('color','#ff0000');
		valid = false;
	}
	else
	{
		name_label.css('color','#ffffff');
	}
	
	if (email == '' || !echeck(email))
	{
		email_label.css('color','#ff0000');
		valid = false;
	}
	else
	{
		email_label.css('color','#ffffff');
	}

	return valid;
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid Email Address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid Email Address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid Email Address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid Email Address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid Email Address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid Email Address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		//alert("Invalid Email Address")
		return false
	 }

	 return true					
}
	






var currentRecipient = 0;
var totalRecipients = 0;
var recipients = Array();


function showNextRecipient() {
	currentRecipient++;
	
	if (currentRecipient >= totalRecipients)
	{
		currentRecipient = totalRecipients;
	}
	else
	{
		$("#recipients").animate({ 
			top: (0-(currentRecipient*26))+"px"
		}, 250 );
	}
}


function showPreviousRecipient() {
	currentRecipient--;
	
	if (currentRecipient < 0)
	{
		currentRecipient = 0;
	}
	else
	{
		$("#recipients").animate({ 
			top: (0-(currentRecipient*26))+"px"
		}, 250 );
	
	}
}

function addRecipient()
{
	var valid = true;

	var friends_name = $('#friends_name').val();
	var friends_email = $('#friends_email').val();
	var friends_name_label = $('#friends_name_label');
	var friends_email_label = $('#friends_email_label');
		
	var recipient = Array();
	
	if (friends_name == '')
	{
		friends_name_label.css('color','#ff0000');
		valid = false;
	}
	else
	{
		friends_name_label.css('color','#ffffff');
	}	
	
	if (friends_email == '' || !echeck(friends_email))
	{
		friends_email_label.css('color','#ff0000');
		valid = false;
	}
	else
	{
		friends_email_label.css('color','#ffffff');
	}	
	
	if (valid)
	{
		recipient['name']  = friends_name;
		recipient['email'] = friends_email;
		recipients.push(recipient);
		
		$('#friends_name').val('');
		$('#friends_email').val('');
				
		resetRecipientsListHTML();
	}
}

function resetRecipientsListHTML()
{
	var recipientsDiv = $('#recipients');
	var recipientsHTML = '';
	
	for( var r in recipients )
	{
		var recipient = recipients[r];
		
		recipientsHTML += '<div class="recipient"><div class="padding">'+recipient['name']+' '+'&lt;'+recipient['email']+'&gt;';
		recipientsHTML += '<input class="hidden" type="hidden" name="recipientname['+r+']" value="'+recipient['name']+'" />';
		recipientsHTML += '<input class="hidden" type="hidden" name="recipientemail['+r+']" value="'+recipient['email']+'" />';
		recipientsHTML += '</div></div>';
		
		currentRecipient = r;
		totalRecipients = parseInt(r)+1;
		
		recipientsDiv.css('top',(0-(currentRecipient*26))+"px");
	}
	
	//alert('total recipients '+totalRecipients);
	
	recipientsDiv.html(recipientsHTML);
}

function validateSendToFriend()
{
	var valid = true;
	
	var your_name = $('#your_name').val();
	var your_email = $('#your_email').val();
	var your_name_label = $('#your_name_label');
	var your_email_label = $('#your_email_label');
	
	var friends_name = $('#friends_name').val();
	var friends_email = $('#friends_email').val();
	var friends_name_label = $('#friends_name_label');
	var friends_email_label = $('#friends_email_label');
	
	//var friends_name = $('#your_name').val();
	//var friends_email = $('#your_name').val();

	if (your_name == '')
	{
		your_name_label.css('color','#ff0000');
		valid = false;
	}
	else
	{
		your_name_label.css('color','#ffffff');
	}	
	
	if (your_email == '' || !echeck(your_email))
	{
		your_email_label.css('color','#ff0000');
		valid = false;
	}
	else
	{
		your_email_label.css('color','#ffffff');
	}	
	
	if (recipients.length == 0)
	{
		if (friends_name == '')
		{
			friends_name_label.css('color','#ff0000');
			valid = false;
		}
		else
		{
			friends_name_label.css('color','#ffffff');
		}	
		
		if (friends_email == '' || !echeck(friends_email))
		{
			friends_email_label.css('color','#ff0000');
			valid = false;
		}
		else
		{
			friends_email_label.css('color','#ffffff');
		}	
	}
	else
	{
		if ( friends_name.length > 0 || friends_email.length > 0)
		{
			if (friends_name == '')
			{
				friends_name_label.css('color','#ff0000');
				valid = false;
			}
			else
			{
				friends_name_label.css('color','#ffffff');
			}	
			
			if (friends_email == '' || !echeck(friends_email))
			{
				friends_email_label.css('color','#ff0000');
				valid = false;
			}
			else
			{
				friends_email_label.css('color','#ffffff');
			}	
		}
	}
	
	
	return valid;
	

}



function handleDeeplinkingVideos()
{
	// Handle deep linking video urls
	if (window.location.hash)
	{
		var videoid = window.location.hash.substring(1);
		videoid = parseInt(videoid);
		
		if (videoid > 0)
		{
			openOverlay('watch/'+videoid);
		}
		return false;
	}
	else
	{
		var overlayURL = get('overlay');	
		
		if(typeof(overlayURL) != "undefined"){ 
		
			if (overlayURL.length > 0)
			{
				openOverlay(overlayURL);
			}
		
		}
	}
}

function get(name){
   if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
      return decodeURIComponent(name[1]);
}

function toggleProduct()
{
	if (showWideProduct)
	{
		$('#productswitch').toggleClass("productswitched",false);
		$('#slimbutton').css('display','none');
		$('#widebutton').css('display','block');
		$('#product_hotspot_1').css('display','block');
		$('#product_hotspot_link_1').css('display','block');

		// Spot 6 
		$('#product_hotspot_6').css('left','518px');
		$('#product_hotspot_link_6').css('left','518px');
		$('#product_popup_6').css('left','496px');
		
		$('#product_hotspot_6').css('bottom','216px');
		$('#product_hotspot_link_6').css('bottom','216px');
		$('#product_popup_6').css('top','-125px');
		
		// Spot 7
		$('#product_hotspot_7').css('left','465px');
		$('#product_hotspot_link_7').css('left','465px');
		$('#product_popup_7').css('left','442px');
		
		$('#product_hotspot_7').css('bottom','202px');
		$('#product_hotspot_link_7').css('bottom','202px');
		$('#product_popup_7').css('top','-111px');

		showWideProduct = false;
	}
	else
	{
		$('#productswitch').toggleClass("productswitched",true);
		$('#widebutton').css('display','none');
		$('#slimbutton').css('display','block');
		$('#product_hotspot_1').css('display','none');
		$('#product_hotspot_link_1').css('display','none');
		
		// Spot 6 
		$('#product_hotspot_6').css('left','536px');
		$('#product_hotspot_link_6').css('left','536px');
		$('#product_popup_6').css('left','514px');
		
		$('#product_hotspot_6').css('bottom','230px');
		$('#product_hotspot_link_6').css('bottom','230px');
		$('#product_popup_6').css('top','-141px');
		
		// Spot 7
		$('#product_hotspot_7').css('left','487px');
		$('#product_hotspot_link_7').css('left','487px');
		$('#product_popup_7').css('left','464px');
		
		$('#product_hotspot_7').css('bottom','210px');
		$('#product_hotspot_link_7').css('bottom','210px');
		$('#product_popup_7').css('top','-121px');

		showWideProduct = true;
	}
}

var showWideProduct = false;
var currentPage = 0;
var maxGalleryPages = 0;
var searchTerm = '';
var order = '';
var overOverlay = false;