var http_request = false;
var state=false;
 function get(obj) 
 {
	if(document.getElementById('submit')!=null)
	document.getElementById('submit').style.display = 'none';
	if(document.getElementById('process')!=null)
	document.getElementById('process').style.display = 'block';
	
	var poststr="";
	var div_css = '';
	for(i=0;i<obj.elements.length;i++)
	{
		
		if(obj.elements[i].name!='redirect_url' && obj.elements[i].name!='ajax_post_url')
		{
			
			eval("var length=obj."+ obj.elements[i].name+".length");
			var checkname = obj.elements[i].name;
			
			// length == undefined means it is a single element
			// length != undefined means it is a an array of elements(check box array, radio button array etc.
			if(length == undefined  || obj.elements[i].type =="select-one")
			{
				// If it is a single check box or radio button ex: terms and conditions check box in registration page
				if(obj.elements[i].type =="checkbox" || obj.elements[i].type =="radio")
				{
					if(obj.elements[i].checked)
					{
						poststr = poststr + obj.elements[i].name + "="  + encodeURIComponent(obj.elements[i].value) +"&";
					}
				} else poststr = poststr + obj.elements[i].name + "="  + encodeURIComponent(obj.elements[i].value) +"&";
			
			} else {
				var j;
				var str='';
			
				for(j=0;j<length;j++)
				{	
						if ( ( (obj.elements[i].type =="checkbox" || obj.elements[i].type =="radio") && obj.elements[i].checked))
						{
							eval("var checkval=encodeURIComponent(obj."+obj.elements[i].name+"["+j+"].value)");
							str = str + checkval +',';
						//	alert(checkname + "=" + str.substr(0,str.length-1));
						//alert(str);
						
						}
					//alert(str); 
				i++;
				} 

				i--;
				poststr = poststr + checkname + "=" + str.substr(0,str.length-1) + "&";
			}
			
			div_css = obj.elements[i].name + '_Css';
			
			if(document.getElementById(div_css)!=null)
				document.getElementById(div_css).innerHTML='<img src="images/spacer.gif" width="19"/>';
		}	
	}
	var parameters = poststr.substr(0,poststr.length-1);
	var ajax_url = document.getElementById('ajax_post_url').value;
	makeHttpRequest(parameters,ajax_url,'validation');
  }

  function getvalue(id,action)
 {
	
	 if(action=="delete")
	 { 
	 	if(confirm("Do you want to delete the item?"))
		{
				var poststr="itemvalue="+encodeURIComponent(id)+"&action="+action;
				var ajax_url = document.getElementById('ajax_post_url').value;
				makeHttpRequest(poststr,ajax_url,'listing');
		}
	 }else if(action=="fillcovers")
	 { 
		var poststr="itemvalue="+id+"&action="+action;
		var ajax_url = document.getElementById('ajax_post_url').value;
		makeHttpRequest(poststr,ajax_url,'fillcovers');
	 }
	 else
	 {
		var poststr="itemvalue="+id+"&action="+action;
		var ajax_url = document.getElementById('ajax_post_url').value;
		makeHttpRequest(poststr,ajax_url,'listing');
	 }
 }

  function getmultiplevalues(obj,action) 
 {
	/*if(document.getElementById('submit')!=null)
	document.getElementById('submit').style.display = 'none';
	if(document.getElementById('process')!=null)
	document.getElementById('process').style.display = 'block';*/
	
	var poststr="";
	var div_css = '';
	for(i=0;i<obj.elements.length;i++)
	{
		
		if(obj.elements[i].name!='redirect_url' && obj.elements[i].name!='ajax_post_url')
		{
			poststr = poststr + obj.elements[i].name + "="  + encodeURIComponent(obj.elements[i].value) +"&";
			//div_css = obj.elements[i].name + '_Css';
			
			//if(document.getElementById(div_css)!=null)
				//document.getElementById(div_css).innerHTML='<img src="images/spacer.gif" width="19"/>';

		}		
	}
	parameters = poststr + "action="+action;

	//var parameters = poststr.substr(0,poststr.length-1);
	
	var ajax_url = document.getElementById('ajax_post_url').value;

   	makeHttpRequest(parameters,ajax_url,'listing');
  }


 function makeHttpRequest(parameters,ajax_url,display_model)
{
	//var ajax_url = document.getElementById('ajax_post_url').value;
	//alert(poststr);
	
	//var redirect_url = document.getElementById('redirect_url').value;	

	   
	http_request = false;
      if (window.XMLHttpRequest) 
	  { // Mozilla, Safari,...
				 http_request = new XMLHttpRequest();
				 if (http_request.overrideMimeType) {
					http_request.overrideMimeType('text/xml');
				 }
      } else if (window.ActiveXObject)
	  { // IE
						 var state=false;
						 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;
      }
	
			
	 	  if(display_model=='listing')
			{
			   if(document.getElementById('display_body')!=null)
				{
				 document.getElementById('display_body').innerHTML='<table align="center" width="100%"  border="0" cellspacing="2" cellpadding="2"><tr><td height="42">&nbsp;</td></tr><tr><td align="center"><img src="images/btn_ajax.gif"/></td></tr><tr><td align="center">Please wait while the data is loading ...</td</tr><tr><td height="42">&nbsp;</td></tr></table>';  
				}
			  http_request.onreadystatechange = listingContents;
			 }
		  else  if(display_model=='validation')
			{
				http_request.onreadystatechange = alertContents;
			}
			else if(display_model=='fillcovers')
			{
				
				http_request.onreadystatechange = fillCoverContents;
			}
			/*else if(display_model=='check_username')
			{
				http_request.onreadystatechange = CheckUserNameContents;
			}*/
		 
	  	  http_request.open('POST', ajax_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 alertContents()
  {
	 if (http_request.readyState == 4) 
	 {
		 if (http_request.statusText == 'OK') 
		 { 
			try
			{
						 
				xmlDoc = http_request.responseXML.documentElement;
							
					if(xmlDoc.getElementsByTagName("action")[0].firstChild.nodeValue){
					if(xmlDoc.getElementsByTagName("action")[0].firstChild.nodeValue == 'success')
					{
						location.href = document.getElementById('redirect_url').value + '?action=Success';
					}
					else
					{
						if(document.getElementById('errors_top')!=null)
						location.href= "#errors_top";
						if(document.getElementById('submit')!=null)
						document.getElementById('submit').style.display = 'block';
						if(document.getElementById('process')!=null)
						document.getElementById('process').style.display = 'none';
						
						var errors = xmlDoc.getElementsByTagName("errorText")[0].firstChild.nodeValue;
						document.getElementById('display_errors').style.display = 'block';
						if(document.getElementById('success')!=null)
						document.getElementById('success').style.display = 'none';
						var formatted_errors = '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" height="2" valign="top"><img src="images/spacer.gif" height="4" width="1"></td></tr>';
						var SplitResult = errors.split(":");
						for(i = 0; i < SplitResult.length; i++){
								formatted_errors = formatted_errors + '<tr><td class="texterror" align="left" valign="top">' + SplitResult[i] + "</td></tr>"; 
						}
						formatted_errors = formatted_errors + '<tr><td class="grayline" align="left" valign="top"><img src="images/spacer.gif" height="4" width="1"></td></tr></tbody></table>';
						document.getElementById('display_errors').innerHTML=formatted_errors;
						
						if( (xmlDoc.getElementsByTagName("errorCssIds")[0]) && (xmlDoc.getElementsByTagName("errorCssIds")[0].firstChild.nodeValue)){
							var css_change_ids = xmlDoc.getElementsByTagName("errorCssIds")[0].firstChild.nodeValue;
							var formatted_ids = '';
							var SplitIdsResult = css_change_ids.split(",");
							for(i = 0; i < SplitIdsResult.length; i++){
									//document.getElementById(SplitIdsResult[i]).classname='classname';
									 //document.getElementById(SplitIdsResult[i]).style.display = 'block';
									 document.getElementById(SplitIdsResult[i]).innerHTML='<img src="images/arrow.gif"/>';
							}
						}						
					}							
				}
			}
			catch(e)
			 {
				alert(e);
				 document.write(http_request.responseText);
			 }			
		}
		 else { 
			alert('There was a problem with the request.');
		}
		return true;
	 } else return false;
	  
   }

   function listingContents()
  { 
     		 if (http_request.readyState == 4) 
			 {
				 if (http_request.statusText == 'OK') 
				 {  
					try
					{
							 xmlDoc = http_request.responseXML.documentElement;

							 if(xmlDoc.getElementsByTagName("displayText")[0].firstChild.nodeValue)
							 document.getElementById('display_body').innerHTML=xmlDoc.getElementsByTagName("displayText")[0].firstChild.nodeValue;
							
							if (!((xmlDoc.getElementsByTagName("pagingText")[0]==null) || (xmlDoc.getElementsByTagName("pagingText")[0]==undefined)))
							{	
							 if(xmlDoc.getElementsByTagName("pagingText")[0].firstChild.nodeValue)
							 document.getElementById('pagingText').innerHTML=xmlDoc.getElementsByTagName("pagingText")[0].firstChild.nodeValue;
							}
							if(xmlDoc.getElementsByTagName("actionText")[0])
								var action=xmlDoc.getElementsByTagName("actionText")[0].firstChild.nodeValue;
							
							
							  if(action)
							 { 
								 if(document.getElementById('StatusStyle'))
								 {  
									 var i;
										
										var tds = document.getElementById('StatusStyle').getElementsByTagName("td");
									
										for(i=0;i<tds.length;i++)
										{
											tds[i].style.display='none';
											
										}
										if(action!='search')
											document.getElementById('StatusImage').style.display='';

										if(action=='delete')
											document.getElementById('deleteActionText').style.display='';
										else if(action=='status_change' || action=='approve_status' || action=='reject_status')
											document.getElementById('statusActionText').style.display='';
								 }


							 } // if action
					}
					catch(e)
					 {
						 document.write(http_request.responseText);
							 
					 }
				}
				 else { 
           			alert('There was a problem with the request.');
         		}
				return true;
     		 } else return false;
	  
   }

   function setPagingPageId(obj,action,page_id)
   {
		if(document.getElementById('ajax_paging_id')!=null)     		 	
		document.getElementById('ajax_paging_id').value=page_id;
		getmultiplevalues(obj,action);
   }
   function setUserId(obj,action,user_id)
   {
		 if(action=="delete")
		 { 
			if(confirm("Do you want to delete the item?"))
			{
					if(document.getElementById('UserId')!=null)     		 	
					document.getElementById('UserId').value=user_id;
					getmultiplevalues(obj,action);
			}
		 } 
		 else
		 {
			if(document.getElementById('UserId')!=null)     		 	
			document.getElementById('UserId').value=user_id;
			getmultiplevalues(obj,action);
		 }	
   }
   function setCoverId(obj,action,cover_id)
   {
		 if(action=="delete")
		 { 
			if(confirm("Do you want to delete the item?"))
			{
					if(document.getElementById('CoverId')!=null)     		 	
					document.getElementById('CoverId').value=cover_id;
					getmultiplevalues(obj,action);
			}
		 } 
		 else
		 {
			if(document.getElementById('CoverId')!=null)     		 	
			document.getElementById('CoverId').value=cover_id;
			getmultiplevalues(obj,action);
		 }	
   }
    function setNotificationId(obj,action,NotificationId)
   {
		 if(action=="delete")
		 { 
			if(confirm("Do you want to delete the item?"))
			{
					if(document.getElementById('NotificationId')!=null)     		 	
					document.getElementById('NotificationId').value=NotificationId;
					getmultiplevalues(obj,action);
			}
		 } 
		 else
		 {
			if(document.getElementById('NotificationId')!=null)     		 	
			document.getElementById('NotificationId').value=NotificationId;
			getmultiplevalues(obj,action);
		 }	
   }


   function setResultsOrderByFieldName(obj,action,fieldname)
   {
	   //alert(fieldname);
		if(document.getElementById('ajax_results_fieldname')!=null) 
	   {
			if(document.getElementById('ajax_results_fieldname').value==fieldname)
			{ 
				if(document.getElementById('ajax_results_orderby').value=="asc")
					document.getElementById('ajax_results_orderby').value ="desc";
				else document.getElementById('ajax_results_orderby').value ="asc"; 
			}
			else document.getElementById('ajax_results_fieldname').value=fieldname;
	   }
		getmultiplevalues(obj,action);

   }
   
   
   function accesspagelinks(obj)
   {
	   var pageid_str;
	   var pageid_ary=new Array();
	   var mainpageids=new Array();
	   var subpageids=new Array();
	   var i;
	  
	   	for(i=0; i< obj.elements.length; i++)
		{
			
			if(obj.elements[i].type =="checkbox" && obj.elements[i].checked)
			{
				
				pageid_str = obj.elements[i].value;
				pageid_ary =  pageid_str.split("_");
				mainpageids.push(pageid_ary[0]) ;
				subpageids.push(pageid_ary[1]);
			}
			
		}
		
		var final_pageids = mainpageids.concat(subpageids);
		final_unique_mainpageids = uniqueValues(final_pageids);
		document.getElementById('pageids').value=final_unique_mainpageids;
		//alert(document.getElementById('pageids').value);
		var poststr="pageids="+final_unique_mainpageids;
		var ajax_url = document.getElementById('ajax_post_url').value;
		if(document.getElementById('submit')!=null)
		document.getElementById('submit').style.display = 'none';
		if(document.getElementById('process')!=null)
		document.getElementById('process').style.display = 'block';
		makeHttpRequest(poststr,ajax_url,'validation');
		//get(obj);
				
		
   }


function uniqueValues(oldarr)
{
	oldarr.sort();j=0;
		newarr= new Array();
		for(var i=0;i<oldarr.length;i++){
				newarr[j]=oldarr[i];j++;
				if((i>0)&&(oldarr[i]==oldarr[i-1])){
				newarr.pop();j--
				}
		}
		
		return newarr;
}
function setNetworkId(obj,action,user_id)
   {
		 if(action=="delete")
		 { 
			if(confirm("Do you want to delete the item?"))
			{
					if(document.getElementById('NetworkId')!=null)     		 	
					document.getElementById('NetworkId').value=user_id;
					getmultiplevalues(obj,action);
			}
		 } 
		 else
		 {
			if(document.getElementById('NetworkId')!=null)     		 	
			document.getElementById('NetworkId').value=user_id;
			getmultiplevalues(obj,action);
		 }	
   }
   function fillCoverContents()
  { 
	 if (http_request.readyState == 4) 
	 { 
		 if (http_request.statusText == 'OK') 
		 {  
			 try
			 { 
				xmlDoc = http_request.responseXML.documentElement;
				//alert(document.getElementById('display_covers'));
				//alert(xmlDoc.getElementsByTagName("displayText")[0].firstChild.nodeValue);
				
					document.getElementById('display_covers').innerHTML = xmlDoc.getElementsByTagName("displayText")[0].firstChild.nodeValue;
				//alert(document.getElementById('display_covers').innerHTML);
			 } catch(e)
			 {
				 document.write(http_request.responseText);
			 }
					
		}
		 else { 
			alert('There was a problem with the request.');
		}
		return true;
	 } else return false;
	  
   }
