////////// Global Variables //////////
var PID = new Array();
var AgentID = new Array();





//***********************************************
function SetCookie(Name,Data)
{

 var expiry = new Date();
        expiry.setTime(expiry.getTime() + 1 * (24 * 60 * 60 * 1000));

	document.cookie = Name + '=' + Data + ';' + "expires="+ expiry.toGMTString();;
}





//***********************************************
function GetCookie(Name)
{
	var Index,Start,End,Data;
	
	Index = document.cookie.indexOf(Name);
	Start = (document.cookie.indexOf('=',Index) + 1);
	End = document.cookie.length;
	Data = document.cookie.substring(Start,End);
	return(Data);
}





//***********************************************
function ParseArray(Data)
{
	var i = -1,CurrentVar = 0,LastEntry = 0;
	var PBuffer = new Array();
	Data = Data + ';';
	do
	{
		i++;
		if(Data.charAt(i) == ',' || Data.charAt(i) == ';')
		{
			PBuffer[CurrentVar] = Data.substring(LastEntry,i);
			CurrentVar++;
			LastEntry = i + 1;
		}
	}while(Data.charAt(i) != ';')
	return(PBuffer);
}






//***********************************************
function AddItem(ID,Agent)
{
	
	var i = 0,Flag = false;
	do
	{
		if(PID.length == 0)
			{
				alert('Property added')
				PID[0] = ID;
				AgentID[0] = Agent;				
				Flag = true;
				
			}
		else
			{
				if (PID[i] == ID) 
					if(AgentID[i] == Agent)
						{
							alert('Property already added')
							Flag=true;
							
						}	
					else
						{
							i++;
							if(i == PID.length)
							{
								alert('Property Added')
								PID[i] = ID;
								AgentID[i] = Agent;				
								Flag = true;
							}							
						}
					
						
				else	
					{
							i++;
						if(i == PID.length)
						{
							alert('Property Added')
							PID[i] = ID;
							AgentID[i] = Agent;				
							Flag = true;
						}
					}
				
			}
	}while(!Flag);
	
CloseCart()
	
}



//***********************************************
function ClearItem(ItemID)
{	

	//Remove items
	
	if (ItemID == 0)
		{			
			PID.shift()
			AgentID.shift()
		}
	else
		if (ItemID == PID.length-1)
			{					
				PID.pop()
				AgentID.pop()			
			}
		else
			{					
				PID.splice(ItemID, 1)
				AgentID.splice(ItemID,1)
			}
		
	
	if (PID.length == 0)
	{		
		RemoveCart()
	}
	else
	{		
		CloseCart() //Write back the changes
	}
	
}






//***********************************************
function InitCart()
{
	var Buffer;
	
	Buffer = GetCookie("CartID");
	PID = ParseArray(Buffer);
	Buffer = GetCookie("CartAgent");
	AgentID = ParseArray(Buffer);	
}








//***********************************************
function CloseCart()
{
	SetCookie("CartID",PID);
	SetCookie("CartAgent",AgentID);	
}




//************************************************
function RemoveCart()
{
	var i;
	for(i = 0;i < PID.length;i++)
	{
		PID[i] = "";
		AgentID[i] = "";
			}
	document.cookie = "CartID" + '=' + ' ' + ';' + "expires=Monday,04-Apr-1910 05:00:00 GMT";
	document.cookie = "CartAgent" + '=' + ' ' + ';' + "expires=Monday,04-Apr-1910 05:00:00 GMT";
}







//****************************************

function isNum(lstr) {
    lstr = rtrim(lstr)


        if (lstr != "") {
        //declare local variables
        var strlen, curptr, setptr, chk, inloop, decflag, minusflag, iserror
        iserror = false
        decflag = false
        minusflag = false
        strlen = lstr.length
        curptr = 0
        chk
        //first check for space - .
        inloop = true


            for (curptr = 0; curptr < strlen; curptr++) {
            chk = lstr.charAt(curptr)
            if (chk >= "0" && chk <= "9") {break}


                if (chk == "-") {
                minusflag = true
                break }


                    if (chk == ".") {
                    decflag = true
                    break }


                        if (chk != " ") {
                        return false }}


                            if (curptr >= strlen-1) {


                                if (decflag || minusflag || chk == " ") {
                                return false }


                                    else {
                                    return true }}
                                    setptr = curptr+1


                                        for (curptr = setptr; curptr < strlen; curptr++) {
                                        chk = lstr.charAt(curptr)


                                            if (chk < "0" || chk > "9") {


                                                if (chk != ".") {
                                                return false }
                                                else


                                                    if (decflag) {
                                                    return false }


                                                        else {
                                                        decflag = true }}}
                                                        return true}
                                                        return false }
                                                        
                                                        //Right trim spaces


                                                            function rtrim(lstr) {


                                                                if (lstr != "") {
                                                                strlen = lstr.length;
                                                                cptr = strlen;
                                                                lpflag=true;


                                                                    do {
                                                                    chk=lstr.charAt(cptr-1)


                                                                        if (chk != " ") {
                                                                        lpflag = false }


                                                                            else {


                                                                                if (cptr == 0) {
                                                                                lpflag = false }


                                                                                    else {
                                                                                    cptr-- }}}
                                                                                    while (lpflag == true)


                                                                                        if (cptr < strlen) {
                                                                                        lstr = lstr.substring(0,cptr) }}
                                                                                        return lstr
                                                                                    }
