/*
 * Copyright (c) 2008 AKEEBO CORPORATION. All Rights Reserved.
 *
 * This software is the confidential and proprietary information ("Confidential Information") 
 * of AKEEBO CORPORATION ("AKEEBO CORP"). Any disclosure or use of such Confidential Information other 
 * than in accordance with the terms of the license under which it was received is strictly 
 * prohibited.
 *
 * AKEEBO CORP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF 
 * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
 * OR NON-INFRINGEMENT. AKEEBO CORP SHALL NOT BE LIABLE FOR ANY DAMAGES
 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
 * THIS SOFTWARE OR ITS DERIVATIVES.
 */
 
///////////////////////////////
// init panel

var pin;
var pinTimer = null;
var keyStr = "";
var pinCheckStart = true;

function authenticate(keyCodeNum) {	
	if(keyCodeNum == rcLASTCH) {
		delPinPanel();
	 return;	
	}
	var keyNum = keyCodeNum - 48;  		
	
	if(pinCheckStart == false)
		return;
		
	if(!((keyCodeNum >= rcZERO && keyCodeNum <= rcNINE) || keyCodeNum == rcOK))
		return;
		
	if(keyCodeNum == rcOK) {
		if(keyStr != "") {						
			pinCheckStart = false;
			clearPinPanel();
			checkPin(keyStr);
		}
		return;
	}

	var pinPanelStr = document.getElementById("pinPanel").innerHTML;
	
	if(pinTimer == null) {		
		keyStr = keyNum.toString();
		
		document.getElementById("pinPanel").innerHTML = "*";
	} else {		
		window.clearTimeout(pinTimer);
		pinTimer = null;
		
		keyStr += keyNum.toString();				
		document.getElementById("pinPanel").innerHTML = "**********".substr(0, keyStr.length);		
	}
	
	pinTimer = window.setTimeout('clearPinPanel();', 15*1000);	
}

function clearPinPanel() {	
	document.getElementById("pinPanel").innerHTML = "";
	
 	window.clearTimeout(pinTimer);
	pinTimer = null;
}


function delPinPanel() {
	var pinPanelStr = keyStr;	
	if(pinPanelStr.length <= 0 ){
		return;
	} else {
		pinPanelStr = pinPanelStr.substring(0, pinPanelStr.length-1);
		document.getElementById("pinPanel").innerHTML = "**********".substr(0, pinPanelStr.length);	
	 	keyStr = pinPanelStr;
	}
	return;
}


function selDigitKey(index) {
//	alert("sel the digit : " + index); // 
	document.getElementById("digitKey" + index).style.background = "black";
}
// 
function unSelDigitKey(index) {
	//alert("un sel the digit");
	document.getElementById("digitKey" + index).style.background = "none";
}

function validatePin() {
	
	keyActionHandler(rcOK);
}
//
function getPwdKey(index) {
	switch(index) {
		case 0:
			keyActionHandler(rcZERO);
		break;
		case 1:
			keyActionHandler(rcONE);
		break;
		case 2:
			keyActionHandler(rcTWO);
		break;
		case 3:
			keyActionHandler(rcTHREE);
		break;
		case 4:
			keyActionHandler(rcFOUR);
		break;
		case 5:
			keyActionHandler(rcFIVE);
		break;
		case 6:
			keyActionHandler(rcSIX);
		break;
		case 7:
			keyActionHandler(rcSEVEN);
		break;
		case 8:
			keyActionHandler(rcEIGHT);
		break;
		case 9:
			keyActionHandler(rcNINE);
		break;
	}
}


///////////////////////////////
// init panel ends
///////////////////////////////
