function is_date_valid(objet){
	var date = new Date();
	var tableDate=new Array();
	if(objet.value!=""){
		tableDate=objet.value.split("/");
		var jour=tableDate[0];
		var mois=tableDate[1];
		var an=tableDate[2];
		if ( (jour > 31) || (mois > 12) || (an < 1760 && an != "") || (isNaN(jour)) || (isNaN(mois)) || (isNaN(an)) ){
			return false;
		}
		if( mois !="" && ( mois == 4 || mois == 6 || mois == 9 || mois == 11) && jour==31){
			return false;
		}
		if( mois == 2 && jour== 29 && an !=""){
			if((an % 4) == 0 && ((an % 100 != 0) || (an % 400 == 0))){
			}
			else{
				return false;
			}
		}
		if ( mois == 2 && ( jour==30 || jour==31 )){
			return false;
		}
		else{
			return true;
		}
	}
	else{
		return true;
	}
}

function validForm(){

	var error = '';

	var obj = document.getElementById('depart');
	if ((obj.value == "") || (obj.value == "Date de depart")){
		error += 'Le champ date de d\u00E9part est obligatoire.\n';
		var date_dep = true;
		//alert('');
	}
	if (!is_date_valid(document.getElementById('depart'))){
		if(!date_dep)
			error += 'La date de d\u00E9part n\'est pas valide.\n';
	}
	var geo = document.getElementById('geo');
	if (geo.selectedIndex == 0){
		error += 'La destination est obligatoire.\n';
	}
	
	if(error != ''){
		alert(error);
		return false;
	}else{
		return true; 
	}
}

function validFormAgence(){
	
	var msg = '';
	
	if (document.getElementById('nom_agence').value==''){
		msg += 'Le nom de l\'agence est obligatoire\n';	
	}
	if (document.getElementById('nom_resp').value==''){
		msg += 'Le nom du directeur ou responsable de l\'agence est obligatoire\n';	
	}
	if (document.getElementById('reseau').value==''){
		msg += 'Le nom du r\u00E9seau est obligatoire\n';	
	}
	if (document.getElementById('licence').value==''){
		msg += 'Le num\u00E9ro de licence est obligatoire\n';	
	}
	if (document.getElementById('nom').value==''){
		msg += 'Le nom est obligatoire\n';	
	}
	if (document.getElementById('prenom').value==''){
		msg += 'Le pr\u00E9nom est obligatoire\n';	
	}
	if (document.getElementById('adresse').value==''){
		msg += 'L\'adresse est obligatoire\n';	
	}
	if (document.getElementById('cp').value==''){
		msg += 'Le code postal est obligatoire\n';	
	}
	if (document.getElementById('ville').value==''){
		msg += 'La ville est obligatoire\n';	
	}
	if (document.getElementById('email_agence').value==''){
		msg += 'L\'email est obligatoire\n';	
	}
	if (document.getElementById('tel').value==''){
		msg += 'Le t\u00E9l\u00E9phone est obligatoire\n';	
	}
	if (document.getElementById('fax').value==''){
		msg += 'Le fax est obligatoire\n';	
	}
	if (!document.getElementById('check').checked){
		msg += 'Vous devez avoir pris connaissance de la charte Latitude Sud';	
	}
	
	if (msg=='')
		return true;
	else{
		alert('Formualire invalide : \n'+msg);	
		return false;
	}
}


function modifOffres(marque) {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		
		// FORMATAGE : url et données ----------------------------------
		
		var data = "marque="+marque;
		var url = "/home_ajax/get_promo?"+data; 
		
        httpRequest.onreadystatechange = function() { afficheOffres(httpRequest); };
        
		httpRequest.open('GET', url, true);
        httpRequest.send(data);

    }

    function afficheOffres(httpRequest) {
		switch (httpRequest.readyState)
		{
		case 4:
			document.getElementById('offres_tot').innerHTML = httpRequest.responseText;
		break;
        default :
		break;
		}
    }

	
function chargeCarte(div_id,id,noeud,ship,shipName,length,CruiseLine) {

        var httpRequest = false;
		var httpRequest2 = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
			httpRequest2 = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text');
                // Voir la note ci-dessous à propos de cette ligne
            }
			if (httpRequest2.overrideMimeType) {
                httpRequest2.overrideMimeType('text');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				httpRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					httpRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		if (!httpRequest2) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		
		// FORMATAGE : url et données ----------------------------------
		
		var data = "id="+id+"&noeud="+noeud;
		var url = "get_carte?"+data; 
		
        httpRequest.onreadystatechange = function() { afficheCarte(httpRequest,div_id); };
        
		httpRequest.open('GET', url, true);
        httpRequest.send(data);
		
		
		var url2 = "get_dates?"+data+"&ship="+ship+"&shipName="+shipName+"&length="+length+"&CruiseLine="+CruiseLine; 
		
        httpRequest2.onreadystatechange = function() { afficheDates(httpRequest2,div_id); };
        
		httpRequest2.open('GET', url2, true);
        httpRequest2.send(data);

    }

    function afficheCarte(httpRequest,div_id) {
		switch (httpRequest.readyState)
		{
		case 4:
			document.getElementById('carte_'+div_id).innerHTML = httpRequest.responseText;
		break;
        default :
		break;
		}
    }
	
	function afficheDates(httpRequest,div_id) {
		switch (httpRequest.readyState)
		{
		case 4:
			document.getElementById('dates_'+div_id).innerHTML = httpRequest.responseText;
		break;
        default :
		break;
		}
    }
	
	function chargeLAF(id,ship,depart,guest,shipName,length,CruiseLine) {

        var httpRequest = false;
		
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
			
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		
		// FORMATAGE : url et données ----------------------------------
		
		var data = "ship="+ship+"&depart="+depart+"&guest="+guest;
		var url = "get_laf?"+data; 
		
        httpRequest.onreadystatechange = function() { affichePrix(httpRequest,id,ship,shipName,length,CruiseLine); };
        
		httpRequest.open('GET', url, true);
        httpRequest.send(data);
    }
	
	function affichePrix(httpRequest,id,ship,shipName,length,CruiseLine){
		switch (httpRequest.readyState)
		{
		case 4:
			var retour = httpRequest.responseText;
			var obj = eval(retour);
			//alert(obj.PackageId+" "+obj.LAFPrice);
			if(obj.LAFPrice != 0)
				document.getElementById('prix_'+id).innerHTML = obj.LAFPrice+" &euro;";
			else{
				document.getElementById('prix_'+id).innerHTML = "Complet";
				document.getElementById('bouton_resa_'+id).style.display = 'none';
			}
			var noeaud;
			if(CruiseLine == "RCC")
				noeud = 142;
			if(CruiseLine == "CEL")
				noeud = 138;
			if(CruiseLine == "AZA")
				noeud = 3708;
			chargeCarte(id,obj.PackageId.substring(2,8),noeud,ship,shipName,length,CruiseLine);
		break;
        default :
		break;
		}
	}
