// JavaScript Document

function focusColor(theField, theColor){
    theField.style.backgroundColor = theColor;  
    return true;	
}

function helpPopup(FC) {
   var H = 400;
   var W = 350;
   var AtX = 50;
   var AtY = 50;
   FilmNotePopup=window.open("help/" + FC + ".html","Help","width=" + W + ",height=" + H +",left=" + AtX + ",top=" + AtY + ",scrollbars=yes,toolbar=no,status=yes,directories=no,location=no,resizable=yes,menubar=no");
}
  

var hexVals = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F");
var unsafeString = "\"<>%\\^[]`?&";

function highlight(element1){element1.focus();element1.select();}

function URLEncode(val)
{
        var state   = 'urlenc';
        var len     = val.length;
        var backlen = len;
        var i       = 0;

        var newStr  = "";
        var frag    = "";
        var encval  = "";

        for (i=0;i<len;i++) 
        {
// uncomment the next 7 commented lines to encode only the usual URL unsafe characters
//                if (isURLok(val.substring(i,i+1)))
//                {
//                        newStr = newStr + val.substring(i,i+1);
//                }
//                else
//                {
                        tval1=val.substring(i,i+1);
                        newStr = newStr + "%" + decToHex(tval1.charCodeAt(0),16);
//                }
        }
	document.all.div1.innerHTML='RESULT:<br><textarea name="textarea2">'+newStr+'</textarea>';
	highlight(form3.textarea2);
}


function reversal(s) // part of URL Encode
{
        var len = s.length;
        var trans = "";
        for (i=0; i<len; i++)
        {
                trans = trans + s.substring(len-i-1, len-i);
        }
        s = trans;
        return s;
}

function isURLok(compareChar) // part of URL Encode
{
        if (unsafeString.indexOf(compareChar) == -1 && compareChar.charCodeAt(0) > 32 && compareChar.charCodeAt(0) < 123) 
        {
                return true;
        }
        else
        {
                return false;
        }
}
function URLDecode()
{
	var returnstr=unescape(form1.string1.value);
	document.all.div1.innerHTML='RESULT:<br><textarea name="textarea2">'+returnstr+'</textarea>';
	highlight(form3.textarea2);
        // while coding i found that IE had problem writing '<form>' to innerhtml. </form> was ok. 'unknown runtime error' IE5.5.
}
function confirmDelete(){
	var x = window.confirm("RECORD ABOUT TO BE DELETED!\nOnce this record is gone, it cannot be recovered.\nAre you sure you wish to delete this record?");
	if(x){
		return true;	
	}
	else{
		return false;
	}
}