function ShowNullMessage(LabelName,ControlName,Message,PreLabelName,PreControlName)
{
		document.getElementById(PreLabelName).style.color="#ffffff";
		alert(Message);
		document.getElementById(LabelName).style.color="#ff0000";
		document.getElementById(ControlName).focus();
        return false;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function EnlargeImage(path,image){
document.getElementById("DivMainImage").innerHTML = '<img src="App_Themes/default/images/'+path+'/' + image +'.gif">';
}

var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
d.style.left = (cX+10) + "px";
d.style.top = (cY+10) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).innerHTML = "";
document.getElementById(d).style.display = "";
}
function ShowContent(d,colorCode,ColorText) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.innerHTML='<div style="width: 100px; height: 100px;background-color:' + colorCode + ';" class="colordiv"></div>' + ColorText;
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}

function validateEmailAddress(emailstr,ValidationID,Message)
    {
        if (emailstr =="")
            {
	            return true;
            }
        else
            {
                if(!verifyEmail(emailstr))
                    {
                        alert("Invalid Email Address");
                        return false;
                    }
                 else
                 {
                    return true;
                 }
            }         
     }

function verifyEmail(str)
{
if (str =="")
{
	return true;
}
else
	{
     var supported = 0;
      if (window.RegExp) {
        var tempStr = "a";
        var tempReg = new RegExp(tempStr);
        if (tempReg.test(tempStr)) supported = 1;
      }
      if (!supported) 
        return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
      var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
      var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
      return (!r1.test(str) && r2.test(str));

	}
}
     
 function getKeyCode(e)
{
 if (window.event)
    return window.event.keyCode;
 else if (e)
    return e.which;
 else
    return null;
}

function keyRestrict(e, validchars) {
 var key='', keychar='';
 key = getKeyCode(e);
 if (key == null) return true;
 keychar = String.fromCharCode(key);
 keychar = keychar.toLowerCase();
 validchars = validchars.toLowerCase();
 if (validchars.indexOf(keychar) != -1)
  return true;
 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
  return true;
 return false;
}


function TrimString(TrimStr) 
{
    var sString=TrimStr;
    if (sString!="")
        {    
            while (sString.substring(0,1) == ' ')
                {
                    sString = sString.substring(1, sString.length);
                }
            while (sString.substring(sString.length-1, sString.length) == ' ')
                {
                    sString = sString.substring(0,sString.length-1);
                }
        }
return sString;
}

function OnFailedMsg(result)
{
alert("Error has occured.Please contact the administrator");
}


