

var store; 

window.theevent = "wiat";

// jquery required
// jQuery function creates a dom object wrapper
// this is the adaptor pattern or decorator?
// the returned object is called a 'wrapped set'


//Here we select the document DOM element
//and send a function to it via the 
//ready handler, which attaches it to the
//document.ready event
jQuery(document).ready(function(){
	jQuery('.ac_favourites').click(
		function(event){
			ac_addToFavourites(event);
			return false;
		},false);
		
	jQuery('#ac_go_favs_link').click(
		function(event){
			ac_goToFavourites(event);
			return false;
		},false);
		
	jQuery('.ac_favourites_delete').click(
		function(event){
			ac_deleteFavourites(event);
			return false;
		}
	)
	
	jQuery('#ac_favourites_send').click(
		function(event){
			ac_sendFavourites(event);
			return false;
		}
	)	

	jQuery('#ac_favourites_send').click(
		function(event){
			ac_sendFavourites(event);
			return false;
		}
	)
	
	jQuery('.ac_getinfo').click(
		function(event){
			ac_getinfo();
			return false;
		}
	)
	
	jQuery('.ac_awards').click(
		function(event){
			ac_getawards();
			return false;
		}
	)
		
	jQuery('.ac_sendemail').click(
		function(event){
			ac_sendmovie(event);
			return false;
		}
	)
});

jQuery(document).ready(function(){
	if (typeof(window.ac_favouritesList) != "object") {
		// load persistent store after the DOM has loaded
      	store = new Persist.Store('AC_FavouritesStore');	
	}
	
	checkFavsList();
	
});

function checkFavsList(){
store.get('favs_list', function(ok, val){
		if (ok) 
		{
			if (val != null) {
				if (val !='')
				{
					jQuery('#favs_link',parent.document.body).fadeIn("slow");
				} else {
					jQuery('#ac_favourites_send').fadeOut("slow");
				}
				
			} else {
				jQuery('#favs_link').fadeOut("slow");
				jQuery('#ac_favourites_send').fadeOut("slow");
			}
		} else {
			jQuery('#favs_link').fadeOut("slow");
			jQuery('#ac_favourites_send').fadeOut("slow");
		}
	});	
}


// this is for emailing a single clip
function ac_sendmovie(event)
{
// open a form.


	//jQuery("#ac-nav-below").append("<span>email form here</span>").show("slow");
	hs.htmlExpand(event.target,{ contentId: 'my-content' } );

}

// drop down info boxes //

function ac_getawards() {
	jQuery('#info').hide();
	
	jQuery('.ac_getinfo').unbind('click');
	jQuery('.ac_getinfo').click(
		function(event){
			ac_getinfo(event);
			return false;
		});
	
	var hs = parent.window.hs;
	var exp = hs.getExpander();
	
	var args = {
    	width: 660,
    	height: 575,
    	dX: 0,
    	dY: 0
  	};
	exp.resize(args);
  	
	jQuery("iframe", parent.document.body).css("height","1000px");
	
	jQuery('#awards').fadeIn("slow");
	jQuery('.ac_awards').unbind('click');
	jQuery('.ac_awards').click(
		function(event){
			ac_hideawards(event);
			return false;
		});
	
	
}

// this is do with showing/hiding info

function ac_getinfo()
{
	jQuery('#awards').hide();
		jQuery('.ac_awards').unbind('click');
	jQuery('.ac_awards').click(
		function(event){
			ac_getawards(event);
			return false;
		});
	
	var hs = parent.window.hs;
	var exp = hs.getExpander();
	
	var args = {
    	width: 660,
    	height: 575,
    	dX: 0,
    	dY: 0
  	};

  	exp.resize(args);
  	
	jQuery("iframe", parent.document.body).css("height","1000px");
	
	jQuery('#info').fadeIn("slow");
	jQuery('.ac_getinfo').unbind('click');
	jQuery('.ac_getinfo').click(
		function(event){
			ac_hideinfo(event);
			return false;
		});
}

function ac_hideinfo(){
	jQuery('#info').fadeOut("slow",really_ac_hideinfo);

}

function ac_hideawards(){
	jQuery('#awards').fadeOut("slow",really_ac_hideawards);
}

// callback when fadeout ends
function really_ac_hideawards(){
	jQuery("iframe", parent.document.body).css("height","471px");
	jQuery('.ac_awards').unbind('click');

	
	var hs = parent.window.hs;
	var exp = hs.getExpander();
	
	var args = {
    	width: 660,
    	height: 510,
    	dX: 0,
    	dY: 0
  	};
	
	
	
	exp.resize(args);
	
	
	jQuery('.ac_awards').click(
		function(event){
			ac_getawards(event);
			return false;
		});	
}



// callback when fadeout ends
function really_ac_hideinfo(){
	jQuery("iframe", parent.document.body).css("height","471px");
	jQuery('.ac_getinfo').unbind('click');

	
	var hs = parent.window.hs;
	var exp = hs.getExpander();
	
	var args = {
    	width: 660,
    	height: 510,
    	dX: 0,
    	dY: 0
  	};
	
	
	
	exp.resize(args);
	
	
	jQuery('.ac_getinfo').click(
		function(event){
			ac_getinfo(event);
			return false;
		});	
}


// below lies all the shizzle to do with the favourites list

function ac_addToFavourites(event)
{

	store.get('favs_list', function(ok, val) {
    if (ok) 
    {
		if (val != null) 
		{
			ac_favourites = val;
		} else {
			ac_favourites = '';
		}
	} else {
		ac_favourites = '';
	}
		
	ac_favourites=new String(ac_favourites);
	
	// convert string to array
	var ac_favourites_array= ac_favourites.split(",");	
	
	for (i = 0; i < ac_favourites_array.length; i++) {
		if (ac_favourites_array[i] == event.target.id) { var repeatID = 1; }
	}	
	
	if (!repeatID) {
		var p = event.target.id + ',';
	
		ac_favourites += p;
		
		store.set('favs_list', ac_favourites);
		
		// get value from store and prompt user
		store.get('favs_list', function(ok, val){
			if (ok) 
				jQuery('#' + event.target.id).fadeTo(200, 0.8).unbind('click');

			});
		} else {
				jQuery('#' + event.target.id).fadeTo(200, 0.8).unbind('click');

		}	
		checkFavsList();
		
		ac_acknowledge_post("added this to favourites");
		//jQuery('#favs_link',parent.document.body).fadeIn("slow");
    });
}

function ac_goToFavourites(event){


	ac_buildUrl();
	

	
	return false;
}

function ac_sendFavourites(event)
{
	
	
	//alert("at this point you can put in an email address");
	hs.htmlExpand(event.target,{ contentId: 'my-content' } );
	
}


function ac_reallySendIndividual(obj){

	var id = (obj.id.split(",")[1]);
	hs.close(obj);
	theurl = "/?showFavourites="+id ;
	theurl = "http://worldofarthurcox.co.uk"+theurl;
	var name = jQuery('input#from-name').val();
	var toaddress = jQuery('input#contact-email').val();
	var fromaddress = jQuery('input#from-email').val();
	var message = jQuery('textarea#contact-message').val();
	var myself = jQuery('input:checkbox:checked').val();
	var ac_list = {ac_name:name, ac_url:theurl, ac_toaddress:toaddress, ac_fromaddress:fromaddress, ac_message:message, ac_self:myself};

	jQuery.post("/ac_mail.php",ac_list,ac_acknowledge_post,"text");
}


function ac_reallySendFavourites(obj)
{
	

	hs.close(obj);
	
	store.get('favs_list', function(ok, val){
		if (ok) 
		{
			if (val != null) {
				ac_favourites = val;
			} else {
				ac_favourites = ' ';
			}
		} else {
			ac_favourites = ' ';
		}
	
	ac_favourites = new String(ac_favourites);
	ac_favourites = ac_favourites.substring(0, ac_favourites.length - 1);
	
	theurl = "/?showFavourites=" + ac_favourites;
	
	theurl = "http://worldofarthurcox.co.uk"+theurl;
	
	
	
	var name = jQuery('input#from-name').val();
	
	var toaddress = jQuery('input#contact-email').val();

	var fromaddress = jQuery('input#from-email').val();
	
	var message = jQuery('textarea#contact-message').val();

	var myself = jQuery('input:checkbox:checked').val();
	

	
	var ac_list = {ac_name:name, ac_url:theurl, ac_toaddress:toaddress, ac_fromaddress:fromaddress, ac_message:message, ac_self:myself};
	

	jQuery.post("ac_mail.php",ac_list,ac_acknowledge_post,"text");
	});

}




function ac_acknowledge_post(data)
{
	jQuery('body').append('<div id="acknowledgement_container"><div id="acknowledgement"><p>'+data+'</p></div></div>');
	jQuery('#acknowledgement_container').fadeOut(2000, ac_remove_acknowledge);
//	alert("your message was send to"+data);
}

function ac_remove_acknowledge()
{
	jQuery('#acknowledgement_container').remove();
	
}

function ac_buildUrl()
{
	// get value from store and prompt user
	store.get('favs_list', function(ok, val){
		if (ok) 
		{
			if (val != null) {
				ac_favourites = val;
			} else {
				ac_favourites = ' ';
			}
		} else {
			ac_favourites = ' ';
		}
				
		ac_favourites = new String(ac_favourites);
		ac_favourites = ac_favourites.substring(0, ac_favourites.length - 1);
		url = "/?showFavourites=" + ac_favourites;
		
		if (ac_favourites == '') {
			document.location = "/?showFavourites=2";
		}
		else {
			document.location = url;
		}
	});
}

function ac_deleteFavourites(event)
{
	
	var v = event.target.id;

	// get value from store
    store.get('favs_list', function(ok, val) {
      if (ok)
      {
      		if (val != null) {
				ac_favourites = val;
			} else {
				ac_favourites = ' ';
			}
		} else {
			ac_favourites = ' ';
	 	}
	
	
	 ac_favourites=new String(ac_favourites);

	 // convert string to array
	 ac_favourites_array= ac_favourites.split(",");
	 
	for (i = 0; i < ac_favourites_array.length; i++) {
		if (ac_favourites_array[i] == v) { break; }
	}
		// i is the number.

	ac_favourites_array.splice(i,1);
	ac_favourites = ac_favourites_array.join(",");
	store.set('favs_list', ac_favourites );
	jQuery('#post-'+v).fadeTo(200, 0);
	checkFavsList();	
	});
}
