/*Functions for catalog dhtml */
   function showDiv(PVal)
   {
		if(document.getElementById(PVal).style.display == '')
		{
			document.getElementById(PVal).style.display = "none";
		}
		else
		{
			document.getElementById(PVal).style.display = "";
		}
	
	}
	
   function invert(ImgName)
   {  

		var FileName = document.images[ImgName].src;
		var NameArr = FileName.split("/"); 
		var FinalName = NameArr[NameArr.length - 1];
		if(FinalName == "tree0.gif")
			{
				document.images[ImgName].src = "../../images/tree1.gif";
			}
		else if(FinalName == "tree1.gif")
			{
				document.images[ImgName].src = "../../images/tree0.gif";
			}
   }
   
   function validateSelection()
   {
   var Frm = document.FrmCatalog;
   var IdVal;
   for (i=0; i<Frm.length; i++) 
      {
         IdVal = Frm.elements[i].id.slice(9,Frm.elements[i].id.length);
         if(Frm.elements[i].type=="checkbox" && Frm.elements[i].id.indexOf("ChkSelect")!= -1) 
         {  
            if(Frm.elements[i].checked)   
            {
               if( document.getElementById("TxtSelect" + IdVal).value == "" ||  !isInteger(document.getElementById("TxtSelect" + IdVal)))
               {
                  DivName = "divTree" + Frm.elements[i].name.charAt(9);
                  document.getElementById(DivName).style.display="";
                  ImageName = "tree" + Frm.elements[i].name.charAt(9);
                  document.images[ImageName].src = "../../images/tree0.gif";
                  alert("Please first fill valid quantity value for the imprinted catalog");
                  document.getElementById("TxtSelect" + IdVal).focus();
                  return false;
               }
            } 
         }
         else if(Frm.elements[i].type=="text" && Frm.elements[i].id.indexOf("TxtSelect") != -1 && Frm.elements[i].value != "") 
         {
            if( !isInteger(document.getElementById("TxtSelect" + IdVal)))
            {
               DivName = "divTree" + Frm.elements[i].name.charAt(9);
               document.getElementById(DivName).style.display="";
               ImageName = "tree" + Frm.elements[i].name.charAt(9);
               document.images[ImageName].src = "../../images/tree0.gif";
               alert("Please type in a valid quantity value");
               document.getElementById("TxtSelect" + IdVal).focus();
               return false;
            }
         }
      } 
      return true;  
   }
   
  	function validateMe()
	{
	   if(validateSelection())
	   {
	      return true;
	   }
	   else
	   {
	      return false;
	   }
   }
   
   function isInteger(PVal) 
   {
      if (PVal.value.search(/[^\d]/)>-1) 
      {
         return false; // If not following regex return false;
      } 
      return true; //return true if satisfy the regex
   }

  //window.onload = expandDiv;


   function expandDiv()
   {
      chkForNetscape(); // Added to render accordingly netscape browsers
      var Frm = document.FrmCatalog;
      var DivName;
      var ImageName;
      for (i=0; i<Frm.length; i++) 
      {
         if(Frm.elements[i].type=="text" && Frm.elements[i].id.indexOf("TxtSelect") != -1) 
         {  
            if(Frm.elements[i].value != "")   
            {
               DivName = "divTree" + Frm.elements[i].name.charAt(9);
               ImageName = "tree" + Frm.elements[i].name.charAt(9);
               showDiv(DivName);
               invert(ImageName);
            } 
         }
      } 
   }

   function chkForNetscape()
   {
      if(!document.all)
      {
         var Frm = document.getElementsByTagName('div');
         for (i=0; i<Frm.length; i++) 
         {
            if(Frm[i].id.indexOf("divTree") != -1) 
            {  
               DivName = "divTree" + Frm[i].id.charAt(7);
               ImageName = "tree" + Frm[i].id.charAt(7);
               showDiv(DivName);
               invert(ImageName);
            } 
         }
      } 
   }

