$(document).ready(function()
{
	var reg=new RegExp("fr*","g");
	var nav_lg;
	if ((navigator.userLanguage && navigator.userLanguage.match(reg)) 
		|| (navigator.language && navigator.language.match(reg)))
	{ 	/* Choose navigator language in priority */
		var nav_lg = 'fr';
	}
	else
	{
		var nav_lg = 'en';
	}

	if ($.browser.safari)
	{ /*	Fix empty stash in Safari	*/
		if(SWFAddress.getPath() == '/') {
			window.location.replace('index.php#/'+nav_lg+'/');
		} else if(SWFAddress.getBaseURL().substr(SWFAddress.getBaseURL().lastIndexOf('/') + 1) == 'index.php') {
			window.location.replace('/#/'+nav_lg+'/'+random_video()+'/');
			//window.location.replace('/#/'+nav_lg+'/');
		}
	}
	
	$("#preload").load("loading.html", function(){
		/*	Language Management	*/
		var path_array = SWFAddress.getPath().split('/');
		var lg = path_array[1];
		
		if (lg != 'fr' && lg != 'en') {	/*	Setting lg if none set	*/
			var reg=new RegExp("fr*","g");
			var nav_lg;
			if ((navigator.userLanguage && navigator.userLanguage.match(reg)) 
				|| (navigator.language && navigator.language.match(reg))){ 	/* Choose navigator language in priority */
				nav_lg = 'fr';
			}else{
				nav_lg = 'en';
			}
	
			$("body").data("lg", nav_lg); 
			var redirect = 1;
		}
		
		if (!$("body").data("lg")) {	/*	Setting lg if coming from a direct link	*/
			$("body").data("lg", lg);
			if (lg == 'en'){
				SWFAddress.setTitle("miniJet by S.T. Dupont - Discover the art of seduction! For design lighter fetishists! ");
			} else {
				SWFAddress.setTitle("miniJet by S.T. Dupont - Découvrez l art de séduire ! Votre briquet design et tendance !");
			}
		}
		
		/*	Loading header events	*/
		rollover_header();
		click_header();
		
		/*	Loading footer	*/	
		$("div#footer").load("footer.php?lg="+$("body").data("lg"), function () {		/*	Loading footer	*/
			rollover_footer();
			click_footer();
		});
			
		$("#header").show("fast", function(){
			$("#footer").show("fast", function(){
				/*	Load legals	*/
				LegalNotice();
				
				if (redirect == 1)
				{
					SWFAddress.setValue('/'+$("body").data("lg")+'/'+random_video()+'/');
				}

				$("#loading").hide();
			});
		});
	});
	
	/* Setting play_intro */
	$("body").data("play_intro", 1);

	jQuery.validator.setDefaults({errorElement: 'span', errorClass: 'jquery-error'}); 
});




/*	Navigation functions	*/

SWFAddress.onChange = function() {  /*	Executed when the address changes	*/
	var path = SWFAddress.getPath();
	var path_array = path.split('/');
	var lg = path_array[1];

	switch (path_array[2]) {
	
		case 'player':
			$("#submain").slideUp("slow");
			$("#main").slideDown("slow");
			
			var so = new SWFObject("player_test.swf", "player", "950", "550", "8", "#000");
			so.addParam("allowFullscreen", "true");
			so.addParam("wmode", "transparent");
			so.addVariable("path", get_video_by_path(path_array[3]));
			so.addVariable("subtitle", get_subtitle_by_path(path_array[3], 0));
			so.addVariable("lg", lg);
			so.addParam("scale", "noScale");
			so.write("main");

			if ($("body").data("play_intro") == 1)
			{
				$("body").data("play_intro", 0);
			}
			
			meta_management(path_array[3]);
			get_flash();
			/*$("#main_loading").hide();*/
		break;
		
		case 'the-minijet':
			$("#main").slideDown("slow");
			
			var so = new SWFObject("gamme.swf", "gamme", "950", "550", "8", "#000");
			so.addParam("wmode", "transparent");
			so.addParam("scale", "noScale");
			so.addVariable("lg", lg);
			so.write("main");
			
			get_flash();
			$("#main_loading").hide();
		break;
	
		case 'write-to-us':
			$("#main").slideDown("slow");
			
			if (lg == "fr") {
				SWFAddress.setTitle("MiniJet by S.T. Dupont - Nous écrire");
			} else {
				SWFAddress.setTitle("MiniJet by S.T. Dupont - Write to us");
			}
			
			$("div#main").load("write.php?lg="+lg, function() {
				var validator = $("#write_form").validate({
		  			rules: {
		   			write_last_name: "required",
		   			write_first_name: "required",
		   			write_email: {"required": true, "email": true},
		   			write_country: "required",
		   			write_write: "required"
		  		 	}
				});
				rollover_write();
				click_write();
				jQuery('#form_error').hide();
				$("#main_loading").hide();
			});
		break;
			
			
		case 'activate-your-guarantee':
			$("#main").slideDown("slow");
		
			if (lg == "fr") {
				SWFAddress.setTitle("MiniJet by S.T. Dupont - Activez votre garantie");
			} else {
				SWFAddress.setTitle("MiniJet by S.T. Dupont - Activate your guarantee");
			}
			
			$("div#main").load("guarantee.php?lg="+lg, function() { /*	Load guarantee.php, load related events and move to top of the page	*/
				var validator = $("#guarantee_form").validate({ 
					rules: {
		   			guarantee_last_name: "required",
		   			guarantee_first_name: "required",
		   			guarantee_email: {"required": true, "email": true},
		   			guarantee_town: "required",
					guarantee_reference: "required"
		   		}
				});
				rollover_guarantee();
				click_guarantee_activate();
				jQuery('#form_error').hide();
				$("#main_loading").hide();
			});
		break;
		
		case 'thanks':
			if (lg == "fr") {
				SWFAddress.setTitle("MiniJet by S.T. Dupont - Merci");
			} else {
				SWFAddress.setTitle("MiniJet by S.T. Dupont - Thanks");
			}
			
			$("div#main").load("thankyou.php?lg="+lg+"&thanks="+path_array[3], function () {
				$("#main_loading").hide();
			});
		break;

		case 'videos-list':
			$("#main").slideDown("slow");
			
			$("div#main").load("videos_list.php?lg="+lg, function () {
				$("#main_loading").hide();
			});
		break;
		
		case 'credits':
			$("#main").slideDown("slow");
			
			$.get("themes/default/css/credits.css", function () {
				$("div#main").load("credits.php?lg="+lg, function () {
					$("#main_loading").hide();
				});
			});
			
		break;
		
		case 'smirt-with-us':
			$("#main").slideDown("slow");
			
			$("div#main").load("smirt_with_us.php?lg="+lg, function () {
				rollover_smirt();
				click_smirt();
				$("#main_loading").hide();
			});
		break;
		
		case 'smirting':
			$("#main").slideDown("slow");
			
			$("div#main").load("smirting.php?lg="+lg, function () {
				$("#main_loading").hide();
			});
			
		break;
		
		case 'upload':
			$("#main").slideDown("slow");
			
			$("div#main").load("upload.php?lg="+lg, function () {
				var validator = $("#upload_form").validate({ 
					rules: {
		   			upload_last_name: "required",
		   			upload_first_name: "required",
		   			upload_email: {"required": true, "email": true},
		   			upload_adress: "required",
		   			upload_town: "required",
		   			upload_country: "required",
		   			upload_video: "required"
		   		}
				});
				rollover_upload();
				click_upload();
				jQuery('#form_error').hide();
				$("#main_loading").hide();
			});
		break;
		
		case 'download':
			$("#main").slideDown("slow");
			
			$("div#main").load("download.php?lg="+lg, function () {
				rollover_download();
				click_download();
				$("#main_loading").hide();
			});
		break;
		
		case 'buyone':
			$("#main").slideDown("slow");
			$("div#main").load("buyone.php?lg="+lg, function () {
				rollover_buyone();
				click_buyone();
				$("#main_loading").hide();
			});
		break;
	}
}

function get_flash(){
	$("#no_flash").show();
	$("#pierre").show();
	if ($("body").data("lg") == "en"){
		$("#get_flash").html("This website requires<br/>the Flash player plug-in<br/>available <a class=\"here\" href=\"http://www.macromedia.com/go/getflash/\" target=\"blank\">here</a>");
	}else{
		$("#get_flash").html("Ce site nécessite l'utilisation<br/>du plug-in Flash<br/>disponible <a class=\"here\" href=\"http://www.macromedia.com/go/getflash/\" target=\"blank\">ici</a>");
	}
	
}

function meta_management(path){

	switch (path) {
		case 'cowboy':
			SWFAddress.setTitle("MiniJet by S.T. Dupont");
		break;
		case 'bikini-wonder':
			SWFAddress.setTitle("MiniJet by S.T. Dupont");
		break;
		case 'femme-fatale':
			SWFAddress.setTitle("Smirtez avec miniJet et jouez la séduction");
		break;
		case 'break-time':
			SWFAddress.setTitle("Avec miniJet découvrez l'art de séduire selon S.T.Dupont");
		break;
		case 'design':
			SWFAddress.setTitle("miniJet la présentation en ligne de votre briquet design par S.T.Dupont");
		break;
		case 'function':
			SWFAddress.setTitle("MiniJet by S.T. Dupont");
		break;
		case 'history':
			SWFAddress.setTitle("MiniJet by S.T. Dupont");
		break;
	}
}

function closeMain()
{
	$("#main").slideUp();
	$("#submain").slideUp();
}

/* Gestion des asterix pour les formulaires */
function asterix_gestion(form_id) {
	var url_matches = SWFAddress.getPath().split('/');
	switch(url_matches[2]) {
		case 'write-to-us': jform_id = jQuery('#write_form'); break;
		case 'activate-your-guarantee': jform_id = jQuery('#guarantee_form'); break;
		case 'upload': jform_id = jQuery('#upload_form'); break;
		
	}
	if(url_matches[2] == 'write-to-us' || url_matches[2] == 'activate-your-guarantee' || url_matches[2] == 'upload') {
		var form = jQuery(jform_id);
	} 

	 var inputs = $('input', '#' + form_id)
	 var parent, span_error, asterix, file_pos;
	 for(var i = 0; i < inputs.length; i++) {
		parent = $(inputs[i]).parent();
		span_error = $('span.jquery-error', parent);
		asterix = $('img[@name=asterix]', parent);

		if(asterix.length > 0) {
			if(!inputs[i].attachGestionAsterix) {
				inputs[i].attachGestionAsterix = true;
				$(inputs[i]).keyup(function() {
					_this = this, _parent = $(_this).parent(), _span_error = $('span.jquery-error', _parent), _asterix = $('img[@name=asterix]', _parent);

					_file_pos = _asterix.attr('src').lastIndexOf('/');
					if($('#' + form_id).validate().element(_this)) {
						_asterix.attr('src', _asterix.attr('src').substring(0, _file_pos + 1) + 'asterix.gif');
					} else {
						_asterix.attr('src', _asterix.attr('src').substring(0, _file_pos + 1) + 'asterix_red.gif');
					}


					if(url_matches[2] == 'write-to-us' || url_matches[2] == 'activate-your-guarantee' || url_matches[2] == 'upload') {
						if(form.valid()) {
							jQuery('#form_error').hide();
						}
					}
				});
			}

			file_pos = asterix.attr('src').lastIndexOf('/');
			if($('#' + form_id).validate().element(inputs[i])) {
				asterix.attr('src', asterix.attr('src').substring(0, file_pos + 1) + 'asterix.gif');
			} else {
				asterix.attr('src', asterix.attr('src').substring(0, file_pos + 1) + 'asterix_red.gif');
			}
			$(span_error).remove();
		}
	 }
}


