// This function would be used for removing white space charcters
function Round(original)
{
    original = Math.round(original*100)/100;
    original += "";
    if(original.indexOf(".") == -1)
    {
        original += ".00";
    }
    else
    {
		var index = original.indexOf(".");
		var temp = original.substring(index + 1, original.length);
		if (temp.length == 1) original = original + "0";
    }
    return original;
}

var oldColor;
function ChangeRowColor(rowID) 
{ 
    // we know that there are 10 rows in the page lets loop the rows and
    // clear the background color of the last selected row.
    var color;
    for (var i = 0; i < 10; i++)
    {
        if (document.getElementById("row" + i) != null)
        {
            color = document.getElementById("row" + i).style.backgroundColor;
            if(color == 'yellow') document.getElementById("row" + i).style.backgroundColor = oldColor;
        }
    }

    color = document.getElementById(rowID).style.backgroundColor;
    if(color != 'yellow') oldColor = color;
    document.getElementById(rowID).style.backgroundColor = 'yellow'; 
}

function DisableBack() 
{ 
    if(window.event && window.event.keyCode == 8 && !window.document.activeElement.isTextEdit)
    {
        window.event.keyCode = 506;
        return false;
    }
    
    if (window.event.srcElement.id == "txtSearchCompany" || window.event.srcElement.id == "txtSearchCity")
    {
        if(window.event && window.event.keyCode == 13)
        {
            window.event.cancelBubble = true;
            window.event.returnValue = false; 
            SearchCompany();
        }
    }
    else
    {
        if(window.event && window.event.keyCode == 13)
        {
            srcName = new String(window.event.srcElement.id);
            if (srcName.indexOf("Search",0) == -1 && srcName != "lstSortOrder" && srcName != "lstSortFields") 
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false; 
            }
        }
    }
}
 
        function OpenWin(sURL,sName,iWidth,iHeight,bScroll) {
          
			var iLeftPost = (screen.width) ? (screen.width-iWidth)/2 : 0;
			var iTopPost = (screen.height) ? (screen.height-iHeight)/2 : 0;
			var sSetting = 'resizable=yes height=' + iHeight + ',width=' + iWidth + ',top=' + iTopPost + ',left=' + iLeftPost + ',scrollbars=' + bScroll;
			window.open(sURL,sName,sSetting);
		}
function SetFilterMode ()
{
    if (document.forms[0].txtMode == "undefined") return;
    var sectionHide = document.getElementById("Hide");
    var sectionShow = document.getElementById("Show");

        if (document.forms[0].txtMode.value == "0")
        {
            if (sectionHide == "[object]" && sectionShow == "[object]")
            {
                document.all.Hide.style.display='none';
                document.all.Show.style.display='inline';
            }
            search_list_div.style.visibility='hidden';
            search_list_div.style.position='absolute';
        } 
        else
        {
            if (sectionHide == "[object]" && sectionShow == "[object]")
            {
                sectionHide.style.display='inline';
                sectionShow.style.display='none';
            }
            search_list_div.style.visibility='visible';
            search_list_div.style.position='static';
        }
}
function SetDetailMode()
{
    if (document.forms[0].txtDetails == "undefined") return;
        if (document.forms[0].txtDetails.value == "0" || document.forms[0].txtDetails.value == "")
        {
           document.all.HideDetails.style.display='none';
           document.all.ShowDetails.style.display='inline';
           tblDebtorAddressInfo.style.visibility='hidden';
           tblDebtorSSInfo.style.visibility='hidden';
           tblDebtorAddressInfo.style.position='absolute';
           tblDebtorSSInfo.style.position='absolute';
        } 
        else
        {
           document.all.HideDetails.style.display='inline';
           document.all.ShowDetails.style.display='none';
           tblDebtorAddressInfo.style.visibility='visible';
           tblDebtorSSInfo.style.visibility='visible';
           tblDebtorAddressInfo.style.position='static';
           tblDebtorSSInfo.style.position='static';
        }
}
function trims(get2)
{
	get1 = new String(get2);
	for (var i = 0; get1.length; i++)
	{
		g = get1.charAt(i);
		if (g != " ")
			break;
		else
			continue;
	}
	take = get1.substring(i, get1.length);

	for (var j = take.length - 1; j > 0; j--)
	{
		z = take.charAt(j);
		if (z != " ")
			break;
		else
			continue;
	}
	make = take.substring(0, j + 1);
	return make;
}
	function isValidEntry(entry)
    {
    var chr;
    for (var i=0; i<entry.length; i++)
	    {
	    chr = entry.charAt(i);
	    if(chr=='\"' ||chr=='>' )
	    {
			return false;
	    }
	      
	    }
	    return true;
    }
   
	/****************************************************************************/
	/**
		This method validate the length of the field with custom message 
		provided by the user
		Author Riz
		Date 281102
	**/
	function validateFieldLength(textAreaObject,limit,message){
	
		//checking the length
		if(!(trims(textAreaObject.value).length <= limit) )
		{
			//displaying the message
			alert(message);
			//setting focus
			textAreaObject.focus();
			//returning false
			return false;
		}//end if
		return true ;
		
	}//end method
	
	/****************************************************************************/
	/**
		This method opens the resumepopup window  
		Author Riz
		Date 120302
	**/
	function openUserSelectWindow(type)
	{
		windowHandle = window.open("SearchReferrer.aspx","SelectReferrer","height=550, width=800, toolbar=false, menubar=false, resizable=yes, scrollbars=yes");
		return false ;
	}

	function resetForm() {
		for(var i=0;i<document.forms[0].elements.length;i++) {
			if(document.forms[0].elements[i].type=="text" || document.forms[0].elements[i].type=="textarea" || document.forms[0].elements[i].type=="password" ) {
				
				if(!document.forms[0].elements[i].disabled)
				{
						document.forms[0].elements[i].value="";	
				}
				
			
			}
			else if(document.forms[0].elements[i].type=="checkbox" && document.forms[0].elements[i].name != "showclander") {
				document.forms[0].elements[i].checked= false;
			}
			else if (document.forms[0].elements[i].type=="select-one") {
				document.forms[0].elements[i].selectedIndex = 0;
			}
		}
		return false;
	}
	
	
	////
	//		verifies that provided search value is valid or not....
	//		1) theField , field name which is to be displayed, while 	displaying 
	//		    error message
	//      2) theValue , value which is to be verified..
	//      Created On : 6-1-2003
	//		Author 	   : Yassar Mushtaq
	////
	function isValidSearchField(theField,theValue)
	{
		var inValidChars="%_";
		for(var i=0;i<theValue.length;i++)
		{
			var chr=theValue.charAt(i)
			if (inValidChars.indexOf(chr)!=-1)
			{
				alert(theField+" contains invalid character '"+chr+"'");
				return false;
			}
		}
		return true;
	}

	function closeChildWindow()
	{
		if (windowHandle != null)
		{
			if (!windowHandle.closed)
			{
				windowHandle.close();
			}
		}

	}

function doKeypress(allowDate,allowDecimal)
{
   if(event.keyCode == 17) return;
   if(event.keyCode == 13) return;
  
  // the maximum allowed charcters in the date field is 10... 
  if (allowDate == 1)
  {
      	temp = new String(event.srcElement.value);
      	if (temp.indexOf("/",0) < 0 && temp.length < 2)
      	{
      	    if (event.keyCode == 47) 
      	    {
      	        event.returnValue = false;
      	        return;
      	    }
      	    else if (temp.length == 0)
      	    {
      	        if (event.keyCode != 48 && event.keyCode != 49)
      	        {
      	            event.returnValue = false;
      	            return;
      	        }
      	    }
      	}
		else if (temp.indexOf("/",0) < 0 && temp.length == 2 && event.keyCode != 47) 
		{
		    event.returnValue = false;
		    return;
		}
		else if (temp.indexOf("/",0) > 0 && temp.length < 5) 
		{
		    if (event.keyCode == 47) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
		else if (temp.indexOf("/",0) > 0 && temp.length == 5) 
		{
		    if (event.keyCode != 47) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
		else if (temp.indexOf("/",0) > 0 && temp.length > 5)
		{
		    if (event.keyCode == 47) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
		if (temp.length >= 10)
		{
		    event.returnValue = false;
		    return;
		}
  }    
   if(event.keyCode < 48 || event.keyCode > 57) 
   {
   	    if (allowDate == 1)
		{
		   if(event.keyCode != 47)
			{
	      	    event.returnValue = false;
				return;
			}      	
   	    } else if (allowDecimal == 1) {
		  if (event.keyCode == 46)
		  {
		        temp = new String(event.srcElement.value);
		        var index = temp.indexOf(".",0);
		        if ( index > 0) 
		        {
		            event.returnValue = false;
		            return;    
		         }
		    }
		    else if( event.keyCode == 45)
		    {
		        var index = Math.abs(document.selection.createRange().moveStart("character",-100));

		        if ( index > 0) 
		        {
		            event.returnValue = false;
		            return;    
		         }
		    } 
		    
		    else { // if(event.keyCode != 47)
	      	    event.returnValue = false;
				return;
			 }      	
   	    } else { // if(event.keyCode < 48 || event.keyCode > 57) 
      	    event.returnValue = false;
			return;
		}
	}
    if(event.keyCode < 45 || event.keyCode > 57) 
   	{
        event.returnValue = false;
	    return;
	}
	
	if (allowDecimal == 1 && event.srcElement.value.indexOf(".",0) > 0)
    {
        tem = new String(event.srcElement.value);
		if (tem.length > 0)
		{
		    var index =  tem.indexOf(".",0) + 1;
		    if (tem.substring(index, tem.length).length + 1 > 4) 
		    {
		        event.returnValue = false;
		        return;
		    }
		}
    }
}

function doKeyUp (obj, isPhone, isSSN)
{
      	if (isPhone)
		{
		    obj_name = new String(obj.name);
		    index = obj_name.charAt(obj_name.length -1);
		    if (index == 1 && obj.value.length == 3)  eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "2").focus();
		    else if (index == 2 && obj.value.length == 3) eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "3").focus();
		}
        else if (isSSN) 
        {
            obj_name = new String(obj.name);
		    index = obj_name.charAt(obj_name.length -1);
		    if (index == 1 && obj.value.length == 3)  eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "2").focus();
		    else if (index == 2 && obj.value.length == 2) eval("document.forms[0]." + obj_name.substr(0,obj_name.length - 1) + "3").focus();
        }
}

// Cancel default behavior
function doBeforePaste() 
{
   event.returnValue = false;
	return;
}

function doPaste()
{
	var strTemp = window.clipboardData.getData("Text");
  
    if(isNaN(strTemp))
	{
      event.returnValue = false;
      return;
	}
}

function TrackChange()  
{ 
    myText = new String(""); 
    if (document.all.search_list_div != null && document.all.search_list_div != "undefined") myText = document.all.search_list_div.outerHTML;
    if (event.srcElement == "undefined" || myText.indexOf(event.srcElement.name,0) > 0) return; 
    if (event.srcElement.type == "text")
    {
        //alert(event.srcElement.name);
        if (event.srcElement.defaultValue != event.srcElement.value)
        {
            var ele;
            if (event.srcElement.name != "")
                ele = eval("document.forms[0]." + event.srcElement.name); 
            else
                ele = document.getElementById(event.srcElement.id);

            if (ele.style.borderStyle != 'dotted') 
            { 
                ele.style.border = 'dotted 1px Red';
            }
        } 
        else 
        {
            if (event.srcElement.name != null && event.srcElement.name != "")
            {
                ele = eval("document.forms[0]." + event.srcElement.name);
                ele.style.border = 'solid 1px #7f9db9';
            }
            else
            {
                ele = document.getElementById(event.srcElement.id);
                ele.style.border = 'solid 1px #7f9db9';
            }
        }
    }
} // end of Track Changes

function TrackClickChanges ()
{
    if (event.srcElement == "undefined") return;
    if (event.srcElement.type != "checkbox")  return;
    if (event.srcElement.checked != event.srcElement.defaultChecked)  event.srcElement.style.border = "dotted 1px Red";
    else event.srcElement.style.border = 'none';
}

function SetCountryState (obj, objState,mode,defaultval)
{
    if (obj.options[obj.selectedIndex].text == "United States")
    {
        objState.disabled = false;
        objState.selectedIndex = 0; 
    } 
    else 
    {
        for (var i =0; i < objState.options.length; i++) 
        {
            if (objState.options[i].text == "Other")  objState.selectedIndex = i;
        }
        objState.disabled = true;
    }
    if (mode == "" || mode == "0") return;
    if (obj.options[obj.selectedIndex].value == defaultval) obj.style.color = "Black";
    else obj.style.color = "Red";
}

function TrackComboChanges (obj,defaultval)
{
    if (obj.options[obj.selectedIndex].value == defaultval) obj.style.color = "Black";
    else obj.style.color = "Red";
}

function SimulateKeyPress(box1, box2)
{
        box2.value = box1.value;
}
 
// This function is being used on the claim notes page in order to track hot keys for inserting text in the 
// text area. For exampl ALT + A + H equal Address Home.
function onKeyDownH(e)
{
    box = document.getElementById("txtReason");
    switch (emod) 
    {
        case "IE4+":
            e = window.event;
            alt = (e.altKey) ? true : false;
            ctrl = (e.ctrlKey) ? true : false;
            shift = (e.shiftKey) ? true : false;
            
            if (alt == false && e.keyCode != 18) {return;} // if the ALT key is not pressed and the current key code is not for the ALT key then return. We dont need anything just type what the user entered.
            if (e.keyCode == 18) {key_code_pressed = ""; e.returnValue = false; return;} // if the ALT key is pressed set the flag and return;
            if (key_code_pressed == "") {key_code_pressed = e.keyCode; e.returnValue = false;return;} // check if a previous key has been pressed.
            if ((key_code_pressed == "84") && (alt==true))  
            {
                if (e.keyCode == 65) box.value = box.value + " telephoned residence/answering machine";
                else if (e.keyCode == 77) box.value = box.value + " telephoned residence/left message";
                alt = false;
                ctrl = false;
                shift = false;
            }
            else if ((key_code_pressed == "69") && (alt==true))  
            {
                if (e.keyCode == 77) box.value = box.value + " telephoned employment / left message";
                alt = false;
                ctrl = false;
                shift = false;
            }
            else if ((key_code_pressed == "79") && (alt==true))  
            {
                if (e.keyCode == 84) box.value = box.value + " telephoned other, talked to, ";
                else if  (e.keyCode == 77) box.value = box.value + " telephoned other, left message";
                alt = false;
                ctrl = false;
                shift = false;
            }
            else if ((key_code_pressed == "65") && (alt==true))  
            {
                if (e.keyCode == 84) box.value = box.value + " telephoned attorney, talked to, ";
                else if  (e.keyCode == 77) box.value = box.value + " telephoned attorney, left message";
                alt = false;
                ctrl = false;
                shift = false;
            }
              else if ((key_code_pressed == "83") && (alt==true))  
            {
                if (e.keyCode == 82) box.value = box.value + " supervisor review ";
                alt = false;
                ctrl = false;
                shift = false;
            }
        break;
    }
    return false;
}
/*global vars used for the  onKeyDownH above*/
var emod; /*the event model*/
var alt = false;
var ctrl = false;
var shift = false;
var key_code_pressed = "";

function FindComboValue(list, selectedVal)
{
     if (selectedVal == 0)
	            list.selectedIndex = 0;    
	else
	{
	    for (var i =0; i < list.options.length; i++)
	    {
	        if (list.options[i].value == selectedVal) list.options[i].selected = true;
	    }
	}
}

function OpenWin(sURL,sName,iWidth,iHeight,bScroll) 
{
   	var iLeftPost = (screen.width) ? (screen.width-iWidth)/2 : 0;
	var iTopPost = (screen.height) ? (screen.height-iHeight)/2 : 0;
	var sSetting = 'resizable=yes height=' + iHeight + ',width=' + iWidth + ',top=' + iTopPost + ',left=' + iLeftPost + ',scrollbars=' + bScroll;
	window.open(sURL ,sName,sSetting);
}

function ConverToUpper(e)
{
    if( !e ) 
    {
        //if the browser did not pass the event information to the
        //function, we will have to obtain it from the event register
        if( window.event ) {e = window.event;} //Internet Explorer
        else { return; } //total failure, we have no way of referencing the event
    }
}