function trim(chaine){

    if(typeof(chaine)=='undefined' || !chaine){
        chaine='';
    }
    
	return chaine.replace(/^\s+/g,'').replace(/\s+$/g,'');
	
}

function get_radio_value(name) {
	
	var sel = document.getElementsByName(name);
	var fnd = -1;
	var str = '';

	for (var i=0; i<sel.length; i++) {
		if (sel[i].checked == true) { str = sel[i].value; fnd = i; }
	}

	return str;
	
}

function get_select_value( select ){
	
	return select.options[select.selectedIndex].value;
      
}

function isEmailAdress(valeur){

	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	
	if(!re.test(valeur)){

		return false;
	
	}

	return true;
}

function IsNumericStrict(sText){

	var ValidChars="0123456789";
	var IsNumber=true;
	var Char;

	for(i=0;i<sText.length&&IsNumber==true;i++){ 

		Char = sText.charAt(i);
		
		if (ValidChars.indexOf(Char)==-1){

			IsNumber = false;

		}

	}

	return IsNumber;

}


function open_form_rappel(){
	/*
	var test = $(".boxy-wrapper");
	
	if( !test[0] ){
	
	*/
		Boxy.load('http://www.toyota.nc/rappelVehicules/form1.html', {title: '&nbsp;', closeText: 'Cliquez içi pour fermer cette fenêtre', draggable: true} );
	/*
	}else{
	
		$(".boxy-wrapper").css("display", "block");
		$(".boxy-wrapper").css("opacity", "1");
	
	}
	*/
	
}

function valid_check(f){

	var erreur = check_form_immat(f);
	
	if( !trim(erreur) ){

		var data_str = "civilite=" + get_radio_value( "civilite" ) + "&nom=" + f.nom.value + "&prenom=" + f.prenom.value + "&email=" + f.email.value + "&portable=" + f.portable.value + "&adresse=" + f.adresse.value + "&codep=" + f.codep.value + "&ville=" + f.ville.value + "&modele=" + get_select_value( f.modele ) + "&immat=" + f.immat.value;
		$("#conteneur_rappel").html("<div id=\"ajax-wait\"><img src=\"/rappelVehicules/images/ajax-loader.gif\" /></div>");
		
		$.ajax({
   	
   			type: "POST",
   			url: "http://www.toyota.nc/rappelVehicules/check_immat.php",
   			dataTypeString: "html",
   			data: data_str,
   			success: function(msg){
     			$("#conteneur_rappel").html(msg);
   			}
   		
 		});
 
 
 
	} else {
	
		alert( erreur );
	
	}
	
	return false;
	
}

function check_form_immat(f){

	var erreur = "";

	if( !get_radio_value( "civilite" ) )
		erreur += "Merci de renseigner votre civilité SVP.\n";	
		
	if( !trim(f.nom.value) )
		erreur += "Merci de saisir votre nom SVP.\n";

	if( !trim(f.prenom.value) )
		erreur += "Merci de saisir votre prénom SVP.\n";
	
	/*
	if( !trim(f.email.value) )
		erreur += "Merci de saisir votre adresse e-mail SVP.\n";
	else if( !isEmailAdress(f.email.value) )
		erreur += "Merci de saisir une adresse e-mail valide SVP.\n";
	*/
	if( !trim(f.portable.value) )
		erreur += "Merci de saisir votre numéro de téléphone portable SVP.\n";
	else if( !IsNumericStrict(f.portable.value) || f.portable.value.length != 6 )
		erreur += "Merci de saisir un numéro de téléphone portable valide SVP.\n";
	/*
	if( !trim(f.adresse.value) )
		erreur += "Merci de saisir votre adresse SVP.\n";
		
	if( !trim(f.codep.value) )
		erreur += "Merci de saisir votre code postal SVP.\n";
	else if( !IsNumericStrict(f.codep.value) || f.codep.value.length != 5 )
		erreur += "Merci de saisir un code postal à 5 chiffres SVP.\n";

	if( !trim(f.ville.value) )
		erreur += "Merci de saisir votre ville SVP.\n";
	*/
	
	if( !get_select_value( f.modele ) )
		erreur += "Merci de selectionner un modèle de véhicule SVP.\n";	
	
	if( !trim(f.immat.value) )
		erreur += "Merci de saisir les 6 chiffres de votre immatriculation SVP.\n";
	else if( !IsNumericStrict(f.immat.value) || f.immat.value.length != 6 )
		erreur += "Merci de saisir les 6 chiffres de votre immatriculation SVP.\n";
		
	return erreur;
	
}

function valid_rdv(f) {

	var erreur = "";

	if( !get_radio_value( "lieu" ) )
		erreur += "Merci de renseigner si vous souhaitez prendre rendez vous à Koné ou Nouméa SVP.\n";
	
	var tab = $(".chk_jd");
	var jours = "";
	
	for( var i = 0; i < tab.length; i++ ){
		if( tab[i].checked )
			jours += ( trim( jours ) ) ? ", " + tab[i].name : tab[i].name;
	}
	
	if( !trim( jours ) )
		erreur += "Merci de renseigner au moins une disponibilité SVP.\n";
		
	if( !trim(erreur) ){
	
		var data_str = "lieu=" + get_radio_value( "lieu" ) + "&jours=" + jours + "&comments=" + f.comments.value + "&civilite=" + f.civilite.value + "&nom=" + f.nom.value + "&prenom=" + f.prenom.value + "&email=" + f.email.value + "&portable=" + f.portable.value + "&adresse=" + f.adresse.value + "&codep=" + f.codep.value + "&ville=" + f.ville.value + "&modele=" + f.modele.value + "&immat=" + f.immat.value;
		$("#conteneur_rappel").html("<div id=\"ajax-wait\"><img src=\"/rappelVehicules/images/ajax-loader.gif\" /></div>");
		
		$.ajax({
   	
   			type: "POST",
   			url: "http://www.toyota.nc/rappelVehicules/send_rdv.php",
   			dataTypeString: "html",
   			data: data_str,
   			success: function(msg){
     			$("#conteneur_rappel").html(msg);
   			}
 		});
 		
 
	} else {
	
		alert( erreur );
	
	}
	
	return false;
	
}
/*
jQuery(document).ajaxStart(function(){
	alert("it begins");
})
*/
