﻿Type.registerNamespace("Ascent");

   // <summary>
   //    Returns the specified left part of a string
   // </summary>
	function Left(str, n){
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
			return String(str).substring(0,n);
	}
  
   // <summary>
   //    
   // </summary>
   function PCGetCurrentArray(value, AttributeID)
   {
		var x
      for (x in value)
      {
         if (value[x].AttributeID == AttributeID)
         {
            return value[x].SelectedValues
         }
      }
   }

   // <summary>
   //   
   // </summary>
   function PCGetDeserializedData()
   {
		var data = document.getElementById('ctl00_Content_PCProductFilter_HiddenField1').value;
		return Sys.Serialization.JavaScriptSerializer.deserialize(data);   
   }
   
   // <summary>
   //    
   // </summary>
   function PCSerializeData(value)
   {
      document.getElementById('ctl00_Content_PCProductFilter_HiddenField1').value = Sys.Serialization.JavaScriptSerializer.serialize(value);		
   }

   // <summary>
   //    
   // </summary>
	function PCSelectedItemRemove(item, AttributeValueText, AttributeDomainValueID, AttributeID)
	{
	   var value = PCGetDeserializedData()
		var currentArray = PCGetCurrentArray(value, AttributeID)
		
		if (currentArray.length >= 1)
		{
		   Array.clear(currentArray)	
		}

		PCSerializeData(value)

		var lblImage = document.getElementById(Left(item.id, String(item.id).length - 18) + "lImage")
		if (lblImage == null) 
		{
		   var lblImage = document.getElementById(Left(item.id, String(item.id).length - 7) + "lImage")
		}

		lblImage.style.borderColor = "#CCCCCC"
	}

   // <summary>
   //    
   // </summary>
	function PCSelectedItem(item, AttributeValueText, AttributeDomainValueID, AttributeID)
	{
	   var value = PCGetDeserializedData()
		var currentArray = PCGetCurrentArray(value, AttributeID)
		
		if (currentArray.length >= 1)
		{
		   Array.clear(currentArray)	
		}
		
		Array.add(currentArray, AttributeValueText)

		PCSerializeData(value)
		var lblImage = document.getElementById(Left(item.id, String(item.id).length - 18) + "lImage")
		if (lblImage == null) 
		{
		   var lblImage = document.getElementById(Left(item.id, String(item.id).length - 7) + "lImage")
		}
		lblImage.style.borderColor = "#CCCCCC"
	}

  // Notify ScriptManager that this is the end of the script.
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
