﻿
// **** POPUP **** //
var thepopup;
var thepopupanchor;

function showWIRPopup(divcontainer, anchor, anchOffsetX, anchOffsetY, message) {
    thepopupanchor = anchor;
    var div = document.getElementById(divcontainer);
        thepopup = WIR.object(WIR.AJAX.Popup);
        thepopup.initialize(div);
        thepopup.onHide = onHideWIRPopup;
        thepopup.halign = 'flush';  
        thepopup.show(document.getElementById(thepopupanchor), null, anchOffsetX, anchOffsetY, message);   
}

function showWIRPopupModal(divcontainer)
{  
        var div = document.getElementById(divcontainer);
        thepopup = WIR.object(WIR.AJAX.Popup);
        thepopup.initialize(div);
        thepopup.onHide = onHideWIRPopup;
        thepopup.halign = 'flush';
        thepopup.isModal = true; 
        thepopup.show(null, null, null, null, null);
}

function showWIRMessagePopup(anchor, anchOffsetX, anchOffsetY, message, bShowCloseButton)
{
    var msgBox = document.createElement("div");
    msgBox.className = "MessagePopup";
    msgBox.id = "WIRGenericMessagePopup";
    
    var centerTag1 = document.createElement("center");
    msgBox.appendChild(centerTag1);
    
    var divwrap = document.createElement("div");
    centerTag1.appendChild(divwrap);
    
    var thetable = document.createElement("table");
    divwrap.appendChild(thetable);
    
    var tabletr = document.createElement("tr");
    thetable.appendChild(tabletr);
    
    var tabletd = document.createElement("td");
    tabletd.setAttribute("valign", "middle");
    tabletr.appendChild(tabletd);
    
    var centerTag2 = document.createElement("center");
    tabletd.appendChild(centerTag2);
     
    var pmsg = document.createElement("p");
    pmsg.id = "pMessage";
    pmsg.appendChild(document.createTextNode(message));
   
    
    if(bShowCloseButton)
    {
        var br1 = document.createElement("br");
        var br2 = document.createElement("br");
        pmsg.appendChild(br1);
        pmsg.appendChild(br2);
        
        var input = document.createElement("input");
        input.setAttribute("type", "button");
        input.className = "SmallActionButton btnback_gray";
        input.value = "Close";
        input.setAttribute("onClick", "javascript:hideWIRPopup()");
        
        pmsg.appendChild(input);
    }
    
    centerTag2.appendChild(pmsg);
    
    //document.body.appendChild(msgBox);
    document.getElementsByTagName("body").item(0).appendChild(msgBox);
    
    showWIRPopup(msgBox.id, anchor, anchOffsetX, anchOffsetY);
}

function hideWIRPopup()
{
    if(thepopup)
    {
        thepopup.hide();
    }
}

function onHideWIRPopup()
{

}

// **** END OF POPUP **** //


// **** FIELD VALIDATION **** //


function isValidEmail(email)
{
    if ( email.match("^[ \s]*([-A-Za-z0-9._\'\&+])+@[-A-Za-z0-9._\'+]+[.][A-Za-z]{2,}[ \s]*$") ) {
        return true ;
    } else {
        return false ;
    }
}

// **** END OF FIELD VALIDATION **** //

function changeBackgroundAndTextColor(obj, bgcolor, textcolor)
{
    obj.style.backgroundColor = bgcolor;
    obj.style.color = textcolor;
}

String.prototype.trim = function()
{
 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

// Create the new window
function openLinkInNewWindow(e) 
{
    var event;
    if (!e) event = window.event;
    else event = e;
    
    // Abort if a modifier key is pressed
    if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) 
    {
        return true;
    }
    else 
    {
        // Change "_blank" to something like "newWindow" to load all links in the same new window
        var newWindow = window.open(this.getAttribute('href'), '_newPage');
        if (newWindow) 
        {
            if (newWindow.focus) 
            {
                newWindow.focus();
            }
            return false;
        }
        return true;

    }
}

function getNewWindowLinks() 
{
// Check that the browser is DOM compliant
    if (document.getElementById && document.createElement && document.appendChild) 
    {
    // Change this to the text you want to use to alert the user that a new window will be opened
    //var strNewWindowAlert = " (opens in a new window)";
    // Find all links
    //var objWarningText;
        var link;
        var links = document.getElementsByTagName('a');
        for (var i = 0; i < links.length; i++)
        {
            link = links[i];
            // Find all links with a class name of "non-html"
            if (/\bnon\-html\b/.test(link.className)) 
            {
            // Create an em element containing the new window warning text and insert it after the link text
            //objWarningText = document.createElement("em");
            //objWarningText.appendChild(document.createTextNode(strNewWindowAlert));
            //link.appendChild(objWarningText);
            link.onclick = openLinkInNewWindow;
            }
        }
//objWarningText = null;
    }
}

function getPageURL() {
    if ($get('ctl00_hdnPageURL') != null)
        return $get('ctl00_hdnPageURL').value;
    else if ($get('ctl01_hdnPageURL') != null)
        return $get('ctl01_hdnPageURL').value;
    else if ($get('ctl02_hdnPageURL') != null)
        return $get('ctl02_hdnPageURL').value;
    else
        return '';
}


function toISOString(d) {
    return d.getUTCFullYear() + '-' + padzero(d.getUTCMonth() + 1) + '-' + padzero(d.getUTCDate()) + 'T' + padzero(d.getHours()) + ':' + padzero(d.getMinutes()) + ':' + padzero(d.getSeconds()) + '.' + pad2zeros(d.getMilliseconds()) + 'Z';
}

function padzero(n) {
     return n < 10 ? '0' + n : n;
}

function pad2zeros(n) {
   if (n < 100) {
      n = '0' + n;
   }
   
   if (n < 10) {
      n = '0' + n;
   }
   
   return n;     
 }

if (typeof(Sys) !== "undefined")
  Sys.Application.notifyScriptLoaded();		
		
