//JavaScript Document 
/* 
Copyright: Eden Workshop <http://www.eden-workshop.com.com>
Author: Eden Workshop SARL, Antonin Lienhard, Geneva, Switzerland
Version: 1.0 - 08.2010
*/

$(document).ready(function(){
	goolgeMap();
	onLoadForm();
	sound();
});

var statutSound = true;

/*---------- Sound ---------- */

function sound(){

	// Stores the value of percentage of track loaded
	var global_lp = 0;	

	$("#jquery_jplayer").jPlayer({
		
		ready: function () {
			this.element.jPlayer("setFile", "http://www.cafedesbanques.com/newSiteCDB/banques.mp3").jPlayer("play");
		},
		swfPath: "http://www.cafedesbanques.com/newSiteCDB/js"
	})
	.jPlayer("onSoundComplete", function() {
		this.element.jPlayer("play");
	});
	
	$("#soundPlayer").click(function(){
		soundPlayer();
	});
}

function soundPlayer(){
	if (statutSound==true){
		$('#jquery_jplayer').jPlayer("pause");
		//$("#soundPlayer").text('Musique : Off');
		$("#soundPlayer").html('<b>Musique : Off</b>');
		statutSound = false;
	}else{
		$('#jquery_jplayer').jPlayer("play");
		//$("#soundPlayer").text('Musique : On');
		$("#soundPlayer").html('<b>Musique : On</b>');
		statutSound = true;
	}
}

/*---------- Formulaire---------- */

function onLoadForm(){
	
	initialisationForm();
		
	$("#submit").click(function(){
		
		initialisationForm();
		
		var hasError 	= false;
		
		var nomVal 		= $("#nom").val();
		var prenomVal 	= $("#prenom").val();
		var emailVal 	= $("#email").val();
		
		if(nomVal == ''){
			errorShow('#nom')
			hasError = true;
		}
		
		if(prenomVal == ''){
			errorShow('#prenom')
			hasError = true;
		}
		
		if(emailVal == '' || !checkEmail(emailVal)){
			errorShow('#email');
			hasError = true;
		}
		
		if(hasError == false) {
			sendForm(nomVal, prenomVal, emailVal);
		}
		return false;
	});
}

function sendForm(nomVal, prenomVal, emailVal){
	$.post('http://www.cafedesbanques.com/newSiteCDB/formulaire.php',{ email: emailVal, nom:nomVal, prenom:prenomVal }, function(data) {
		successSend(data);
		//$("#success").html(data);
	});
}

function errorShow(id){
	$("#error").show();
	$(id).css({ 'border-style':'dotted' });
	$(id).css({ 'border-color':'red' });
}

function errorHide(id){
	$("#error").hide();
	$(id).css({ 'border-style':'solid' });
	$(id).css({ 'border-color':'#FFFFFF' });
}

function successSend(data){
	$("#error").hide();
	$("#success").show();
	
	$("#nom").val('');
	$("#prenom").val('');
	$("#email").val('');
}

function initialisationForm(){
	$("#error").hide();
	$("#success").hide();
	errorHide('#nom');
	errorHide('#prenom');
	errorHide('#email');
}

function checkEmail(email) {
	var rez = true;
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		rez = false;
	}
	return rez;
}

////////////// FUNCTION ONLOAD OK /////////////////

function goolgeMap() {
	
	var objMap = document.getElementById("map");
	
	if (objMap){
	
		var latlng = new google.maps.LatLng(46.201973,6.140504);
		
		var myOptions = {
		  zoom: 17,
		  center: latlng,

		    navigationControl: true,
		    navigationControlOptions: {
		      style: google.maps.NavigationControlStyle.SMALL
		    },
		    mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		
		var map = new google.maps.Map(objMap, myOptions);
	
		var image = 'http://www.cafedesbanques.com/newSiteCDB/images/iconCafeMap.png';
	    var myLatLng = latlng;
	    var beachMarker = new google.maps.Marker({
	        position: myLatLng,
	        map: map,
	        icon: image
	    });
    
	}
}
