﻿
var SubSeparator = "#" ; 
var ItemSeparator = "$" ; 

function CompareSelection( objID )
{
	var CompareValueControl = document.getElementById( "hdCompareItems" );
	var ValueChangedControl = document.getElementById( objID );
	
	if (ValueChangedControl.checked)
	{
		AddToCompare( ValueChangedControl , CompareValueControl)
	}
	else
	{
		RemoveFromCompare( ValueChangedControl , CompareValueControl )
	}

}

function AddToCompare( ValueChangedControl , CompareValueControl )
{
	var Pid = ValueChangedControl.getAttribute( "ProductId" );
	var TypeID = ValueChangedControl.getAttribute( "typeId" );
	var Catalog = ValueChangedControl.getAttribute( "catalogname" );
	var SKU = ValueChangedControl.getAttribute( "SKU" );
	
	if ( CompareValueControl.value ) 
	{
		if ( CompareValueControl.value.indexOf( Pid ) < 0 )
		{
			var Products = CompareValueControl.value.split( ItemSeparator );	
			for ( i = 0 ; i < Products.length ; i++  )
			{
				var Product = Products[i].split( SubSeparator ) ;
				
				if ( Product != null && Product.lenght == 4 && Product[1] != TypeID )
				{
					alert("İşaretlediğiniz Ürünlerin Tipleri farklı. İşaretlediğiniz Ürünlerden biri " +  Product[1] + " , Yeni Seçmeye çalıştığınız ürün tipi ise " +  TypeID + ".");
					return;
				}
					
			}
			CompareValueControl.value += Pid + SubSeparator + TypeID + SubSeparator + Catalog + SubSeparator + SKU + ItemSeparator ;
		}
		
	}
	else
	{
		CompareValueControl.value = Pid + SubSeparator + TypeID + SubSeparator + Catalog + SubSeparator + SKU + ItemSeparator ;
	}

}

function RemoveFromCompare( ValueChangedControl , CompareValueControl )
{
	
	var Pid = ValueChangedControl.getAttribute( "ProductId" );
	var TypeID = ValueChangedControl.getAttribute( "typeId" );
	var Catalog = ValueChangedControl.getAttribute( "catalogname" );
	var SKU = ValueChangedControl.getAttribute( "SKU" );
	
	var Products = CompareValueControl.value.split( ItemSeparator );
	var NewValue = "";
	
	for ( i = 0 ; i < Products.length ; i++  )
	{
		var Product = Products[i].split( SubSeparator ) ;
		
		if ( Product.length != 4 || Product[0] == Pid )
		{
			continue;
		}
		
		NewValue = Products[i] + ItemSeparator ;
				
	}
	
	CompareValueControl.value = NewValue;
	
}



function CompareItems()
{
	var CompareValueControl = document.getElementById( "hdCompareItems" );
	var TypeID = "";
	var CatalogName = "";
	var Pids = "";
	var qStr = "";

	if ( CompareValueControl == null || CompareValueControl.value == null || CompareValueControl.value.length < 1 )
	{
		alert( "Seçim Yapmadınız... Lütfen Kıyaslamak istediğiniz Ürünlerin yanındaki kutuyu işaretleyin..." );
		return;
	}
	
	var Products = CompareValueControl.value.split( ItemSeparator );
	var NewValue = "";
	
	for ( i = 0 ; i < Products.length ; i++  )
	{
		var Product = Products[i].split( SubSeparator ) ;
		
		if ( Product.length == 4 )
		{
			TypeID = Product[1];
			CatalogName = Product[2];
			Pids += Product[0] + ",";
		}

	}
	qStr = "pIds=" + escape(Pids) + "&type_id=" + escape(TypeID) + "&CatalogName=" + escape(CatalogName);
	document.location.href = "/product_compare.aspx?" + qStr;
}

function AddToCompareList()
{
	var CompareValueControl = document.getElementById( "hdCompareItems" );
	var TypeID = "";
	var CatalogName = "";
	var Pids = "";
	var qStr = "";

	if ( CompareValueControl == null || CompareValueControl.value == null || CompareValueControl.value.length < 1 )
	{
		alert( "Seçim Yapmadınız... Lütfen Kıyaslamak istediğinizüÜrünlerin yanındaki kutuyu işaretleyin..." );
		return;
	}
	
	var Products = CompareValueControl.value.split( ItemSeparator );
	var NewValue = "";
	
	for ( i = 0 ; i < Products.length ; i++  )
	{
		var Product = Products[i].split( SubSeparator ) ;
		
		if ( Product.length == 4 )
		{
			TypeID = Product[1];
			CatalogName = Product[2];
			SKU = Product[3];
			var ProductSKUs = Product[0].split(",");
			for( y = 0 ; y < ProductSKUs.length ; y++)
			{
				if ( ProductSKUs[y] != null  && ProductSKUs[y] != "" )
				{
					if (Product[0].indexOf("@SKU") > -1)
						Pids += CatalogName + "@" + Product[0].replace("@SKU","@") + ",";
					else
						Pids += CatalogName + "@" + Product[0] + "@" + SKU + ",";
				}

			}
			
		}

	}
	qStr = "ProductID=" + escape(Pids) + "&bt=t&ty=0";
	document.location.href = "/kiyaslama_listem.aspx?" + qStr;
}
