﻿// JScript File

function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be attached");
  }
} 


function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
} 


    function ConvertToDate(str)
    {
        var strDate = "";
        var strTime = "";
        if (str.indexOf(" ")!=-1)
        {
            strDate = str.split(" ")[0];
            strTime = str.split(" ")[1];
        }
        else
        {
            strDate = str;
            strTime = "12:00";
        }
    
        var strSplitBy = "";
        if (strDate.indexOf("/")!=-1)
            strSplitBy = "/";
        else if (strDate.indexOf("-")!=-1)
            strSplitBy = "-";
        else if (strDate.indexOf(".")!=-1)
            strSplitBy = ".";
         
        var intDay = 1;
        var intMonth= 1;
        var intYear = 1900;  
        if (strSplitBy!="")
        {    
            intDay = Number(strDate.split(strSplitBy)[0]);
            intMonth = Number(strDate.split(strSplitBy)[1]);
            intYear = Number(strDate.split(strSplitBy)[2]);
        }

        var intHour = 12;
        var intMinutes = 0;
        
        if (strTime.indexOf(":")!=-1)
        {
            intHour = Number(strTime.split(":")[0]);
            intMinutes = Number(strTime.split(":")[1]);
        }
    	
        var dtm = new Date();
        dtm.setDate(intDay);
        dtm.setMonth(intMonth-1);
        dtm.setYear(intYear);
        dtm.setHours(intHour);
        dtm.setMinutes(intMinutes);
        dtm.setSeconds(0);
        
        return dtm;
    }
        
    function GetNextSibling(obj)
    {
        if (obj==null)
            return null;
            
        obj = obj.nextSibling;
        if (obj==null)
            return null;
        //fix for FF:
        if (obj.tagName==null)
            obj = obj.nextSibling
        
        return obj;
        
    }
    
    function ShowHideObject(obj)
    {
        obj.style.display = obj.style.display == "none" ? "" : "none";
    }
    
    function RemoveElement(obj)
    {
        obj.parentNode.removeChild(obj);
    }
    
    function GetServerControl(strId)
    {
        var strControlId = "ctl00_contentPage_" + strId;
        return document.getElementById(strControlId);
    }        
        

    function ArrayContains(arr,str)
    {
        if (arr==null)
            return false;
        if (str==null)
            return false;
        for(var i=0;i<arr.length;i++)
        {
            if (arr[i]==str)
                return true;
        }
        return false;
    }
    
    
function listSort(idGiven) 
{ 
    var lb=idGiven; 
    var oldValue; 

    try 
    { 
    oldValue = lb[lb.selectedIndex].value; 

    arrTexts = new Array(); 

    for(i=0; i<lb.length; i++) { 
        arrTexts[i] = lb.options[i].text+':'+lb.options[i].value; 
    } 
    arrTexts.sort(); 
    for(i=0; i<lb.length; i++) { 
        el = arrTexts[i].split(':'); 
        lb.options[i].text = el[0]; 
        lb.options[i].value = el[1]; 

        if(oldValue == lb.options[i].value) 
            lb.options[i].selected = true; 
        else 
            lb.options[i].selected = false; 
    } 

    }catch(e) 
    { 
    //In case of any error, dont do anything. 
    alert('The following error occurred: ' + e.name + ' - ' + e.message); 
    lb=idGiven; 
    } 

} 


function clearForm(form) 
{ 
  var  elements, i, elm; 

	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
			if (elm.getAttribute('type') == "checkbox")
			{
				elm.checked=false;
			}			
		}
	}

	// Actually looking through more elements here
	// but the result is the same.
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
			if (elm.type == "checkbox")
			{
				elm.checked =false;
			}			
		}
	}
}



