
min_main_h=400;
scroll_speed=1100;
fade_speed=1100;
taget_divs=Array('home', 'search_form', 'radio_description', 'contact_us','artist_matrix', 'mixes_details', 'artists_details', 'tools_details');


function clean_keep_home_old()
{
	$("#main_frame").html(empty_main_div);
	radio_description();
}

function clean_keep_home()
{
empty_main_div='<span id="start_tag"></span><div id="search_form" style="display:none"></div><div id="home_description"></div><div id="listen_details"></div><div id="news_details"></div><div id="radio_description"></div><div id="contact_us"></div>	<div id="artist_matrix" style="display:none" class="module"></div><div id="mixes_details" style="display:none"class="module"></div><div id="artists_details" style="display:none" class="module"></div><div id="last_10"></div><div id="calendar"></div>	<div id="tools_details"></div>';
	$("#main_frame").html(empty_main_div);
	search();
	radio_description();
}



function radio_description()
{
	if(!$("#radio_description"))
	{
		$("#main_frame").append('<div id="radio_description"></div>');
	}
	$.ajax({
		url:"include/radio_description.php",
		success:function(html){
			$("#radio_description").html(html);
			if(($("#main_frame").innerHeight()) < min_main_h)
			{
				$("#main_frame").height(min_main_h);
			}	
			$("#radio_description").slideToggle("slow");
		}
	})
		
}

function contact()
{
	//clean_keep_home();
	//$("#main_frame").html(empty_main_div);
	if(!$("#contact_us"))
	{
		$("#main_frame").append('<div id="contact_us"></div>');
	}
	$.ajax({
		url:"include/contact.php",
		success:function(html){
			$("#contact_us").html(html);
			// debug($("#contact_us").scrollTop());
			// $("#contact_us").scrollTop($("#contact_us").scrollTop())
			$("#contact_us").slideToggle("slow");
			main_focus("contact_us");
		}
		
	})
}


function calendar()
{
	if(!$("#calendar"))
	{
		$("#main_frame").append('<div id="calendar"></div>');
	}
	$.ajax({
		url:"include/calendar.inc.php",
		success:function(html){
			$("#calendar").html(html);
			if(($("#main_frame").innerHeight()) < 300)
			{
				$("#main_frame").height(300);
			}	
			$("#calendar").slideToggle("slow");
			main_focus("calendar");
		}
	})
	
		
}



function last_10()
{
	if(!$("#last_10_frame"))
	{
		$("#main_frame").append('<div id="last_10_frame"></div>');
	}
	$.ajax({
		url:"include/last_10.html",
		success:function(html){
			$("#last_10_frame").html(html);
			if(($("#main_frame").innerHeight()) < 300)
			{
				$("#main_frame").height(300);
			}	
			$("#last_10_frame").slideToggle("slow");
			$("#main_frame").scrollTop($("#last_10_frame").innerHeight()+100);
		}
	})
		
}

function email_us()
{
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var emailFromVal = $("#emailFrom").val();
		if(emailFromVal == '') {
			$("#emailFrom").after('<div class="error">You email address is requiered.</div>');
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {
			$("#emailFrom").after('<div class="error">Enter a valid email address to send from.</div>');
			hasError = true;
		}

		var subjectVal = $("#subject").val();
		if(subjectVal == '') {
			$("#subject").after('<div class="error">Subject required.</div>');
			hasError = true;
		}

		var messageVal = $("#message").val();
		if(messageVal == '') {
			$("#message").after('<div class="error">Message requiered.</div>');
			hasError = true;
		}		
		
		var questionVal = $("#antiBot").val();
		if(questionVal != '42') {
			$("#antiBot").after('<div class="error">Exact computation requiered.<div>');
			hasError = true;
		}
		
		if(hasError!=true)
		{
			debug("sendemail"+"*"+emailFromVal+"*"+subjectVal+"*"+messageVal+"*"+questionVal);
			$.post("include/mail/sendemail.php",
				{ emailFrom: emailFromVal, subject: subjectVal, message: messageVal},
				function(data){
					$("#sendEmail").slideUp("normal", function() {
					//$("#sendEmail").before('<h2 class="contact_titles">Success</h2><p>Your email was sent.</p>');
					//$("#email_form").hide();
					;
					});
				}
			);
		}	
}


function main_focus(id)
{
	if($("#"+id).children().size()>0)
	{
		var hauteur_container=$("#main_frame").offset().top;
		var hauteur_element=$("#"+id).offset().top;
		var hauteur_start=$("#start_tag").offset().top;
		var hauteur_slided=hauteur_element-hauteur_start;
		var hauteur_body_slided=$("html,body").scrollTop();
		//debug(hauteur_container+"#"+hauteur_start+"#"+hauteur_element+"#"+hauteur_slided+"#"+hauteur_body_slided,"hauteur");
		
		if(hauteur_body_slided)
		{
			$("html,body").animate({scrollTop:0},500)
		}
		$("#main_frame").animate({scrollTop:hauteur_slided},scroll_speed);
		//$("#"+id).fadeIn()
	}	
}

function add_closure(id)
{
	if($("#"+id))
	{
		var closure = '<span class="close_div f_right" onclick="javascript:close_id('+"'"+id+"'"+');"></span>';
		$("#"+id).prepend(closure);
	}
}

function close_id(id)
{	
	if($("#"+id))
	{
		//$("#"+id).html("");
		$("#"+id).fadeOut(fade_speed);
	}	
}

function search()
{
	if(!$("#search_form"))
	{
		$("#main_frame").append('<div id="search_form"></div>');
	}
	$.ajax({
		type: "POST",
		url:"include/engine.php",
		success:function(html){
			$("#search_form").html(html);
			$("#search_form").fadeIn("normal");
			//main_focus("search_form");
			//
		}
		//error: function() { alert('Error'); }
	})
}

function view_artists_details(artist_tab)
{
	if(!$("#artists_details"))
	{
		$("#main_frame").append('<div id="artists_details"></div>');
	}
	var artist_request="";
	for(var i=0 ; i<artist_tab.length ; i++)
	{
		artist_request=artist_request+"a["+i+"]="+artist_tab[i];
		if( i<artist_tab.length-1)
		artist_request=artist_request+"&";
	}
	$.ajax({
		type: "POST",
		url:"include/show_from_get.php?"+artist_request,
		success:function(html){
			$("#artists_details").html(html);
			if(($("#main_frame").innerHeight()) < min_main_h)
			{
				$("#main_frame").height(min_main_h);
			}	
			//$("#artists_details").slideToggle("slow");
			$("#artists_details").fadeIn(fade_speed);
			add_closure("artists_details");
			if(!$("#artists_details").is(':hidden'))
			{
				main_focus("artists_details");
			}	
		}
	})
}

function view_mix_details(mix_tab)
{
	if(!$("#mixes_details"))
	{
		$("#main_frame").append('<div id="mixes_details"></div>');
	}
	var mix_request="";
	for(var i=0 ; i<mix_tab.length ; i++)
	{
		mix_request=mix_request+"m["+i+"]="+mix_tab[i];
		if( i<mix_tab.length-1)
		mix_request=mix_request+"&";
	}
	//debug(mix_request);
	$.ajax({
		type: "POST",
		url:"include/show_from_get.php?"+mix_request,
		success:function(html){
			$("#mixes_details").html(html);
			$("#mixes_details").fadeIn();
			add_closure("mixes_details");
			main_focus("mixes_details");
		}
	})
}

function artist_matrix()
{
	show_loading()
	if(!$("#artist_matrix"))
	{
		$("#main_frame").append('<div id="artist_matrix"></div>');
	}
	//show_loading();
	$.ajax({
		url:"include/matrix_artists.php",
		success:function(html){
			$("#artist_matrix").html(html);
			add_closure("artist_matrix")
			$("#artist_matrix").slideToggle(fade_speed);
			//remove_loading();	
			main_focus("artist_matrix");
			remove_loading();
		}
	})		
}

function show_and_play_radio()
{

	if(!$("#live_info"))
	{
		$("#main_frame").append('<div id="live_info"></div>');
	}
	//show_loading();
	$.ajax({
		url:"include/last_10.html",
		success:function(html){
			$("#live_info").html(html);
			//add_closure("live_info")
			callStream();
			$("#live_info").fadeIn(fade_speed);
			//remove_loading();	
			main_focus("live_info");
		}
	})		
}

