/*****************************************************************************

/*@@@@@@@@@@@@@@@@@@@@@@@@@@m.
W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
@@@@A`]@@@@@   [           @@@[
@@@P  ]@@@@@   Wmmmmmmm-   @@@[
@@@[  ]@@@@@   @@@@@@P`   m@@@[
@@@[  ]*` V@   @@@@@@@s   '@@@[
@@@[           P~~~~~~~`   @@@[
@@@b____gm_____b___________@@@[
@@@[  @@f   ~M@[  Y@@@@@   @@@[      ]@@@
@@@[  @[  ,   ~[  ]@@@@@   @@@[      '~~~    ,_.                ,__
@@@[  @[  ]@   [  '~~~~~   @@@[      ]@@@ g@@@@@@@sM@@[  i@@@GW@@@@@@m
@@@[  M[  ]@   [           @@@[      ]@@@!**f  !@@@!@@@  W@@!***`  8@@[
@@@b   `  ]@  ,b  ]@@@@@   @@@[      ]@@@,gmW@@A@@@ Y@@bi@@A gmW@@@@@@[
@@@@W_   ,d@,g@@W.]@@@@@   @@@[mmmi  ]@@@W@@P  ,@@@  @@@@@@`]@@@`  @@@[
V@@@@@@@@@@@@@@@@@@@@@@@@@@@@@[@@@[  ]@@@V@@@mm@@@@i !@@@@! !@@@mmW@@@[
 '~********************@@@@@@@[~~~` _W@@@ '~~~~ '~~`  ~~~~    ~~~~ '~~`
                       'VM@@@@[     @@@*`
                          ~M@@[
                            '*!
----------------------------------------------------------------------------

WESH PROD STUDIO PROPERTY
DO NOT STEEL, COPY OR RE-USED WITHOUT EXPLICIT PERMISSION
WE SPENT A LOT OF TIME (AND NIGHTS) DOING IT, SO PLEASE DONT FUCK WITH IT
(... at least, send us an email)

***************************************************************************/												 


var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
	
	var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else return false
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	page_request.open('GET', url, true)
	page_request.send(null)
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
	document.getElementById(containerid).innerHTML=page_request.responseText;
	loadobjs('../js/inits.js');
	}
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}



/* --- drop down - */


var timeout = 300;
var closetimer = 0;
var ddmenuitem = 0;


function mopen(id,MyVar,MyLang)
{	

	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
	//
	//gLoad(id,MyVar,MyLang);
}
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

//document.onclick = mclose;

// load target URL
function gLoad(id,MyVar,MyLang) {
	var MyURL = '/booking/fr/dyn_menus/'+MyVar+'.shtml?'+$random(10, 10000);
	
	el  = $(id);
	el.set('load', {evalScripts: true});
	el.load(MyURL);
}


// fillin push box
function gRefresh(MyVar,MyVar2,MyTarget,MyAction,MyLang) {
	
	var log = $(MyTarget).empty()
	
	var req = new Request({
		method: 'post',
		url: '/4daction/'+MyAction+'-'+MyVar+'-'+MyLang+'/?'+$random(10, 1000),
		data: { 'parameter' : MyVar2 },
		onComplete: function(response) { 
			//alert(response);
			$(MyTarget).innerHTML = response;
		}
	}).send();		
}



		
// UPDATE DATES

function DateRes(MyInput,MyLang,Pos,MyRef) {
	var D1 = $(MyInput).value;
	var D2 = $(MyRef).value;
	var MyVar = Pos+'-'+D1+'-'+D2;
	
	var MyTarget1 = MyInput+'_ct';
	var MyTarget2 = MyRef+'_ct';
	//alert(MyTarget1+' - '+MyTarget2);
	
	AjxUpdate(MyVar,MyTarget1,'ard_update_date/'+MyLang,MyLang,MyTarget2,1);
}

function Weeks(Do,MyLang) {		
	var D1 = $('date1').value;
	var MyVar = Do+'-'+D1
	//alert(MyVar);
	AjxUpdate(MyVar,'date1_ct','ard_update_date/'+MyLang+'_do','date2_ct',0);
}

function AjxUpdate(MyVar,MyTarget1,MyAction,MyLang,MyTarget2,MyAss) {
	
	myUrl = '/4daction/'+MyAction+'/?'+$random(10, 1000);
	$('spinit').style.display = 'block';
	
	var req = new Request({
		method: 'post',
		url: myUrl,
		data: { 'parameter' : MyVar },
		onComplete: function(response) { 
	
			var TabMy = response.split("$",6);
			var MyStatus = TabMy[0];
			var MyCallBack = TabMy[1];	
			var MyOutput1 = TabMy[2];
			var MyOutput2 = TabMy[3];
			var MyStart = TabMy[4];
			var MyEnd = TabMy[5];
	
			if(MyStatus == 'ok') {	
			    //update html
				$(MyTarget1).style.color ='#fff';
				$(MyTarget1).innerHTML = MyOutput1;
				$(MyTarget2).innerHTML = MyOutput2;
				//update inputs
				$('date1').value = MyStart;
				$('date2').value = MyEnd;
				
				// refresh datas
				if (MyAss = 1) {
					//validform('myForm','check');
				}
			}else{		
				$(MyTarget1).style.color ='#ff6600';
				$(MyTarget1).innerHTML = MyOutput1;
				$(MyTarget2).innerHTML = MyOutput2;
				alert(MyCallBack);
			}
			$('spinit').style.display = 'none';
			
		}
	}).send();		
}			
	
function fuckit() {
alert('fck');	
}
	
// ROADBOOK STUFFS	
	
function gQuery_add_rb(MyVar,MyTarget,MyAction,MyLang) {

	var req = new Request({
		method: 'post',
		url: '/4daction/'+MyAction+'/',
		data: { 'parameter' : MyVar },
		//onRequest: function() { alert('Request made. Please wait...'); },
		onComplete: function(response) { 
			//alert(MyTarget+'nn');
			var str = response;
			var TabMy = str.split("$",2);
			var MyVar1 = TabMy[0];
			var MyVar2 = TabMy[1];		
							
			if (MyVar1 == 'false') {
				alert(MyVar2);				
			} else {
				$('xCart_ct_v11').innerHTML = MyVar1;
				alert(MyVar2);
			}
		}
	}).send();	
}	


// FUCKED UP STUFFS	
	
function xRefresh_Ajx(MyVar,MyTarget,MyAction,MyLang,MyType) {

	if(MyType  == 'nwl') {
	
		if (MyVar == 'Votre e-mail' || MyVar == '') {
			var Goon = 0;	
			alert('Merci de saisir votre email SVP');
		} else {
			var Goon = 1;	
		}
	
	} else {
		var Goon = 1;	
	}

	if (Goon == 1) {

		var req = new Request({
			method: 'post',
			url: '/4daction/'+MyAction+'/',
			data: { 'parameter' : MyVar },
			onComplete: function(response) { 
				//alert(MyTarget+'nn');
				var str = response;
				var TabMy = str.split("$",2);
				var MyVar1 = TabMy[0];
				var MyVar2 = TabMy[1];		
								
				if (MyVar1 == 'ok') {
					alert(MyVar2);				
				} else {
					alert(MyVar2);
				}
			}
		}).send();	
	
	}
}	
