﻿// JScript File

var delay=2000;
var active;
var activefr;
function getObj(_e1){
if(document.getElementById){
var _e2=document.getElementById(_e1);
}else{
if(document.all){
var _e2=document.all[_e1];
}
}
return _e2;
}
function ShowMessageDiv(divID,iframeID,msg,obj){
active=divID;
activefr=iframeID;
var _div=getObj(divID);
var _obj=getObj(obj);
_div.innerHTML =msg;
_div.style.left=findPosX(_obj)+ _obj.offsetWidth + 15 ;
_div.style.top=findPosY(_obj) - 6 ;
//_div.style.height=_obj.offsetHeight;
_div.style.visibility="visible";
 var iframe = getObj(iframeID);
        iframe.style.display = 'block';
        iframe.style.width = _div.offsetWidth;
        iframe.style.height = _div.offsetHeight;
        iframe.style.left = _div.offsetLeft;
        iframe.style.top = _div.offsetTop;
window.setTimeout("HideMessageDiv()", delay);
}
function HideMessageDiv()
{
getObj(active).style.visibility="hidden";
getObj(activefr).style.display="none";
}

function findPosX(obj){
var _e4=0;
if(obj.offsetParent){
while(obj.offsetParent){
_e4+=obj.offsetLeft;
obj=obj.offsetParent;
}
}else{
if(obj.x){
_e4+=obj.x;
}
}
return _e4;
}
function findPosY(obj){
var _e6=0;
if(obj.offsetParent){
while(obj.offsetParent){
_e6+=obj.offsetTop;
obj=obj.offsetParent;
}
}else{
if(obj.y){
_e6+=obj.y;
}
}
return _e6;
}
function validTextBox(id)
{
if (document .getElementById(id).value.length==0)
{
document .getElementById(id).className ="textBoxerror";
return false;
}
else
{
document .getElementById(id).className ="textBox";
return true;
}
}
function validateEmail(id){ 
var elementValue=document .getElementById(id).value;
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
if(!emailPattern.test(elementValue))
{
document .getElementById(id).className ="textBoxerror";
return false;
}
else
{
document .getElementById(id).className ="textBox";
return true;
}
} 
function CampareText(txt1,txt2)
{
if (document .getElementById(txt1).value!=document .getElementById(txt2).value)
{
//document .getElementById(txt1).className ="textBoxerror";
document .getElementById(txt2).className ="textBoxerror";
return false;
}
document .getElementById(txt1).className ="textBox";
document .getElementById(txt2).className ="textBox";
return true;
}
function validDropDown(id,divid)
{
if (document .getElementById(id).selectedIndex==0)
{
document .getElementById(divid).className ="dderror";
return false;
}
document .getElementById(divid).className ="";
return true;
}

function CheckAllDataGridCheckBoxes(aspCheckBoxID, checkVal,crtl) {
        re = new RegExp( crtl)  //generated control name starts with a colon
        for(i = 0; i < document.forms[0].elements.length; i++) {
            elm = document.forms[0].elements[i]
            if (elm.type == 'checkbox') {
                if (re.test(elm.id)) {
                    elm.checked = checkVal
                }
            }
        }
    }
    function SelectAll(checkVal,chkAllItems,crtl) {
            if (checkVal==false)
                {
                document .getElementById (chkAllItems).checked=false;
                return false;
                }
        re = new RegExp( crtl)  //generated control name starts with a colon
        for(i = 0; i < document.forms[0].elements.length; i++) {
            elm = document.forms[0].elements[i]
            if (elm.type == 'checkbox') {
                if (re.test(elm.id)) {
                   if( elm.checked ==false)
                   {
                    document .getElementById (chkAllItems).checked=false;
                    return false;
                   }
                }
            }
        }
         document .getElementById (chkAllItems).checked=true;
    }

function ValidDate(id)
{
 var re = new RegExp('\d{4}-\d{2}-\d{2}$');
 var val=document.getElementById(id).value;
    return val.match(re);
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
   
   ////////////////////
    function ShowLayer() {
//        // show layer
//        var layer = document.getElementById('layer');
//        layer.style.display = 'block';
//        // show IFRAME
        var iframe = getObj('iframe');
        iframe.style.display = 'block';
        iframe.style.width = layer.offsetWidth;
        iframe.style.height = layer.offsetHeight;
        iframe.style.left = layer.offsetLeft;
        iframe.style.top = layer.offsetTop;
    }
    function HideLayer() {
        // hide IFRAME
        var iframe = getObj('iframe');
        iframe.style.display = 'none';
        // hide layer
        var layer = document.getElementById('layer');
        layer.style.display = 'none';
   
    }

function validPhoneNo(id)
{ 

var Val=document.getElementById(id).value;
var PhonePattern =/^[+]|[0][0-9]{10}$/; 
if(!PhonePattern.test(Val))
{
document .getElementById(id).className ="textBoxerror";
return false;
}
else
{
document .getElementById(id).className ="textBox";
return true;
}
}
       
function changeColor(id)
{
document.getElementById(id).className="textBox";
}

function passwordrange(id)
{
var Val=document.getElementById(id).value;
var PasswordPattern =/^[a-zA-Z0-9]{8,15}$/; 

if(!PasswordPattern.test(Val))
{
document .getElementById(id).className ="textBoxerror";
return false;
}
else
{
document .getElementById(id).className ="textBox";
return true;
}
}

function validEditer(id)
{

if (id.GetText(true)==0)
{
id.className ="textBoxerror";
return false;
}
else
{
id.className ="textBox";
return true;
}
}

function ShowMessageDivEditer(divID,iframeID,msg,obj){
active=divID;
activefr=iframeID;
var _div=getObj(divID);
var _obj=getObj(obj);
_div.innerHTML =msg;
_div.style.left=findPosX(_obj)+ _obj.offsetWidth + 315 ;
_div.style.top=findPosY(_obj) - 6 ;
//_div.style.height=_obj.offsetHeight;
_div.style.visibility="visible";
 var iframe = getObj(iframeID);
        iframe.style.display = 'block';
        iframe.style.width = _div.offsetWidth;
        iframe.style.height = _div.offsetHeight;
        iframe.style.left = _div.offsetLeft;
        iframe.style.top = _div.offsetTop;
window.setTimeout("HideMessageDiv()", delay);
}

function validateDate(id){ 
var elementValue=document .getElementById(id).value;
var emailPattern =/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
if(!emailPattern.test(elementValue))
{
document .getElementById(id).className ="textBoxerror";
return false;
}
else
{
document .getElementById(id).className ="textBox";
return true;
}
} 
