﻿
var sCallerElementID = "";

function CallBackCart(args, context)
{
    var ss = args.split("|");
    sCallerElementID = 'callBackCaller' + ss[1];    
    CallServer(args, context);  
 
}

function ReceiveCartData(args, context)
{  
    var o1 = document.getElementById('cart');
    if (o1 != null)
    {
        o1.innerHTML = '<span id=\"cartAlert\">' + args + ' Properties Selected</span>';
       startFadeDec();
        fade('cartAlert');      
    }  

    
    var o = document.getElementById(sCallerElementID);    
    if (o != null)
    {
        o.innerHTML  = "Added";
        startFadeDec();
        fade(sCallerElementID);
    }    
}

function ReceiveCartData2(args, context)
{  
    alert (args);
  
}


/*--------------------------------------------*/
var numSteps=0;
var startingRed=0;
var startingGreen=0;
var startingBlue=0;
var endingRed=0;
var endingGreen=0;
var endingBlue=0;
var deltaRed=0;
var deltaGreen=0;
var deltaBlue=0;
var currentRed=0;
var currentGreen=0;
var currentBlue=0;
var currentStep=0;
var timerID=0;

function startFadeDec()
{
  	var startR = 255;
  	var startG = 255; 
  	var startB = 255; 
  	var endR = 0;
  	var endG = 0; 
  	var endB = 255;
  	var nSteps = 20;
  	
  	currentRed=startingRed=parseInt(startR, 10);
  	currentGreen=startingGreen=parseInt(startG, 10);
  	currentBlue=startingBlue=parseInt(startB, 10);
  	
  	endingRed=parseInt(endR, 10);
  	endingGreen=parseInt(endG, 10);
  	endingBlue=parseInt(endB, 10);
  	
  	numSteps=parseInt(nSteps, 10);
  	
  	deltaRed=(endingRed-startingRed)/numSteps;
  	deltaGreen=(endingGreen-startingGreen)/numSteps;
	deltaBlue=(endingBlue-startingBlue)/numSteps;
	currentStep=0;
}

function fade(sElementId)
{	
  	var oItem = document.getElementById(sElementId); 
        if (oItem != null) 
        { 
  	        currentStep++;
  	        if (currentStep<=numSteps+1)
  	        {
		        var hexRed=decToHex(currentRed);
		        var hexGreen=decToHex(currentGreen);
		        var hexBlue=decToHex(currentBlue);
        	
		        var color="#"+hexRed+""+hexGreen+""+hexBlue+"";
        	  	
	  	        oItem.style.color=color;
        	  	
		        currentRed+=deltaRed;
		        currentGreen+=deltaGreen;
		        currentBlue+=deltaBlue;		
	  	        timerID=setTimeout("fade('"+ sElementId + "')", 40); 
           } 
     } 
}

function decToHex(decNum)
{
	decNum=Math.floor(decNum);
	var decString=""+decNum;
	for (var i=0; i<decString.length; i++)
	{	
		if (decString.charAt(i)>='0' && decString.charAt(i)<='9')
		{
		}
		else
		{
			alert(decString+" is not a valid decimal number because it contains "+decString.charAt(i));
 			return decNum;
		}
	}
	var result=decNum;
	var remainder="";
	var hexNum="";

	var hexAlphabet=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
	while (result>0)
	{
		result=Math.floor(decNum/16);
		remainder=decNum%16;
		decNum=result;
		hexNum=""+hexAlphabet[remainder]+""+hexNum;
	};
	if (hexNum.length==1)
		hexNum="0"+hexNum;
	else if (hexNum.length==0)
		hexNum="00";
	return hexNum;
} 
