//INIT SCRIPTS\\

Event.observe(window, 'load', init, false);
Event.observe(window, 'load', tmpCon, false);
Event.observe('submit_book', 'click', book_ref, false);

Event.observe('submit_web', 'click', web_ref, false);	
	
	function init()
	
	{
		$('vBib').hide();
		Event.observe('submit_search_book', 'click', livesearch , false);
		Event.observe('submit_search_film', 'click', livesearchFilm , false);
		
		$('save_tmp_ref_book').hide();
		$('save_tmp_ref_web').hide();
		$('save_tmp_ref_film').hide();
		$('save_tmp_ref_jour').hide();
		
		$('submit_book_ref').hide();
		$('submit_web_ref').hide();
		$('submit_film_ref').hide();
		$('submit_jour_ref').hide();
		
		$('tmpRef_con_book').hide();
		$('tmpRef_con_web').hide();
		$('tmpRef_con_film').hide();
		$('tmpRef_con_jour').hide();
		
		//$('submit_book_ref').hide();
		$('book_ref_set').hide();
		//$('start_again_book').hide();
		
		//$('submit_web_ref').hide();
		$('web_ref_set').hide();
		//$('start_again_web').hide();
		
		//$('submit_film_ref').hide();
		$('film_ref_set').hide();
		//$('start_again_film').hide();
		
		//$('submit_jour_ref').hide();
		$('jour_ref_set').hide();
		//$('start_again_jour').hide();
		
			
	} 	 	
	 
	//BOOK REFERENCE SCRIPT\\

	function book_ref()
	
		{
			
			var book_a = $F('book_author');
			var book_t = $F('book_title');
			var book_y = $F('book_year_pub');
			var book_pp = $F('book_place_pub');
			var book_p = $F('book_pub');
			var book_e = $F('book_ed');
			var book_pa = $F('book_pages');
			
			var refCh = book_a + book_t + book_y + book_pp + book_p + book_e + book_pa;

			var url = 'js/jx/book_ref.php';
			
			var author = 'book_author='+escape(book_a);
			var title = '&book_title='+escape(book_t);
			var year = '&book_year_pub='+escape(book_y);
			var place = '&book_place_pub='+escape(book_pp);
			var pub = '&book_pub='+escape(book_p);
			var ed = '&book_ed='+escape(book_e);
			var pages = '&book_pages='+escape(book_pa);
			
			var pars = author + title + year + place + pub + ed + pages;
			var target = 'book_ref_set';
			
			if(refCh != "")
			
				{
			
					Effect.Appear('book_ref_set');
					Effect.Appear('submit_book_ref');
					Effect.Appear('save_tmp_ref_book');			
					var bookJax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
					$('responseText_bib_book').innerHTML = "";
					Event.observe('save_tmp_ref_book', 'click', function(){ Effect.Appear('tmpRef_con_book'); }, false);
									
				}else{
				
					Effect.Fade('book_ref_set');
					Effect.Fade('submit_book_ref');
				
				}
			
		}
		
		///jour REF\\\
		function jour_ref()
	
		{
			
			var jour_a = $F('jour_author');
			var jour_t = $F('jour_title');
			var jour_t2 = $F('jour_title2');
			var jour_y = $F('jour_year');
			var jour_v = $F('jour_vol');
			var jour_part = $F('jour_part');
			var jour_pa = $F('jour_pages');
			
			var refCh = jour_a + jour_t + jour_y + jour_v + jour_part + jour_pa;

			var url = 'js/jx/jour_ref.php';
			
			var author = 'jour_author='+escape(jour_a);
			var title = '&jour_title='+escape(jour_t);
			var title2 = '&jour_title2='+escape(jour_t2);
			var year = '&jour_year='+escape(jour_y);
			var vol = '&jour_vol='+escape(jour_v);
			var part = '&jour_part='+escape(jour_part);
			var pages = '&jour_pages='+escape(jour_pa);
			
			var pars = author + title + title2 + year + vol + part + pages;
			var target = 'jour_ref_set';
			
			if(refCh != "")
			
				{
					var url = 'js/jx/jour_ref.php';
					Effect.Appear('jour_ref_set');
					Effect.Appear('submit_jour_ref');
					Effect.Appear('save_tmp_ref_jour');			
					var jourJax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
					$('responseText_bib_jour').innerHTML = "";
					Event.observe('save_tmp_ref_jour', 'click', function(){ Effect.Appear('tmpRef_con_jour'); }, false);
									
				}else{
				
					Effect.Fade('jour_ref_set');
					Effect.Fade('submit_jour_ref');
				
				}
			
		}

		///Web REF\\\
		function web_ref()
	
		{
			
			var web_a = $F('web_author');
			var web_t = $F('web_title');
			var web_y = $F('web_pub');
			var web_u = $F('web_url');
			var web_d = $F('web_date');
			
			var refCh = web_a + web_t + web_y + web_u + web_d;

			//var url = 'js/jx/web_ref.php';
			
			var author = 'web_author='+escape(web_a);
			var title = '&web_title='+escape(web_t);
			var year = '&web_pub='+escape(web_y);
			var url = '&web_url='+escape(web_u);
			var date = '&web_date='+escape(web_d);
			
			var pars = author + year + title + url + date;
			var target = 'web_ref_set';
			
			if(refCh != "")
			
				{
					var url = 'js/jx/web_ref.php';
					Effect.Appear('web_ref_set');
					Effect.Appear('submit_web_ref');
					Effect.Appear('save_tmp_ref_web');			
					var webJax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
					$('responseText_bib_web').innerHTML = "";
					Event.observe('save_tmp_ref_web', 'click', function(){ Effect.Appear('tmpRef_con_web'); }, false);
									
				}else{
				
					Effect.Fade('web_ref_set');
					Effect.Fade('submit_web_ref');
				
				}
			
		}
		
		///Film REF\\\
		function film_ref()
	
		{
			
			var film_d = $F('film_director');
			var film_t = $F('film_title');
			var film_c = $F('film_country');
			var film_dis = $F('film_dis');
			var film_y = $F('film_year');
			
			var refCh = film_d + film_t + film_c + film_dis + film_y;

			//var url = 'js/jx/film_ref.php';
			
			var dir = 'film_director='+escape(film_d);
			var title = '&film_title='+escape(film_t);
			var year = '&film_year='+escape(film_y);
			var dis = '&film_dis='+escape(film_dis);
			var country = '&film_country='+escape(film_c);
			
			var pars = dir + year + title + dis + country;
			var target = 'film_ref_set';
			
			if(refCh != "")
			
				{
					var url = 'js/jx/film_ref.php';
					Effect.Appear('film_ref_set');
					Effect.Appear('submit_film_ref');
					Effect.Appear('save_tmp_ref_film');			
					var filmJax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
					$('responseText_bib_film').innerHTML = "";
					Event.observe('save_tmp_ref_film', 'click', function(){ Effect.Appear('tmpRef_con_film'); }, false);
									
				}else{
				
					Effect.Fade('film_ref_set');
					Effect.Fade('submit_film_ref');
				
				}
			
		}

		
	//SHOW TMPCON\\
	
	function tmpCon()
	
	{
		if(($('innerTmp_book').innerHTML != "") || ($('innerTmp_web').innerHTML != "") || ($('innerTmp_film').innerHTML != "") || ($('innerTmp_jour').innerHTML != ""))
		{
			$('tmpRef_con_book').show();
			$('tmpRef_con_web').show();
			$('tmpRef_con_film').show();
			$('tmpRef_con_jour').show();
		}else{
			$('tmpRef_con_book').hide();
			$('tmpRef_con_web').hide();
			$('tmpRef_con_film').hide();
			$('tmpRef_con_jour').hide();
		}
	}
		
	//START AGAIN SCRIPT FOR NON-MEMBERS\\
	
	function startAgain() 
	
	{ 
	
		Effect.Fade('book_ref_set'); 
		Effect.Fade('submit_book_ref'); 
		Form.reset(ref_book); 
		Effect.Fade('save_tmp_ref_book');
		
		$('book_ref_set').innerHTML = "";
		
		Effect.Fade('web_ref_set'); 
		Effect.Fade('submit_web_ref'); 
		Form.reset(ref_web); 
		Effect.Fade('save_tmp_ref_web');
		
		$('web_ref_set').innerHTML = "";
		
		Effect.Fade('film_ref_set'); 
		Effect.Fade('submit_film_ref'); 
		Form.reset(ref_film); 
		Effect.Fade('save_tmp_ref_film');
		
		$('film_ref_set').innerHTML = "";
		
		Effect.Fade('jour_ref_set'); 
		Effect.Fade('submit_jour_ref'); 
		Form.reset(ref_jour); 
		Effect.Fade('save_tmp_ref_jour');
		
		$('jour_ref_set').innerHTML = ""; 
		
	}
	
	//CLEAR TMP BIBLIOGRAHY\\
	
	function clearReffo() 
	
	{  
		var url = 'js/jx/clearTmp.php';
		var clearRef = new Ajax.Request(url, { method: 'get' }); 
		Effect.Fade('tmpRef_con_book');
		Effect.Fade('tmpRef_con_web');
		Effect.Fade('tmpRef_con_film');
		Effect.Fade('tmpRef_con_jour');
	}
	

	

		
	//SAVE TMP BIB\\
		
	function saveTmp_ref_book()
	
		{
			
			var url = 'js/jx/saveTmp.php';
			
			var par = 'stmp='+escape($('ref').innerHTML);
			
			var target = 'innerTmp_book';
			
			var tmpJax = new Ajax.Updater(target, url, {method: 'get', parameters: par,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
			
		}
		
		function saveTmp_ref_web()
	
		{
			
			var url = 'js/jx/saveTmp.php';
			
			var par = 'stmp='+escape($('ref').innerHTML);
			
			var target = 'innerTmp_web';
			
			var tmpJax = new Ajax.Updater(target, url, {method: 'get', parameters: par,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
			
		}
		
		function saveTmp_ref_film()
	
		{
			
			var url = 'js/jx/saveTmp.php';
			
			var par = 'stmp='+escape($('ref').innerHTML);
			
			var target = 'innerTmp_film';
			
			var tmpJax = new Ajax.Updater(target, url, {method: 'get', parameters: par,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
			
		}
		
		function saveTmp_ref_jour()
	
		{
			
			var url = 'js/jx/saveTmp.php';
			
			var par = 'stmp='+escape($('ref').innerHTML);
			
			var target = 'innerTmp_jour';
			
			var tmpJax = new Ajax.Updater(target, url, {method: 'get', parameters: par,  onLoading:function(request){Element.show('search_spinner')}, onComplete:function(request){Element.hide('search_spinner')}});
			
		}
		
	//AWS SEARCH\\

    function livesearch(){
        
        var url = 'js/jx/aws_book.php';
        var pars = 'Keywords='+escape($F('book_search'));
        var target = 'result';
        
        $('book_ref').addClassName('ref_content_book_2');
        
        var myAjax = new Ajax.Updater(
            target, 
            url, 
            {
                method: 'get', 
                parameters: pars,
                onComplete:function(request){Element.hide('search_spinner')},
                onLoading:function(request){Element.show('search_spinner')},
                onFailure: reportError
            });
    }

	 function livesearchFilm(){
        
        var url = 'js/jx/aws_film.php';
        var pars = 'Keywords='+escape($F('film_search'));
        var target = 'resultFilm';
        
        $('film_ref').addClassName('ref_content_film_2');
        
        var myAjax = new Ajax.Updater(
            target, 
            url, 
            {
                method: 'get', 
                parameters: pars,
                onComplete:function(request){Element.hide('search_spinner')},
                onLoading:function(request){Element.show('search_spinner')},
                onFailure: reportError
            });
    }

    function reportError(request)
    {
        alert('Sorry. There was an error.');
    }
    
    function awsTransmit(aws)
	{
	
	  var info = $(aws).serialize(true);
	
	  $('man_mode').addClassName('bold');
	  $('auto_mode').removeClassName('bold');
	  $('man_book').show();
	  $('auto_book').hide();
	  $('book_ref').addClassName('ref_content1');
	  $('book_ref').removeClassName('ref_content2');
	  
	  var book_a = $('book_author');
	  var book_t = $('book_title');
	  var book_y = $('book_year_pub');
	  var book_pp = $('book_place_pub');
      var book_p = $('book_pub');
      var book_e = $('book_ed');
	  //var book_pa = $('book_pages');
	  
	  book_a.value = info.author;
	  book_t.value = info.title;
	  book_y.value = info.year;
	  book_pp.value = info.place;
	  book_p.value = info.pub;
	  book_e.value = info.ed;
	  
	  $('book_ref').addClassName('ref_content_book_1');
	  $('book_ref').removeClassName('ref_content_book_2');

	}

	function awsTransmitFilm(aws)
	{
	  
	  var info = $(aws).serialize(true);
	  //alert(info);
	  
	  $('man_mode').addClassName('bold');
	  $('auto_mode').removeClassName('bold');
	  $('man_film').show();
	  $('auto_film').hide();
	  $('book_ref').addClassName('ref_content1');
	  $('book_ref').removeClassName('ref_content2');
	  
	  var film_d = $('film_director');
	  var film_t = $('film_title');
	  var film_c = $('film_country');
	  var film_dis = $('film_dis');
	  var film_y = $('film_year');
	  
	  film_d.value = info.film_director;
	  film_t.value = info.film_title;
	  film_c.value = info.film_country;
	  film_dis.value = info.film_dis;
	  film_y.value = info.film_year;
	  
	  $('film_ref').addClassName('ref_content_film_1');
	  $('film_ref').removeClassName('ref_content_film_2');

	}
	
	//copy\\
	
	function copy(inElement) 
	{
 		if (inElement.createTextRange) 
 		{
    		var range = inElement.createTextRange();
    		if (range && BodyLoaded==1)
     		 range.execCommand('Copy');
  			} else {
    		var flashcopier = 'flashcopier';
    		if(!document.getElementById(flashcopier)) 
    		{
      			var divholder = document.createElement('div');
      			divholder.id = flashcopier;
      			document.body.appendChild(divholder);
    		}
    		document.getElementById(flashcopier).innerHTML = '';
    		var divinfo = '<embed src="js/jx/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    		//var divinfo = '<embed src="js/jx/_clipboard.swf" FlashVars="clipboard='+inElement.value+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    		document.getElementById(flashcopier).innerHTML = divinfo;
  		}
	}