﻿// JScript File

function onCallbackError(sender, eventArgs)
{
    alert(eventArgs.get_errorMessage());
}

	function loading(Id)
	{
	    var ddl =  document.getElementById(Id);
	    if(ddl)
	    {
	        ddl.length = 0;
	        newOption = new Option('loading....',''); 
	        ddl.options[ddl.length] = newOption;
	    }
	}

	function updateList(a)
	{
	    var aU  = a.split(';');
	    var ddlId = aU[1], ddl;
	    ddl = document.getElementById(ddlId);
	    if(ddl)
	    {
	        ddl.length = 0;
	        if(a.indexOf(';;') > -1)
	        {
    	        aU = a.split(';;');
	            aU = aU[1].split(';');
	            for(j=0;j < aU.length;j++)
	            {
	                u = aU[j].split(':');
	                newOption = new Option(u[1],u[0]); 
	                if(u.length==3){newOption.selected = 'selected'}
	                ddl.options[ddl.length] = newOption;
	            }	        
	        }
	        else
	        {
	            newOption = new Option('None available',''); 
	            ddl.options[ddl.length] = newOption;	        
	        }
	    }
	}	
	
	function onTimeout(arg)
	{
	    alert('Timeout error\n'+arg);
	}

    function onServiceError(arg)
    {
        alert('Service error\n'+arg);
    }

    function getDDLSelectedValue(f)
    {
        var ddl = document.getElementById(f),r='';
        if(ddl)
        {
            var o=ddl.options[ddl.selectedIndex];
            r=o.value;
        }
        return r;
    }

   function setDDLSelectedIndex(f,v)
    {
        var ddl = document.getElementById(f),r=false;
        if(ddl)
        {
            for(var i=0;i<ddl.options.length;i++)
            {
                if (ddl.options[i].value == v) 
                {
			        ddl.selectedIndex = i;
			        r = true;
			        break;
		        }
            }
        }
        return r
    }


	
    function doKeyDown(e, submitButton)
    {
        var nKey = -1;
        var sourceElement;
        if (e && e.which)
        {
            nKey = e.which;    // NS
        }
        else 
        {
            if(window.event && window.event.keyCode) 
            {
                nKey = window.event.keyCode;  // IE
            }
        }
        if (nKey == 13) 
        {
            document.getElementById(submitButton).click();
            return false;
        }
        return true; 
    }	
    
    function onCallbackErr(sender, eventArgs)
    {
        alert(eventArgs.get_errorMessage());
    }   
    
    function setSelectionRange(input, selectionStart, selectionEnd)
    {
        if (input.setSelectionRange)
        {
              input.focus();
              input.setSelectionRange(selectionStart, selectionEnd);
        }
        else if (input.createTextRange)
        {
              var range = input.createTextRange();
              range.collapse(true);
              range.moveEnd('character', selectionEnd);
              range.moveStart('character', selectionStart);
              range.select();
        }
    }
    
    function getSelectedRadioValue(vN)
    {
        var f = document.forms[0].elements[vN], s = '';
        if(f)
        {
            for(var i=0;i<f.length;i++)
            {
                if(f[i].checked)
                {
                    s = f[i].value;
                }
            }
        }
        return s;
    }    
    
	function loadinggraphic(Id)
	{
	    var ele =  document.getElementById(Id);
	    if(ele)
	    {
	        ele.innerHTML = '<table width="100%"><tr><td align="center"><img src="/dla/images/loading.gif" border="0" alt="Loading" /></td></tr></table>'
	    }
	}	
	
	function loadinggraphic2(Id)
	{
	    var ele =  document.getElementById(Id);
	    if(ele)
	    {
	        ele.innerHTML = '<table width="100%"><tr><td align="center"><img src="/dla/images/ajax-loader.gif" border="0" alt="Loading" /></td></tr></table>'
	    }
	}
    
function EndRequestHandler(sender, args)
{
   if (args.get_error() != undefined)
   {
       var errorMessage;
       if (args.get_response().get_statusCode() == '200')
       {
           errorMessage = args.get_error().message;
       }
       else
       {
           // Error occurred somewhere other than the server page.
           errorMessage = 'An unspecified error occurred. ';
       }
       args.set_errorHandled(true);
       alert(errorMessage);
   }
}

//
//	Appends/Replaces parameter p with value v to the end of the querystring qs, with the right "?" or "&" as needed. returns querystring
//	if qs isn't specified it uses the current page.
//
function addQueryParam(p,v,qs)
{
	if(!qs){qs = document.location.search;}
	var reg = new RegExp('(&'+p+'=){1}([^\?&]*)', 'gi');
	var bHaveParam = reg.test(qs);
	if(qs>'')
	{		
		if(bHaveParam)
		{
			qs = qs.replace(reg,'$1'+v);
		}
		else
		{
			qs += '&'+p+'='+v;
		}
	}
	else
	{
		qs = '?'+p+'='+v;
	}
	return qs;
}

function getSelectedValueStringAndMove(fId,tId)
{
    var fddl, tddl, sId = '', opt, t, v;
    fddl = document.getElementById(fId);
    tddl = document.getElementById(tId);	    
    if(fddl&&tddl)
    {	
        var i;	    
        for(i=fddl.options.length-1;i>=0;i--)
        {	  
            opt = fddl.options[i];
            if(opt.selected)
            {  
    	        t = opt.text;
                v = opt.value;                
                if(sId==''){sId=v}else{sId+='~:~'+v}
                fddl.remove(i);
                newOption = new Option(t,v); 
                tddl.options[tddl.length] = newOption;	                
            }
        }	    
    }
    return sId;
}

function initCategoryMenu() {
    $('#catMenu > li.open > ul.SubList:not(visible)').show();
    $('#catMenu > li > div > a').click(function() {

        var checkElement = $(this).parent().next();
        if (checkElement.is('ul')) {
            if (!checkElement.is(':visible')) {
                $('#catMenu ul.SubList:visible').slideUp('normal');
                $('#catMenu ul.SubList:visible').parent().removeClass('open');
                checkElement.slideDown('normal');
                checkElement.parent().addClass('open');
            }
        }
        return false;
    });
}

function initCategoryMenuV6() {
    $('#catMenu > li.open > ul.SubList:not(visible)').show();
    $('#catMenu > li > table').click(function() {

        var checkElement = $(this).next();
        if (checkElement.is('ul')) {
            if (!checkElement.is(':visible')) {
                $('#catMenu ul.SubList:visible').slideUp('normal');
                $('#catMenu ul.SubList:visible').parent().removeClass('open');
                checkElement.slideDown('normal');
                checkElement.parent().addClass('open');
            }
        }
        return false;
    });
}
