﻿function urlRedirect(url,params){
	window.location = url;
}

//Mike Tobac
//Pass in the ID of your karamasoft date
//control and this function will return the value
function getultimatedateval(dateval)
{
  var gdateid;
  var initiatedRE = new RegExp("^(.*?)" + dateval,"gi");
    
    for (var i=0; i < document.getElementsByTagName('INPUT').length; i++) 
    {
        if (initiatedRE.test(document.getElementsByTagName('INPUT')(i).id))
        {
            gdateid = document.getElementsByTagName('INPUT')(i).id;
        }
    }
    return $(gdateid).value;
}

function setultimatedateval(vdateid, datevalue, disabled)
{
  var gdateid;
  var initiatedRE = new RegExp("^(.*?)" + vdateid,"gi");
    
    for (var i=0; i < document.getElementsByTagName('INPUT').length; i++) 
    {
        if (initiatedRE.test(document.getElementsByTagName('INPUT')(i).id))
        {
            gdateid = document.getElementsByTagName('INPUT')(i).id;
        }
    }

    $(gdateid).value = datevalue;
    if (disabled == 'true')
    {
        $(gdateid).disabled = 'true';
        $(gdateid).parentElement.children(1).style.display = 'none';
    }
}

function displayUserInfo(info)
{
    if ($('divApplicationTitle') != null)
    {
        $('divApplicationTitle').update(info.AppTitle);
    }
    
    if ($('divWelcomeMessage') != null)
    {
        var d = new Date();
        var message
        if (d.getHours() > 0 && d.getHours() < 12)
        {
            message = 'Good Morning, ';
        }
        else if (d.getHours() > 11 && d.getHours() < 17)
        {
            message = 'Good Afternoon, ';
        }
        else if (d.getHours() > 16 && d.getHours() < 24)
        {
            message = 'Good Evening, ';
        }
        else
        {
            message = 'Hello, ';
        }
        
        $('divWelcomeMessage').update(message + info.FirstName);
    }
    
    if ($('divHeaderUserName') != null)
    {
        $('divHeaderUserName').update(info.UserName)
    }
    
    if ($('divHeaderUserCompany') != null)
    {
        $('divHeaderUserCompany').update(info.Company)
    }
    
}

function changeSectArrow(sect)
{
    $(sect+'Arrow').hasClassName('contractButton')?$(sect+'Arrow').className='expandButton':$(sect+'Arrow').className='contractButton';
}

function changeSectPlus(sect)
{
    $(sect+'Plus').hasClassName('minusButton')?$(sect+'Plus').className='plusButton':$(sect+'Plus').className='minusButton';
}

function changePage(page)
{
    if (page == "SignIn")
    {
        window.location = "./../SignIn/SignIn.aspx";
    }
    else if (page == "Inbox")
    {
        window.location = "./../Inbox/Inbox.aspx";
    }
    else if (page == "Info")
    {
        window.location = "./../SpecInfo/SpecInfo.aspx";
    }
    else if (page == "Admin")
    {
        window.location = "./../Admin/Admin.aspx";
    }
    else if (page == "Search")
    {
        window.location = "./../Search/Search.aspx";
    }
}

function mouseOverButton(but)
{
    but.style.backgroundColor = '#EBEFF2';
}

function mouseOutButton(but)
{
    but.style.backgroundColor = '';
}

function logOut()
{
    new Ajax.Request(
	    gServReq,
	    { 
		    method:'post', 
		    onCreate: function(){
			    //Turn Load Indicator On
		    }, 
		    onComplete: function(){
			    //Turn Load Indicator Off
		    },
		    onSuccess: function(transport){
			    //Handle Successful Response
			    changePage('SignIn');
		    },
		    parameters: {
			    requestType:"logOut"
		    },
		    onException: function(transport,ex){
			    //Turn Error Indicator On
			    //Javascript Exception
		    },
		    on406: function(transport){
			    //Turn Error Indicator On
			    //Server Error
		    }
	    }
    );	
}

function showTooltip(text)
{
    var xCoord = event.x;
    var yCoord = event.y;
    
    $('divTooltip').style.textAlign = "left";
    $('divTooltip').style.top = yCoord+10;
    $('divTooltip').style.left = xCoord+10;
    $('divTooltip').update(text);
    $('divTooltip').show();
}

function moveTooltip()
{
    var xCoord = event.x;
    var yCoord = event.y;
    
    if ($('divTooltip') != null)
    {
        $('divTooltip').style.top = yCoord+10;
        $('divTooltip').style.left = xCoord+10;
    }
}

function hideTooltip()
{
    $('divTooltip').update("");
    $('divTooltip').hide();
}

//This function downloads the selected historical Spec.
function viewHistoricalSpec(xrefID)
{
    if (downloadWindow)
    {
        downloadWindow.close();
    }
    
    downloadWindow = window.open('./../Files/download.aspx?xrefID=' + xrefID, 'ViewSpec', 'Width=10px,Height=10px,Top=15px,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes');
}

function displayPRFlowchart()
{
    if (downloadWindow)
    {
        downloadWindow.close();
    }
    
    downloadWindow = window.open('./PR_Flow.pdf');
}

function openEmail(proj, sortby)
{
    window.open('./../ProjectEmails/projectEmail.aspx?proj=' + proj,'','height=300px,width=530px,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,modal=yes');
}

function openEmailHistory(proj)
{
    window.open('./../ProjectEmailsTracking/projectEmailTracking.aspx?proj=' + proj,'','height=500px,width=990px,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,modal=yes');
}
