        
//var targetUrl = "Back.aspx";
//'"+stopTime+"', '"+statusTime+"', '"+frontFeedTime+"'
var stopTime = 0;
var statusTime = 0;
var frontFeedTime = 0;

var dipsvar = null;
//var textf = "";
var status2 = "st2"
var strLength = 0;
var str2 = "";
var hasCard = false;
var hasCardFinal = false;
var noCardURL;
var hasCardURL;

//'"+stopTime+"', '"+statusTime+"', '"+frontFeedTime+"'
function Feed(frontFeedTimeParm, backFeedTimeParm, waitTimeParm) 
{
	//alert("Feed");
	stopTime = frontFeedTimeParm;
	statusTime = backFeedTimeParm;
	frontFeedTime = waitTimeParm;
	
	dipsvar = document.getElementById("disp1");
	//textf = document.getElementById("txt1");
	
	setTimeout("StopFeed()",10);
	setTimeout("BackFeedCard()",250);
	setTimeout("StopFeed()",1200);
	setTimeout("FeedCard()",1400);		
	setTimeout("TotalStop()",4000);//20060609
}

function CheckCard()
{	
	dipsvar = document.getElementById("disp1");
	//textf = document.getElementById("txt1");
	//alert("VV");
	StartHasCard();
	setTimeout("HCard()",3500);	
}

function CheckKeyCard(noCardURLParm, hasCardURLParm) // Called from Terminal/CheckKeyCard
{
	//document.location.href = hasCardURLParm;
	
	noCardURL = noCardURLParm;
	hasCardURL = hasCardURLParm;
	
	dipsvar = document.getElementById("disp1");
	
	StartHasCard();
	
	setTimeout("HKeyCardCard()",3500);
	
	
	
}

function HKeyCardCard() //Called from this CheckKeyCard
{	
	hasCardFinal = hasCard;	
	
	dipsvar = document.getElementById("disp1");
	dipsvar.PortOpen = false;
	
	if(hasCardFinal == false)
	{
		document.location.href = noCardURL;//"http://83.90.98.212/picassoonlinetestcss/Terminal/NoKeyCard.aspx";
	}
	else
	{
		document.location.href = hasCardURL;//"http://83.90.98.212/picassoonlinetestcss/default.aspx?lang=da&hotelid=18381";
	}
}

function HCard()
{
	//alert("UU");
	hasCardFinal = hasCard;
	alert(hasCardFinal);
	//ShowHasCard();	
}

//'"+stopTime+"', '"+statusTime+"', '"+frontFeedTime+"'
function FeedCard()
{	
	try
	{	
		//stopTime = frontFeedTimeParm;
		//statusTime = backFeedTimeParm;
		//frontFeedTime = waitTimeParm;
		
		//alert(stopTime);
		
		setTimeout("FrontFeedCard()", 10);
		setTimeout("StopFeed()", 500);
		setTimeout("Status()",800)
		
		//var status1 = Status();//dipsvar.ReceiveCmd();	
		//textf.value = "T: "+status2;//status1;		
		strLength= parseInt(status2.length);
		//alert(statusTime);
		if(strLength > 0)
		{			
			str2 = status2.charAt(strLength-1);
			//textf.value = str2;
			//alert("fsd2");
			if(str2 == "E")
			{
				//alert("E");
				setTimeout("FeedCard()",900);
				//break;
			}
			else if(str2 == "F")
			{
				//alert("F");
				//break;
			}
			else if(str2 == "D")
			{
				setTimeout("FeedCard()",900);
				//alert("Last card");
				//setTimeout("WhileTest()",1800);
				//break;
			}
			else if(str2 == "C")
			{
				//alert("No card");
				StopFeed();
				//setTimeout("WhileTest()",1800);
				//break;
			}
			else
			{	
				setTimeout("FeedCard()",900);			
				//alert("Intet");				
			}
			
		}		
		
	}
	catch(e)
	{
		alert("Error: "+dipsvar.ErrorCode);
		StopFeed();
	}
}

function ShowHasCard()
{
	//textf.value = 	hasCardFinal;
}

function StartHasCard()
{
	//setTimeout("BackFeedCard()",10);
	//setTimeout("StopFeed()", 500);
	HasCard();
	//setTimeout("Status()",800)	
}

function HasCard()
{
	//alert("HasCard")
	//hasCard = true;
	setTimeout("StopFeed()", 100);
	setTimeout("BackFeedCard()",300);
	setTimeout("StopFeed()", 700);
	
	setTimeout("Status()",1000);
	
	//textf.value = "H: "+status2;//status1;		
	strLength= parseInt(status2.length);
	
	if(strLength > 0)
	{			
		str2 = status2.charAt(strLength-1);
		//textf.value = str2;
		//alert("fsd2");		
		if(str2 == "E")
		{
			//alert("E");
			//setTimeout("WhileTest()",900);
			hasCard = true;
			//break;
		}
		else if(str2 == "F")
		{
			hasCard = true;
			//alert("F");
			//break;
		}
		else if(str2 == "D")
		{
			hasCard = true;
			//alert("Last card");
			//setTimeout("WhileTest()",1800);
			//break;
		}
		else if(str2 == "C")
		{
			hasCard = false;
			//alert("No card");
			//setTimeout("WhileTest()",1800);
			//break;
		}
		else
		{	
			setTimeout("HasCard()",1200);			
			//alert("Intet");				
		}
		
		
	}
	//alert("A: "+hasCard);
	//return hasCard;
}



function FrontFeedCard()
{
	dipsvar.SendCmd("@011");
	//self.setTimeout('StopFeed()', frontFeedTime);							
}

function BackFeedCard()
{
	//StopFeed();
	dipsvar.SendCmd("@012");
	//self.setTimeout('StopFeed()', backFeedTime);							
}

function StopFeed()
{
	//var dipsvar = document.getElementById("disp1");
	dipsvar.SendCmd("@010");
	//alert("Is stopped");
}

function TotalStop()
{
	//var dipsvar = document.getElementById("disp1");
	dipsvar.SendCmd("@010");
}

function TotalStopSec()
{
	var dipsvar = document.getElementById("disp1");
	//alert("Try again");
	//dipsvar.SendCmd("@010");	
	setTimeout("TotalSecStop()", 9000);	
}

function TotalSecStop()
{
	//var dipsvar = document.getElementById("disp1");
	//alert("Try again");
	dipsvar.SendCmd("@010");
	//setTimeout("StopFeed()", 4000);	
	//alert("try again4");
}

function FeedBack()
{
	try
	{
		alert("FeedBack");
		dipsvar = document.getElementById("disp1");
		//textf = document.getElementById("txt1");
		StopFeed();
		setTimeout("BackFeedCard()",200);
		setTimeout("StopFeed()",2500);	
		setTimeout("Status()",2600);
	}
	catch(e)
	{
		alert(": "+dipsvar.ErrorCode);
		StopFeed();
	}
}

function Status()
{		
	dipsvar.SendCmd("@01");		
	status2 = dipsvar.ReceiveCmd();	
	status1 = status2;
	//textf.value = status1;//"-: "+dipsvar.ReceiveCmd();
	//status1 =
	return 	status1;		
}

function FeedTest(frontFeedTimeParm, backFeedTimeParm, waitTimeParm) 
{
	//alert("Debugmode");
	
}
			
			

