//Fonction de check des post code UK only
function checkpostcode(champs_ville,champs_adresse)
{
var valeur = document.forms[0].elements[champs_ville].value
valeur = valeur.replace(" ", "")
longueur = valeur.length

if ((longueur <=7)&&(longueur >= 5)){

 if (!(isNaN(valeur.charAt(0)))){ //leftmost character must be alpha character rule
 return false;
}
 if (isNaN(valeur.charAt(longueur-3))){ //first character of inward code must be numeric rule
 return false;
}
 if (!(isNaN(valeur.charAt(longueur-2)))){ //second character of inward code must be alpha rule
 return false;
}
 if (!(isNaN(valeur.charAt(longueur-1)))){ //third character of inward code must be alpha rule
 return false;
}
 else {
 document.forms[0].elements[champs_adresse].value = valeur;}
}
  
else {
{ 
 return false;
}

}//else
}//function

function trimS(st){
   var r, re;                    //Declare variables.
   re = /\s/g;             //Create regular expression pattern.
   r = st.replace(re, "");   
   return(r);                   //Return string with replacement made.
}

function processform(){

// checking if the required parameters where introduced

var required=false;
var i=0, m=0, conf="no", vld="yes";
var lastFormElement=document.forms[0].elements.length, lastArgument=processform.arguments.length;

while((i<lastFormElement)&&(vld=="yes")){
	var conf2=false, j=0, theType=document.forms[0].elements[i].type;

	while(j<lastArgument){
	if(processform.arguments[j]==document.forms[0].elements[i].name){
	conf="yes"; conf2=true;
}
	else
	conf="no"; j++;
}	
if(conf2==true){
	if(theType=="textarea" || theType=="text" || theType=="password"){
		if(trimS(document.forms[0].elements[i].value)!="")
		vld="yes" 
		else 
		vld="no";m=i;
	}
	if(theType=="radio" || theType=="checkbox"){
		if(document.forms[0].elements[i].checked)
		vld="yes"
		else 
		vld="no";m=i;
	}
	
		if(theType=="select" &&document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value=="bar")
	{
		vld="no";m=i;

	}
}
	i++;	
}
if(vld=="no"){
alert("Le champ indiqué doit être rempli pour satisfaire votre requête.")
document.forms[0].elements[m].focus()
}
else if(vld=="yes"){
document.forms[0].submit();
}
}

function processformaction(){

// checking if the required parameters where introduced

var required=false;
var i=0, m=0, conf="no", vld="yes";
var lastFormElement=document.forms[0].elements.length, lastArgument=processformaction.arguments.length;

while((i<lastFormElement)&&(vld=="yes")){
	var conf2=false, j=1, theType=document.forms[0].elements[i].type;
	//alert(document.forms[0].elements[i].type)
	while(j<lastArgument){
	if(processformaction.arguments[j]==document.forms[0].elements[i].name){
	conf="yes"; conf2=true;
}
	else
	conf="no"; j++;
}	
if(conf2==true){
	if(theType=="textarea" || theType=="text" || theType=="password"){
		if(trimS(document.forms[0].elements[i].value)!="")
		vld="yes" 
		else 
		vld="no";m=i;
	}
	if(theType=="radio" || theType=="checkbox"){
		if(document.forms[0].elements[i].checked)
		vld="yes"
		else 
		vld="no";m=i;
	}
		if(theType.indexOf("select")!=-1 &&document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value=="bar")
	{
		vld="no";m=i;

	}
}
	i++;	
}
if(vld=="no"){
alert("Le champ indiqué doit être rempli pour satisfaire votre requête.")
document.forms[0].elements[m].focus()
}
else if(vld=="yes"){
document.forms[0].act.value = processformaction.arguments[0];
document.forms[0].submit();
}
}

// porte sur "action" et non sur "act"
function processformaction2(){

// checking if the required parameters where introduced

var required=false;
var i=0, m=0, conf="no", vld="yes";
var lastFormElement=document.forms[0].elements.length, lastArgument=processformaction2.arguments.length;

while((i<lastFormElement)&&(vld=="yes")){
	var conf2=false, j=1, theType=document.forms[0].elements[i].type;
	//alert(document.forms[0].elements[i].type)
	while(j<lastArgument){
	if(processformaction2.arguments[j]==document.forms[0].elements[i].name){
	conf="yes"; conf2=true;
}
	else
	conf="no"; j++;
}	
if(conf2==true){
	if(theType=="textarea" || theType=="text" || theType=="password"){
		if(trimS(document.forms[0].elements[i].value)!="")
		vld="yes" 
		else 
		vld="no";m=i;
	}
	if(theType=="radio" || theType=="checkbox"){
		if(document.forms[0].elements[i].checked)
		vld="yes"
		else 
		vld="no";m=i;
	}
		if(theType.indexOf("select")!=-1 &&document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value=="bar")
	{
		vld="no";m=i;

	}
}
	i++;	
}
if(vld=="no"){
alert("Le champ indiqué doit être rempli pour satisfaire votre requête.")
document.forms[0].elements[m].focus()
}
else if(vld=="yes"){
document.forms[0].action = processformaction2.arguments[0];
document.forms[0].submit();
}
}

function testform(){
// checking if the required parameters where introduced

var required=false;
var i=0, m=0, conf="no", vld="yes";
var lastFormElement=document.forms[0].elements.length, lastArgument=testform.arguments.length;

while((i<lastFormElement)&&(vld=="yes")){
	var conf2=false, j=0, theType=document.forms[0].elements[i].type;

	while(j<lastArgument){
	if(testform.arguments[j]==document.forms[0].elements[i].name){
	conf="yes"; conf2=true;
}
	else
	conf="no"; j++;
}	
if(conf2==true){
	if(theType=="textarea" || theType=="text" || theType=="password"){
		if(trimS(document.forms[0].elements[i].value)!="")
		vld="yes" 
		else 
		vld="no";m=i;
	}
	if(theType=="radio" || theType=="checkbox"){
		if(document.forms[0].elements[i].checked)
		vld="yes"
		else 
		vld="no";m=i;
	}
	
		if(theType=="select" &&document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value=="bar")
	{
		vld="no";m=i;

	}
}
	i++;	
}
if(vld=="no"){
alert("Le champ indiqué doit être rempli pour satisfaire votre requête.")
document.forms[0].elements[m].focus()
return false;
}
if(vld=="yes"){
return true;
}
}

function testformaction(){
// checking if the required parameters where introduced
var required=false;
var i=0, m=0, conf="no", vld="yes";
var lastFormElement=document.forms[0].elements.length, lastArgument=testformaction.arguments.length;

while((i<lastFormElement)&&(vld=="yes")){
	var conf2=false, j=1, theType=document.forms[0].elements[i].type;
	//alert(document.forms[0].elements[i].type)
	while(j<lastArgument){
	if(testformaction.arguments[j]==document.forms[0].elements[i].name){
	conf="yes"; conf2=true;
}
	else
	conf="no"; j++;
}	
if(conf2==true){
	if(theType=="textarea" || theType=="text" || theType=="password"){
		if(trimS(document.forms[0].elements[i].value)!="")
		vld="yes" 
		else 
		vld="no";m=i;
	}
	if(theType=="radio" || theType=="checkbox"){
		if(document.forms[0].elements[i].checked)
		vld="yes"
		else 
		vld="no";m=i;
	}
		if(theType.indexOf("select")!=-1 &&document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value=="bar")
	{
		vld="no";m=i;

	}
}
	i++;	
}
if(vld=="no"){
alert("Le champ indiqué doit être rempli pour satisfaire votre requête.");
document.forms[0].elements[m].focus();
return false;
}
else if(vld=="yes"){
document.forms[0].act.value = testformaction.arguments[0];
return true;
}
}

// porte sur "action" et non sur "act"
function testformaction2(){

// checking if the required parameters where introduced

var required=false;
var i=0, m=0, conf="no", vld="yes";
var lastFormElement=document.forms[0].elements.length, lastArgument=testformaction2.arguments.length;

while((i<lastFormElement)&&(vld=="yes")){
	var conf2=false, j=1, theType=document.forms[0].elements[i].type;
	//alert(document.forms[0].elements[i].type)
	while(j<lastArgument){
	if(testformaction2.arguments[j]==document.forms[0].elements[i].name){
	conf="yes"; conf2=true;
}
	else
	conf="no"; j++;
}	
if(conf2==true){
	if(theType=="textarea" || theType=="text"){
		if(trimS(document.forms[0].elements[i].value)!="")
		vld="yes" 
		else 
		vld="no";m=i;
	}
	if(theType=="radio" || theType=="checkbox"){
		if(document.forms[0].elements[i].checked)
		vld="yes"
		else 
		vld="no";m=i;
	}
		if(theType.indexOf("select")!=-1 &&document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value=="bar")
	{
		vld="no";m=i;

	}
}
	i++;	
}
if(vld=="no"){
alert("Le champ indiqué doit être rempli pour satisfaire votre requête.")
document.forms[0].elements[m].focus()
return false;
}
else if(vld=="yes"){
document.forms[0].action = testformaction2.arguments[0];
return true;
}
}
