// Utilitaires de Gestion des Affichage des pages Custom
// Affichage page custom remplace par
//	- document visite
//	- Page custom en popup

lg_tab = new Array("fr","uk","de","it");

/* Modification du 18 Novembre 2003	Debut		***/
/****************Principe*********************************
Object: Distinguer Appel depuis un site autre que corseweb
	=>affichage en popup avec pages corseweb en opener
Rappel: Les moteurs affichent les resultats de recherche:
	- Google et Yahoo 	: meme fenetre
	- Voila			: Pop Up
Methode: 
	1) Test referrer si existe et analyse si internetcom,corseweb ou corsica.net aucune action
		<=> L'appel est fait par internetcom qui doit appeler en popup ou dans un frame pour
		conserver le site affiché.
	2) Absence referrer <=> Appel en Popup ou Appel Direct (signet)
		- Appel en Pop Up <=> test identique sur opener
		- Appel Direct 	<=> Signet => Aucune Action
	PB si ouverture en popup referrer non defini
*********************************************************/

// Fonction Presentees su Javascript Remedial (cf.http://www.crockford.com/javascript/remedial.html)
function isFunction(a) {
    return typeof a == 'function';
}

function isObject(a) {
    return (a && typeof a == 'object') || isFunction(a);
}

// from_ics renvoie true si origine corseweb.fr,internetcom.fr ou corsica.net
// Remarque : Pour Netscape referer est renseigne meme si popup

function from_ics(){
var link_cust="";	 // String Url a Tester

	if(document.referrer.length){
		link_cust=document.referrer;
	}else{
		if(isObject(opener)){
			link_cust=opener.location.href;
		} else{
			return false;	// Appel Direct (signet)
		}
	}

	/* test link_cust	*/
	if(link_cust.indexOf("internetcom.fr")>=0)		return true;
	else if(link_cust.indexOf("corseweb.fr")>=0)		return true;
	else if(link_cust.indexOf("corsica.net")>=0)		return true;

	return false;			// Appel Moteur avec ou sans popup
}

/* Modification du 18 Novembre 2003	Fin		***/



// Affichage Frame General [custom/xxx_yy.htm]
function tst_frame(){
	var debug =0;
	org_url = "/custom/";

	// Test Frame => Appel via all_cust.htm
	if(parent.frames.length) return;
	// Test Name => Appel via wbhscript.js
	if(window.name.indexOf('CORSEWEB')>=0)	return;
	
	// test form_ics	Modif 18 Nov03
	if(from_ics())	return;

	// Ouverture Page Client en Pop_up
	if(!debug)	openpop(window.location.href,"CORSEWEB",800,600,',scrollbars');			

	// Ouverture du document Visite
	url_all=window.location.href;
	url_base=url_all.substring(url_all.indexOf(org_url)+org_url.length);

	tab_tmp=url_base.split("/");	
	level=tab_tmp.length-1;


	//recherche langue  francais par defaut
	idiom=0;	
	for(i=0;i<lg_tab.length;i++){
		suffix="_"+lg_tab[i];
		if(url_base.indexOf(suffix)>=0){
			idiom=i;
			break;
		}
	}

	//url_frame="../fr/hotels/visite.htm";
	url_frame="../"+lg_tab[idiom]+"/hotels/visite.htm";

	for(i=0;i<level;i++)	url_frame="../"+url_frame;

	if(debug)	document.write("url_base="+url_base+"  level="+level+" url_frame="+url_frame+" langue="+idiom);
	else		window.location.href=url_frame;

}




// Ouverture Popup 
function openpop(url_win,name,largeur,hauteur,param){

	//win_param=',scrollbars,resizable';
	win_top=(window.screen.height - hauteur)/2;
	win_left=(window.screen.width - largeur)/2;
	win_param='width='+largeur+',height='+hauteur+',top='+win_top+',left='+win_left+param;
	window.open(url_win,name,win_param); 

	
}



/////////////////// Gestion des Panorama ////////////////
// Definition des Clients avec Panorama
cust_view		= new Array;
cust_view[0]="arco";
cust_view[1]="caly";
cust_view[2]="cant";
cust_view[3]="clba";
cust_view[4]="cler";
cust_view[5]="faut";
cust_view[6]="fium";
cust_view[7]="fran";
cust_view[8]="hper";
cust_view[9]="mari";
cust_view[10]="orso";
cust_view[11]="pasl";
cust_view[12]="xxxx";	// Supression Punta e Mare
cust_view[13]="rivo";
cust_view[14]="rocm";
cust_view[15]="rose";
cust_view[16]="sabl";
cust_view[17]="stan";
cust_view[18]="espl";
cust_view[19]="stma";
cust_view[20]="cude";
cust_view[21]="stla";

function viewer_360(){

prefix="custom/";
rep_view="../picts/360/";

	// Test si Page Client [ dossier .../custom/....]
	url_tmp=window.location.href.toLowerCase();
	if((debut=url_tmp.indexOf(prefix))>0){
		debut=debut+prefix.length;
		url_tmp2=url_tmp.substring(debut,url_tmp.length);

		// Test si sous-dossier client
		if((fin=url_tmp2.indexOf('/'))>0){
			if(fin>4)	fin=4;
			url_cust=url_tmp2.substring(0,fin);
			rep_view="../"+rep_view;			// soit picts/360/
		}else{
			url_cust=url_tmp2.substring(0,4);
		}

		// Logo 360
		img_360=rep_view+"360.gif";

		// Identification client avec 4 car.
		for(i=0;i<cust_view.length;i++){
			if(cust_view[i].indexOf(url_cust)>=0){
				url_360=rep_view+"cust_360.htm?id="+url_cust+"_"+0+"_0";
				//win_360 = "openpop('"+url_360+"','pano_"+url_cust+"',650,410,',scrollbars=no')";
				win_360 = "openpop('"+url_360+"','pano_"+url_cust+"',650,410,',status=yes,toolbar,scrollbars=no')";
				lnk_360='<a href="javascript://" onMouseUp="'+win_360+'"><img border=0 src="'+img_360+'"</a>';
				document.write(lnk_360);
				break;
			}
		}
	}
}			




