﻿// JScript File

var CurrentLocation = location.href;
    
var AllowCharsString = "` ~ ! @ # $ % ^ & * ( ) _ + - = { } | [ ] \\ : \" ; ' ? , .";

function visYear(Year)
{
    if ( (( (Year % 4)==0 ) && ( (Year % 100) !=0 )) || ((Year % 400)==0) ) return true;
    else return false;
}

function DisableObjectById(ObjId)
{
    GetObject(ObjId).disabled = true;
}

function EnableObjectById(ObjId)
{
    GetObject(ObjId).disabled = false;
}

function GetProcessString(str)
{
    return "<img src='/Images/Process.gif' width='11' height='12' alt='' /> " + str;
}
    
function GetObject(obj)
{
    return document.getElementById(obj);
}

function Trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}

function HideObjectById(ObjId)
{
	HideObject(GetObject(ObjId));
}

function HideObject(Obj)
{		
	Obj.style.display = 'none';
	Obj.style.visibility = 'hidden';
}

function HideObjects(Objs)
{
    for(var i = 0; i < Objs.length; i++)
	    HideObject(Objs[i]);
}

function ShowObjectById(ObjId)
{
	ShowObject(GetObject(ObjId));
}

function ShowObject(Obj)
{
	Obj.style.display = '';
	Obj.style.visibility = 'visible';	
}

function ShowAndSetInnerHTMLObjectById(ObjId, inner)
{
    var temp = GetObject(ObjId);
    if(temp != null)
    {
        temp.style.display = '';
        temp.innerHTML = inner;
    }
}
function getElementPosition(obj)	
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}

	return {left: curleft, top: curtop};
}

function PasswordAllowChars(keycode)
{
    var res = 0;	
	if( keycode >= 33 && keycode <= 126   ) res = 1;
	
	if( keycode == 60 || keycode == 62 || keycode == 47 ) res = 0;
		
	return res;
}

function RegNameAllowChars(keycode)
{
    var res = 0;	
    if( keycode >= 48 && keycode <= 57 ) res = 1;    
	else if( keycode >= 1040 && keycode <= 1105 ) res = 1;
	else if( keycode == 45 ) res = 1;	
		
	return res;
}

function NameAllowChars(keycode)
{
    var res = 0;	
    if( keycode >= 48 && keycode <= 57 ) res = 1;
    else if( keycode >= 65 && keycode <= 90 ) res = 1;
	else if( keycode >= 97 && keycode <= 122 ) res = 1; 
	else if( keycode >= 1040 && keycode <= 1105 ) res = 1;
	else if( keycode == 45 ) res = 1;	
		
	return res;
}

function FullNameAllowChars(keycode)
{
    var res = 0;	
    if( keycode >= 48 && keycode <= 57 ) res = 1;
    else if( keycode >= 65 && keycode <= 90 ) res = 1;
	else if( keycode >= 97 && keycode <= 122 ) res = 1; 
	else if( keycode >= 1040 && keycode <= 1105 ) res = 1;
	else if( keycode >= 44 && keycode <= 46 ) res = 1;
	else if( keycode == 32 ) res = 1;
		
	return res;
}

function AllAllowChars(keycode)
{
    var res = 0;

    if( keycode == 13 || keycode == 10 ) res = 1; 
    else if( keycode >= 32 && keycode <= 126   ) res = 1;
    else if( keycode >= 1040 && keycode <= 1105 ) res = 1;
	
	if( keycode == 60 || keycode == 62 || keycode == 47 ) res = 0;
		
	return res;
}

function HrefChars(keycode)
{
    var res = 0;

    if( keycode == 13 || keycode == 10 ) res = 1; 
    else if( keycode >= 32 && keycode <= 126   ) res = 1;
    //else if( keycode >= 1040 && keycode <= 1105 ) res = 1;
	
	if( keycode == 60 || keycode == 62 ) res = 0;
		
	return res;
}

function ResetDefaultValue(what)
{    
    myType = what.type;        
    
    if (myType == 'checkbox' || myType == 'radio')
        what.checked = what.defaultChecked;
        
    if (myType == 'hidden' || myType == 'password' || myType == 'text' || myType == 'textarea')
        what.value = what.defaultValue;
        
    if (myType == 'select-one' || myType == 'select-multiple')
        for (var k = 0, len = what.options.length; k < len; k++)
            what.options[k].selected = what.options[k].defaultSelected;    
}

function ResetDefaultValues(what)
{    
    for (var i = 0, count = what.children.length; i < count; i++)
    {
        if(what.children[i].children.length > 0) ResetDefaultValues(what.children[i]);        
        ResetDefaultValue( what.children[i] );        
    }
}

function GetElementsByPrefix(inprefix, inRoot)
{ 
    var elem_array = new Array; 
    if(typeof inRoot.firstChild!= 'undefined')
    { 
        var elem = inRoot.firstChild; 
        while (elem != null)
        { 
            if(typeof elem.firstChild != 'undefined')
            { 
                elem_array = elem_array.concat( GetElementsByPrefix(inprefix, elem) );
            }
            
            if(typeof elem.id != 'undefined')
            { 
                var reg = new RegExp ( '^'+inprefix+'.*' ); 
                if(elem.id.match(reg))
                {
                    elem_array.push(elem); 
                } 
            } 
            elem = elem.nextSibling; 
        } 
    } 
    
    return elem_array; 
} 
