// JavaScript Document
var xmlDoc;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")) && c != "-") return false;
    }
    // All characters are numbers.
    return true;
}
function isValidPhoneNumber(num)
{
	if(num.length <= 11 && num.length >= 7 && isInteger(num)) return true;
	else if (num.length == 12 && num.search(/^\d{3}(-|\s)\d{3}(-|\s)\d{4}$/) != -1) return true;
	else if (num.length == 14 && num.search(/^\d{1}(-|\s)\d{3}(-|\s)\d{3}(-|\s)\d{4}$/) != -1) return true;
	else return false;
}
function onchange_digits2(el,prix,num)
{
	while (el.value.substr(0,1) == '0' && el.value.length>1) { el.value = el.value.substr(1,2); }

	if(el.value != "")
	{
		if (el.value == parseInt(el.value)) 
		{
			if(el.value >= 0)
			{
				var dif = (parseInt(el.value)-(parseFloat(document.getElementById('total'+num).innerHTML)/prix));
				document.getElementById('total'+num).innerHTML = (Math.round((prix*parseInt(el.value))*100)/100).toFixed(2)+"$";
				document.getElementById('grand_total').innerHTML = (parseFloat(document.getElementById('grand_total').innerHTML)+(dif*prix)).toFixed(2);
				document.getElementById('qte_tot').innerHTML = parseInt(document.getElementById('qte_tot').innerHTML)+(dif);
			}
		}
		else
			el.value = el.value.replace(/[^0-9]/g,"");
	}
	else
		el.value = 0;
	
}
// Fonction qui verifie si le email est valide
function isValidEmail(email)
{
	if (email.search(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/) != -1) return true;
	else return false;
}

function checkForm(form)
{
	var valid = true;
	if(form.fullname)
	{
		if(form.fullname.value == "")
		{
			document.getElementById('msg_fullname').innerHTML = "Veuillez entrez votre nom";
			document.getElementById('fullname').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_fullname').innerHTML = "";
			document.getElementById('fullname').style.borderColor = "#000000";
		}
	}
	if(form.prenom)
	{
		if(form.prenom.value == "")
		{
			document.getElementById('msg_prenom').innerHTML = "Veuillez entrez votre pr&eacute;nom";
			document.getElementById('prenom').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_prenom').innerHTML = "";
			document.getElementById('prenom').style.borderColor = "#000000";
		}
	}
	if(form.nom)
	{
		if(form.nom.value == "")
		{
			document.getElementById('msg_nom').innerHTML = "Veuillez entrez votre nom";
			document.getElementById('nom').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_nom').innerHTML = "";
			document.getElementById('nom').style.borderColor = "#000000";
		}
	}
	
	if(form.adresse)
	{
		if(form.adresse.value == "")
		{
			document.getElementById('msg_adresse').innerHTML = "Veuillez entrez votre adresse";
			document.getElementById('adresse').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_adresse').innerHTML = "";
			document.getElementById('adresse').style.borderColor = "#000000";
		}	
	}
	if(form.ville)
	{
		if(form.ville.value == "")
		{
			document.getElementById('msg_ville').innerHTML = "Veuillez entrez votre ville";
			document.getElementById('ville').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_ville').innerHTML = "";
			document.getElementById('ville').style.borderColor = "#000000";
		}	
	}
	if(form.codepostal)
	{
		if(form.codepostal.value == "")
		{
			document.getElementById('msg_codepostal').innerHTML = "Veuillez entrez votre code postal";
			document.getElementById('codepostal').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_codepostal').innerHTML = "";
			document.getElementById('codepostal').style.borderColor = "#000000";
		}	
	}	
	if(form.province)
	{
		if(form.province.selectedIndex == 0)
		{
			document.getElementById('msg_province').innerHTML = "Veuillez choisir votre province";
			document.getElementById('province').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_province').innerHTML = "";
			document.getElementById('province').style.borderColor = "#000000";
		}	
	}
	if(form.email)
	{
		if(form.email.value == "")
		{
			document.getElementById('msg_email').innerHTML = "Veuillez entrez votre email";
			document.getElementById('email').style.borderColor = "#FF0000";
			valid = false;
		}
		else if(isValidEmail(form.email.value) == false)
		{
			document.getElementById('msg_email').innerHTML = "Veuillez entrez un email valide";
			document.getElementById('email').style.borderColor = "#FF0000";
			valid = false;
		}
		else
		{
			document.getElementById('msg_email').innerHTML = "";
			document.getElementById('email').style.borderColor = "#000000";
		}
	}
	if(form.telephone)
	{
		if(form.telephone.value != "")
		{
			if(isValidPhoneNumber(form.telephone.value) == false)
			{
				document.getElementById('msg_telephone').innerHTML = "Veuillez entrez un num&eacute;ro valide";
				document.getElementById('telephone').style.borderColor = "#ae2127";
				valid = false;
			}		
			else
			{
				document.getElementById('msg_telephone').innerHTML = "";
				document.getElementById('telephone').style.borderColor = "#000000";
			}
		}
	}
	return valid;
}

function clearText(field){
    if (field.defaultValue == field.value)
	{
		field.value = '';
		field.style.textAlign = "left";
	}
}
function returnText(field){
	if (field.value == '') 
	{
		field.value = field.defaultValue;
		field.style.textAlign = "right";
	}
}

function CreateBookmarkLink(title, url)
{
	if(title == null)
		title = document.title;
	if (url == null){
		url = window.location;
	}
	if (window.sidebar)
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}
	else if( window.external )
	{ // IE Favorite
		window.external.AddFavorite( url, title);
	}
	else if(window.opera && window.print)
	{ // Opera Hotlist
		return true;
	}
}

function DateInput(id,current_date)
{
	if(current_date != undefined)
	{
		document.getElementById(id).value = current_date;
	}
	else
	{
		document.getElementById(id).value = document.getElementById(id+"_y").value + (document.getElementById(id+"_m").value.lenght < 2 ? "0"+document.getElementById(id+"_m").value : document.getElementById(id+"_m").value) + (document.getElementById(id+"_d").value.lenght < 2 ? "0"+document.getElementById(id+"_d").value : document.getElementById(id+"_d").value);
	}
}


function ChangeForm(el)
{
	if(document.getElementById(el).style.display = "none")
	{
		document.getElementById("contenu_mod_forfaits").style.display = "none";
		document.getElementById("contenu_mod_vols").style.display = "none";
		
		document.getElementById(el).style.display = "block"
	}
}

function loadGateway()
{
	if (window.ActiveXObject) 
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = "false";
		xmlDoc.onreadystatechange = IE_verify;
		xmlDoc.load("http://lib.softvoyage.com/cgi-bin/gate_dest_hotels.xml?code_ag=ytb&alias=ytb&language=en");
		var xmlObj = xmlDoc.documentElement;
		Show (xmlDoc);
	}
	//for FF
	else if (document.implementation && document.implementation.createDocument) 
	{
		xmlDoc = document.implementation.createDocument("","",null) ;
		xmlDoc.async = false;
		xmlDoc.onload = function (evt) {Show (xmlDoc);};
		xmlDoc.load("http://lib.softvoyage.com/cgi-bin/gate_dest_hotels.xml?code_ag=ytb&alias=ytb&language=en");
	}
}

function IE_verify(xmlDoc) 
{
	// 0 Object is not initialized
	// 1 Loading object is loading data
	// 2 Loaded object has loaded data
	// 3 Data from object can be worked with
	// 4 Object completely initialized
	if (xmlDoc.readyState != 4) {
		return false;
	} else {
		return true;
	}
}

function Show (xmlDoc) {
	var places = xmlDoc.getElementsByTagName ("place");
	for (var i=0; i<count; i++) {
		Place [i] = new Array (
		places[i].getAttribute ("year"),
		places[i].getAttribute ("name"));
		document.writeln (Place[i][0]
		+ ", " + Place[i][1]
		+ "<br>");
	}
}

