var dir = "../"

var qsParm = new Array();

function AddComment(URL)
{
  OpenWindow(URL);
}

function setBorder(ID, Mode) {
  if(!document.getElementById(ID)) return;
  document.getElementById(ID).className = 
    (Mode ? 'library_edit_hover' : 'library_edit_normal');
}

function ShowSearchDetail() {
var Style = document.getElementById('SearchDetail').style.display;
if (Style == "none") {
    document.getElementById('SearchDetail').style.display = 'block';
} else { 
    document.getElementById('SearchDetail').style.display = 'none';
}  
}


function OpenUPloadWindow(URL){
  var Features = 'top=0,left=50,status=yes,resizable=yes,scrollbars=no,titlebar=no,fullscreen=no';  
  var winName = 'UploadWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(630,290);
  Win.focus();
}

function OpenWindow(URL) {
  var Features = 'top=0,left=50,status=yes,resizable=yes,scrollbars=yes,titlebar=no,fullscreen=no';  
  var winName = 'NewWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(830,540);
  Win.focus();
}
 
function OpenSmallWindow(URL) {
  var Features = 'top=0,left=50,status=no,resizable=no,scrollbars=no,titlebar=no,fullscreen=no';  
  var winName = 'NewWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(470,470);
  Win.focus();
}

function setPos(Win) {
	var TopWin = Win;
  var Top = 300;
  var Left = 200;
 	if(!TopWin.opener) return;
 	if(!TopWin.opener.opener) return;
 	
	while(TopWin.opener) {
		TopWin = TopWin.opener;
		Top+=30;
		Left+=30;
	}
	var TopWin = Win;
	while(TopWin.opener) {
		TopWin = TopWin.opener;
		if(TopWin.opener) {
			TopWin.moveTo(Top,Left);
			Top-=30;
			Left-=30;		
		}
	}
	Win.moveTo(Top-30,Left-30);
	Win.status = 'Top=' + Top + ', Left=' + Left
	
} 
 
function TopLeft(Width, Height) {
  return TopLeftShift(Width, Height, 0)
}

function TopLeftShift(Width, Height, ShiftOf) {
  var winWidth, winHeight;
  winWidth  = (screen.availwidth ? screen.availwidth : screen.availWidth )
  winHeight = (screen.availheight ? screen.availheight : screen.availHeight)
  winWidth  =  (winWidth - Width)/2
  winHeight =  (winHeight - Height)/2

  var T =  "top=" + (winHeight+ShiftOf) + ",left=" + (winWidth+ShiftOf) + 
  ",width=" + Width + ",height=" + Height;
  return T;
}




//--Delete Conformation
function ConfirmDel(NavURL) {
  if(window.confirm("You are about to delete the selected record permenently\n\n"+
  "Are you Sure?"))
    window.location.href = NavURL;
  return false;
}




var xpos = 0;
var ypos = 0;

//---------------------------------------------------------------------
//Setting up the X location of
//---------------------------------------------------------------------
function setX(Item) {
  if (document.all) {
    xpos = getOffsetLeftX(document.images[Item]);
  } else {
       xpos = document.images[Item].x;
  }
  xpos = xpos + 7 ;//'+ 35;
}

//---------------------------------------------------------------------
// Setting up Y location
//---------------------------------------------------------------------
function setY(Item) {
  if (document.all) {
    ypos = getOffsetTopX(document.images[Item]) ;
  } else {
    ypos = document.images[Item].y;
  }
  ypos = ypos + document.images[Item].height;
}

//---------------------------------------------------------------------
// Reading the X Position
//---------------------------------------------------------------------
function getX() {
  return  xpos;
}

//---------------------------------------------------------------------
// Reading the Y Position
//---------------------------------------------------------------------
function getY() {
  return ypos;
}

//---------------------------------------------------------------------
//Brower setup for Netscape
//---------------------------------------------------------------------
function getOffsetLeftX (el) {
    var ol = el.offsetLeft;
    while ((el = el.offsetParent) != null)
        ol += el.offsetLeft;
    return ol;
}
function getOffsetTopX (el) {
    var ot = el.offsetTop;
    while((el = el.offsetParent) != null)
        ot += el.offsetTop;
    return ot;
}


function ShowHide(IDName) {
  var TR = eval(IDName);
  var Img = eval('document.images["' + IDName +'_img"]');

  if (!TR) return;

  var Style = TR.style.display;
  if (Style == "none") {
    Style = document.all ? "block" : "table-row";
    if (Img) Img.src = '../images/icon_minimize.gif'
  } else {
    Style = "none"
    if (Img) Img.src = '../images/icon_maximize.gif'
  }
  TR.style.display = Style;
}

function ShowLayerHide(IDName) {
  var TR = document.getElementById(IDName);
  var Img = eval('document.images["' + IDName +'_img"]');

  //if (!TR) return;

  var Style = TR.style.display;
  if (Style == "none") {
    Style = document.all ? "block" : "table-row";
    if (Img) Img.src = '../images/icon_minimize.gif'
  } else {
    Style = "none"
    if (Img) Img.src = '../images/icon_maximize.gif'
  }
  TR.style.display = Style;
}



function Wizard(URL) {
  var Features = TopLeft(730,500) + ',status=yes,resizable=yes,scrollbars=yes,titlebar=no,fullscreen=no';  
  var winName = 'NewWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(730,500);
  Win.focus();
}

function Upload(URL) {
  var Features = TopLeft(400,300) + ',status=yes,resizable=yes,scrollbars=yes,titlebar=no,fullscreen=no';  
  var winName = 'NewWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(400,300);
  Win.focus();
}

function DoCheck(Item, Checked) {
    var FORM = document.forms['qListForm'];
    if (!FORM) return '';
    //var UserIDs = FORM.item(Item);
	var UserIDs = eval("FORM.item('" + Item + "')")
	if (!UserIDs) return '';
  if(UserIDs.length) 
    for(var i=0; i < UserIDs.length; i++) {
      UserIDs[i].checked = Checked;
    }  
}

var IsShowMsg = true;

function getSelectedIDs(FormName, ItemName) {
  var FORM = document.forms[FormName];
  if(!FORM) return '';
  var ITEM = FORM.item(ItemName);
  if(!ITEM) return '';
  
  var IDs = '';
	if(ITEM.length) {
		for(var i = 0; i < ITEM.length; i++) {
			if(ITEM[i].checked) {
				if(IDs != '') IDs  = IDs  + ','
				IDs = IDs  + ITEM[i].value;
			}
		}
	} else {
		if(ITEM.checked) IDs = ITEM.value;
	}  
	return IDs;
}

function getIDsOnForm(formname, Item, IsMulti, TypeOfRecord, ForceRedirect) {
	var FORM = formname;
	if(!FORM) return '';
	var UserIDs = FORM.item(Item);
	if(!UserIDs) return '';
	var IDs = '';
	if(UserIDs.length) {
		for(var i = 0; i < UserIDs.length; i++) {
			if(UserIDs[i].checked) {
				if(IDs != '') {
					if(IsMulti) {
						IDs  = IDs  + ',';
					} else {
						window.alert('Please select one ' + TypeOfRecord + ' for this action');
						return '';
					}
				}
				IDs = IDs  + UserIDs[i].value;
			}
		}
	} else {
		if(UserIDs.checked) IDs = UserIDs.value;
	}
	if( ForceRedirect == null) { ForceRedirect = false;}
	if(IDs == '' && !ForceRedirect) {
		if(IsShowMsg) window.alert('Please select a ' + TypeOfRecord + ' for action');
	}
	return IDs;
}


function getIDs(Item, IsMulti, TypeOfRecord, ForceRedirect) {
	var FORM = document.forms['qListForm'];
	if(!FORM) FORM = document.forms['aspnetForm'];	
	if(!FORM) return '';
	//var UserIDs = FORM.item(Item);
        var UserIDs = eval('FORM.' + Item);
	if(!UserIDs) return '';
	var IDs = '';
	if(UserIDs.length) {
		for(var i = 0; i < UserIDs.length; i++) {
			if(UserIDs[i].checked) {
				if(IDs != '') {
					if(IsMulti) {
						IDs  = IDs  + ',';
					} else {
						window.alert('Please select one ' + TypeOfRecord + ' for this action');
						return '';
					}
				}
				IDs = IDs  + UserIDs[i].value;
			}
		}
	} else {
		if(UserIDs.checked) IDs = UserIDs.value;
	}
	if( ForceRedirect == null) { ForceRedirect = false;}
	if(IDs == '' && !ForceRedirect) {
		if(IsShowMsg) window.alert('Please select a ' + TypeOfRecord + ' for action');
	}
	return IDs;
}


function getGroups(Item, IsMulti, TypeOfRecord, ForceRedirect) {
	var FORM = document.forms['qListFormG'];
	if(!FORM) return '';
	var UserIDs = FORM.item(Item);
	if(!UserIDs) return '';
	var IDs = '';
	if(UserIDs.length) {
		for(var i = 0; i < UserIDs.length; i++) {
			if(UserIDs[i].checked) {
				if(IDs != '') {
					if(IsMulti) {
						IDs  = IDs  + ',';
					} else {
						window.alert('Please select one ' + TypeOfRecord + ' for this action');
						return '';
					}
				}
				IDs = IDs  + UserIDs[i].value;
			}
		}
	} else {
		if(UserIDs.checked) IDs = UserIDs.value;
	}
	if( ForceRedirect == null) { ForceRedirect = false;}
	if(IDs == '' && !ForceRedirect) {
		if(IsShowMsg) window.alert('Please select a ' + TypeOfRecord + ' for action');
	}
	return IDs;
}


function getIDsByForm(FORM, Item, TypeOfRecord) {
	var UserIDs = FORM.item(Item);
	if(!UserIDs) return '';
	var IDs = '';
	if(UserIDs.length) {
		for(var i = 0; i < UserIDs.length; i++) {
			if(UserIDs[i].checked) {
				if(IDs != '') {
						window.alert('Please select one ' + TypeOfRecord + ' for this action');
						return '';
				}
				IDs = IDs  + UserIDs[i].value;
			}
		}
	} else {
		if(UserIDs.checked) IDs = UserIDs.value;
	}
	if(IDs == '') {
		window.alert('Please select a ' + TypeOfRecord + ' for action');
	}
	return IDs;
}
 
function getMultiIDsByForm(FORM, Item, TypeOfRecord) {
	var UserIDs = FORM.item(Item);
	if(!UserIDs) return '';
	var IDs = '';
	if(UserIDs.length) {
		for(var i = 0; i < UserIDs.length; i++) {
			if(UserIDs[i].checked) {
			  if (IDs == '') 
			  IDs = UserIDs[i].value;
			  else			  
				IDs = IDs  + ',' + UserIDs[i].value;
			}
		}
	} else {
		if(UserIDs.checked) IDs = UserIDs.value;
	}
	if(IDs == '') {
		if(IsShowMsg) window.alert('Please select a ' + TypeOfRecord + ' for action');
	}
	return IDs;
}
 


function qs() {
var query = window.location.search.substring(1);
query = query.toLowerCase();
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
   var pos = parms[i].indexOf('=');
   if (pos > 0) {
      var key = parms[i].substring(0,pos);
      var val = parms[i].substring(pos+1);
      qsParm[key] = val;
      }
   }
}

function TopLeft(Width, Height) {
  return TopLeftShift(Width, Height, 0)
}

function TopLeftShift(Width, Height, ShiftOf) {
  var winWidth, winHeight;
  winWidth  = (screen.availwidth ? screen.availwidth : screen.availWidth )
  winHeight = (screen.availheight ? screen.availheight : screen.availHeight)
  winWidth  =  (winWidth - Width)/2
  winHeight =  (winHeight - Height)/2

  var T =  "top=" + (winHeight+ShiftOf) + ",left=" + (winWidth+ShiftOf) + 
  ",width=" + Width + ",height=" + Height;
  return T;
}



function showLayer(ImageLayerName, toolTipLayerID){
	var toolTipLayer = document.getElementById(toolTipLayerID)
	if(toolTipLayer){
		setX(ImageLayerName);
		setY(ImageLayerName);
		x = xpos;
		y = ypos;
		if(document.all){
	  	x += 16;
			y += 10;
		}else{
			x += 16;
			y += 10;
		}
		/*x += 16;
		y += 16;*/
		toolTipLayer.style.display = 'block';
		toolTipLayer.style.top = y + 'px';
		toolTipLayer.style.left = x + 'px';
	}
}


function hideLayer(toolTipLayerID){
  var tooltipLayer = document.getElementById(toolTipLayerID)
	if(tooltipLayer) tooltipLayer.style.display = 'none';
}
//---------------------------------------------------------------------
//Setting up the X location of
//---------------------------------------------------------------------
function setX(Item) {
  if (document.all) {
    xpos = getOffsetLeftX(document.images[Item]);
  } else {
       xpos = document.images[Item].x;
  }
  xpos = xpos + 7 ;//'+ 35;
}

//---------------------------------------------------------------------
// Setting up Y location
//---------------------------------------------------------------------
function setY(Item) {
  if (document.all) {
    ypos = getOffsetTopX(document.images[Item]) ;
  } else {
    ypos = document.images[Item].y;
  }
  ypos = ypos + document.images[Item].height;
}
//---------------------------------------------------------------------
//Brower setup for Netscape
//---------------------------------------------------------------------
function getOffsetLeftX (el) {
    var ol = el.offsetLeft;
    while ((el = el.offsetParent) != null)
        ol += el.offsetLeft;
    return ol;
}
function getOffsetTopX (el) {
    var ot = el.offsetTop;
    while((el = el.offsetParent) != null)
        ot += el.offsetTop;
    return ot;
}

function checkMandatoryFields(TheForm, CheckFields) {
    try {
        for (i = 0; i < CheckFields.length; i++) {
            var Field = eval("document.forms['" + TheForm + "']." + CheckFields[i][0])
            var Value = Field.value;
            if (Value == '' || Value == undefined) {
                window.alert('The field ' + CheckFields[i][1] + ' is mandatory.');
                Field.focus();
                return false;
            } //if
        } //for
        return true;
    } catch (e) { alert(e.message) }
}
function isNullForm(FormName) {
    var i, formlength, field, c, InputFields
    c = 0;
    InputFields = 0
    formlength = document.forms[FormName].length;
    for (i = 0; i < formlength; i++) {
        // alert(document.forms[FormName][i].type);
        if ((document.forms[FormName][i].type == "text" || document.forms[FormName][i].type == "select-one") && document.forms[FormName][i].value != "") {
            c++;
        }
    }
    if (c == 0) {
        window.alert('Please note that the fields marked * are mandatory')
        return false;
    }
    return true;
}
function CheckEmail(TheForm, Checkemail) {
    //Checking for email address
    for (i = 0; i < Checkemail.length; i++) {
        //var Field = eval(TheForm+'.'+Checkemail[i][0]);
        var Field = eval("document.forms['" + TheForm + "']." + Checkemail[i][0]);
        var Email = Field.value
        //alert (Email)
        var posAt = Email.indexOf('@', 0);
        if (Email.length > 0) {
            if ((posAt > 0) && (Email.indexOf('.', posAt) > 0)) {
                //return true;
            } else {
                window.alert("please enter a valid email address at " + Checkemail[i][1]);
                return false;
            }
        }
    } //for
    return true;
}
function validateTelephone(TheForm, CheckFields) {
    try {
        for (i = 0; i < CheckFields.length; i++) {
            //var Field = eval(TheForm +'.'+CheckFields[i][0]);
            var Field = eval("document.forms['" + TheForm + "']." + CheckFields[i][0]);
            var Value = Field.value;
            //checking if the first character is + or a number		
            for (j = 0; j < Value.length; j++) {
                var Chr = Value.charAt(j)
                switch (Chr) {
                    case '0': case '1': case '2': case '3': case '4': case '5':
                    case '6': case '7': case '8': case '9':
                    case ' ': case '-':
                        break;
                    default:
                        if (j == 0 && Chr == '+') break;
                        Field.focus();
                        window.alert('please provide a valid entry for ' + CheckFields[i][1]);
                        return false;
                } //switch
                Field.value = Field.value.replace(' ', '');
                Field.value = Field.value.replace('-', '');
            } //for				
        }
        return true;
    } catch (e) { return true; }
}