
		
		// jQuery ------------------------------------

		var toEmailDefaultValue;
		var fromEmailDefaultValue;
		var fromEmailDefaultValue;
		var maildivcontent;
		var debugip = "212.247.27.192";
		var autostart=false;
		$(document).ready(function(){	
			
			//-------------------------------------------------------------------------------------------------
			//  PROPERTIES
			//-------------------------------------------------------------------------------------------------
			$('div#shareWrapper div#share').css({opacity:0});
			$('div#dlWrapper div#dl').css({opacity:0});
			
			infoHeight = $('div#playerWrapper div.info').height();
			$('div#playerWrapper div.info').css({ opacity:'0' });
			
			$('div#topWrapper div#top div.inputs div.loader').hide();
			
			fromDefaultValue = "Från";
			toDefaultValue = "Till";
			toEmailDefaultValue= $('#share_toemail').val();
			fromEmailDefaultValue= $('#share_fromemail').val();
			fromNameDefaultValue= $('#share_fromname').val();
			maildivcontent = $('div#contentWrapper div.share_mail_form_container').html();
						
			//-------------------------------------------------------------------------------------------------
			//  LISTENERS
			//-------------------------------------------------------------------------------------------------
			
			if ($.browser.msie){
				$('div#shareWrapper').mouseenter( shareOverHandler );
				$('div#shareWrapper').mouseleave( shareOutHandler );
			}else{
				$('div#shareWrapper div#share').mouseenter( shareOverHandler );
				$('div#shareWrapper div#share').mouseleave( shareOutHandler );	
			}
			$('div#shareWrapper div#share a').click( shareOutHandler );
			
			if ($.browser.msie){
				$('div#dlWrapper').mouseenter( dlOverHandler );
				$('div#dlWrapper').mouseleave( dlOutHandler );
			}else{
				$('div#dlWrapper div#dl').mouseenter( dlOverHandler );
				$('div#dlWrapper div#dl').mouseleave( dlOutHandler );
			}
			
			$('div#playerWrapper div.player a.infobutton').click( infoButtonClickHandler );
			
			$('#input_from').focus(fromInputGainFocusHandler);
			$('#input_from').blur(fromInputDropFocusHandler);
			$('#input_to').focus(toInputGainFocusHandler);
			$('#input_to').blur(toInputDropFocusHandler);
			$('#share_toemail').focus(shareToEmailGainFocusHandler);
			$('#share_toemail').blur(shareToEmailDropFocusHandler);
			$('#share_fromemail').focus(shareFromEmailGainFocusHandler);
			$('#share_fromemail').blur(shareFromEmailDropFocusHandler);
			$('#share_fromname').focus(shareFromNameGainFocusHandler);
			$('#share_fromname').blur(shareFromNameDropFocusHandler);
			$('div#topWrapper div#top div.inputs input[type=button]').click(topInputValidateSubmit);
			
			stageResizehandler();

		});
		
		$(window).resize(stageResizehandler);
		
		//-------------------------------------------------------------------------------------------------
		//  HANDLERS
		//-------------------------------------------------------------------------------------------------
		
		
		function stageResizehandler(){
			
			var w = $(window).width();
			var h = $(window).height();
			
		}		
			
				//-------------------------------------------------------------------------------------------------
				//  TOP INPUT FIELDS
				//-------------------------------------------------------------------------------------------------
				
				var fromDefaultValue;
				var toDefaultValue;
				
				function fromInputGainFocusHandler(){
					
					$('#input_from').removeClass( 'error' );
					
					if($('#input_from').val() == fromDefaultValue ){
						$('#input_from').val("");
					}
					
				}
				
				function fromInputDropFocusHandler(){
					
					if( $('#input_from').val() == "" || $('#input_from').val() == " " ){
						$('#input_from').val(fromDefaultValue);
					}
					
				}
				
				function toInputGainFocusHandler(){
					
					$('#input_to').removeClass( 'error' );
					
					if($('#input_to').val() == toDefaultValue ){
						$('#input_to').val("");
					}
					
				}
				
				function toInputDropFocusHandler(){
					
					if( $('#input_to').val() == "" || $('#input_to').val() == " " ){
						$('#input_to').val(toDefaultValue);
					}
					
				}
				
				function topInputValidateSubmit(){
//					debug(arguments.callee.caller.toString());

					var valid = true;
					
					if($('#input_from').val() == fromDefaultValue ){
						$('#input_from').addClass( 'error' );
						valid = false;
					}
					
					if($('#input_to').val() == toDefaultValue ){
						$('#input_to').addClass( 'error' );
						valid = false;
					}
					if(sendAjax()==false){
						valid==false;
					}
					if( valid){
						
						if ($.browser.msie){
							$('div#topWrapper div#top div.inputs input[type=button]').hide();
							$('div#topWrapper div#top div.inputs div.loader').show();
						}else{
							$('div#topWrapper div#top div.inputs div.loader').show();
							$('div#topWrapper div#top div.inputs div.loader').css({opacity:0});
							$('div#topWrapper div#top div.inputs input[type=button]').animate({ opacity:0 }, 200 ).hide();
							$('div#topWrapper div#top div.inputs div.loader').delay(200).animate({ opacity:1 }, 200 );
						}
							showPlayer();
					}
					
				}
		
				//-------------------------------------------------------------------------------------------------
				//  SHARE
				//-------------------------------------------------------------------------------------------------
				
				function setShareLinks( from, to ){
						
					$('a#share_facebook').attr("href", "http://www.facebook.com/sharer.php?u=http://kansloplaneraren.se/?from="+from+"%26to="+to);
					$('a#share_pusha').attr("href", "http://www.pusha.se/posta?url=http://kansloplaneraren.se&title=En resa från "+from+" till "+ to +"&description=Prova på en resa från "+from+" till "+ to);
					$('#share_link_input').val('http://kansloplaneraren.se/?from='+from+'&to='+to);
					$('a#share_twitter').attr("href", "http://twitter.com/home?status=En resa från "+from+" till "+ to + " på http://www.kansloplaneraren.se/");
				}
				
				function shareOverHandler(){
					if ($.browser.msie){
						$('div#shareWrapper').css({ height: '225px' });
						$('div#shareWrapper div#share').css({ opacity: 1 });
					}else{
						$('div#shareWrapper').stop().animate({ height: '225px' }, 200 );
						$('div#shareWrapper div#share').stop().animate({ opacity:1 }, 200 );
					}
			
				}
		
				function shareOutHandler(){
			
					if ($.browser.msie){
						$('div#shareWrapper').css({ height: '43px' });
						$('div#shareWrapper div#share').css({ opacity: 0 });
					}else{
						$('div#shareWrapper').stop().animate({ height: '43px' }, 200 );
						$('div#shareWrapper div#share').stop().animate({ opacity:0 }, 200 );
					}
			
				}

				//-------------------------------------------------------------------------------------------------
				//  DL
				//-------------------------------------------------------------------------------------------------
				
				
				function dlOverHandler(){
					$('a#dlLink').attr("href", "/usergen_music/"+songname);
					if ($.browser.msie){
						$('div#dlWrapper').css({ height: '225px' });
						$('div#dlWrapper div#dl').css({ opacity: 1 });
					}else{
						$('div#dlWrapper').stop().animate({ height: '225px' }, 200 );
						$('div#dlWrapper div#dl').stop().animate({ opacity:1 }, 200 );
					}
			
				}
		
				function dlOutHandler(){
			
					if ($.browser.msie){
						$('div#dlWrapper').css({ height: '43px' });
						$('div#dlWrapper div#dl').css({ opacity: 0 });
					}else{
						$('div#dlWrapper').stop().animate({ height: '43px' }, 200 );
						$('div#dlWrapper div#dl').stop().animate({ opacity:0 }, 200 );
					}
			
				}
				
				//-------------------------------------------------------------------------------------------------
				//  SHARE BOXES HANDLERS
				//-------------------------------------------------------------------------------------------------
				function shareToEmailGainFocusHandler(){
					$('#share_toemail').removeClass( 'error' );
					if($('#share_toemail').val() == toEmailDefaultValue ){
						$('#share_toemail').val("");
					}					
				}
				
				function shareToEmailDropFocusHandler(){
					if( $('#share_toemail').val() == "" || $('#share_toemail').val() == " " ){
						$('#share_toemail').val(toEmailDefaultValue);
					}
				}

				function shareFromEmailGainFocusHandler(){
					$('#share_fromemail').removeClass( 'error' );
					if($('#share_fromemail').val() == fromEmailDefaultValue ){
						$('#share_fromemail').val("");
					}
				}
				
				function shareFromEmailDropFocusHandler(){
					if( $('#share_fromemail').val() == "" || $('#share_fromemail').val() == " " ){
						$('#share_fromemail').val(fromEmailDefaultValue);
					}
				}

				function shareFromNameGainFocusHandler(){
					$('#share_fromname').removeClass( 'error' );
					if($('#share_fromname').val() == fromNameDefaultValue ){
						$('#share_fromname').val("");
					}
				}
				
				function shareFromNameDropFocusHandler(){
					if( $('#share_fromname').val() == "" || $('#share_fromname').val() == " " ){
						$('#share_fromname').val(fromNameDefaultValue);
					}
				}

		
				//-------------------------------------------------------------------------------------------------
				//  PLAYER AND INFO
				//-------------------------------------------------------------------------------------------------
				
				var infoState = "closed";
				var infoHeight;
				var playerIsShowing = false;
			
				function showPlayer() {
					
					if( !playerIsShowing ){
						
						playerIsShowing = true;
						
						if ($.browser.msie){
							$('div#playerWrapper').css({ height: '38px' });
						}else{
							$('div#playerWrapper div.player').css({ opacity: 0 });
							$('div#playerWrapper div.player').delay(200).animate({ opacity: 1 }, 350 );
							$('div#playerWrapper').stop().animate({ height: '38px' }, 250 );
						}
						
					}
					
				}
			
				function infoButtonClickHandler() {
	
					if( infoState == "closed" ){
						
						$('div#playerWrapper div.player a.infobutton').addClass('active');
						
						infoState = "open";

						if (infoHeight >=400){
							infoHeight=400;
						}
						
						if ($.browser.msie){
							$('div#playerWrapper').css({ height: infoHeight+58+'px' });
							$('div#playerWrapper div.info').css({ height: infoHeight+'px', opacity:1 });
						}else{
							$('div#playerWrapper').stop().animate({ height: infoHeight+58+'px' }, 250 );
							$('div#playerWrapper div.info').stop().animate({ height: infoHeight+'px', opacity:1 }, 250 );
						}
						
					}else{
						
						$('div#playerWrapper div.player a.infobutton').removeClass('active');
						
						infoState = "closed";
						if ($.browser.msie){
							$('div#playerWrapper').css({ height: '38px' });
							$('div#playerWrapper div.info').css({ height: '0px', opacity:0 });
						}else{
							$('div#playerWrapper').stop().animate({ height: '38px' }, 250 );
							$('div#playerWrapper div.info').stop().animate({ height: '0px', opacity:0 }, 150 );
						}
					}
	
				}
		
				function closeAndSetNewText(txt) {
					$('div#playerWrapper div.player a.infobutton').removeClass('active');
//						alert('ih1:'+infoHeight);
					
					infoState = "closed";
					if ($.browser.msie){
						$('div#playerWrapper').css({ height: '38px' });
						$('div#playerWrapper div.info').height('auto');
						$("div#playerWrapper div.info").html(txt);
						infoHeight = $("div#playerWrapper div.info").height();
						$('div#playerWrapper div.info').css({ height: '0px', opacity:0 });
					}else{
						$('div#playerWrapper').stop().animate({ height: '38px' }, 250 );
						$('div#playerWrapper div.info').stop().animate({ height: '0px', opacity:0 }, 150 );
						$("div#playerWrapper div.info").delay(250).height('auto').html(txt);
						infoHeight = $("div#playerWrapper div.info").delay(270).height();
						$('div#playerWrapper div.info').delay(275).css({ height: '0px', opacity:0 });
//						alert('ih2:'+infoHeight);
					}

				}
function debug(str){
	if (ipnum==debugip){
		alert(str);
	}
}
