function windowPrint(url,w,h) {
	var popupWin;
	if (w==null) w=680;
	if (h==null) h=550;
	if (popupWin != null) popupWin.close();
	popupWin = window.open(url,'popimg','width='+w+',height='+h+',toolbar=yes,scrollbars=yes,resizable=yes,directories=no,location=no,status=no,menubar=no');		
	popupWin.resizeTo(w,h);
	popupWin.focus();
}

function SendEMail( mailbox, subject )
{
	var sLink = 'mailto:' ;
	sLink += mailbox ;
	sLink += '?subject=' ;
	sLink += subject ;

	window.location = sLink ;
	
	return false ;
}

function SelectImplantation(location) {
	var popupWin;
	if (location != null) {
	if (popupWin != null) popupWin.close();
	popupWin = window.open(location,'Fiche','width=680,height=550,toolbar=yes,scrollbars=yes,resizable=yes,directories=no,location=no,status=no,menubar=no');
	popupWin.focus();
	}	
}

function xtTraiter(name) {
	name = name.toLowerCase();
	name = name.replace(/&amp;/g,"&")
	name = name.replace(/&uacute;/g,"ú").replace(/&ucirc;/g,"û").replace(/&ugrave;/g,"ù").replace(/&uuml;/g,"ü");
	name = name.replace(/&icirc;/g,"î").replace(/&iuml;/g,"ï");
	name = name.replace(/&aacute;/g,"á").replace(/&acirc;/g,"â").replace(/&agrave;/g,"à").replace(/&auml;/g,"ä");
	name = name.replace(/&eacute;/g,"é").replace(/&ecirc;/g,"ê").replace(/&egrave;/g,"è").replace(/&euml;/g,"ë");
	var caractere1 = "éêèëîïàâùüûç";
	var caractere2 = "eeeeiiaauuuc";
	var alphabet = "abcdefghijklmnopqrstuvwxyz0123456789-_:~\\/";
	for (i=0; i<name.length; i++) {
	pos = caractere1.indexOf(name.charAt(i));
    	if (pos != -1) name = name.substring(0, i) + caractere2.charAt(pos) + name.substring(i+1, name.length);
        else {
        	pos = alphabet.indexOf(name.charAt(i));
            if (pos == -1) name = name.substring(0, i) + '_' + name.substring(i+1, name.length);
        }
    }
	return name;
}

function xt_clic(typecl,page,url,nvlle) {
	Xt_r = document.referrer;
	Xt_h = new Date();
	xt_img = new Image();
	Xt_i = 'http://logi8.xiti.com/hit.xiti?s=188598';
	Xt_i += '&p='+page+'&clic='+typecl+'&hl=' + Xt_h.getHours() + 'x' + Xt_h.getMinutes() + 'x' + Xt_h.getSeconds();
	if(parseFloat(navigator.appVersion)>=4)
	{Xiti_s=screen;Xt_i += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;}
	Xt_i += '&ref=' + Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$');
	xt_img.src = Xt_i;
	if ((url != null)&&(url!=undefined))
	{ if ((nvlle=='')||(nvlle==null)) { document.location = url;} else {xfen = window.open(url,'xfen',''); xfen.focus();}}
	else
	{return;}
}

function verifFormFR(FormName) {
      if (FormName.msg.value.length > 500) {
         window.scrollTo(0,0);
         writeLayer("diverror", "Votre message est trop long");
         return false;      	
      }

      if (FormName.msg.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ:<br>'Votre Message'");
         return false;
        }

      if(FormName.subject.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de sélectionner un objet<br>pour votre message");
         return false;
        }
      
      if(FormName.nom.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ:<br>'Nom'");
         return false;
        }   
      
      if(FormName.prenom.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ:<br>'Prénom'");
         return false;
        }    
      if(FormName.tel.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ:<br>'Téléphone'");
         return false;
        }    
      if(FormName.email.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ:<br>'Email'");
         return false;
        } 
      var str=FormName.email.value;
      var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
      if (!filter.test(str)) {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ:<br>'Email'<br>avec une adresse valide");
         return false;      
      }                                 
      return true;
}

function verifFormEN(FormName) {
      if (FormName.msg.value.length > 500) {
         window.scrollTo(0,0);
         writeLayer("diverror", "Your message is too long");
         return false;
      }

      if (FormName.msg.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Please, fill in the field:<br>'Your message'");
         return false;
        }

      if(FormName.subject.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Please, select an object<br>for your message");
         return false;
        }

      if(FormName.nom.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Please, fill in the field:<br>'Last name'");
         return false;
        }

      if(FormName.prenom.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Please, fill in the field:<br>'First name'");
         return false;
        }
      if(FormName.tel.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Please, fill in the field:<br>'Phone number'");
         return false;
        }
      if(FormName.email.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Please, fill in the field:<br>'Email'");
         return false;
        }
      var str=FormName.email.value;
      var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
      if (!filter.test(str)) {
         window.scrollTo(0,0);
         writeLayer("diverror", "Please, fill in the field:<br>'Email' with a valid address");
         return false;
      }
      return true;
}

function verifFormNL(FormName) {
      if (FormName.msg.value.length > 500) {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Your message is too long");
         return false;
      }

      if (FormName.msg.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Please, fill in the field:<br>'Your message'");
         return false;
        }

      if(FormName.subject.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Please, select an object<br>for your message");
         return false;
        }

      if(FormName.nom.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Please, fill in the field:<br>'Last name'");
         return false;
        }

      if(FormName.prenom.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Please, fill in the field:<br>'First name'");
         return false;
        }
      if(FormName.tel.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Please, fill in the field:<br>'Phone number'");
         return false;
        }
      if(FormName.email.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Please, fill in the field:<br>'Email'");
         return false;
        }
      var str=FormName.email.value;
      var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
      if (!filter.test(str)) {
         window.scrollTo(0,0);
         writeLayer("diverror", "TRANS_<br>Please, fill in the field:<br>'Email' with a valid address");
         return false;
      }
      return true;
}


function writeLayer(layerID,txt){
	if(document.getElementById){
		document.getElementById(layerID).innerHTML=txt;
	}else if(document.all){
		document.all[layerID].innerHTML=txt;
	}else if(document.layers){
		with(document.layers[layerID].document){
		open();
		write(txt);
		close();
	}
	}
}

function verif_form_brief(FormName) {
      if(FormName.titre.value=="") {
      	 window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Titre'<br /><br />Please fill the field 'Title'");
         return false;
        } 
      if(FormName.nom.value=="") {
      	 window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Nom'<br /><br />Please fill the field 'FirstName'");
         return false;
        }            
      if(FormName.prenom.value=="") {
      	 window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Prénom'<br /><br />Please fill the field 'LastName'");
         return false;
        }    
      if(FormName.societe.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Societe'<br /><br />Please fill the field 'Company'");
         return false;
        }           
      if(FormName.tel.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Téléphone'<br /><br />Please fill the field 'Phone Number'");
         return false;
        } 
      if(FormName.fax.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Fax'<br /><br />Please fill the field 'Fax'");
         return false;
        }              
      if(FormName.email.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Email'<br /><br />Please fill the field 'Email'");
         return false;
        } 
      if(FormName.categorie.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Categorie'<br /><br />Please fill the field 'Category'");
         return false;
        }    
      if(FormName.budget.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Budget'<br /><br />Please fill the field 'Budget'");
         return false;
        }                 
      var str=FormName.email.value;
      var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
      if (!filter.test(str)) {
         window.scrollTo(0,0);
         writeLayer("diverror", "Merci de renseigner le champ 'Email' avec une adresse valide<br /><br />Please fill the field 'Email' with valid address");
         return false;      
      }                                 
      return true;
}

function verifFormCandidaturePortugal(FormName) {
      if(FormName.name.value=="") {
      	 window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Nome'");
         return false;
        } 
      if(FormName.birth_date.value=="") {
      	 window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Data de Nascimento'");
         return false;
        }            
      if(FormName.marital_status.value=="") {
      	 window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Estado Civil'");
         return false;
        }    
      if(FormName.address.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Morada'");
         return false;
        }           
      if(FormName.phone.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Telefone'");
         return false;
        } 
      if(FormName.driving_lic.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Carta de Condução'");
         return false;
        }              
      if(FormName.email.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'E-mail'");
         return false;
        } 
      if(FormName.litt_habilities.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Habilitações literárias'");
         return false;
        }    
      if(FormName.languages.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Conhecimentos de Línguas'");
         return false;
        }    
      if(FormName.prof_exp.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Experiência Profissional'");
         return false;
        }         
      if(FormName.comput_knowledge.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Conhecimentos de informática'");
         return false;
        } 
      if(FormName.other_knowledge.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Outros conhecimentos'");
         return false;
        }              
      if(FormName.company_areas.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Áreas da empresa onde se quer increver'");
         return false;
        } 
      if(FormName.computer_sci.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Informática'");
         return false;
        }    
      if(FormName.adm.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Administrativa'");
         return false;
        }      
      if(FormName.finance.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Financeira'");
         return false;
        }              
      if(FormName.hum_resources.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Recursos Humanos'");
         return false;
        } 
      if(FormName.advertising.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Comercial'");
         return false;
        }    
      if(FormName.marketing.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Marketing'");
         return false;
        }                     
      if(FormName.technique.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Técnica'");
         return false;
        }                     
      if(FormName.geo_area.value=="") {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'Zona do país'");
         return false;
        }                     
      
      var str=FormName.email.value;
      var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
      if (!filter.test(str)) {
         window.scrollTo(0,0);
         writeLayer("diverror", "Preencher por favor o campo 'E-mail' com endereço válido");
         return false;      
      }                                 
      return true;
}

function update_msg(FormName) {
	FormName.msg.value="";
	FormName.msg.value+="Title : " + FormName.titre.value +"\n";
	FormName.msg.value+="First Name : " + FormName.nom.value +"\n";
	FormName.msg.value+="Last Name : " + FormName.prenom.value +"\n";
	FormName.msg.value+="Company : " + FormName.societe.value +"\n";
	FormName.msg.value+="Telephone : " + FormName.tel.value +"\n";
	FormName.msg.value+="Fax : " + FormName.fax.value +"\n";
	FormName.msg.value+="Email : " + FormName.email.value +"\n";
	FormName.msg.value+="Mailing address : " + FormName.adresse.value +"\n";
	FormName.msg.value+="Street : " + FormName.rue.value +"\n";
	FormName.msg.value+="Street number : " + FormName.numerorue.value +"\n";
	FormName.msg.value+="City  : " + FormName.ville.value +"\n";
	FormName.msg.value+="Zip Code : " + FormName.cp.value +"\n";
	FormName.msg.value+="Country : " + FormName.pays.value +"\n";
	FormName.msg.value+="Advertiser : " + FormName.annonceur.value +"\n";
	FormName.msg.value+="Product advertised : " + FormName.produit.value +"\n";
	FormName.msg.value+="Product category : " + FormName.categorie.value +"\n";
	FormName.msg.value+="Brief : " + FormName.brief.value +"\n";
	FormName.msg.value+="Target audience : " + FormName.target.value +"\n";
	if (FormName.format1.checked) {
	FormName.msg.value+="Outdoor format : " + FormName.format1.value + "\n";
	}
	if (FormName.format2.checked) {
	FormName.msg.value+="Outdoor format : " + FormName.format2.value + "\n";
	}
	if (FormName.format3.checked) {
	FormName.msg.value+="Outdoor format : " + FormName.format3.value + "\n";
	}
	if (FormName.format4.checked) {
	FormName.msg.value+="Outdoor format : " + FormName.format4.value + "\n";
	}
	if (FormName.format5.checked) {
	FormName.msg.value+="Outdoor format : " + FormName.format5.value + "\n";
	}
	if (FormName.format6.checked) {
	FormName.msg.value+="Outdoor format : " + FormName.format6.value + "\n";
	}					
	for (i=0; i<FormName.cov_countries.options.length; i++) {
    		if (FormName.cov_countries.options[i].selected) {
      		FormName.msg.value+="Campaign Coverage/Countrie : " +FormName.cov_countries.options[i].value +"\n";
    		}
  	}
	for (i=0; i<FormName.cov_airports.options.length; i++) {
    		if (FormName.cov_airports.options[i].selected) {
      		FormName.msg.value+="Campaign Coverage/Airport : " + FormName.cov_airports.options[i].value +"\n";
    		}
  	} 
	FormName.msg.value+="Detailed coverage : " + FormName.moredetailed.value +"\n";
	FormName.msg.value+="Approximative net campaign budget : " + FormName.budget.value +"\n";
	FormName.msg.value+="Campaign date : " + FormName.date.value +"\n";
}
