﻿

//**************************************************************************
// Timer related code
var timerDuration;
var timerID = null;
var timerRunning = false;
var timerDelay = 200;
var timerFunctionPtr = null;




function timerInit(ptr)
{
    // Set the length of the timer, in seconds
    timerDuration = 1200;
    timerStop();
    timerStart();
    timerFunctionPtr = ptr;
}

function timerStop()
{
    if(timerRunning)
        clearTimeout(timerID);
    timerRunning = false;
}

function timerStart()
{
    if (timerDuration < 1)
    {
        timerStop();
        timerFunctionPtr() ;           
    }
    else
    {
        self.status = timerDuration;
        timerDuration = timerDuration - timerDelay;
        timerRunning = true;
        timerID = self.setTimeout("timerStart()", timerDelay);
    }
}
//*************************************************************************

function pageLoad() {

}

//function GetAgeDropdown() {
//    $get('Label1').innerHTML = "Loading..."; 
//    var txt = document.forms[0].elements["Text1"];   
//    $.get('/json/AgeDropdown.ashx', function(data, textStatus) {
//            LoadSelectOptionJSON('Select1', data);
//        });
//}
//function OnAgeSucceeded(result, userContext, methodName) {
//    $get('Label1').innerHTML = result; 
//    LoadSelectOptionJSON('Select1', result);
//}
//function OnAgeFailed(error, userContext, methodName) {
//    $get('Label1').innerHTML = "An error occured.";
//}


    
// example of using ajax to call a ashx handler that returns json data that is loaded into a dynamic dropdown
//function onSelectXChange(){
//    var url = "json/AgeDropdown.ashx?val=" + $("#SelectX").val();
//    ajaxGetData(url, "Select1", ajaxSelectOptionHandler);
//}


function ajaxSelectOptionHandler(data, ctrlName) { 
    var sel = $get(ctrlName); 
    sel.options.length = 0;  

    // this will give us an array of objects
    if (data.length > 0){
        var tvps = JSON.parse(data);
        for(var x=0; x < tvps.length; x++) {
            var tvp = tvps[x];
            var optn = document.createElement("OPTION");
            optn.text = tvp.Text;
            optn.value = tvp.Value;
            sel.options.add(optn);
        }
    }
}  

function ajaxInnerHtmlHandler(data, ctrlName) { 
    $(ctrlName).html(data);
}         

function ajaxModalHandler(data, containerid){
    $(containerid).html(data);
    $(containerid).modal();
}
       

//****************************** Modal Popup *************************
function Modal(url){
    $.get(url, function(data, textStatus) {
            ajaxModalHandler(data, '#modal-content');
        });
  return false;
}

function PrintPage(text){
    text=document
    print(text)
}




