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

/*@@@@@@@@@@@@@@@@@@@@@@@@@@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)

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


/* --- xsearc stuff - */

function xsearch(MyVar,MyTarget,MyAction,MyLang) {
	//alert(MyVar);
	if (MyVar == "00") {
		
		$('btn_search').style.display = 'none';	
		$('xs_cat').empty(); 
		$('xs_sect').empty(); 
		$('xs_salles').empty(); 
		$('spinit').style.display = 'none';
		
	}	else {
		
		$('btn_search').style.display = 'none';		
		$('xs_sect').empty(); 
		$('xs_salles').empty(); 
		$('spinit').style.display = 'block';
		//$(MyTarget).innerHTML = '';	
		var req = new Request({
			method: 'post',
			url: '/4daction/'+MyAction+'/',
			data: { 'parameter' : MyVar },
			onComplete: function(response) { 
						
				if (MyVar == "news_loc") {
					$('btn_search').style.display = 'block';	
					$('xs_sect').empty(); 
					$('xs_salles').empty(); 
				}	
				if (MyVar == "news_nat") {	
					$('xs_sect').empty(); 
					$('xs_salles').empty(); 
				}	
				$(MyTarget).innerHTML = response;
				$('spinit').style.display = 'none';				
				
			}
		}).send();		
		
	}

			
}


function validform(idForm,MyFilter) {
		
	var form = $(idForm);
	var MyAction = 'xsearch_test';
	var MyType = $('rf_type').value;	
	$('spinit').style.display = 'block';
	
	if (MyType == "0" || MyType == "00") {
		$('xs_cat').empty(); 
		$('xs_sect').empty(); 
		$('xs_salles').empty(); 
		$('spinit').style.display = 'none';
		$('btn_search').style.display = 'none';	
	} else {
	
		var req = new Request({
			method: 'post',
			url: '/4daction/'+MyAction+'/',
			data: form.toQueryString(),
			onRequest: function() { 			
				$('log_hide').addClass('disableF'); 
			},
			onComplete: function(response) { 
				
				$(idForm).disable = true; 				
				if (MyFilter != 'cat' && MyFilter != 'check') {
					// generate cat criterias
					var MyVar = MyType+'-fr';
					xsearch(MyVar,'xs_cat','xsearch_loadcat','fr');
				}				
				// clear						
				$('log_hide').removeClass('disableF'); 					
				// update var1
				$('TabResults').value = response;	
				// debug
				//$('tabResultsVar').innerHTML = response;
				
				// display nb items
				var reg=new RegExp("[,]");
				var tableau=response.split(reg);
				var NbRes  = tableau.length-1;																									
				
				if (response != '0') {
					// update results var												
					var MyVar = response;												
					// load sect dp
					if(MyFilter != 'pk' && MyFilter != 'acti' && MyFilter != 'newsloc') {
						xsearch(MyVar,'xs_sect','xsearch_setSect','fr');		
					}						
					// diplay search button
					$('btn_search').style.display = 'block';
	
				} else {
					// clear sect dp
					$('xs_sect').empty();
					// hide search button
					$('btn_search').style.display = 'none';													
				}	
				
				$('spinit').style.display = 'none';
				
			}
		}).send();	 
		
	}
	
	//$('spinit').style.display == 'none';
	
}
	

function xParse(MyVar,MyTarget,MyAction,MyLang,MyFilter) {			

	//alert(MyTarget+' - '+MyFilter);
	
	switch(MyFilter)
	{
	case 'cat':
	  validform('myForm','cat');
	  break;
	  
	case 'sect':
		var MyTab = $('TabResults').value;
		//alert(MyVar);
		var req = new Request({
			method: 'post',
			url: '/4daction/'+MyAction+'/',
			data: { 'parameter' : 'ajx$'+MyVar+'-'+MyTab },
			onComplete: function(response) { 
				//alert(response);
				$(MyTarget).value = response;												
			}
		}).send();	
	  break;  	  

	default:
		var MyTab = $('TabResults').value;
		//alert(MyVar);
		var req = new Request({
			method: 'post',
			url: '/4daction/'+MyAction+'/',
			data: { 'parameter' : MyVar+'-'+MyTab },
			onComplete: function(response) { 
				//alert(response);
				if(MyFilter == 'page') {
					$(MyTarget).innerHTML = response;	
				} else {
					$('TabResults').value = response;
				}														
			}
		}).send();	
	}								

}				

function ard_submitform() {
	
	var response = $('TabResults').value;	
	var reg=new RegExp("[,]");
	var tableau=response.split(reg);
	var NbRes  = tableau.length-1;		
	//alert(NbRes+' resultats');
	$('myForm').submit();
	
}


function handleOnChangeBookin(MyValue,MyTarget,MyAction,MyDP,MyDDB,MyLang,MyFnacVar) {
	
	if(MyValue != '00') {
	$('spinit').style.display = 'block';
	var req = new Request({
		method: 'post',
		url: '/4daction/'+MyAction+'/',
		data: { 'parameter' : MyValue+'-'+MyDP+'-'+MyDDB+'-'+MyFnacVar },
		//onRequest: function() { alert('Request made. Please wait...'); },
		onComplete: function(response) { 
			//alert(response);
			$(MyTarget).innerHTML = response;
			// diplay search button
			$('btn_search').style.display = 'block';
			$('spinit').style.display = 'none';
					
		}
	}).send();		
	
	} else {
		$('spinit').style.display = 'none';
		$('btn_search').style.display = 'none';	
		$(MyTarget).innerHTML = '';
	}	
	
}

