
function showShare(){
	renderPartial( "share/_overlay", 'share_win', showWindow );
}

function closeShare(){
	
	var cover = document.getElementById( 'cover' );
	var share = document.getElementById( 'share' );
	
	cover.style.display = "none";
	Effect.Fade('share', { duration: 0.7 });
}

function showWindow( response ){
	
	var cover = document.getElementById( 'cover' );
	var share = document.getElementById( 'share' );
	
	document.getElementById( "share_win" ).innerHTML = response.responseText;
	Effect.Appear('share', { duration: 0.7 });
	cover.style.display = "";
}

function submitShare( url, key ){
	toggleShareSubmit();

	var myAjax = new Ajax.Request( 	url,
		{ method: 'post', 
		parameters:{ 
			name:document.getElementById( "share_name" ).value,
			email:document.getElementById( "share_email" ).value,
			recip:document.getElementById( "share_recip" ).value,
			message:document.getElementById( "share_message" ).value,
			link:document.location.href,
			mailKey:key  
		},
		onComplete:formResponse });

	}

	function formResponse( response ){

		var arr 	= response.responseText.split( "*^*" );
		var status 	= arr[ 0 ];
		var msg 	= arr[ 1 ];
		var errors 	= arr[ 2 ];
		var fields	= [ "share_name", "share_email", "share_recip", "share_message" ];

		toggleShareSubmit();

		for( var i=0; i<=fields.length; i++ ){
			var field = document.getElementById( fields[ i ] );
			if ( field != null ){
				document.getElementById( fields[ i ]).style.background='#FFFFFF';
			}
		}

		if ( status == "invalid" ){
			var errorFields = errors.split( "##" );

			for( var i=0; i<=errorFields.length; i++ ){
				var field = document.getElementById( errorFields[ i ] );
				if ( field != null ){
					document.getElementById( errorFields[ i ]).style.background='#e7b7a8';
				}
			}
		}


		var msgDiv = document.getElementById( 'share_msg');


		if( status == "success" ){

			msgDiv.style.display = "";
			msgDiv.style.background = "#97b592"
			//			Effect.toggle( 'cover','APPEAR', { duration:0.3});
			Effect.Fade('share', { duration: 5.0 });
			Effect.Fade('cover', { duration: 5.0 });

			for( var i=0; i<=fields.length; i++ ){
				var field = document.getElementById( fields[ i ] );
				if ( field != null ){
					document.getElementById( fields[ i ]).value = ""
				}
			}
		//	msgDiv.style.display = "none";


		}else{
			msgDiv.style.background = "#de7e61"
			msgDiv.style.display = "";
		}
		msgDiv.innerHTML = msg;
	}

	function toggleShareSubmit(){

		var prog = document.getElementById( 'share_loading' );
		var sub = document.getElementById( 'share_submit_btn' );

		if ( sub.style.display == 'inline' ){
			sub.style.display = "none";
			prog.style.display = "inline";
		}else{
			sub.style.display = "inline";
			prog.style.display = "none";
		}
	}
