/***************************************************************************************************
							  created by Nikhil on date 22-07-2008           
				Script file to perform respective operations from virtual keyboard     
****************************************************************************************************/



var boolcaps = false;
var passtext = "";
var passfieldobj ;
var passarr = new Array();

function getpassword(tempid){
	var tempobj = document.getElementById(tempid);
	var tempval = tempobj.value;
	if(tempval.search("Space")!=-1){
		tempval = " ";
	}
	if(boolcaps){
		tempval = tempval.toUpperCase();
	}else{

	}

	//VIMP code after cancle for leave virtual keyboard
	var val_backup = document.getElementById('loginform:pass').value;
	//alert(val_backup);
	if(val_backup){
		passarr = new Array();
		for(q=0;q<val_backup.length;q++){
			var v = val_backup.charAt(q);
			passarr.push(v);
		}
	}

	passarr.push(tempval);
	fillpasswordtext();
	return false;
}

//This function ON/OFF capslock button
function onoffcapslock(capid){
	var capobj = document.getElementById(capid);
	var capval = capobj.value;
	//alert("Before Caps Pressed="+boolcaps);
	if(capval.search("Capslock")!=-1){
		if(boolcaps){
			boolcaps = false;
		}else{
			boolcaps = true;
		}
	}
	//alert("After Caps Pressed="+boolcaps);
	generatehtml();
}


//This function iterate the array values to get password text and apply that value to password text box
function fillpasswordtext(){
	passfieldobj = document.getElementById('loginform:pass');
	//alert("Pass Object="+passfieldobj);
	
	passtext = "";  //VIMP To initialize this again
	for(i=0;i<passarr.length;i++){
		passtext = passtext + passarr[i];
	}
	//alert("Passtext Value="+passtext);
	passfieldobj.value = passtext;
	//alert(passfieldobj.value);
}

//This function delets the last character that user entered
function onbackbutton(backid){
	var backobj = document.getElementById(backid);
	var backval = backobj.value;

	if(backval.search("Back")!=-1){
		passarr.pop();
	}
	fillpasswordtext();
}

//This function clears the password text whatevere he enters
function clearall(clearid){
	var clearobj = document.getElementById(clearid);
	var clearval = clearobj.value;
	if(clearval.search("Clear")!=-1){
		passarr = new Array();
		passtext = "";
		document.getElementById('loginform:pass').value = "";
	}
}

//This function generate virtual keyboard and enable/disable functionality of keyboard 
//during the page onload
function usevkonload(){
    
	//this function is in vk.js file 
	generatehtml();

	var paddobj = document.getElementById("loginform:pass");
	paddobj.value = "";
	passarr = new Array();
	passtext = "";
	boolcaps = false;
	
	var vkobj = document.getElementById("vkcheck");
	var boolvk = vkobj.checked;
	//alert("boolvk="+boolvk);
	if(boolvk){
		//alert("Inside Enable");
		for(j=0;j<=72;j++){
			var id1 = "button"+j;
			var id1obj = document.getElementById(id1);
			id1obj.disabled=false;
		}
	}else{
		//alert("Inside Disable");
		for(z=0;z<=72;z++){
			var id2 = "button"+z;
			var id2obj = document.getElementById(id2);
			id2obj.disabled=true;
		}
	}
}

//To check user authentication
function authenticatelogin(){
	var username = document.getElementById("loginform:name").value;
	var userpass = document.getElementById("loginform:pass").value;
	//var usertype = document.getElementById("loginform:usersselect").value;
	var boolagree = document.getElementById("agreed").checked;

    if(!username){
		alert("Please Enter Your Login Id");
		return false;
	}

	if(!userpass){
		alert("Please Enter Your Password");
		return false;
	}

	/*if(!usertype){
		alert("Please Select User Type");
		return false;
	}*/
		
	if(!boolagree){
		alert("You Should Agree To ASSIGNMENT OF AGREEMENT For Successful Login");
		return false;
	}
	
	return true;
	/*var ismatched = userpass.match("Nick Pat");

	if(ismatched){
		if(boolagree==true && username.search("nikhil.patil@anmsoft.com")!=-1)
			alert("Authentication Succeded");
	}
	else
		alert("Authentication Failure");*/
}


function getcurrentcapval(){
	return boolcaps;
}


//This function generate virtual keyboard and enable/disable functionality of keyboard 
//whenever user click on check box for check/uncheck
function usevk(){
    
	//this function is in vk.js file 
	generatehtml();

	
	
	var vkobj_call = document.getElementById("vkcheck");
	var boolvk_call = vkobj_call.checked;
	//alert("boolvk_call="+boolvk_call);
	if(boolvk_call){
		//alert("Inside Enable");
		for(a=0;a<=72;a++){
			var id1_call = "button"+a;
			var id1obj_call = document.getElementById(id1_call);
			id1obj_call.disabled=false;
		}
	}else{
		//alert("Inside Disable");
		var leavevk = confirm("Are You Sure You Want To Leave Virtual Keyboard?");
		var paddobj_call = document.getElementById("loginform:pass");
		if(leavevk){
			
			paddobj_call.value = "";
			passarr = new Array();
			passtext = "";
			boolcaps = false;

			for(b=0;b<=72;b++){
				var id2_call = "button"+b;
				var id2obj_call = document.getElementById(id2_call);
				id2obj_call.disabled=true;
			}
		}else{
			vkobj_call.checked = true;	
		}
	}
}
