/***
* contents object
* @version 1.0 build 100
* @package pages
* @copyright (C) 2006 by RDG - All rights reserved!
**/

var temp_array = Array();

var contents={

	/**
	* @function
	* setPublishIcon(Object HTML Select Box)
	*
	* @description
	* Displays graphic for selected index of box
	*
	* @returns
	* Nothing
	**/

	setPublishIcon:function(obj){

		var img=document.getElementById("publish_icon");
		if(img){
			img.src=obj.selectedIndex==0 ? "/admin/images/icons/16x16/plain/check.gif" : "/admin/images/icons/16x16/plain/delete.gif";
		}
	},

	finishListSearch:function(http_request){

		  if(http_request.responseXML){

			 var xmlDom=http_request.responseXML;

			 var root=xmlDom.documentElement;

			 var find=root.getElementsByTagName("menuitem");

			 var final_selection_html = '';
			 var final_selection_hidden = '';
			 var hidden_vars='';

			 var trs=document.getElementById("find_result_display").getElementsByTagName("TR");

			 for(i=1;i<trs.length;i++){

			  var tds=trs[i].getElementsByTagName("TD");

			  title=tds[0].nodeValue;

			  final_select_html+="<tr style=\"background-color:#000066;color:#FFF\"><td>"+title+"</td></tr>";

			 }

			 if(find.length==0) {
				util.setMessage("There are no results to display.  You may need to search further back.");
				util.scrollMessage();
				return;

			 } else {
			 var search_record_found=0;
			 for(i=0;i<find.length;i++) {
					if(find[i].getAttribute("title")!="") {

						type_value = find[i].getAttribute("type");

						if(!document.getElementById("items_hidden_"+type_value+"_"+find[i].getAttribute("id")) ){
						final_selection_hidden = find[i].getAttribute("id") + "##" + find[i].getAttribute("title") + "##" + find[i].getAttribute("type");

						final_selection_html +=  "<tr style=\"background-color:#FFFFFF\"><td  style=\"width:25px;text-align:center\"><a href=\"#\" onClick=\"displayDown('"+find[i].getAttribute("id")+"','"+find[i].getAttribute("title")+"','"+find[i].getAttribute("type")+"')\"><img src=\"/admin/images/icons/16x16/plain/check.gif\" id=\"search_select_"+find[i].getAttribute("type")+"_"+find[i].getAttribute("id")+"\" alt=\"Add\" style=\"border:0px\"></a></td><td>" + find[i].getAttribute("title").replace(/\\/,'') + "</td></tr>";
						search_record_found++;
						}
					}		 
			 }

			 if(!search_record_found) {
				util.setMessage("Result of the search is already selected in menu items. You may need to search other text.");
				util.scrollMessage();
				return;
			 }
			 var html="<table table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"100%\"><tr style=\"background-color:#006699;color:#FFF\"><th>Select</th><th style=\"text-align:left;width:350px\">Title</th></tr>"+final_selection_html+"</table>";
			 document.getElementById("find_result_display").innerHTML = html;
			//alert("value for html " + final_selection_html);
			//return;
			 }
		  }


	},
    finishSubcatResponse:function(http_request){

      if(http_request.responseXML){

         var xmlDom=http_request.responseXML;

         var root=xmlDom.documentElement;

         var id=root.getAttribute("ref");

         var sel=document.getElementById(id);

         var coll=root.getElementsByTagName("subcat");

         var img=document.getElementById("publish_image_"+id);

         sel.length=1;

         for(i=0;i<coll.length;i++){

               sel.options[i+1]=new Option(coll[i].getAttribute("name"),coll[i].getAttribute("id"));                        

         }
      }
   },
   finishPublicationResponse:function(http_request){

      if(http_request.responseXML){

         var xmlDom=http_request.responseXML;

         var root=xmlDom.documentElement;

         var id=root.getAttribute("ref");

         var valid=root.getAttribute("valid");
   
         var img=document.getElementById("publish_image_"+id);

         img.src=valid=="1" ? "/admin/images/icons/16x16/plain/check.gif" : "/admin/images/icons/16x16/plain/delete.gif";

      }
   },

    finishExpirationResponse:function(http_request){

      if(http_request.responseXML){

         var xmlDom=http_request.responseXML;

         var root=xmlDom.documentElement;

         var id=root.getAttribute("ref");

         var valid=root.getAttribute("valid");
   
         var img=document.getElementById("expire_image_"+id);

         img.src=valid=="true" ? "/admin/images/icons/16x16/plain/calendar_preferences.gif" : "/admin/images/icons/16x16/plain/calendar_expired.gif";

         var  d=document.getElementById("expiration_form");

         d.style.visibility="hidden";						

      }

    },



    finishContentSearch:function(http_request){

       if(http_request.responseText!=""){


         var xmlDom=http_request.responseXML;

         var root=xmlDom.documentElement;


		/**
		* Create Paging 
		**/

		 var count=parseInt(root.getAttribute("count"));

		 var start=parseInt(root.getAttribute("start"));

		 var paged=document.getElementById("paged_results");
		 
		 paged.style.display="block";


		 var page_number=document.getElementById("page_number");

		 var page_count=document.getElementById("page_count");

		 var prev_link=document.getElementById("prev_link");

		 var more_link=document.getElementById("more_link");

		 var pagecount=Math.ceil(parseInt(count)/50);

		 var curpage=Math.ceil((parseInt(start)+1)/50);

		 page_count.firstChild.nodeValue=pagecount;

		 page_number.firstChild.nodeValue=curpage;


		 if(curpage < pagecount){

			var newstart=start+50 > count ? count-50 : start+50;

			more_link.style.display="inline";

			more_link.firstChild.setAttribute("href","javascript:document.forms.display_form.find_start.value="+(curpage*50)+";content_search()");

		 }else{

			more_link.style.display="none";

		 }

		 if(curpage > 1){

			var newstart=start-50 < 0 ? 0 : start-50;

			prev_link.style.display="inline";

			prev_link.firstChild.setAttribute("href","javascript:document.forms.display_form.find_start.value="+(newstart)+";content_search()");

		 }else{

			 prev_link.style.display="none";

		 }

		/** Done Paging **/
		 





         var tbl=document.getElementById("search_results").getElementsByTagName("TABLE")[0];

		 var tbody=tbl.getElementsByTagName("TBODY")[0];

         var res=root.getElementsByTagName("content");

		 var sqltext="";

         var sql=root.getElementsByTagName("sql")[0];

		 if(sql){

			var sqltext=sql.firstChild.nodeValue;

		 }


         var trs=tbl.getElementsByTagName("TR");

		 var inputs=tbl.getElementsByTagName("INPUT");

		 /**
		 * Remove Existing Results Unless They Are Checked
		 **/


        var trlen=trs.length;

        for(i=1;i<trlen;i++){

			var inp=trs[i].getElementsByTagName("INPUT");
			
			if(inp[0].checked==true){

				temp_array[temp_array.length] = trs[i];
			
			}

         }




         var trlen=trs.length;


         for(i=1;i<trlen;i++){

			var inp=trs[1].getElementsByTagName("INPUT");
			
				tbody.removeChild(trs[1]);
			
         }

		if(temp_array.length > 0) {

		   for(i=0;i<temp_array.length;i++) {

				if(temp_array[i].getElementsByTagName("INPUT")[0].checked==true)

					tbody.appendChild(temp_array[i]);

		   }

		}


		 /**
		 * Set SQL To content_sql hidden value
		 **/

         document.getElementById("content_sql").value=sqltext;

		 /**
		 * Go through results and append TR
		 **/

         for(i=0;i<res.length;i++){

			 var createtr=true;

			 /**
			 * If ID already exists, skip
			 **/

			 for(j=0;j<inputs.length;j++){

				 if(inputs[j].value==res.item(i).getAttribute("id")){

					 createtr=false;

				 }

			 }

			 if(createtr){

				bg=i%2==0 ? "#FFFFFF" : "#F1F2EE";

				var tr=document.createElement("TR");
				tr.style.backgroundColor=bg;

				   var td=document.createElement("TD");
				   td.style.textAlign="center";
				   td.style.verticalAlign="top";

					  var inp=document.createElement("INPUT");
					  inp.setAttribute("type","checkbox");
					  inp.value=res.item(i).getAttribute("id");
					  inp.className="bigbox";
					  inp.id="ct"+res.item(i).getAttribute("id");
					  inp.name="content_items[]";
					  inp.style.width="auto";

					  td.appendChild(inp);   

				  tr.appendChild(td)
					  
				  var td=document.createElement("TD");
				  td.style.verticalAlign="middle";

				  var atag=document.createElement("A");
				  atag.setAttribute("href","javascript:util.popupWin('/content/admin/modules/?action=mod_pref&mod=web_content_simple&cid="+res.item(i).getAttribute("id")+"',550,720,'cedit_"+res.item(i).getAttribute("id")+"')");
				  atag.style.color="#000";
				  atag.style.textDecoration="none";

					  var txt=document.createTextNode(res.item(i).getAttribute("title"));

					  atag.appendChild(txt);

					  td.appendChild(atag);

				  tr.appendChild(td);

				  var td=document.createElement("TD");
				  td.style.verticalAlign="top";
				  td.style.textAlign="center";
				   
					  var atag=document.createElement("A");
					  atag.setAttribute("href","javascript:setNewExpire("+res.item(i).getAttribute("id")+","+res.item(i).getAttribute("nonexpirable")+")");

					  var img=document.createElement("IMG");
					  img.style.border="none";
					  img.id="expire_image_"+res.item(i).getAttribute("id");

					  var d=new Date();

					  var cd=new Date(res.item(i).getAttribute("expires"));

					  if(d < cd){

						 img.src="/admin/images/icons/16x16/plain/calendar_preferences.gif";
					  
					  }else{

						 if(res.item(i).getAttribute("nonexpirable")==1){

							img.src="/admin/images/icons/16x16/plain/calendar_preferences.gif";

						 }else{

							img.src="/admin/images/icons/16x16/plain/calendar_expired.gif";

						 }

					  }

						atag.appendChild(img);

					  td.appendChild(atag);

				  tr.appendChild(td);

				  var td=document.createElement("TD");
				  td.style.verticalAlign="top";
				  td.style.textAlign="center";


					  var atag=document.createElement("A");
					  atag.setAttribute("href","javascript:sendPublishUpdate("+res.item(i).getAttribute("id")+")");

					  var img=document.createElement("IMG");
					  img.style.border="none";
					  img.id="publish_image_"+res.item(i).getAttribute("id");

					  if(res.item(i).getAttribute("published")==1){

						 img.src="/admin/images/icons/16x16/plain/check.gif";
					 
					  }else{

						 img.src="/admin/images/icons/16x16/plain/delete.gif";

					  }

					  atag.appendChild(img);

					  td.appendChild(atag);

				  tr.appendChild(td);

				  var td=document.createElement("TD");
				  td.style.verticalAlign="top";
				  td.style.textAlign="center";

					var atag=document.createElement("A");
					atag.id="uparrow_image_"+res.item(i).getAttribute("id");
					atag.setAttribute("href","javascript:moveUp('uparrow_image_"+res.item(i).getAttribute("id")+"')");

						var img=document.createElement("IMG");
						img.src="/admin/images/icons/16x16/plain/arrow_up_green.gif";
						img.style.border="none";

						atag.appendChild(img);
					td.appendChild(atag);

				  tr.appendChild(td);

				  var td=document.createElement("TD");
				  td.style.verticalAlign="top";
				  td.style.textAlign="center";

					var atag=document.createElement("A");
					atag.id="downarrow_image_"+res.item(i).getAttribute("id");
					atag.setAttribute("href","javascript:moveDown('downarrow_image_"+res.item(i).getAttribute("id")+"')");

						var img=document.createElement("IMG");
						img.src="/admin/images/icons/16x16/plain/arrow_down_green.gif";
						img.style.border="none";

						atag.appendChild(img);
					td.appendChild(atag);

				  tr.appendChild(td);

			   tbody.appendChild(tr);


			 }

         }

       }else{


		 util.setMessage("There are no content items that match your search.");
		 util.scrollMessage();

		 return;
		}

    },

  finishContentEditSearch:function(http_request){

    // alert(http_request.responseText);

    if (http_request.responseText != "") {
      var xmlDom=http_request.responseXML;
      var root=xmlDom.documentElement;

      /**
      * Create Paging 
      **/
      var count=parseInt(root.getAttribute("count"));
      var start=parseInt(root.getAttribute("start"));
      var paged=document.getElementById("paged_results");
      paged.style.display="block";
      var page_number=document.getElementById("page_number");
      var page_count=document.getElementById("page_count");
      var prev_link=document.getElementById("prev_link");
      var more_link=document.getElementById("more_link");
      var pagecount=Math.ceil(parseInt(count)/50);
      var curpage=Math.ceil((parseInt(start)+1)/50);
      page_count.firstChild.nodeValue=pagecount;
      page_number.firstChild.nodeValue=curpage;
      if (curpage < pagecount) {
        var newstart=start+50 > count ? count-50 : start+50;
        more_link.style.display="inline";
        more_link.firstChild.setAttribute("href","javascript:document.forms.content_list_submit.find_start.value="+(curpage*50)+";Find_Search()");
      } else {
        more_link.style.display="none";
      }
      if (curpage > 1) {
        var newstart=start-50 < 0 ? 0 : start-50;
        prev_link.style.display="inline";
        prev_link.firstChild.setAttribute("href","javascript:document.forms.content_list_submit.find_start.value="+(newstart)+";Find_Search()");
      } else {
        prev_link.style.display="none";
      }

      /** Done Paging **/
      var tbl=document.getElementById("search_results").getElementsByTagName("TABLE")[0];
      var tbody=tbl.getElementsByTagName("TBODY")[0];
      var res=root.getElementsByTagName("content");
      var trs=tbl.getElementsByTagName("TR");

      /**
      * Remove Existing Results Unless They Are Checked
      **/
      var trlen=trs.length;
      for (i=1;i<trlen;i++) {
        tbody.removeChild(trs[1]);
      }

      /**
      * Go through results and append TR
      **/
      for (i=0;i<res.length;i++) {
        var createtr=true;
        if (createtr) {
          bg=i%2==0 ? "#FFFFFF" : "#F1F2EE";
          var tr=document.createElement("TR");
          tr.style.backgroundColor=bg;

          /*
          * SELECT ICON
          */
          var td=document.createElement("TD");
          td.style.textAlign="center";
          td.style.verticalAlign="top";
          var atag=document.createElement("A");
          atag.setAttribute("href","/content/admin/modules/?action=mod_pref&mod=web_content_simple&cid="+res.item(i).getAttribute("id"));
          var img=document.createElement("IMG");
          img.style.border="none";
          img.id="select_image_"+res.item(i).getAttribute("id");
          img.style.width="16px";
          img.style.height="16px";
          img.src="/admin/images/icons/16x16/plain/contract.gif";
          atag.appendChild(img);
          td.appendChild(atag);   
          tr.appendChild(td);

          /*
          * CONTENT ID
          */
          var td=document.createElement("TD");
          td.style.verticalAlign="top";
          td.style.textAlign="right";
          var txt=document.createTextNode("");
          td.appendChild(txt);
          td.innerHTML = res.item(i).getAttribute("id");
          tr.appendChild(td);

          /*
          * TITLE
          */
          var td=document.createElement("TD");
          td.style.verticalAlign="top";
          var atag=document.createElement("A");
          atag.setAttribute("href","javascript:util.popupWin('/content/admin/modules/?action=mod_pref&mod=web_content_simple&cid="+res.item(i).getAttribute("id")+"',550,720,'editWin');");
          atag.style.color="#000";
          atag.style.textDecoration="none";
          var txt=document.createTextNode(res.item(i).getAttribute("title"));
          atag.appendChild(txt);
          td.appendChild(atag);
          tr.appendChild(td);

          /*
          * CATEGORY/SUB-CATEGORY
          */
          var td=document.createElement("TD");
          td.style.verticalAlign="top";
          td.style.textAlign="left";
          var txt=document.createTextNode("");
          td.appendChild(txt);
          td.innerHTML = res.item(i).getAttribute("category");
          tr.appendChild(td);
          tbody.appendChild(tr);
        }
      }
    } else {
      util.setMessage("There are no content items that match your search.");
      util.scrollMessage();
      return;
    }
  }
};
