var DestN = new Array();
var DestNom = new Array();
var DestCountryID = new Array();
var optcatagory;
var optsubcatagory;
var content;
var varCountryID;
var varDestN;
var varClientCartesTags;
var varSiteCode;
var varUA;

function init(myDestN,myCountryID,myClientCartesTags,myFilterType,mySiteCode,MyUA)
{
	varCountryID=myCountryID;
	varDestN=myDestN;
	varClientCartesTags=myClientCartesTags;
	varSiteCode=mySiteCode;
	optcatagory = document.getElementById('catagory');
	optsubcatagory = document.getElementById('subcatagory');
	content=document.getElementById("content");
	document.getElementById('MyContinentalMap').style.diplay="inline";
	SelectType(parseInt(myFilterType));
	varUA=MyUA;

}

function transferview(imagePath,title,width,height,descrip) 
	{	
	var width,height
	var image,ext,descrip
	var cond1,cond2

        if (width==0)
		{
		cond1=" ";
		}
 	          else
		{
		cond1="width="+(width+60)+" ";
		}

        if (height==0)
		{
			cond2="scroll='yes'";
		}
		else
		{
			cond2="height="+(height + 60 + descrip.length)+" scroll='no'";
		}

    var s1 ="<TITLE>"+title+"</TITLE>"
    var s15="<BODY BGCOLOR=#FFFFFF><HEAD><link rel=stylesheet href=../styles/gen.css type=text/css></HEAD>"
    var s2 ="<br><br><CENTER><IMG SRC='" + escape(imagePath)  + "' BORDER=0><br>	<br>	"
    var s3 ="<a href=# id=btn_close onclick='self.close()'>Fermer</a>" 
    var s4 ="</CENTER></BODY>"

    ImageWindow=window.open("", "newwin"+width,"toolbar=no,location=no, directories=no,status=no,menubar=no,resizable=no,scrollbars="+scroll+",menubar=no,"+cond1+","+cond2);
    ImageWindow.moveTo(screen.availWidth/2-(width/2),screen.availHeight/2-(height/2));
    ImageWindow.document.write(s1+s15+s2+s3+s4)
    ImageWindow.document.close()
	}

function successHandler(o)
	{
	optcatagory.options.length = 0
	var root = o.responseXML.documentElement;
	var circuit    = root.getElementsByTagName( 'circuit' );
	var length = circuit.length 
	if (length > 0)
	{
		//var DestN = root.getElementsByTagName('DestN')[0].firstChild.nodeValue;
		for(var i=0;i<length ;i++) 
		{
			DestN[i]=root.getElementsByTagName('DestN')[i].firstChild.nodeValue;
			DestNom[i]= root.getElementsByTagName('DestNom')[i].firstChild.nodeValue;
			DestCountryID[i]=root.getElementsByTagName('CountryID')[i].firstChild.nodeValue;
	    }
	    var country    = root.getElementsByTagName( 'country' );
	    var length = country.length 
	  	for(var i=0;i<length ;i++) 
		{
			var theOption = new Option;
			theOption.text = root.getElementsByTagName('name')[i].firstChild.nodeValue;
			theOption.value = root.getElementsByTagName('countryid')[i].firstChild.nodeValue;
			//theOption.text=circuit[i].getElementsByTagName( "DestNom" )[0].textContent;
			//theOption.value =circuit[i].getElementsByTagName( "DestN" )[0].textContent;
			optcatagory.options[i] = theOption;	    
		}
  		catagory_onclick()
  		if (varCountryID.length > 0 )
  		{
  			SelectValueSet(optcatagory,varCountryID);
			catagory_onclick();
	  		if (varDestN > 0 )
				{
					SelectValueSet(optsubcatagory,varDestN);
					subcatagory_onclick();
				}
		}
	}
	else
	{
		optcatagory.options.length = 0
		alert('Aucun voyages trouv&eacute;s')
	}
}

function catagory_onclick()
{
	optsubcatagory.options.length = 0
	j=0
	for(var i=0;i<DestN.length ;i++) 
		{	
			
			if (DestCountryID[i]==optcatagory[optcatagory.selectedIndex].value)
			{
				var theOption = new Option;
				theOption.text = DestNom[i];
				theOption.value = DestN[i];
			//theOption.text=circuit[i].getElementsByTagName( "DestNom" )[0].textContent;
			//theOption.value =circuit[i].getElementsByTagName( "DestN" )[0].textContent;
				optsubcatagory.options[j] = theOption;	    
				j=j+1
			}
		}
		subcatagory_onclick()

}

function subcatagory_onclick()
{
	document.getElementById('ContentTitle').innerHTML=optcatagory[optcatagory.selectedIndex].text
	document.getElementById('ContentSubTitle').innerHTML=optsubcatagory[optsubcatagory.selectedIndex].text
	document.getElementById('btn3').href= '/acrobat.pdf/' + varSiteCode + '/' + optsubcatagory[optsubcatagory.selectedIndex].value + '.pdf' 
	document.getElementById('btn2').href= 'mailto:?subject= ' + optcatagory[optcatagory.selectedIndex].text + '  ' + optsubcatagory[optsubcatagory.selectedIndex].text + '&body= %0D%0A%0D%0AUn ami vous recommande le voyage Continents Insolites suivant : ' +  optcatagory[optcatagory.selectedIndex].text + '  ' + optsubcatagory[optsubcatagory.selectedIndex].text + '.' + '%0D%0A%0D%0ACe dernier est consultable à l\'adresse suivante : http://' + top.location.host + '/ci8/circuit/ctn.asp?DestN=' + optsubcatagory[optsubcatagory.selectedIndex].value + '%0D%0AEt la fiche technique : http://' + top.location.host + '/acrobat.pdf/' + varSiteCode + '/' + optsubcatagory[optsubcatagory.selectedIndex].value + '.pdf %0D%0A%0D%0A' + encodeURIComponent( document.title ); 
	document.getElementById('btn1').href= '/acrobat.pdf/' + varSiteCode + '/' + optsubcatagory[optsubcatagory.selectedIndex].value + '.pdf' 
	document.getElementById('BtLoadPdf').href= '/acrobat.pdf/' + varSiteCode + '/' + optsubcatagory[optsubcatagory.selectedIndex].value + '.pdf' 
	
	if (optsubcatagory[optsubcatagory.selectedIndex].text.substring(0,5)=="Taill") //taillé sur mesure prob.avec é
	{
		document.getElementById('CircuitType').innerHTML="Taill&eacute; sur Mesure";
		document.getElementById('nav2li').style.visibility='visible';
		document.getElementById('nav5li').style.visibility='visible';
		document.getElementById('nav11li').style.visibility='visible';
		document.getElementById('nav12li').style.visibility='visible';
		document.getElementById('nav6').innerHTML="Itin&eacute;raires indicatifs";

	}
	else
	{
		document.getElementById('CircuitType').innerHTML="Petit Groupe";
		document.getElementById('nav2li').style.visibility='hidden';
		document.getElementById('nav5li').style.visibility='hidden';
		document.getElementById('nav11li').style.visibility='hidden';
		document.getElementById('nav12li').style.visibility='hidden';
		
		document.getElementById('nav6').innerHTML="Itin&eacute;raires";
	}
	var sUrl = "ContentCarte"; 
	LoadContent(sUrl)
	//	Load Conseiller
	var sUrl = "GetConseiller.asp?DestN=" + optsubcatagory[optsubcatagory.selectedIndex].value;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successConseillerHandler, failure:failureGetContentHandler }); 


}

function LoadContent(Url)
{
	sUrl=Url + ".asp?DestN=" + optsubcatagory[optsubcatagory.selectedIndex].value;
	content.innerHTML = "<table width='100%' height=300 align='center'><tr><td valign='middle' align='center'><img alt='Wait' src='../images/wait.gif'  /></td></tr></table>";
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successGetContentHandler, failure:failureGetContentHandler }); 
	var corenav=document.getElementById('corenav');
		for (i=1,n=13;i<n;i++)
	{
		if (document.getElementById('nav' + i).getAttribute( 'onclick' ).toString().indexOf("\'" + Url + "\'") > 0)
		{
			//document.getElementById('nav' + i).style.textDecoration='underline'
			document.getElementById('nav' + i).style.fontWeight='bold'
		}
		else
		{
			//document.getElementById('nav' + i).style.textDecoration='none'
			document.getElementById('nav' + i).style.fontWeight='normal'
		}


		
	}
	
	var pageTracker = _gat._getTracker(varUA);
	pageTracker._initData();
	pageTracker._trackPageview(sUrl); 

}

function successGetContentHandler(o)
{
	content.innerHTML=o.responseText 
}

function successConseillerHandler(o)
{
	document.getElementById('Conseiller').innerHTML=o.responseText 
}

function failureGetContentHandler(o)
{
	content.innerHTML="ERROR" 
}



function failureHandler(o){
	//YAHOO.log("Failure handler called; http status: " + o.status, "info", "example");

	//div.innerHTML = o.status + " " + o.statusText;
	alert(o.status + " " + o.statusText)
}

function getModule(queryString ){
	
	var entryPoint = 'GetCategory.asp';
	var sUrl = entryPoint + queryString;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successHandler, failure:failureHandler });
	}


function SelectType(Type)
{
	var queryString = encodeURI('?p=1')
	for(var i=1;i<11 ;i++)
	{
		if (document.getElementById('SelectType' + i) != null)
		{
			document.getElementById('SelectType' + i).style.textDecoration="none"
			document.getElementById('SelectType' + i).style. fontWeight='normal'
		}
	}
	document.getElementById('SelectType' + Type).style.textDecoration="underline"
	document.getElementById('SelectType' + Type).style. fontWeight='bold'
	document.getElementById('path2').innerHTML=document.getElementById('SelectType' + Type).innerHTML
	switch (Type) 
	{ 
		case 1: 
			document.getElementById("SelectData").innerHTML='<h4>Notre  choix de voyages sur mesure</h4>'
			queryString=queryString+encodeURI('&Type=' + Type) 	
			getModule(queryString) 
			break; 
		case 2: 
			document.getElementById("SelectData").innerHTML='<h4>Notre  choix de voyages en petit groupe</h4>'
			queryString=queryString+encodeURI('&Type=' + Type) 	
			getModule(queryString) 
			break; 
		case 3: 
			document.getElementById("SelectData").innerHTML='<h4>Notre  choix de voyages lune de miel</h4>'  
			queryString=queryString+encodeURI('&Type=' + Type) 	
			getModule(queryString) 
 			break; 
		case 4: 
			ContinentalMap.show();
			//var test = "";
			//var MonTableau = new Array("","Afrique","Amérique du Nord","Asie","Europe","Océanie","Amérique Latine")
			//test = window.showModalDialog('SelectContinent.html','popup','dialogWidth=810, dialogHeigh=610')
			//Continent=parseInt(test)
			//document.getElementById("SelectData").innerHTML='<h4>Continent : ' + MonTableau[Continent] + '</h4>'
			//queryString=queryString+encodeURI('&Param=' + test )  
			break; 
		case 5: 
			CalendarDiv.show();
			//queryString=queryString+encodeURI('&Type=' + Type) 	
			//var test = ""
			//test = window.showModalDialog('SelectDateInterval.html','popup','dialogWidth=810, dialogHeigh=610')
			//document.getElementById("SelectData").innerHTML='<h4>Vos dates : ' + test + '</h4>'	  
			//queryString=queryString+encodeURI('&Param=' + test )
			//getModule(queryString)   
			break; 
		case 6: 
			var ClientCartesTags=varClientCartesTags;
			//alert(ClientCartesTags);
			if (ClientCartesTags.length == 49)
				{
					document.getElementById("SelectData").innerHTML='<h4>R&eacute;sultats du jeu de carte</h4>';
					queryString=queryString+encodeURI('&Type=' + Type); 	
					queryString=queryString+encodeURI('&Param=' + ClientCartesTags ); 
					getModule(queryString);
				}
			else
				{
					window.location = '../../CiTiV2/CardsTestPage.aspx';
				}  
			break;
		case 7: 
			document.getElementById("SelectData").innerHTML='<h4>Nos voyages : Vie d\'ailleurs</h4>'  
			queryString=queryString+encodeURI('&Type=' + Type) 	
			getModule(queryString) 
 			break; 
		case 8: 
			document.getElementById("SelectData").innerHTML='<h4>Notre  choix de voyages bien-&ecirc;tre</h4>'  
			queryString=queryString+encodeURI('&Type=' + Type) 	
			getModule(queryString) 
 			break; 
		case 9: 
			document.getElementById("SelectData").innerHTML='<h4>Notre  choix de week-end d&eacute;couverte</h4>'  
			queryString=queryString+encodeURI('&Type=' + Type) 	
			getModule(queryString) 
 			break; 
		case 10: 
			document.getElementById("SelectData").innerHTML='<h4>Votre caprice</h4>';  
			queryString=queryString+encodeURI('&Type=' + Type); 	
			getModule(queryString); 
 			break; 
			 
		default: 
			alert('error interne') 
			break; 
	}
	
}
function SelectValueSet(SelectObject, Value) 
{
  for(index = 0; 
    index < SelectObject.length; 
    index++) {
   if(SelectObject[index].value == Value)
     SelectObject.selectedIndex = index;
   }
}
function SelectContinent(ContinentN)
{
	var queryString = encodeURI('?p=1')
	var MonTableau = new Array("","Afrique","Am&eacute;rique du Nord","Asie","Europe","Oc&eacute;anie","Am&eacute;rique Latine")
	queryString=queryString+encodeURI('&Type=4') 	
	if( !ContinentN > 0) ContinentN=1 ;
	document.getElementById("SelectData").innerHTML='<h4>Continent : ' + MonTableau[ContinentN] + '</h4>';
	queryString=queryString+encodeURI('&Param=' + ContinentN.toString() ); 
	getModule(queryString);
	ContinentalMap.hide(); 
}
function SelectDate()
{
	var dateFrom=calendarFrom.getSelectedDates()[0];
	var dateTo=calendarTo.getSelectedDates()[0];
	if (dateFrom== undefined) {dateFrom = new Date();}
	if (dateTo== undefined) {dateTo = new Date();}
	if (!(dateTo > dateFrom)) dateTo = new Date(dateFrom.getTime() + 30*24*60*60*1000);

	dateFromStr = dateFrom.getDate().toString() + '/' +  (dateFrom.getMonth() + 1).toString() + '/' + dateFrom.getFullYear().toString(); 
	dateToStr = dateTo.getDate().toString() + '/' +  (dateTo.getMonth() + 1).toString() + '/' + dateTo.getFullYear().toString(); 

	var queryString = encodeURI('?p=1')
	queryString=queryString+encodeURI('&Type=5') 	
	document.getElementById("SelectData").innerHTML='<h4>Par date : ' + dateFromStr  + ' au ' +  dateToStr  +  '</h4>';
	queryString=queryString+encodeURI('&Param=' +  dateFromStr  + ' au ' +  dateToStr   ); 
	getModule(queryString);
	CalendarDiv.hide(); 
}
