 
  var IFsearch = 1;
  var IFSort = 1;
  var open = 0;
  var messageDiv = '';
  var loadingMessage = '';
  var errorMessage = '';
  var http_request = false;
//  var secureURL = 'https://secure.nymgo.com';
  var secureURL = 'http://www.ahwar.net';
  
  
  function postit(url, parameters,loadingM,errorM,messageD) {
   
   	 loadingMessage = loadingM;
  	 errorMessage = errorM;
   	 messageDiv = messageD;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertPostContents;
      http_request.open('POST', secureURL+url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertPostContents() {
   	if(http_request.readyState == 4){
		if(http_request.status == 200) {
			
			asvalue = http_request.responseText;
			if(asvalue == 'killit'){
				location.href = secureURL+'/members/logout.php';
				return;
			}
			
			eval("document.getElementById('"+messageDiv+"').style.visibility='visible';");
			eval("document.getElementById('"+messageDiv+"').style.display='block';");
			eval("document.getElementById('"+messageDiv+"').innerHTML = '"+asvalue+"';");
			clearSearch(fname,sortField,sortType);
		}else{
			
			eval("document.getElementById('"+messageDiv+"').style.visibility='visible';");
			eval("document.getElementById('"+messageDiv+"').style.display='block';");
			eval("document.getElementById('"+messageDiv+"').innerHTML = '"+errorMessage+"';");
		}
	}else{
		eval("document.getElementById('"+messageDiv+"').style.visibility='visible';");
		eval("document.getElementById('"+messageDiv+"').style.display='block';");
		eval("document.getElementById('"+messageDiv+"').innerHTML = '"+loadingMessage+"';");
	}

	
   }




var W = '';
var D = '';
var fname = '';
var headerT = "";
var http_request_display = false;
var sortField = '';
var sortType = ''
var savedContent = '';
var searchType ='';
var searchQuery = '';
var searchField = '';
var classes_divs = '';
function makeRequest(url, parameters, widthss,mainDIV,functionName,tableHeader,field,sort,classes) {
//	alert(url+ parameters);
	sortField = field;
	sortType = sort;
	
	fname = functionName;
	W= widthss;
	D = mainDIV;
	headerT = tableHeader;
	classes_divs = classes;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request_display = new XMLHttpRequest();
		if (http_request_display.overrideMimeType) {
			http_request_display.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request_display = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request_display = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request_display) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	http_request_display.onreadystatechange = alertContents;
	http_request_display.open('GET', url+ parameters, true);
	http_request_display.send(null);
}






function alertContents() {
	div = eval("document.getElementById('"+D+"');");
	
	grid_width = "578px";
	grid_width2 = "568px";
	
	arrayOfWidthd = W.split("|");
	arrayOfheaders = headerT.split("|");
	arrayOfclasses = classes_divs.split("|");
		
	search_img = arrayOfclasses[1];
	go_img = arrayOfclasses[2];
	if(search_img == ''){
		search_img = 'search_icon.png';
	}
	if(go_img == ''){
		go_img = 'go_sort.png';
	}
	
	pages = 0;
	limit = 0;
	cpage = 0;
	allCount = 0;
	if (http_request_display.readyState == 4) {
		if (http_request_display.status == 200) {
						
						var text = "";
						//text += "<div class='ttrows' style='width:659px;height:23px;background-image: url(/images/header_cdrs.gif);background-repeat: no-repeat;background-position: bottom left;'>&nbsp;</div>";
						var sortingSelect = "<select id='sortField' class='selectDDP'>";
						var sortingSelect2 = "<select id='searchField' class='selectDDP'>";
						
						
						xmldoc = http_request_display.responseXML;
						ro = xmldoc.getElementsByTagName('content').item(0);
						len = ro.childNodes.length;
						
						text += "<div class='ttrows "+arrayOfclasses[0]+"' style='width: "+grid_width+"; padding-bottom: 10px;'>";
						z = 0;
						 for (var s = 0; s < arrayOfheaders.length; s++) {
						 	if(arrayOfheaders[s] == undefined) continue;
						 	
						 	if(arrayOfheaders[s].split("!").length < 2)
						 	{
							 if(arrayOfheaders[s].length > 1){
							 		z++;
							 		if(sortField == z){
							 			sortingSelect+= "<option value="+z+" selected>"+arrayOfheaders[s]+"</option>";
							 		}else{
							 			sortingSelect+= "<option value="+z+">"+arrayOfheaders[s]+"</option>";
							 		}
							 		if(searchField == z){
							 			sortingSelect2+= "<option value="+z+" selected>"+arrayOfheaders[s]+"</option>";
							 		}else{
							 			sortingSelect2+= "<option value="+z+">"+arrayOfheaders[s]+"</option>";
							 		}	
						 		}
						 	}
				
						 			 Cssclass='ttsquare';
							
						 	
						 	var header_div = arrayOfheaders[s];
						 	if(header_div.split("!").length < 2){
						 		text += "<span class='"+Cssclass+"' style='width:"+arrayOfWidthd[s]+"px;'>&nbsp;"+header_div+"</span>";
						 	}
						 	else{
						 		var header_div2 = header_div.split("!");
						 		text += "<span class='"+Cssclass+"' style='width:"+arrayOfWidthd[s]+"px;'>&nbsp;<b>"+header_div2[1]+"</b></span>";
						 	}
						 }
							
						 sortingSelect += "</select>";
						 sortingSelect2 += "</select>";
						 text += "</div>";
						 
						
							qw = 0;
							var counter = 1;
							var griddiv_class = "";
							var gridspan_class = "";
							//var background_div_on_mouse_over = "";
							//var background_div_on_mouse_out = "";
							for (var iNode = 0; iNode < ro.childNodes.length; iNode++) {
						  		if(ro.childNodes.item(iNode).nodeName == 'operation'){
						  			pages = ro.childNodes.item(iNode).childNodes.item(0).firstChild.nodeValue;
						  			limit = ro.childNodes.item(iNode).childNodes.item(1).firstChild.nodeValue;
						  			cpage = ro.childNodes.item(iNode).childNodes.item(2).firstChild.nodeValue;
						  			allCount = ro.childNodes.item(iNode).childNodes.item(3).firstChild.nodeValue;
						  		}else{
						  		
						  		counter = counter+1;
						  		if(counter % 2 == 0)
						  		{
						  			griddiv_class = "gridrows";
						  			gridspan_class = "gridsquare";
						  			//background_div_on_mouse_over = "#ededeb";
						  			//background_div_on_mouse_out = "#ffffff";
						  		}
						  		else
						  		{
						  			griddiv_class = "gridrows2";	
						  			gridspan_class = "gridsquare2";	
						  			//background_div_on_mouse_over = "#ffffff";
						  			//background_div_on_mouse_out = "#ededeb";
						  		}
						  		text += "<div class='"+griddiv_class+"' style='width:"+grid_width+"px;'>";
						  		 //onMouseOver='this.style.backgroundColor=\""+background_div_on_mouse_over+"\";' onMouseOut='this.style.backgroundColor=\""+background_div_on_mouse_out+"\"'
						  		 var node = ro.childNodes.item(iNode);
						 	 	  
						 	 	  
						 	 	  if(node.childNodes.length == 1){
						 	 	  	 sibl = node.childNodes.item(0);
						  		 	 fieldName = sibl.nodeName;
						  		 
						  		 	 fieldV = sibl.firstChild.nodeValue;
						  		 	 
						  		 	if(fieldV == 'killit'){
						  		 		location.href='/members/logout.php';
						  		 	}else{
						  		 		IFSort = 0;
						  		 		IFsearch = 0;
						 	 	  	 	text += "&nbsp;&nbsp;&nbsp;<b style='color:red;'>"+fieldV+'</b>';
						  		 	}
						
						 	 	  }else{
							  		  for (i = 0; i < node.childNodes.length; i++) {
							  		  		qw++;
							  		     sibl = node.childNodes.item(i);
							  		 	 fieldName = sibl.nodeName;
							  		 	 fieldV = sibl.firstChild.nodeValue;
							  		
							  		 	 
							  		 	 	
							  		 		text += "<span class='"+gridspan_class+"' style='width:"+arrayOfWidthd[i]+"px;'>&nbsp;"+fieldV+"</span>";
							  		  }
						 	 	  }
						  		}
						  		  
						  		    text += "</div>"; 
					 		  }
					 		   Nnumber = qw;
					 		 
					 	
					 		  	operation = '';
					 		  
					 		  
					 		  if(sortType.toLowerCase() == 'asc'){
									sortSelect = "<select id='sortType' class='selectDDP'><option value='ASC'>Ascending</option><option value='DESC'>Descending</option></select>";
								}else{
									sortSelect = "<select id='sortType' class='selectDDP'><option value='DESC'>Descending</option><option value='ASC'>Ascending</option></select>";
								}
					 		  
					 		
					 		  
					 		  if(parseInt(pages) > 1){
					 		  	
					 		  	  operation += "<span style='color:#8d8c8b;font-size: 14px;'>Page Number</span> <select id='"+fname+"pages' class='selectDDP' onChange=\"selectPage('"+fname+"','"+sortField+"','"+sortType+"','"+searchType+"','"+searchQuery+"','"+searchField+"');\">;";
								for(i=1;i<=pages;i++){
									
									if(i == cpage){
										operation += "<option value='"+i+"' selected>--"+i+"--</option>";
									}else{
										operation += "<option value='"+i+"'>--"+i+"--</option>";
									}
									
								}
								
								
								operation += '</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ';
					 		  
					 		  	
					 		  	
					 		  	
					 		  	
					 		  	
					 		  	operation += "<a href='javascript:void(0);' class='linkNP' onClick='"+fname+"(1,\""+sortField+"\",\""+sortType+"\",\""+searchType+"\",\""+searchQuery+"\",\""+searchField+"\")' title='First...'><img src='/images/grid/first.png' border='0' alt='first' align='absmiddle'></a>&nbsp;&nbsp;&nbsp;";
					 		  	if(parseInt(cpage) > 1){
									pageprev = parseInt(cpage)-1;
									operation += "<a href='javascript:void(0);' class='linkNP' onClick='"+fname+"("+pageprev+",\""+sortField+"\",\""+sortType+"\",\""+searchType+"\",\""+searchQuery+"\",\""+searchField+"\")'><img src='/images/grid/prev.png' border='0' alt='first'  align='absmiddle'></a>&nbsp;&nbsp;&nbsp;";
								}else{
									operation += "<img src='/images/grid/prevG.png' border='0' alt='first'  align='absmiddle'></a>&nbsp;";
								}
							
								operation += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
								
								
								
								if(parseInt(cpage) < parseInt(pages)){
									pageNext = parseInt(cpage)+1;
									operation += "<a title='next' href='javascript:void(0);' class='linkNP' onClick='"+fname+"("+pageNext+",\""+sortField+"\",\""+sortType+"\",\""+searchType+"\",\""+searchQuery+"\",\""+searchField+"\")'><img src='/images/grid/next.png' border='0' alt='next'  align='absmiddle'></a>&nbsp;&nbsp;&nbsp;";
								}else{
									operation += "<img src='/images/grid/nextG.png' border='0' alt='first'  align='absmiddle'></a>&nbsp;";
								}
								
								operation += "<a title='next' href='javascript:void(0);' class='linkNP' onClick='"+fname+"("+pages+",\""+sortField+"\",\""+sortType+"\",\""+searchType+"\",\""+searchQuery+"\",\""+searchField+"\")'><img src='/images/grid/last.png' border='0' alt='last'  align='absmiddle'></a>&nbsp;&nbsp;&nbsp;";
								
								operation += "<a title='next' href='javascript:void(0);' class='linkNP' onClick='"+fname+"("+cpage+",\""+sortField+"\",\""+sortType+"\",\""+searchType+"\",\""+searchQuery+"\",\""+searchField+"\")'><img src='/images/grid/load.png' border='0' alt='last'  align='absmiddle'></a>&nbsp;&nbsp;&nbsp;";
								
								  }
								sortOperation = '';  
								if(IFSort == 1){
									sortOperation += "<span style='font-weight: bold; font-size: 13px;'>Sort By</span>&nbsp;&nbsp;" + sortingSelect +'&nbsp;'+ sortSelect+" &nbsp; ";
									sortOperation += "<input type='image' src='/images/grid/"+go_img+"' style='width:31px;height:22px;position:relative;top:7px;'   onClick='sortFunction(\""+fname+"\","+cpage+",\""+searchType+"\",\""+searchQuery+"\",\""+searchField+"\");'>";
								}
								
								searchText ='';
								if(IFsearch == 1){
						 			if(searchType == 'simular'){
								 		searchT = "<option value='simular'>Simular</option><option value='exact'>Exact Match</option>";
						 			}else{
						 				searchT = "<option value='exact'>Exact Match</option><option value='simular'>Simular</option>";
						 			}
								}
					 		  	text += "<div class='gridrows' style='text-align:right;width:100%;padding-bottom:1px;padding-top:3px;'>&nbsp;" + operation + "</div>"; 
					 		  	if(IFSort == 1){
					 		  		text += "<div class='gridrows' style='text-align:left; width: "+grid_width2+"; padding-bottom:1px;padding-top:5px;padding-left:10px;'>"+sortOperation+"</div>"; 
					 		  	}
					 		  	if(IFsearch == 1){
						 		  	searchText += "<input type='text' class='selectDDP' id='search' value='"+searchQuery+"' style='border-width:1px;border-style:solid;border-color:#7f9db9'>&nbsp;"+sortingSelect2+" <select id='serachType' class='selectDDP'>"+searchT+" </select>&nbsp;<input type='image' src='/images/grid/"+go_img+"' style='width:31px;height:22px;position:relative;top:7px;' onClick='dosearch(\""+fname+"\",\""+sortField+"\",\""+sortType+"\");'>&nbsp;";
						 		  	 if(searchQuery != ''){
						 		  	searchText += "<input type='button' class='but' value='Clear Search' style='width:90px;' onClick='clearSearch(\""+fname+"\",\""+sortField+"\",\""+sortType+"\");'></div></div>"; 
						 		  	 }
						 		  	 
						 		  	text += "<div class='gridrows' style='text-align:left; width: "+grid_width2+"; padding-bottom:1px;padding-top:5px;padding-left:10px;'><img src='/images/grid/"+search_img+"' border='0' alt='search' align='absmiddle'>&nbsp; "+searchText+"</div>";  
					 		  	}
					 		  
					 	
			 				  div = eval("document.getElementById('"+D+"');");
						      var subDiv = document.createElement('DIV');
						      savedContent = text;
						     
						      div.innerHTML = "";
							  subDiv.innerHTML = text;
				              div.appendChild(subDiv);
				              if(IFsearch == 1){
					              if(searchQuery != ''){
					              	open = 1;
									Slide('mydiv').down();
					              }
				              }
		}else{
			image = document.createElement('img');
			//div.innerHTML = "";
			image.setAttribute('src', '/images/grid/error.gif');
			image.setAttribute('width', '41');
			image.setAttribute('height', '39');
			image.setAttribute('align', 'center');
			image.setAttribute('alt', 'Loading .......');	
			div.appendChild(image);
		}
			
			
			}else{	
				heightDiv = div.offsetHeight+20;
				widthDiv = div.offsetWidth;
				if(heightDiv < 100) heightDiv = 150;
				if(savedContent == ''){
					savedContent = "<br><br><br><br><br><br><br><br>";
				}
				div.innerHTML = "<div class='loading' style='height:"+heightDiv+"px;width:"+widthDiv+"px'><br><img src='/images/grid/loading.gif' border='0' align='absmiddle'>  &nbsp;<h2>Loading...</h2></div>" + savedContent;
			}
			  		  	  		  
		
	}
		
	function dosearch(selectID,field,sort){
			searchField = document.getElementById('searchField').value;
			searchQuery = document.getElementById('search').value;
			searchType = document.getElementById('serachType').value;
	
			if(searchQuery == ''){
				alert('Please insert your search Crieteria');
				return false;
			}
		val = " "+selectID+"('1','"+field+"','"+sort+"','"+searchType+"','"+searchQuery+"','"+searchField+"');";
		eval(val);
	}
	
	
	
	function sortFunction(functionName,page,searchType,searchQuery,searchField){
		sortType = document.getElementById('sortType').value;
		sortField = document.getElementById('sortField').value;
		if(IFsearch == 1){
			val = " "+functionName+"('"+page+"','"+sortField+"','"+sortType+"','"+searchType+"','"+searchQuery+"','"+searchField+"');";
		}else{
			val = " "+functionName+"('"+page+"','"+sortField+"','"+sortType+"');";
		}
		eval(val);
	}


	function selectPage(selectID,field,sort,searchType,searchQuery,searchField){
		select = selectID+'pages';
		selectedPage = eval('document.getElementById("'+select+'").value;');
		if(IFsearch == 1){
			val = " "+selectID+"('"+selectedPage+"','"+field+"','"+sort+"','"+searchType+"','"+searchQuery+"','"+searchField+"');";
		}else{
			val = " "+selectID+"('"+selectedPage+"','"+field+"','"+sort+"');";
		}
		eval(val);
	}

	

	
	
	function clearSearch(selectID,field,sort){
			searchField = '';
			searchQuery = '';
			searchType = '';
	
		val = " "+selectID+"('1','"+field+"','"+sort+"','"+searchType+"','"+searchQuery+"','"+searchField+"');";
		eval(val);
	}

	
	function showSearch(){
		if(open == 0){
			open = 1;
			Slide('mydiv').down();
		}else{
			open = 0;
			Slide('mydiv').up();
		}
	}