///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function doPopulate(){
  if (document.getElementById("ddStyle")){
		//set max price
    document.getElementById("tbMaxPrice").value = document.getElementById("hidMaxPrice").value;
    
    //set style
    var myDD = document.getElementById("ddStyle");
    myDD[myDD.selectedIndex].value = document.getElementById("hidStyle").value;
  }
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function getAdvanced(){
  if (document.getElementById("ddStyle")){
    //get style
    var myDD = document.getElementById("ddStyle");
    document.getElementById("hidStyle").value = myDD[myDD.selectedIndex].value;
    //get max price
    document.getElementById("hidMaxPrice").value = document.getElementById("tbMaxPrice").value;
  }
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function changeFurnType(){

if (document.getElementById("ddFurnType")){
  var myDD = document.getElementById("ddFurnType");


	var parentID = myDD[myDD.selectedIndex].value;
	if (parentID != document.getElementById("hidPUFID").value){
		document.getElementById("hidPUFID").value = parentID;
		document.getElementById("hidUFID").value = parentID; //set SubCat initially = to Parent
	}
		
	if (document.getElementById("ddFurnTypeSubCat")){
	      var hasKids = false;
	      var kidOPTIONS;
	      var kidVALUES;
	      var myINPUTS = document.body.getElementsByTagName("input");
	      var optionName;
	      var length;
		    var myDDSub = document.getElementById("ddFurnTypeSubCat");
        parentID = parentID.replace('UF', '');
        //alert(parentID);
        	
        // Clears the SubCategory Dropdown list.
		    for (var i=0;i < myDDSub.options.length;i++){
			    myDDSub.options[i] = null;
		    }
		    myDDSub.options.length = 0;
			

		    for (var i = 0; i < myINPUTS.length -1; i++){	
			    myID = myINPUTS[i].id; 
    			
			    var myOptionID = myID.replace('hidOPTION_UF', '');
			    var myValueID = myID.replace('hidVALUES_UF', '');

			    if (myOptionID == parentID  && parentID != ''){
				    kidOPTIONS = document.getElementById(myID).value;
				    kidOPTIONS = kidOPTIONS.substring(0, kidOPTIONS.length-1);
				    hasKids = true;
			    }
			    if(myValueID == parentID  && parentID != ''){
				    kidVALUES = document.getElementById(myID).value;
				    kidVALUES = kidVALUES.substring(0, kidVALUES.length-1);
			    }
		    }
    		
		    if(hasKids){
			    arOPTS = kidOPTIONS.split(",");
			    arVALS = kidVALUES.split(",");
			    for(i=0; i<arOPTS.length; i++){
				    optionName = new Option(arOPTS[i], arVALS[i]);
				    length = myDDSub.length;
				    myDDSub.options[length] = optionName;
			    }
			    document.getElementById("tdSubCatDD").style.display='block';
			    document.getElementById("tdSubCatText").style.display='block';
		    }else{
			    document.getElementById("tdSubCatDD").style.display='none';
			    document.getElementById("tdSubCatText").style.display='none';
		    }
	}
	clearAttributes(1);clearAttributes(2);
}
	
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function changeFurnTypeSubCat(){
  var myDD
  if (document.getElementById("ddFurnType")){myDD = document.getElementById("ddFurnType");}
  if ((myDD)&&(document.getElementById("ddFurnTypeSubCat"))){
  
      var myDDSub = document.getElementById("ddFurnTypeSubCat");
      var parentID = myDD[myDD.selectedIndex].value;
		  var typeID = myDDSub[myDDSub.selectedIndex].value;
		  
		  if (myDDSub.options.length!=0){
		    document.getElementById("hidPUFID").value = parentID;
		    document.getElementById("hidUFID").value = typeID;
		  }else{
		    document.getElementById("hidPUFID").value = parentID;
		    document.getElementById("hidUFID").value = parentID;
		  }
		  //alert(parentID + "," + typeID);
		  //alert(document.Form1.hidPUFID.value + "," + document.Form1.hidUFID.value);
  }
	clearAttributes(1);clearAttributes(2);
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function clearAttributes(which){
  var myDD = eval('document.getElementById("ddAtt'+which+'")');
  if (myDD){myDD.options.length=0;}
    
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function changeAttributes(which){

  var myDD
  if (document.getElementById("ddFurnType")){myDD = document.getElementById("ddFurnType");}
	if ((myDD)&&(document.getElementById("ddFurnTypeSubCat"))){ 

    var myDDSub = document.getElementById("ddFurnTypeSubCat");
    
    //var parentID = whichDD[whichDD.selectedIndex].value;
    var parentID = myDD[myDD.selectedIndex].value;

		var hasKids = false;
		var kidOPTIONS;
		var kidVALUES;
		var optionName;
		var length;
		var boxDescription = "";
		var myDD = eval('document.getElementById("ddAtt'+which+'")');
		var myHID = eval('document.getElementById("hidATT'+which+'")');
		var myNameHolder = eval('document.Form1.hidAttName'+which+'_'+parentID);
		var myNameVHolder = eval('document.Form1.hidAttNameV'+which+'_'+parentID);
		
    
    if (!myNameHolder){
      if (myDDSub.length>0){
        parentID = myDDSub[myDDSub.selectedIndex].value;
        if(myDDSub){
          myNameHolder = eval('document.Form1.hidAttName'+which+'_'+parentID);
	        myNameVHolder = eval('document.Form1.hidAttNameV'+which+'_'+parentID);
	      }
	    }
    }

		      if(myNameHolder){
			      boxDescription = myNameHolder.value;
			      strOptions = eval('document.Form1.hidAtt'+which+'_'+parentID).value;
			      strOptions = strOptions.substring(0, strOptions.length-1);
			      strValues = eval('document.Form1.hidAttV'+which+'_'+parentID).value;
			      strValues = strValues.substring(0, strValues.length-1);
			      hasKids = true;
			      if(myNameVHolder){
			        eval('document.Form1.hidPATT'+which).value = myNameVHolder.value;
		        }
		        //if (myDD.value != myHID.value){
		          myHID.value = myDD.value;
		         //alert(myDD.value + "," + myHID.value);
	          //}
		      }else{
		        myHID.value = "";
		      }

		      if(hasKids){
		        if(myDD.options.length == 0){
			        arOPTS = strOptions.split(",");
			        arVALS = strValues.split(",");
			        for(i=0; i<arOPTS.length; i++){
				        optionName = new Option(arOPTS[i], arVALS[i]);
				        length = myDD.length;
				        myDD.options[length] = optionName;
			        }
			      }
			      document.getElementById('tdAtt'+which+'DD').style.display='block';
			      document.getElementById('tdAtt'+which+'Text').style.display='block';
			      document.getElementById('tdAtt'+which+'Text').innerHTML = '<b>' + boxDescription + '</b>';
		      }else{
			      document.getElementById('tdAtt'+which+'DD').style.display='none';
			      document.getElementById('tdAtt'+which+'Text').style.display='none';
		      }
				}	


}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
function clearAll(){

  if(document.getElementById("tdSubCatDD")){
	  document.getElementById("tbName").value = '';
	  document.getElementById("ddFurnType").selectedIndex = 0;
	  document.getElementById("ddCondition").selectedIndex = 0;
	  document.getElementById("ddStyle").selectedIndex = 0;
	  document.getElementById("ddFurnTypeSubCat").options.length = 0;
	  document.getElementById("ddAtt1").options.length = 0;
	  document.getElementById("ddAtt2").options.length = 0;
    document.getElementById("ddPriceRange").selectedIndex = 0;
    if (document.getElementById("ddDistance")){
			document.getElementById("ddDistance").selectedIndex = 0;
    }
	  document.getElementById("tdSubCatDD").style.display='none';
	  document.getElementById("tdSubCatText").style.display='none';
	  document.getElementById('tdAtt1DD').style.display='none';
	  document.getElementById('tdAtt1Text').style.display='none';	
	  document.getElementById('tdAtt2DD').style.display='none';
	  document.getElementById('tdAtt2Text').style.display='none';	
	  document.getElementById('dgDimensions__ctl2_tbMin').value = '';
    document.getElementById('dgDimensions__ctl3_tbMin').value = '';
    document.getElementById('dgDimensions__ctl4_tbMin').value = '';
    document.getElementById('dgDimensions__ctl5_tbMin').value = '';
    document.getElementById('dgDimensions__ctl2_tbMax').value = '';
    document.getElementById('dgDimensions__ctl3_tbMax').value = '';
    document.getElementById('dgDimensions__ctl4_tbMax').value = '';
    document.getElementById('dgDimensions__ctl5_tbMax').value = '';
    //document.getElementById("cbFreeOnly").checked = false;
  }	

}
////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function changeFreeOnly(isSelected){
		if(isSelected){
			document.getElementById("tbMaxPrice").value = 0;
			document.getElementById("hidMaxPrice").value = 0;
			document.getElementById("hidFreeOnly").value = "true"
		}else{
			document.getElementById("tbMaxPrice").value = "";
			document.getElementById("hidMaxPrice").value = "";
			document.getElementById("hidFreeOnly").value = "false"
		}
}
////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function changeMaxPrice(howMuch){
  if (isNaN(howMuch) || (howMuch == "")){
    document.getElementById("hidFreeOnly").value = "false";
		//document.getElementById("cbFreeOnly").checked = false;
  }else{
	  if(howMuch == 0){
		  document.getElementById("hidFreeOnly").value = "true";
		  //document.getElementById("cbFreeOnly").checked = true;
	  }else{
		  document.getElementById("hidFreeOnly").value = "false";
		  //document.getElementById("cbFreeOnly").checked = false;
	  }
	}
}
////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
function curPage(nPage, nMultiply){
  
	document.Form1.hidPageNum.value = nPage;
	document.Form1.hidMultiply.value = nMultiply;
	document.Form1.hidChangePage.value = 'true';
	document.Form1.submit();

}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function setRPP(howMany){
		document.Form1.hidAction.value = "SetRPP";
		document.Form1.hidRPP.value = howMany;
		document.Form1.submit();
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function selectSubCat(selectedValue) {
	if (document.getElementById("ddFurnTypeSubCat")){
		var myDD = eval('document.getElementById("ddFurnTypeSubCat")')
		var myIndex = 0;
		for (var i=0;i < myDD.options.length;i++){
			if (myDD.options[i].value == selectedValue){
				myIndex = myDD.options[i].index;
			}
		}
		myDD.selectedIndex = myIndex;
	}
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function selectAttribute(which, selectedValue) {
	if (document.getElementById("ddFurnTypeSubCat")){
		var myDD = eval('document.getElementById("ddAtt"+which)');
		if (myDD){
			var myIndex = 0;
			for (var i=0;i < myDD.options.length;i++){
				if (myDD.options[i].value == selectedValue){
					myIndex = myDD.options[i].index;
				}
			}
			myDD.selectedIndex = myIndex;
		}
	}
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function checkFind(){
	
	var iPubID = document.getElementById("tbPublicItemID").value;	
	var sMaxPrice = document.getElementById("tbMaxPrice").value;	
	
	if (iPubID.length > 0){
		if((IsNumeric(iPubID))&&(iPubID>0)&&(iPubID<2147483648)){		 
			//do nothing
		}else{
			alert("You have entered an invalid Item#.  Please try again.");
			document.getElementById("tbPublicItemID").value = "";
			return false;
		}
	}	
	if ((!isCurrency(sMaxPrice))&&(sMaxPrice.length > 0)){			
			alert("Please enter a valid dollar amount for Max Price.");
			document.getElementById("tbMaxPrice").value = "";	
			return false;
	}

	
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
function isCurrency(txtValue){
	return bIsValidCurrency = RegExp(/^\$?[0-9\,]+(\.\d{2})?$/).test(String(txtValue).replace(/^\s+|\s+$/g, 
""));
}
///////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////
