function ChgL(lang)
{
/*
if (lang == "NL")
	lang = "FR";
*/
if (lang != "")
	document.forme.REF00LIN.value = lang;
document.forme.page.value = "0";
document.forme.Reset.value = "1";
// alert("Reset:"+document.forme.Reset.value);

	var action = HttpAction("/Pcorsica.srv");
// alert("lang:"+lang+",action:"+action.valueOf());
	document.forme.action = action.valueOf();

document.forme.submit();
}

function Go1New(num, bil, mod)
{
	document.forme.page.value    = num;
// alert("document.forme.page.value:"+document.forme.page.value);
	if (bil != null && bil != "")
		document.forme.numeroSegment.value = bil;

	if (mod != null && mod != "")
		document.forme.SousMode.value = mod;

	var action = HttpAction("/Pcorsica.srv");
// alert("action:"+action.valueOf());
	document.forme.action = action.valueOf();
	document.forme.submit();
}

function alerte(mfr,mit,mde,mgb,mco,mnl)
{
var lg=document.forme.REF00LIN.value;
var msg=mfr;

if (lg=="FR")
	msg=mfr;
else
if (lg=="CO")
	msg=mco;
else
if (lg=="IT")
	msg=mit;
else
if (lg=="DE")
	msg=mde;
else
if (lg=="EN" || lg=="GB")
	msg=mgb;
else
if (lg=="NL")
	msg=mnl;
alert (msg);
}

function confirme(mfr,mit,mde,mgb,mco,mnl)
{
var lg=document.forme.REF00LIN.value;
var msg=mfr;

if (lg=="FR")
	msg=mfr;
else
if (lg=="CO")
	msg=mco;
else
if (lg=="IT")
	msg=mit;
else
if (lg=="DE")
	msg=mde;
else
if (lg=="EN" || lg=="GB")
	msg=mgb;
else
if (lg=="NL")
	msg=mnl;
return confirm(msg);
}

function prompte(mfr,mit,mde,mgb,mco,mnl)
{
var lg=document.forme.REF00LIN.value;
var msg=mfr;

if (lg=="FR")
	msg=mfr;
else
if (lg=="CO")
	msg=mco;
else
if (lg=="IT")
	msg=mit;
else
if (lg=="DE")
	msg=mde;
else
if (lg=="EN" || lg=="GB")
	msg=mgb;
else
if (lg=="NL")
	msg=mnl;

return prompt(msg,"");
}

function Help(num)
{
var lg=document.forme.REF00LIN.value;
var page='/corsicanew/'+lg+'/help.html#'+num
pg = window.open(page, 'WinHelp','scrollbars=yes,screenX=150,screenY=190,width=700,height=350')
pg.focus();
}

function Home()
{
 var num;
 var page;
 var lg=document.forme.REF00LIN.value;
 
 if(document.forme.COM00MIT.value=="P")
        num ="p";
 else
        num="a";
 page="/corsicanew/'+lg+'/"+num+"welcome.htm";
window.location=page;
}

function Pop(htm)
{
pg = window.open(htm, 'WinPop');
pg.focus();
}

function Show(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
lg = lg.toLowerCase(); 
var page='/corsicahtml/'+lg+'/'+htm+'?pop=1';

pg = window.open(page, 'Win','scrollbars=yes,screenX=150,screenY=190,width=500,height=500')  

// alert("pg.status:"+pg.status);
pg.focus();
}

function ShowPop(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var page=htm+'?pop=1';

pg = window.open(page, 'Win','scrollbars=yes,screenX=150,screenY=190,width=500,height=500')  

// alert("page:"+page);
pg.focus();
}

function ShowP(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
lg = lg.toLowerCase();

var page=htm+'?pop=1';
// alert(page);
pg = window.open(page, 'WinP','scrollbars=yes,screenX=150,screenY=190,width=600,height=400')  
pg.focus();
}

function ShowI(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
lg = lg.toLowerCase();

var page=htm;
// alert(page);
pg = window.open(page, 'WinI','resizable=1,scrollbars=no,screenX=150,screenY=190,width=330,height=445')  
pg.focus();
}

function ShowF(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
lg = lg.toLowerCase();

var page=htm+'?pop=1';
// alert(page);
pg = window.open(page, 'WinP','scrollbars=no,screenX=150,screenY=190,width=740,height=540')  
pg.focus();
}

function ShowN(htm,nav)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
lg = lg.toLowerCase();

var page=htm+'?pop=1&navire='+nav;
// alert(page);
var pg = window.open(page, 'WinN','scrollbars=yes,screenX=150,screenY=190,width=600,height=610')  
pg.focus();

/*
var action = page;
// alert("action:"+action);
document.forme.action=action.valueOf();
document.forme.method="GET";
document.forme.submit();	
*/
}

function ShowE(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
lg = lg.toLowerCase();

var page=htm+'?pop=1';
// alert(page);
pg = window.open(page, 'WinE','scrollbars=yes,screenX=150,screenY=190,width=600,height=400')  
pg.focus();
}

function ShowT(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
// var page='http://'+hote+'/corsicahtml/'+lg+'/handt/tarif/'+htm+'.asp'
var page='/corsicahtml/'+lg+'/handt/tarif/'+htm+'.asp'

pg = window.open(page, 'WinT','scrollbars=yes,screenX=150,screenY=190,width=700,height=350')  
pg.focus();
}

function ShowS(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var lg=document.forme.REF00LIN.value;
// var page='http://'+hote+'/corsicahtml/'+lg+'/'+htm+'.asp'
var page='/corsicahtml/'+lg+'/'+htm+'.asp'

pg = window.open(page, 'WinS','scrollbars=yes,screenX=150,screenY=190,width=700,height=500')  
pg.focus();
}

function ShowFlash(htm)
{
var loc = new String(document.location);
var debut = 0;
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = new String (loc.substring(debut,fin));

var page=htm;

pg = window.open(page, 'WinFlash','scrollbars=yes,screenX=0,screenY=0,width=830,height=650,resizable=yes')  

// alert("page:"+page);
pg.focus();
}

function rating()
{
var win=window.open('','rating','left=600,top=380,screenX=600,screenY=380,height=350,width=400,resizable=yes');
document.rating.submit();
}

function radioSelectedIndex(selectObject)
{
 var item = "";
 for (i=0; i<selectObject.length; i++)
     if (selectObject[i].checked == true) break;
 
if (i == selectObject.length)
   return -1;
 else
   return i;
}

// TODO A tester.
function getInputValue(Object)
{
  if (Object.type == "select")
 	return (itemSelectedIndex(Object));
  else
  if (Object.type == "radio")
 	return (radioSelectedIndex(Object));
  else
  if (Object.type == "hidden")
	return Object.value;
  else
  	return "";
}

// TODO A tester.
function setInputValue(Object,val)
{
  if (Object.type == "select")
  	{
	for (i=0; i<Object.length; i++)
		{
		if (Object.options[i].value == val)
			{
			Object.options[i].selected = true;
			break;
			}
		}
	}
  else
  if (Object.type == "radio")
  	{
	for (i=0; i<Object.length; i++)
		{
		if (Object[i].value == val)
			{
			Object[i].checked = true;
			break;
			}
		}
	}
  else
  if (Object.type == "hidden")
  	{
  	Object.value = val;
  	}
}

function itemSelectedIndex(selectObject)
{
  for (i=0; i<selectObject.options.length; i++)
     {
      if (selectObject.options[i].selected == true)
         break;
     }
 return i;
}

function menu()
{
// Retour au menu par lancement de la servlet Connect.
// uniquement pour les agences.

var action = HttpAction("/Connect.srv");

document.forme.action=action.valueOf();

document.forme.ID.value='Z';
document.forme.submit();	
}

function RappelOld(num)
{

var lang = document.forme.REF00LIN.value;
var user = document.forme.COM00MIT.value;
var action = "";

document.forme.ID.value=num;
if (num=='I')
	{
	if (user == "P")
		action = HttpHote() +'/corsicahtml/'+lang+'/index.asp';
	else
		action = HttpAction("/Connect.srv");

	document.forme.action=action.valueOf();
	document.forme.submit();	
	}
else
if (num=='L') // Pourquoi ??
	{
	action = HttpAction("/Pcorsica.srv");
	
	document.forme.action=action.valueOf();
	document.forme.submit();	
	}
else
	{
	action = HttpAction("/Pcorsica.srv");
	
	document.forme.action=action.valueOf();
	document.forme.submit();
	} 
}

function DemandeCode()
{
var code = prompte("Veuillez entrer le numéro de réservation. Merci.",
		   "Inserire il numero del biglietto. Grazie.",
		   "Bitte geben Sie ihren Ticketnummer ein. Danke.",
		   "Please enter your booking code. Thank you.",
		   "Entrite u nùmeru di riservazione. À ringrazià vi.");

var len = 0;
if (code != null)
	len = code.length;
if (code == null || code == "" || len < 7 || len > 7) 
	return false;
document.forme.REF00PRE.value=code;
return true;
}

// Renvoit le nom de domaine http courant.
// Exemple : "http://www.corsicaferries.com"
function HttpHote ()
{
var user = document.forme.COM00MIT.value;
var loc = new String(document.location);
var debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);

var hote = "";
if (user != "G" && user != "I")
	hote = new String ('http://'+loc.substring(debut,fin));
else
	hote = new String ("");

// alert(hote);
return hote;
}

// Renvoit le nom de domaine http courant.
// Exemple : "https://www.corsicaferries.com"
function HttpsHote ()
{
var user = document.forme.COM00MIT.value;
var loc = new String(document.location);
var debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);
var hote = "";
if (user != "G" && user != "I")
	hote = new String ('https://'+loc.substring(debut,fin));
else
	hote = new String ("");

return hote;
}

// Renvoit l'URL http complète avec le nom de domaine courant et l'éventuel encodage.
// Attention, url doit être de la forme : "/xxx.srv" avec xxx désignant une servlet.
function HttpAction (url)
{
var user = document.forme.COM00MIT.value;
var action = document.forme.action.valueOf();
// alert("action:"+action);
var debut = action.indexOf(".srv",0);
debut += 4;
var reste = new String (action.substring(debut,action.length));
// alert("reste:"+reste);

var loc = new String(document.location);
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);
var hote = new String (loc.substring(debut,fin));
// alert("hote:"+hote);

var newaction = 'http://'+hote+url+reste;
var newaction = "";
if (user != "G" && user != "I")
	newaction = 'http://'+hote+url+reste;
else
	newaction = url+reste;
// alert("newaction:"+newaction);

return newaction;
}

// Renvoit l'URL https complète avec le nom de domaine courant et l'éventuel encodage.
// Attention, url doit être de la forme : "/xxx.srv" avec xxx désignant une servlet.
function HttpsAction (url)
{
var user = document.forme.COM00MIT.value;
var action = document.forme.action.valueOf();
var debut = action.indexOf(".srv",0);
debut += 4;
var reste = new String (action.substring(debut,action.length));

var loc = new String(document.location);
debut = loc.indexOf("//",0);
debut += 2;

var fin = 0;
fin = loc.indexOf("/",debut);
var hote = new String (loc.substring(debut,fin));

var newaction = "";
if (user != "G" && user != "I")
	{
/*
	if (hote.toString() == "localhost:8080"
	 || hote.toString() == "mpaoli:8080"
 	 || hote.toString() == "www.localhost.com:8080"
 	 || hote.toString() == "www.local-host.fr:8080"
 	 || hote.toString() == "www.local-host.it:8080"
 	 || hote.toString() == "www.local-host.de:8080"
 	 || hote.toString() == "www.local-host.co.uk:8080"
 	 || hote.toString() == "co.localhost.com:8080"
	 || hote.toString() == "nl.localhost.com:8080")
*/
	// MP 14/01/08.
	if (hote.toString() == "mpaoli:8080"
	 || hote.match("localhost")
	 || hote.match("localbiz")
	 || hote.match("local-host")) 
		newaction = 'http://'+hote+url+reste;
	else
		newaction = 'https://'+hote+url+reste;
	}
else
	newaction = url+reste;

return newaction;
} 

function isValid(field)
{
// Suppression des espaces à gauche.
filtre(field);

var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz'-1234567890"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++)
  {
  temp = "" + field.value.substring(i, i+1);
  if (valid.indexOf(temp) == "-1") 
     ok = "no";
  }
if (ok == "no")
  {
  alerte("Donnée incorrecte!  Les caractères alphabétiques et les nombres uniquement sont acceptés!",
         "Dato non valido ! Solo i caratteri alfabetici e i numeri sono validi !",
         "Angabe nicht korrekt! Nur Buchstaben nur Nummern werden akzeptiert !",
         "Information not correct ! Only letters and numbers are accepted !",
         "Valore sbagliatu ! Sò accettati solu i caratteri alfabetichi è numerichi !");

  field.focus();
  field.select();
  }
}

function isChar(field)
{
var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz'-"
var ok = "yes";
var temp;

// Suppression des espaces à gauche.
filtre(field);

for (var i=0; i<field.value.length; i++)
  {
  temp = "" + field.value.substring(i, i+1);
  if (valid.indexOf(temp) == "-1") 
    ok = "no";
  }
if (ok == "no")
  {
  alerte("Donnée incorrecte!  Les caractères alphabétiques uniquement sont acceptés!",
         "Dato non valido ! Sono accettati solo i caratteri alfabetici !",
         "Angabe nicht korrekt! Nur Buchstaben werden akzeptiert !",
         "Information not correct ! Only the letters are accepted !",
         "Valore sbagliatu ! Sò accettati solu i caràtteri alfabètichi !");

  field.focus();
  field.select();
  }
}

function isInt(field) 
{
// Suppression des espaces à gauche.
filtre(field);

var fieldstr = field.value + ""; 

if (fieldstr == "") return false;
for (var i = 0; i < fieldstr.length; i++) 
  {
  if (fieldstr.charAt(i) < "0" || fieldstr.charAt(i) > "9") 
    {
    alerte("Les chiffres uniquement sont acceptés. Merci.",
	   "Inserire solo ciffre. Grazie.",
	   "Nur Nummern werden akzeptiert. Danke.",
	   "Only the numbers are accepted. Thank you.",
	   "Sò accettati solu i caràtteri numèrichi. À ringrazià vi.");

    field.focus();
    field.select();
    return false;
    }
  }
return true;
}

function filtre(field)
{
var temp;
var len = field.value.length;
if (len == 0)
  return;
while (len > 0)
  {
  temp = field.value.substring(0,1);
  if (temp == ' ')
    {
    field.value = field.value.substring(1,len);
    }
  else
    break;
  len = field.value.length;
// alert ("ds boucle len:"+len);
  }
}
function ffocus(id)
{
var elmt = document.getElementById(id);

if (elmt.type == "text")
	elmt.select();
else
	elmt.focus();
}

function Rappel(page, type)
{
var com00mit = document.forme.COM00MIT.value;
var age00ide = document.forme.AGE00IDE.value;
var ref00lin = document.forme.REF00LIN.value;
var cod00pay = document.forme.codePays.value;

pg = window.open(page+"?typeRappel="+type+"&COM00MIT="+com00mit+"&AGE00IDE="+age00ide+"&REF00LIN="+ref00lin+"&COD00PAY="+cod00pay, "WinRap","status=no,resizable=no,titlebar=no,menubar=no,toolbar=no,location=no,scrollbars=no,left=100,top=100,width=300,height=170");
pg.focus();
}

function Submit(page)
{
// alert("page  :"+page);
// var action = HttpAction(page);
var action = page;
// alert("action:"+action);
document.forme.action=action.valueOf();
document.forme.method="GET";
document.forme.submit();	
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Affiche/Cache le menu des langues
function setMenuLangues(newStyle) {
	// On récupère la liste des langues
	var langues = document.getElementById("menuLangues");
	for (i=0; i<langues.childNodes.length; i++) {
		object = langues.childNodes[i];
		if ( object.nodeName != "#text" ) {
			if (object.className != "on") {
				object.style.display = newStyle;
			}
		}
	}
}
// Affiche le menu des langues
function showMenuLangues() {
	setMenuLangues('block');
}

// Cache le menu des langues
function hideMenuLangues() {
	setMenuLangues('none');
}

// affiche l'object :
function show(object) {
	if (object) {
			object.style.visibility="visible";
			object.style.display="block";
	}
}

// cache l'object :
function hide(object) {
	if (object) {
			object.style.visibility="hidden";
			object.style.display="none";
	}
}


