var all='--Select List--';
var MyAjax = new Object();
var SerachObjName=new Array("Type_Carreaux","Surface","Offre");
//var SerachObjName=new Array("Type_Carreaux","Couleur","Surface","Offre");

function Wnredirect(url) {
	var myRandom=parseInt(Math.random()*99999999);  // cache buster
	return  url+"&myRandom="+myRandom;
}

function toogle(name){
	e=$(name);
	if(e.style.visibility=='hidden'){
		e.style.visibility='';
	}
}

function showhidden(name){
	e=$(name);
	if(e.style.display=='none'){
		e.style.display='';
	}else{
		e.style.display='none';
	}
}



function TEST(method,SerachObjName, callbackMethod)
{

	Page.getPageCenterX();
	$('ObjSelected').value=SerachObjName;
	//var Offre=$('Offre').value;
	var Type_Carreaux=$('Type_Carreaux').value;
//	var Couleur=$('Couleur').value;
	var Surface=$('Surface').value;
	if(SerachObjName=='Type_Carreaux')Surface=0;
	var url='AjaxMultiSearch/MultiSearch.php?method=' + method + '&SerachObjName=' + SerachObjName + '&Type_Carreaux=' + Type_Carreaux + '&Surface=' + Surface;
	//	var url='AjaxMultiSearch/MultiSearch.php?method=' + method + '&SerachObjName=' + SerachObjName + '&Offre=' + Offre + '&Type_Carreaux=' + Type_Carreaux + '&Couleur=' + Couleur + '&Surface=' + Surface;
	MyAjax.request = MyAjax.createRequestObject();
	MyAjax.request.onreadystatechange = callbackMethod;
	MyAjax.request.open("POST", Wnredirect(url), true);	
	MyAjax.request.send(Wnredirect(url));
}

MyAjax.Request = function(method,SerachObjName, callbackMethod)
{
	Page.getPageCenterX();
	$('ObjSelected').value=SerachObjName;
	//var Offre=$('Offre').value;
	var Type_Carreaux=$('Type_Carreaux').value;
//	var Couleur=$('Couleur').value;
	var Surface=$('Surface').value;
	var url='AjaxMultiSearch/MultiSearch.php?method=' + method + '&SerachObjName=' + SerachObjName + '&Type_Carreaux=' + Type_Carreaux + '&Surface=' + Surface;
  //  alert(url);
	//	var url='AjaxMultiSearch/MultiSearch.php?method=' + method + '&SerachObjName=' + SerachObjName + '&Offre=' + Offre + '&Type_Carreaux=' + Type_Carreaux + '&Couleur=' + Couleur + '&Surface=' + Surface;
	MyAjax.request = MyAjax.createRequestObject();
	MyAjax.request.onreadystatechange = callbackMethod;
	MyAjax.request.open("POST", Wnredirect(url), true);
	MyAjax.request.send(Wnredirect(url));
}

MyAjax.Request2 = function(method, callbackMethod)
{
	Page.getPageCenterX();

	var url='AjaxMultiSearch/MultiSearch.php?method=' + method;
	MyAjax.request = MyAjax.createRequestObject();
	MyAjax.request.onreadystatechange = callbackMethod;
	MyAjax.request.open("POST", Wnredirect(url), true);
	MyAjax.request.send(Wnredirect(url));
}


MyAjax.Response2 = function ()
{
	var ObjSelected=$('ObjSelected').value;
	if(MyAjax.CheckReadyState(MyAjax.request))
	{
		//alert(MyAjax.request.responseText);
		var	response = MyAjax.request.responseXML.documentElement;
		var j
		var k=0;
		for ( j = 0 ; j < SerachObjName.length ; j ++ )
		{
			
			var ThisValue=$(SerachObjName[j]).value;

			$(SerachObjName[j]).length = 0;
			$(SerachObjName[j]).options[0] = new Option(all,"0");
			var _data = response.getElementsByTagName(SerachObjName[j].toLowerCase());
			if(_data.length == 0)
			{
				$(SerachObjName[j]).options[0] = new Option("No List available",'0');
			}

			var i
			var dim=_data.length;
			for ( i = 0 ; i <dim  ; i ++ )
			{
				$(SerachObjName[j]).options[i+1] = new Option(response.getElementsByTagName('value')[i+k].firstChild.data,response.getElementsByTagName('id')[i+k].firstChild.data);
			}
			k=k+dim;
		}
	}
}


MyAjax.Response = function ()
{

	var ObjSelected=$('ObjSelected').value;
	
	if(MyAjax.CheckReadyState(MyAjax.request))
	{	
		var	response = MyAjax.request.responseXML.documentElement;
		var k=0;
		for ( var j = 0 ; j < SerachObjName.length ; j ++ )
		{
			var ThisValue=$(SerachObjName[j]).value;
			if(ObjSelected == SerachObjName[j]){
				k=k+response.getElementsByTagName(SerachObjName[j].toLowerCase()).length;
			}
			if(ObjSelected != SerachObjName[j]){
				$(SerachObjName[j]).length = 0;
				$(SerachObjName[j]).options[0] = new Option(all,"0");
				var _data = response.getElementsByTagName(SerachObjName[j].toLowerCase());
				if(_data.length == 0)
				{
					$(SerachObjName[j]).options[0] = new Option("No List available",'0');
				}

				
				var i
				var dim=_data.length;
				for ( i = 0 ; i <dim  ; i ++ )
				{
					$(SerachObjName[j]).options[i+1] = new Option(response.getElementsByTagName('value')[i+k].firstChild.data,response.getElementsByTagName('id')[i+k].firstChild.data);
				}
				k=k+dim;
				
			}
			if(ThisValue!=0) $(SerachObjName[j]).value=ThisValue;
			
		}
	}
}

MyAjax.createRequestObject = function()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

MyAjax.CheckReadyState = function(obj)
{
	if(obj.readyState < 4) {
		$('loading').style.top = (Page.top + Page.height/2);
		$('loading').style.left = Page.width/2-75;
		$('loading').style.position = "absolute";
		$('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray><tr><td align=center class=loading height=45 bgcolor=#FFFF66><img src='AjaxMultiSearch/snake_transparent.gif'/>&nbsp;&nbsp;Loading..</td></tr></table>";
	}
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			//$('loading').innerHTML = "<table border=0 cellpadding=0 cellspacing=1 width=160 bgcolor=gray><tr><td align=center class=loaded height=45 bgcolor=#FFFF66>Data is loaded successfully..</td></tr></table>";
			setTimeout('Page.loadOut()',20);
			return true;
		}
		else
		{
			$('loading').innerHTML = "HTTP " + obj.status;
		}
	}
}

var Page = new Object();
Page.width;
Page.height;
Page.top;

Page.loadOut = function ()
{
	$('loading').innerHTML ='';
}
Page.getPageCenterX = function ()
{

	var fWidth;
	var fHeight;
	//For old IE browsers
	if(document.all)
	{
		fWidth = document.body.clientWidth;
		fHeight = document.body.clientHeight;
	}
	//For DOM1 browsers
	else if($ &&!document.all)
	{
		fWidth = innerWidth;
		fHeight = innerHeight;
	}
	else if($)
	{
		fWidth = innerWidth;
		fHeight = innerHeight;
	}
	//For Opera
	else if (is.op)
	{
		fWidth = innerWidth;
		fHeight = innerHeight;
	}
	//For old Netscape
	else if (document.layers)
	{
		fWidth = window.innerWidth;
		fHeight = window.innerHeight;
	}
	Page.width = fWidth;
	Page.height = fHeight;
	Page.top = window.document.body.scrollTop;		
}

function Remplace(expr,a,b) {
	var i=0
	while (i!=-1) {
		i=expr.indexOf(a,i);
		if (i>=0) {
			expr=expr.substring(0,i)+b+expr.substring(i+a.length);
			i+=b.length;
		}
	}
	return expr
}

