var sncf = new Object();

sncf.response = function(params)
{

	getEl("l_content").style.display = "none";
	
	getEl("wait").style.display = "";
	
	var dv_pub = getEl("dv_pub");
	if(dv_pub){
		dv_pub.style.display = "none";
	}
	
	if(typeof params == "undefined")
	{
		if (getEl("search_region_id")) tmpregion = getEl("search_region_id").value; else tmpregion = "";
		if (getEl("search_dep_id")) tmpdep = getEl("search_dep_id").value; else tmpdep = "";
		if (getEl("search_ville_id")) tmpVille = getEl("search_ville_id").value; else tmpVille = "";
		if (getEl("date")) tmpdate = getEl("date").value; else tmpdate = "";
		if (getEl("duree")) tmpduree = getEl("duree").value; else tmpduree = "";
		if (getEl("searchId")) tmpsearchId = getEl("searchId").value; else tmpsearchId = "";
	
		var siteId = getEl("siteId").value;
		params = "siteId="+siteId+"&region_id="+tmpregion+"&dep_id="+tmpdep+"&ville_id="+tmpVille+"&date="+tmpdate+"&duree="+tmpduree+"&nump=1&search_id="+tmpsearchId;
	}
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			//alert(xhr.responseText);
			//getEl("l_body").innerHTML = xhr.responseText;
			//getEl("l_content").style.display = "";
			//getEl("wait").style.display = "none";
			
			//carte
	        var flashvars = {};
	        var params = {wmode: "transparent"};
	        var attributes = {};  
	        swfobject.embedSWF("/templates/sncf/swf/carte.swf", "h_carte", "247", "239", "9.0.0","", flashvars, params, attributes);
			window.location.replace("/resultats.html?rfrr=CampingEnFrance_ColA_Moteur");
			
		}
	}

	xhr.open("GET", "/scripts/sncf/response.php?"+params+"&d="+ (new Date()).getTime(), true);
    xhr.send(null);
}

function getPrixDispo(produitId, duree,sejour)
{
	var xhr = getXhr();
    
    xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			getEl("containPrixDispo").innerHTML = xhr.responseText;
		}
	}
    
    if(typeof part == "undefined")
    {
    	part = "";
    }
    if(typeof duree == "undefined")
    {
    	duree = "";
    }
    getEl("containPrixDispo").innerHTML = "<div id=\"containPrixDispo_attente\">les tarifs et disponibilités sont en cours de chargement.<br /> Merci de patienter.<br /><br /><img src=\"/commun/images/common/loading.gif\"/></div>";
	xhr.open("GET", "/scripts/sncf/prix.php?produitId="+produitId+"&duree="+duree+"&sejour="+sejour+"&d="+ (new Date()).getTime(), true);
    xhr.send(null);
}

var tabActive = "Hebergement";
var tabs = new Array("Hebergement", "CAC_10", "CAC_20", "CAC_30", "CAC_40", "CAC_50", "CAC_60", "prixDispo");
var indOnglet;
function tab(t, div)
{
	if(tabActive != div)
	{
		t.className = "onglet selected";
		getEl("tab_"+tabActive).className = "onglet inactif";
		
		getEl(tabActive).style.display = "none";
		getEl(div).style.display = "";
		
		tabActive = div;
	}
}

function initTab()
{
	for(indOnglet=0; indOnglet < tabs.length; indOnglet++)
	{
		if(getEl("tab_"+tabs[indOnglet]))
		{
			getEl("tab_"+tabs[indOnglet]).onclick = function(){
			tab(this, this.id.replace("tab_",""));
			}
		}
	}
}

sncf.reserve = function() {
	priceGrid.reserve3("containPrixDispo");
}
var popUpHebActive = "";
function popUpHeb(div)
{
	if(popUpHebActive != "")
	{
		getEl(popUpHebActive).style.display = "none";
	}
	popUpHebActive = div;
	getEl(div).style.display = "";
}

function getImgs(produitId, start, end)
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			getEl("imgs").innerHTML = xhr.responseText;
		}
	}
	
	params = "produitId="+produitId+"&start="+start+"&end="+end;

	xhr.open("GET", "/scripts/sncf/imgs.php?"+params+"&d="+ (new Date()).getTime(), true);
    xhr.send(null);
}

sncf.forward = function()
{
	var xhr = getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			location.href = xhr.responseText;
		}
	}

	xhr.open("GET", "/scripts/sncf/getPageRetour.php?d="+ (new Date()).getTime(), true);
    xhr.send(null);
}

sncf.submitStep = function(step)
{
	document.onkeypress = function(e)
	{
	    if(window.event)
	    {
	        e = window.event;
	    }
	    if(e.keyCode == 13)
	    {
	       switch(step)
	       {
	       	case 1 : verifPart();
	       			 break;
	       	case 2 : document.nbPart.submit();
	       			 break;
	       	case 3 : document.nbPart.submit();
  			 		 break;
	       	case 4 : document.nbPart.submit();
		 		 break;
	       	case 5 : document.nbPart.submit();
	       			 break;
	       	case 6 : document.nbPart.submit();
  			 		 break;
	       }
	    }
	}
}