﻿/*
    UI Support Library 
    ©2009 b2-Consultants
    info@b2-consultants.com
*/
//UI Generic Handlers
function elementShow(e, elementID) {
    var IE = document.all ? true : false;
    var obj = document.getElementById(elementID);
    if (IE) { // grab the x-y pos if browser is IE
        tempX = e.clientX + document.body.scrollLeft;
        tempY = e.clientY + document.body.scrollTop;
    }
    else {  // grab the x-y pos.s 
        tempX = e.pageX;
        tempY = e.pageY;
    }
    tempX = tempX - 150;
    tempY = tempY - 100;
    if (tempX <= 0) tempX = 5;
    if (tempY <= 0) tempY = 5;

    obj = document.getElementById(elementID)
    obj.style.left = tempX; // - 150;  //- obj.style.width/2;
    obj.style.top = tempY; // - 150;  //+ obj.style.height/2;
    obj.style.visibility = "visible";
}
function elementHide(elementID) {
    var obj = document.getElementById(elementID);
    obj.style.visibility = "hidden";
}
function validateEmail(emailAddress, updateElementID) {
    var ck_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    var obj = document.getElementById(updateElementID);
    if (!ck_email.test(emailAddress)) {
        obj.innerHTML = "Oops: enter a valid email address";
    } else {
        obj.innerHTML = "";
    }
}
function getUrlParmaterValue(parameterName) {
    parameterName = parameterName.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + parameterName + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}
//    function elementUpdateValue(elementID, elementValue) {
//        var obj = document.getElementById(elementID);
//        obj.value = elementValue;
//    }
//    function elementUpdateInner(elementID, elementInner) {
//        var obj = document.getElementById(elementID);
//        obj.InnerHTML = elementInner;
//    }
