
var basePJS = "";
// GLOBAL pour le rturn du XHTML
var nameObjDiv = "";
var needEval = 0;

//-----------------------------------------------------------------------------------------------------
// Some basics
function doAlert(alertStr)  
{ 
	alert(alertStr); 
} 

function doReload()
{
	window.location.reload();
}

function jump(astrDesc)
{
	window.location = astrDesc;
} 



//-----------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------

var whitespace = " \t\n\r";

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}
 

function isEmail (s)
{   
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }
    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}




function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}
function isInteger (s)

{   var i;


    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }

    return true;
}
function isSignedInteger (s)
{   
        var startPos = 0;
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;    
        return (isInteger(s.substring(startPos, s.length)))
   
}
function isZIPCode (s)
{
	if (s.length == 5)
	{
		for (i = 0; i < s.length; i++)
		{   
			var c = s.charAt(i);
	        if (!isDigit(c)) return false;
		}
	}
	else
		return false;
	return true;
} 

function replace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}




//-----------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------


var inchange= 0;



//-----------------------------------------------------------------------------------------------------
// base de requete
//------------------------------------------------
function simpleReq(div,url,req)
{
	new Ajax.Request(url, 
		{
		method: 'post',
		parameters: {req:req},
		onSuccess: function(transport)
			{
			var response = transport.responseText.split('|javascript|');
			if(response[0])
				$(div).update(response[0]);
			if(response[1])
				eval(response[1]);    			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});
}

function paramReq(div,url,param)
{
	new Ajax.Request(url, 
		{
		method: 'post',
		parameters:param,
		onSuccess: function(transport)
			{
			var response = transport.responseText.split('|javascript|');
			if(response[0])
				$(div).update(response[0]);
			if(response[1])
				eval(response[1]);    			
			},
		onFailure: function(){ alert('Erreur Serveur!')}	
		});
}


//*******************************************************************************************************
// validation du formulaire
function recordContact()
{
			
	var paramAsh = new Hash();		
	paramAsh.set('nom_fld',$('nom_fld').value);	
	paramAsh.set('site_fld',$('site_fld').value);	
	paramAsh.set('prenom_fld',$('prenom_fld').value);	
	paramAsh.set('adress_fld',$('adress_fld').value);
	paramAsh.set('ville_fld',$('ville_fld').value);		
	paramAsh.set('codepostal_fld',$('cp_fld').value);		
	paramAsh.set('tel_fld',$('tel_fld').value);	
	paramAsh.set('message_fld',$('message_fld').value);
	paramAsh.set('email_fld',$('email_fld').value);
	var nbErreur=0;
	var strErreur="";
		
	if (paramAsh.get('nom_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ nom est obligatoire\n";
	}	

	if (paramAsh.get('prenom_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ prénom est obligatoire\n";
	}
	
	if (paramAsh.get('adress_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ adresse  est obligatoire\n";
	}
	
	if (paramAsh.get('ville_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ ville est obligatoire\n";
	}

	if (paramAsh.get('codepostal_fld')=="")
	{
		nbErreur++;
		strErreur+="Le champ code postal est obligatoire\n";
	}
	else
	{
		if (!isZIPCode(paramAsh.get('codepostal_fld')))
		{
		nbErreur++;
		strErreur+="Le  code postal est invalide (5 chiffres demandés)\n";
		}
	}
	
	if (!isEmail(paramAsh.get('email_fld')))
	{
		nbErreur++;
		strErreur+="Adresse email invalide\n";
	}


	if (paramAsh.get('tel_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ Telephone est obligatoire\n";
	}	
	if (paramAsh.get('tel_fld') != "")
	{

		if (!isSignedInteger(paramAsh.get('tel_fld')))
		{
		nbErreur++;
		strErreur+="Numero de téléphoneinvalide\n";
		}

	}
	if (paramAsh.get('message_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ message est obligatoire !!!\n";
	}	
	

	if (nbErreur == 0)
	{
			paramAsh.set('mod','tools');
			paramAsh.set('req','sendmessage');
			paramReq('contenu',basePJS+'/php/callMod.php',paramAsh);
	}
	else
		alert(strErreur);

	
	}
	
//*******************************************************************************************************
// enregistrement d'un email pour la newsletter
function recordEmail()
{
	var paramAsh = new Hash();		
	var email_fld=$('email_fld').value;
	var site_fld=$('site_fld').value;
	var nbErreur=0;
	var strErreur="";
	
	if (!isEmail(email_fld))
		alert("Email invalide !");
	else
	{
			paramAsh.set('mod','tools');
			paramAsh.set('req','newsletterInsert');
			paramAsh.set('email_fld',email_fld);
			paramAsh.set('site_fld',site_fld);
			paramReq('contenu',basePJS+'/php/callMod.php',paramAsh);
	}
			
}
	


//--------------------------------
//--------------------------------

//*******************************************************************************************************
// validation du formulaire
function recordFranchise()
{
			
	var paramAsh = new Hash();		
	paramAsh.set('nom_fld',$('nom_fld').value);	
	paramAsh.set('site_fld',$('site_fld').value);	
	paramAsh.set('prenom_fld',$('prenom_fld').value);	
	paramAsh.set('message_fld',$('message_fld').value);
	paramAsh.set('email_fld',$('email_fld').value);
	var nbErreur=0;
	var strErreur="";
		
	if (paramAsh.get('nom_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ nom est obligatoire\n";
	}	

	if (paramAsh.get('prenom_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ prénom est obligatoire\n";
	}
	

	
	if (!isEmail(paramAsh.get('email_fld')))
	{
		nbErreur++;
		strErreur+="Adresse email invalide\n";
	}

	if (paramAsh.get('message_fld') == "")
	{
		nbErreur++;
		strErreur+="Le champ message est obligatoire !!!\n";
	}
	

	if (nbErreur == 0)
	{
			paramAsh.set('mod','tools');
			paramAsh.set('req','sendfranchise');
			paramReq('contenu',basePJS+'/php/callMod.php',paramAsh);
	}
	else
		alert(strErreur);

	
}
















