// JavaScript Document

function URLParamVal( paramName ) {
	var paramValue = "";
	paramName = paramName.toUpperCase().replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  	var regexS = "[\\?&]"+paramName.toUpperCase()+"=([^&#]*)";
  	var regex = new RegExp( regexS );
  	var results = regex.exec( window.location.href.toUpperCase() );
  	if( results == null ){
    	paramValue =  "";
	}
  	else{
    	paramValue = results[1];
	}
	return paramValue;
}


function handleAdminRequest(){
	
	try{
		if(URLParamVal('strA').length){
			document.frmLogin.txtUsername.value = '' + encryptString(URLParamVal('strA'));
		}
		if(URLParamVal('strB').length){
			document.frmLogin.txtPassword.value = '' + encryptString(URLParamVal('strB'));
		}
		
	}
	catch(e){}
		
}

function flipLetter (chrLetter) { 
    //  Executes a reflection cipher on the character passed from encryptString()   
    //  substituting one letter for its alphabetic inverse
    switch(chrLetter) {
        case "a": chrLetter = "z"; break;
        case "b": chrLetter = "y"; break;
        case "c": chrLetter = "x"; break;
        case "d": chrLetter = "w"; break;
        case "e": chrLetter = "v"; break;
        case "f": chrLetter = "u"; break;
        case "g": chrLetter = "t"; break;
        case "h": chrLetter = "s"; break;
        case "i": chrLetter = "r"; break;
        case "j": chrLetter = "q"; break;
        case "k": chrLetter = "p"; break;
        case "l": chrLetter = "o"; break;
        case "m": chrLetter = "n"; break;
        case "n": chrLetter = "m"; break;
        case "o": chrLetter = "l"; break;
        case "p": chrLetter = "k"; break;
        case "q": chrLetter = "j"; break;
        case "r": chrLetter = "i"; break;
        case "s": chrLetter = "h"; break;
        case "t": chrLetter = "g"; break;
        case "u": chrLetter = "f"; break;
        case "v": chrLetter = "e"; break;
        case "w": chrLetter = "d"; break;
        case "x": chrLetter = "c"; break;
        case "y": chrLetter = "b"; break;
        case "z": chrLetter = "a"; break;
        case "A": chrLetter = "Z"; break;
        case "B": chrLetter = "Y"; break;
        case "C": chrLetter = "X"; break;
        case "D": chrLetter = "W"; break;
        case "E": chrLetter = "V"; break;
        case "F": chrLetter = "U"; break;
        case "G": chrLetter = "T"; break;
        case "H": chrLetter = "S"; break;
        case "I": chrLetter = "R"; break;
        case "J": chrLetter = "Q"; break;
        case "K": chrLetter = "P"; break;
        case "L": chrLetter = "O"; break;
        case "M": chrLetter = "N"; break;
        case "N": chrLetter = "M"; break;
        case "O": chrLetter = "L"; break;
        case "P": chrLetter = "K"; break;
        case "Q": chrLetter = "J"; break;
        case "R": chrLetter = "I"; break;
        case "S": chrLetter = "H"; break;
        case "T": chrLetter = "G"; break;
        case "U": chrLetter = "F"; break;
        case "V": chrLetter = "E"; break;
        case "W": chrLetter = "D"; break;
        case "X": chrLetter = "C"; break;
        case "Y": chrLetter = "B"; break;
        case "Z": chrLetter = "A"; break;
    }
    return chrLetter;
}

function encryptString (strPlain) {
	
    // Run the reflection cipher on each letter in the string
    var strCipher = "";
    for (var i = 0; i < strPlain.length; i++) { 
        strCipher = strCipher + flipLetter(strPlain.charAt(i));
    }
   
   return strCipher;
} 	