var xmlHttp;

/*The stateChanged() function executes every time the state of the XMLHTTP object changes.
When the state changes to 4 ("complete"), the content of the Search_Results placeholder is filled with the response text.*/
function stateChanged1()
{
	if (xmlHttp.readyState==4)
	{
		document.getElementById("msg").innerHTML="";
		document.getElementById("Search_Results").innerHTML=xmlHttp.responseText;
		
	}
}

function onStateChange_searchResults() {
	if (xmlHttp.readyState==4) {
			/*Assign the resposeText to a content id*/
		try {
			document.getElementById("Search_Results").innerHTML=xmlHttp.responseText;
		}
		catch(e){
			newElement = document.createElement("div");
			newAttribute = document.createAttribute("id");
			newAttribute.value = "Search_Results"; 
			newElement.setAttributeNode(newAttribute);
			parentNode = document.getElementById("box1");
			parentNode.appendChild(newElement);
			document.getElementById("Search_Results").innerHTML=xmlHttp.responseText;
		}
				//document.getElementById("Search_Results").innerHTML=xmlHttp.responseText;				
			
		   /*Stop displaying the Ajax message and image*/
		   document.getElementById("msg").innerHTML="";
	}
}


/*The purpose of the function is to solve the problem of creating different XMLHTTP objects for different browsers.*/
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


//function SMB_Ajax_Search(AjaxMessage, AjaxImage)
//{

//	/*display image and message while waiting for the response*/
//	//document.getElementById("msg").innerHTML="<img  src=\""+AjaxImage+"\"  />"+AjaxMessage;

//	/*Initialize dynamic variables to be used to Query Search Engine*/
//	var SearchString = "";
//	var BATTerm = "";
//	var BATOp = "";
//    var XSLT = "";


//	sCookieString = "";

//	var FormType = document.getElementById("FormType").value;
//	if(FormType != ''){
//	   // alert(FormType);
//		SearchString =FormType;
//		BATTerm ="formtype";
//		BATOp ="and";
//		sCookieString = "FormType="+FormType+",";

//		if(FormType == '3D5C91D5-87E5-42F8-9443-181BA62142A7')
//			{
//				XSLT="SMB_AA_Release_Search_pagenation.xslt";
//			}
//		else{
//			XSLT="SMB_Ajax_Search.xslt";
//			}


//	}
//	else{
//		/*We only want documents that are of type AP*/
//	SearchString = "4292C760-A17A-4876-8C29-389FC6B1E76E";
//	BATTerm = "formtype";
//	BATOp = "and";
//	sCookieString = "FormType=4292C760-A17A-4876-8C29-389FC6B1E76E,";
//	XSLT="SMB_Ajax_Search.xslt";

//	}

//	var Board = document.getElementById("Board").value;
//	//alert(Board);
//	if(Board != ''){
//		SearchString =SearchString+","+Board;
//		BATTerm =BATTerm+",answer";
//		BATOp =BATOp+",and";
//		sCookieString = "Board="+Board+",";

//	}


//	var APStatus = document.getElementById("APStatus").value;
//	if(APStatus != ''){
//		SearchString =SearchString+","+APStatus;
//		BATTerm =BATTerm+",answer";
//		BATOp =BATOp+",and";
//		sCookieString = sCookieString+"APStatus="+APStatus+",";
//	}

//	var Status = document.getElementById("Status").value;
//	if(Status != ''){
//		SearchString =SearchString+","+Status;
//		BATTerm =BATTerm+",status";
//		BATOp =BATOp+",and";
//		sCookieString = sCookieString+"Status="+Status+",";
//	}
//    //alert("Status "+Status);
//	var KeywordsString = document.getElementById("KeywordsString").value;
//	//alert("KeywordsString "+KeywordsString);
//	if(KeywordsString != ''){
//		SearchString =SearchString+","+KeywordsString;
//		BATTerm =BATTerm+",any";
//		BATOp =BATOp+",and";
//		sCookieString = sCookieString+"KeywordsString="+KeywordsString+",";
//	}

//	//var test = document.getElementById("test").value;
//	//alert("test= "+test);

//	/*Get additional paramenters needed by the Search and TransformXml functions*/
//	var searchdisplaycount = document.getElementById("searchdisplaycount").value;
//	var MetastarURL = document.getElementById("MetastarURL").value;
//	var searchoffset = document.getElementById("searchoffset").value;
//	var lang =  document.getElementById("lang").value;
//	var collection = document.getElementById("collection").value;

//	sCookieString = sCookieString+"searchdisplaycount="+searchdisplaycount;

//	xmlHttp=GetXmlHttpObject();
//	if (xmlHttp==null)
//  	{
//  		alert ("Your browser does not support AJAX!");
//  		return;
//  	}
//   /*Build dynamic url with params to execute search and transform in the SMB_Ajax_Search.asp*/
//  var url = "/commonwebsol/layouts/SMB_Ajax_Search.asp";
//  url=url+"?lang="+lang;
//  url=url+"&searchdisplaycount="+searchdisplaycount;
//  url=url+"&SearchString="+SearchString;
//  url=url+"&BATTerm="+BATTerm;
//  url=url+"&BATOp="+BATOp;
//  url=url+"&XSLT="+XSLT;
//  url=url+"&sid="+Math.random();
//  url=url+"&searchoffset="+searchoffset;
//  url=url+"&collection="+collection;
//  url=url+"&MetastarURL="+MetastarURL;


//  // alert(url+"^"+sCookieString);
//  var expdate = new Date ();
//  expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
//  SMBSetCookie('SMBAdminSearch',url+"^"+sCookieString,expdate);
//  //SMBDisplayName();

//xmlHttp.onreadystatechange=stateChanged1;
//xmlHttp.open("GET",url,true);

//xmlHttp.send(null);

//}


//function SMB_AA_Release_Search(Content_id, wskeyid,AjaxMessage, AjaxImage)
//{
//	/*ID of the TR*/
//	var AAReleaseDiv = "AAReleases_"+Content_id;
//	/*ID of the TD*/
//	var TDAAReleases = "TDAAReleases_"+Content_id;
//	/*Check if TR is Open, If it is not open do not display Ajax message and image*/
//	if(document.getElementById(AAReleaseDiv).style.display != "none"){
//		/*display image and message while waiting for the response*/
//		document.getElementById(TDAAReleases).innerHTML="<span style=\"float:left;font-weight:bold\"><img src=\""+AjaxImage+"\" />" + AjaxMessage+ "</span>";
//	}

//	/*Initialize dynamic variables to be used to Query Search Engine*/
//	var SearchString = wskeyid+",4292C760-A17A-4876-8C29-389FC6B1E76E";
//	var BATTerm = "wskeyid,formtype";
//	var BATOp = "and,ANDNOT";

//	/*Get additional paramenters needed by the Search and TransformXml functions*/
//	var searchdisplaycount = document.getElementById("searchdisplaycount").value;
//	var MetastarURL = document.getElementById("MetastarURL").value;
//	var searchoffset = document.getElementById("searchoffset").value;
//	var lang =  document.getElementById("lang").value;
//	var collection = document.getElementById("collection").value;

//	/*Instantiate an xmlHttp object based on your browser*/
//	xmlHttp=GetXmlHttpObject();
//	if (xmlHttp==null)
//  	{
//  		alert ("Your browser does not support AJAX!");
//  		return;
//    }

//    /*Build dynamic url with params to execute search and transform in the SMB_Ajax_Search.asp*/
//    var url = "/commonwebsol/layouts/SMB_Ajax_Search.asp";
//    url=url+"?lang="+lang;
//    url=url+"&searchdisplaycount="+searchdisplaycount;
//    url=url+"&SearchString="+SearchString;
//    url=url+"&BATTerm="+BATTerm;
//    url=url+"&BATOp="+BATOp;
//    url=url+"&XSLT=SMB_AA_Release_Search.xslt";
//    url=url+"&sid="+Math.random();
//    url=url+"&searchoffset="+searchoffset;
//	url=url+"&collection="+collection;
//	url=url+"&MetastarURL="+MetastarURL;

//	/*Define an ajax call back function, set the content to an id once the request has completed "readyState==4"*/
//	xmlHttp.onreadystatechange=function() {
//  if (xmlHttp.readyState==4) {
//	/*Assign the resposeText to a content id*/
//   document.getElementById(TDAAReleases).innerHTML=xmlHttp.responseText;
//   /*Stop displaying the Ajax message and image*/
//   document.getElementById("msg").innerHTML="";
//  }
// }
//	/*Send the request to the server*/
//	xmlHttp.open("GET",url,true);
//	xmlHttp.send(null);
//}

/*This function is used to handle pagenation*/
//function Set_Offset(offset,AjaxMessage, AjaxImage){

//	document.getElementById("searchoffset").value = offset;
//	SMB_Ajax_Search(AjaxMessage, AjaxImage);

//}

function setOffset(offset,AjaxMessage, AjaxImage) {
		document.getElementById("searchoffset").value = offset;
	SMB_AdminSearch(AjaxMessage, AjaxImage);
}

function SMBgetCookieVal (offset)
   {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }

//Get the WSMenu cookie from
function SMBGetCookie (name)
   {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen)
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return SMBgetCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
      }
   return null;
   }
//This Function creates the cookie on the clients file system
function SMBSetCookie (name, value)
   {
   var argv = SMBSetCookie.arguments;
   var argc = SMBSetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : null;
   var path = (argc > 3) ? argv[3] : null;

	document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString()))+";path=/";

   }


// Alert box for Test Cookie
function SMBDisplayName()
   {
   if(GetCookie('SMBAdminSearch') != null)
      alert(GetCookie('SMBAdminSearch'));
   }

function SMBDisableBoard(){

var FormType = document.getElementById("FormType").value

if(FormType == '3D5C91D5-87E5-42F8-9443-181BA62142A7'){
/*Disable the board select box*/
document.getElementById("Board").value = "";
document.getElementById("Board").disabled = "disabled";


}
else{
document.getElementById("Board").disabled = "";

}



}

   /*Load Search from cookie*/
function SMB_Ajax_Cookie_Search(AjaxMessage, AjaxImage,Lang)
{

	/*display image and message while waiting for the response*/
	/*display image and message while waiting for the response*/
	document.getElementById("msg").innerHTML="<img  src=\""+AjaxImage+"\"  />"+AjaxMessage;

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}

    var url = "";


	var CookieFlag = "1";
	try{

   		var strSMBCookieTEMP = SMBGetCookie('SMBAdminSearch') ;
		var strSMBCookie;
		if(Lang == 'En'){
	 		strSMBCookie = strSMBCookieTEMP.replace("lang=Fr","lang=En");
		}
		else{
			strSMBCookie = strSMBCookieTEMP.replace("lang=En","lang=Fr");
		}

		url = strSMBCookie.split("^");

		//TODO parse other string
		var sTemp = url[1];
		//alert(strSMBCookie);
		var sFormFiels = sTemp.split(",");
		for (var j=0; j < sFormFiels.length; j++) {
			var populatefiels = sFormFiels[j].split("=");
			document.getElementById(populatefiels[0]).value = populatefiels[1]
		}


   }
   catch (exception)
    {
		//alert("catch exception=: No Cookie Set TEST");
		CookieFlag = "2";
		//document.getElementById("Search_Results").innerHTML="<span>Welcome to SMB Admin</span>";
		document.getElementById("msg").innerHTML="";
	}

   finally
   {
   		
		if(CookieFlag == "1"){
			xmlHttp.onreadystatechange=onStateChange_searchResults;
			xmlHttp.open("GET",url[0],true);
			xmlHttp.send(null);

			SMBDisableBoard();
		}
   }

}


function SMB_AdminSearch(AjaxMessage, AjaxImage)
{

	/*display image and message while waiting for the response*/
	document.getElementById("msg").innerHTML="<img  src=\""+AjaxImage+"\"  />"+AjaxMessage;

	/*Initialize dynamic variables to be used to Query Search Engine*/

    var XSLT = "";
	var sCookieString = "";

	var FormType = document.getElementById("FormType").value;
	
	if(FormType != ''){

		sCookieString = "FormType="+FormType+",";
		if(FormType == '3D5C91D5-87E5-42F8-9443-181BA62142A7')			{
				XSLT="SMB_searchresult_AA.xslt";
			}
		else{
				XSLT="SMB_searchresult_AP.xslt";
			}
	}
	else{	
		sCookieString = "FormType=4292C760-A17A-4876-8C29-389FC6B1E76E,";
		XSLT="SMB_searchresult_AP.xslt";
	}

	var Board = document.getElementById("Board").value;

	if(Board != ''){
		sCookieString = "Board="+Board+",";
	}

	var APStatus = document.getElementById("APStatus").value;
	
	if(APStatus != ''){
		sCookieString = sCookieString+"APStatus="+APStatus+",";
	}

	var Status = document.getElementById("Status").value;
	
	if(Status != ''){
		sCookieString = sCookieString+"Status="+Status+",";
	}

	var KeywordsString = document.getElementById("KeywordsString").value;

	if(KeywordsString != ''){
		sCookieString = sCookieString+"KeywordsString="+KeywordsString+",";
	}

	/*Get additional paramenters needed by the Search and TransformXml functions*/
	var searchdisplaycount = document.getElementById("searchdisplaycount").value;
	var searchoffset = document.getElementById("searchoffset").value;
	var lang =  document.getElementById("lang").value;
	var environment = document.getElementById("environment").value;
	var scope = document.getElementById("scope").value;
	var currentenvironment = document.getElementById("currentenvironment").value;

	sCookieString = sCookieString+"searchdisplaycount="+searchdisplaycount;

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
   
	/*Build dynamic url with params to execute search and transform in the SMB_Ajax_Search.asp*/
	var url = "/commonwebsol/layouts/AjaxSearch.asp";
	url=url+"?lang="+lang;
	url=url+"&environment="+environment;
	url=url+"&scope="+scope;
	url=url+"&currentenvironment="+currentenvironment;
	url=url+"&searchoffset="+searchoffset;
	url=url+"&searchdisplaycount="+searchdisplaycount;
	url=url+"&xslt="+XSLT;
	url=url+"&formtype="+FormType;
	url=url+"&board="+Board;
	url=url+"&apstatus="+APStatus;
	url=url+"&status="+Status;
	url=url+"&keywordsstring="+KeywordsString;
	url=url+"&sid="+Math.random();
	
	var expdate = new Date ();
	expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
	SMBSetCookie('SMBAdminSearch',url+"^"+sCookieString,expdate);

	xmlHttp.onreadystatechange=onStateChange_searchResults;
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function SMB_AdminSearch_releases(Content_id, wskeyid, AjaxMessage, AjaxImage)
{

	/*ID of the TR*/
	var AAReleaseDiv = "AAReleases_" + Content_id;
	/*ID of the TD*/
	var TDAAReleases = "TDAAReleases_" + Content_id;
	
	/*Check if TR is Open, If it is not open do not display Ajax message and image*/	
	if(document.getElementById(AAReleaseDiv).style.display != "none"){
		/*display image and message while waiting for the response*/
		document.getElementById(TDAAReleases).innerHTML="<span style=\"float:left;font-weight:bold\"><img src=\""+AjaxImage+"\" />" + AjaxMessage+ "</span>";
	}

	/*Initialize dynamic variables to be used to Query Search Engine*/
	var FormType = "3D5C91D5-87E5-42F8-9443-181BA62142A7";	
	var Board = "";
	var APStatus = "";
	var Status = "";
	var KeywordsString = "";

	/*Get additional paramenters needed by the Search and TransformXml functions*/
	var searchdisplaycount = document.getElementById("searchdisplaycount").value;
	var searchoffset = document.getElementById("searchoffset").value;
	var lang =  document.getElementById("lang").value;
	var environment = document.getElementById("environment").value;
	var scope = document.getElementById("scope").value;
	var currentenvironment = document.getElementById("currentenvironment").value;

	/*Instantiate an xmlHttp object based on your browser*/
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
    }

    /*Build dynamic url with params to execute search and transform in the SMB_Ajax_Search.asp*/
    var url = "/commonwebsol/layouts/AjaxSearch.asp";
	url=url+"?lang="+lang;
	url=url+"&environment="+environment;
	url=url+"&scope="+scope;
	url=url+"&currentenvironment="+currentenvironment;
	url=url+"&searchoffset="+searchoffset;
	url=url+"&searchdisplaycount=1000";
    url=url+"&xslt=SMB_searchresult_AA.xslt";
    url=url+"&formtype="+FormType
	url=url+"&board="+Board;
	url=url+"&apstatus="+APStatus;
	url=url+"&status="+Status;
	url=url+"&keywordsstring="+KeywordsString;
    url=url+"&wskeyid="+wskeyid;
    url=url+"&sid="+Math.random();
	
	//document.getElementByID("testjavascript").innerHTML = url;
	
	/*Define an ajax call back function, set the content to an id once the request has completed "readyState==4"*/
	xmlHttp.onreadystatechange=function() {	
		if (xmlHttp.readyState==4) {
			/*Assign the resposeText to a content id*/
		   document.getElementById(TDAAReleases).innerHTML=xmlHttp.responseText;
		   /*Stop displaying the Ajax message and image*/
		   document.getElementById("msg").innerHTML="";
		}
	}
	
	/*Send the request to the server*/
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadCookieSearchResult() {
	//newAttribute = document.createAttribute("onload");
	//newAttribute.value = "SMB_Ajax_Cookie_Search('Accès au dépôt CGL...','/commonwebsol/images/loading.gif','Fr')"; 
	bodyElement = document.getElementsByTagName("body");
	bodyElement[0].setAttribute("onload","SMB_Ajax_Cookie_Search('Accès au dépôt CGL...','/commonwebsol/images/loading.gif','Fr')");
}
