﻿// JScript File

    function WebImageButton1_Click(oButton, oEvent){
	    //Add code to handle your event here.
	    var a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WGBNAMES$LAST_NAME");
	    //debugger;
	    var b="";
	    //a.setText(b);
	    a.setValue(b);
    }

function onKeyDown()
{
    if (window.event.keyCode == 13)
    {
        //event.returnValue=false;
        //event.cancel = true;'
        //theForm.__EVENTTARGET.value = "ctl00_OCMaster_PAGE_CONTENT_imgbPerformSearch";
        //theForm.__EVENTARGUMENT.value = "";
        //theForm.submit();
    }
}

function dateFormat(obj)
{
  if((window.event.keyCode > 47 && window.event.keyCode < 58) | (window.event.keyCode > 95 && window.event.keyCode < 106))//only digits 0..9
  {
    if (obj.value.length == 2)
     {
        obj.value = obj.value + "/"  //date
     }  
   if (obj.value.length == 5)
    {
        obj.value = obj.value + "/" //year
    }   
   }
}


function clearForm()
{
     try
     {
        prefix1 = "igtxtctl00_OCMaster_PAGE_CONTENT_WGBNAMES_"
        prefix2 = "ctl00_OCMaster_PAGE_CONTENT_WGBNAMES_"
        prefix3 = "ctl00$OCMaster_PAGE_CONTENT$WGBNAMES$"
        prefixChk = "ctl00_OCMaster_PAGE_CONTENT_"
        formName = document.URLUnencoded
        formName = formName.substring(formName.lastIndexOf("/")+1, formName.lastIndexOf("."))
        switch (formName){
        case "birth":
            a=igedit_getById(prefix3 + "FIRST_NAME");
            a.setValue("");
            a=igedit_getById(prefix3 + "MIDDLE_NAME");
            a.setValue("");
            var a=igedit_getById(prefix3 + "LAST_NAME");
            a.setValue("");
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$" + "MOTHERS_MAIDEN_NAME");
            a.setValue("");
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WGBDOB$" + "START_DOB");
            a.setValue("");
            var a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WGBDOB$" + "END_DOB");
            a.setValue("");
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$" + "CITY");
            a.setValue("");
            var a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$" + "FILE_NUMBER");
            a.setValue("");
            a=$(prefixChk + "SOUNDEX");
            a.checked = false;
            break;
        case "death":
            a=igedit_getById(prefix3 + "FIRST_NAME");
            a.setValue("");
            a=igedit_getById(prefix3 + "MIDDLE_NAME");
            a.setValue("");
            var a=igedit_getById(prefix3 + "LAST_NAME");
            a.setValue("");
            var a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$" + "FILE_NUMBER");
            a.setValue("");
            a=$(prefixChk + "SOUNDEX");
            a.checked = false;
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WGBDOD$" + "START_DOD");
            a.setValue("");
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WGBDOD$" + "END_DOD");
            a.setValue("");
            break;
        case "marriage":
            a=igedit_getById(prefix3 + "FIRST_NAME");
            a.setValue("");
            a=igedit_getById(prefix3 + "MIDDLE_NAME");
            a.setValue("");
            var a=igedit_getById(prefix3 + "LAST_NAME");
            a.setValue("");
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WebGroupBox1$" + "SPOUSE_FIRST_NAME");
            a.setValue("");
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WebGroupBox1$" + "SPOUSE_MIDDLE_NAME");
            a.setValue("");
            var a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$WebGroupBox1$" + "SPOUSE_LAST_NAME");
            a.setValue("");
            a=igedit_getById("ctl00$OCMaster_PAGE_CONTENT$" + "FILE_NUMBER");
            a.setValue("");
            a=$(prefixChk + "CANCELLED");
            a.checked = false;
            a=$(prefixChk + "SOUNDEX");
            a.checked = false;
            break;
        case "military":
            a=igedit_getById(prefix3 + "FIRST_NAME");
            a.setValue("");
            a=igedit_getById(prefix3 + "MIDDLE_NAME");
            a.setValue("");
            var a=igedit_getById(prefix3 + "LAST_NAME");
            a.setValue("");
            a=$(prefixChk + "SOUNDEX");
            a.checked = false;
            break;
        case "notary":
            var a=igedit_getById(prefix3 + "LAST_NAME");
            a.setValue("");
            a=igedit_getById(prefix3 + "FIRST_NAME");
            a.setValue("");
            a=igedit_getById(prefix3 + "MIDDLE_NAME");
            a.setValue("");
            a=$(prefixChk + "SOUNDEX");
            a.checked = false;
            break;
        case "gun":
            var a=igedit_getById(prefix2 + "LAST_NAME");
            a.setValue("");
            a=igedit_getById(prefix2 + "FIRST_NAME");
            a.setValue("");
            a=igedit_getById(prefix2 + "MIDDLE_NAME");
            a.setValue("");
            a=igedit_getById(prefixChk + "FILE_NUMBER");
            a.setValue("");
            a=igedit_getById(prefixChk + "DOB");
            a.setValue("");
            a=$(prefixChk + "SOUNDEX");
            a.checked = false;
            break;
            
        default :
            javascript: document.forms[0].reset();
        }
     }
     catch (err)
     {
       alert(err.description );
     }
    return false;
}
        // this function is called when WebTextEdit1 recieves the keypress event (character was entered)
        // it allows to enter only digit or abcdef-letters and converts letter to upper case 
        function ConvertToUpperCase(oText, keyCode, oEvent)
        {
            // allow to enter digit
            //if(keyCode > 47 && keyCode < 58)//0..9
            //    return;
            // allow to enter A,B,C,D,E,F
            //if(keyCode > 64 && keyCode < 71)//A..F
            //    return;
            // if a,b,c,d,e,f is entered, then replace those keyboard entries to
            // A,B,C,D,E,F by changing the value of keyCode on the oEvent parameter
            if(keyCode > 96 && keyCode < 123)//a..f
            {
                oEvent.keyCode = keyCode - 32;
                return;
            }
            // do not allow any other character-entry
            //oEvent.cancel = true;
        }
function showHideContent(obj)
{ 
   var elem = $(obj)
   if (elem.style.display=='none')
   {
      elem.style.display='block'
      $('imgExpandCollapse').src = '~/../../images/collapse_blue.jpg'
   } 
   else 
   {
     elem.style.display='none'
     $('imgExpandCollapse').src = '~/../../images/expand_blue.jpg'
   }
}

function txtOnBlur(me){
}
function txtOnFocus(me){
}

// ------------------------------------------------ //
/* Generic Javascript Functions */
// ------------------------------------------------ //
setChildClassById = function(node,tag,className) {
	if ( node == null ){ node = document; }
	if ( tag == null ) { tag = '*'; }
	var parent = document.getElementById(tag);
	var childOne = parent.firstChild;
   	while ( childOne != parent.lastChild ){
		if ( childOne.nodeType == 1 ) {
			childOne.className = className;
		}
		childOne = childOne.nextSibling;
	}
	return true;
};
// ------------------------------------------------ //
hideElementsByClass = function(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null ) { node = document; }
	if ( tag == null ) { tag = '*'; }
    classElements = getElementsByClass(searchClass,node,tag);
    if(classElements.length>0){
        for (i=0;i<classElements.length;i++) {
            hide_element(classElements[i].id);
    	}
    }
    return true;
};
// ------------------------------------------------ //
rand = function( n ){
  return ( Math.floor ( Math.random ( ) * n + 1 ) );
};
// ------------------------------------------------ //
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};
// ------------------------------------------------ //
insert_after = function(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
};
// ------------------------------------------------ //
window_onload = function(/*Object*/func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		};
	}
};
// ------------------------------------------------ //
event_add = function(/*Object*/elm,/*String*/evType, /*Object*/fn, /*Boolean*/useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
};
// ------------------------------------------------ //
getElementsByClass = function(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null ){ node = document; }
	if ( tag == null ){ tag = '*'; }
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
};
// ------------------------------------------------ //
toggle_element = function(/*String*/id){
    //summary: show/hide a page element.
	obj = document.getElementById(id);
	if(obj){ obj.style.display = (obj.style.display == "block" ? "none" : "block"); }
};
// ------------------------------------------------ //
switch_element = function(/*String*/id){
    //summary: remove/display a page element.
	obj = document.getElementById(id);
	if(obj){ obj.style.visibility = (obj.style.visibility == "visible" ? "hidden" : "visible");}
};
// ------------------------------------------------ //
hide_element = function(/*String*/id){
    //summary: hide a page element.
	obj = document.getElementById(id);
	obj.style.display = "none";
 
};
// ------------------------------------------------ //
show_element = function(/*String*/id){
    //summary: show a page element.
	obj = $(id);
	if(obj){ obj.style.display = "block"; }
};
// ------------------------------------------------ //
form_submit = function( var_form, var_source ) {
    //summary: submit dynamically generated forms.
    var str_action = var_form.action;
    var str_querystring = '';
    var str_url = '';
    
    for( i = 0; i < var_form.elements.length; i++ ) {
        if( typeof var_form.elements[i].id != 'undefined' ) {
            if( var_form.elements[i].id.indexOf('SEARCH_TXT_') >= 0 ) {
                str_querystring = str_querystring + "&" + var_form.elements[i].id + "=" + var_form.elements[i].value;
            }
        }
    }
    if( arguments.length == 3 ) {
        str_querystring = "";
        for( i = 0; i < arguments[2].split(';').length; i++ ) {
            if( arguments[2].split(';')[i].indexOf('=') >= 0 ) {
                str_querystring = str_querystring + "&" + arguments[2].split(';')[i].split('=')[0] + "=" + arguments[2].split(';')[i].split('=')[1];
            }
        }
    }
    
    if( str_action.indexOf('?') >= 0 ) { str_action = str_action.split('?')[0]; }

    str_url = str_action + '?source=' + var_source + str_querystring;
    
    if( str_url.indexOf('/') >= 0 ) { str_url = str_url.split('/')[str_action.split('/').length - 1];}
    location.href = str_url;
};
// ------------------------------------------------ //
cookie_set = function(/*String*/name, /*String*/value, /*Number?*/days, /*String?*/path, /*String?*/domain, /*boolean?*/secure) {
	//summary: sets a cookie.
	var expires = -1;
	if(typeof days == "number" && days >= 0) {
		var d = new Date();
		d.setTime(d.getTime()+(days*24*60*60*1000));
		expires = d.toGMTString();
	}
	value = escape(value);
	document.cookie = name + "=" + value + ";" + (expires != -1 ? " expires=" + expires + ";" : "") + (path ? "path=" + path : "") + (domain ? "; domain=" + domain : "") + (secure ? "; secure" : "");
};
// ------------------------------------------------ //
cookie_get = function(/*String*/name) {
	//summary: Gets a cookie with the given name.
	var idx = document.cookie.lastIndexOf(name+'=');
	if(idx == -1) { return null; }
	var value = document.cookie.substring(idx+name.length+1);
	var end = value.indexOf(';');
	if(end == -1) { end = value.length; }
	value = value.substring(0, end);
	value = unescape(value);
	return value; //String
};
// ------------------------------------------------ //
cookie_delete = function(/*String*/name) {
	//summary: Deletes a cookie with the given name.
	dojo.io.cookie.setCookie(name, "-", 0);
};
// ------------------------------------------------ //
json_session_get = function(){
    var ajax_session = new Ajax.Request( '/OakDocs/support/session.aspx', { method: 'get', onComplete: function(xmlObject) { var user = eval('(' + xmlObject.responseText + ')'); return user; } });
};
// ------------------------------------------------ //
xml2json = function(xml){
    //summary: create json object from xml
    var output = {};
        output.row = [];
    var row = xml.getElementsByTagName("row");
        for(i=0;i<row.length;i++){
            output.row[i] = [];
            var column = row[i].getElementsByTagName("column");
            for(j=0;j<column.length;j++){
                output.row[i][column[j].getAttribute("name")] = node_value_get( column[j] );
                output.row[i][column[j].getAttribute("name")]["display_name"] = column[j].getAttribute("display_name");
            }
        }
        return output;
};
// ------------------------------------------------ //
node_value_get = function ( var_node ) {
    //summary: cross broswer get node value function
    if( document.all ) {
        return var_node.text;
    } else {
        return var_node.childNodes[0].nodeValue;
    }
};
// ------------------------------------------------ //


