var dir = "../"
var features = "top=100,left=100,width=550,height=535,status=yes,resizable=yes,scrollbars=yes";
var features1 = "top=100,left=100,width=80,height=60,status=yes,resizable=yes,scrollbars=yes";
var imagedirectory = ''
var qListPopupH = new Image(); qListPopupH.src = "../images/qList/icon_downarrow_h.gif"
var qListPopupN = new Image(); qListPopupN.src = "../images/qList/icon_downarrow.gif"

var qListPopupRH = new Image(); qListPopupRH.src = "../images/qList/qList_Popup_Right_H.GIF"
var qListPopupRN = new Image(); qListPopupRN.src = "../images/qList/qList_Popup_Right_N.GIF"
var qListPopupLN = new Image(); qListPopupLN.src = "../images/qList/qList_Popup_Left_N.GIF"
var qListPopupLH = new Image(); qListPopupLH.src = "../images/qList/qList_Popup_Left_H.GIF"

function OpenFiles(URL) {
  AddComment(URL);
}

var ActiveID = 0;
var MainSectionTimerID = null;
function MainSectionTimer(ID, IsShow) {
	if(IsShow == 1) {
		MainSectionShow(ID);
	} else {
		MainSectionHide(ID);
	}
}

function MainSectionShow(ID) {
	var Elem = document.getElementById('section_main_' + ID);
	Elem.style.display = 'block';
	 
	if(MainSectionTimerID ) window.clearTimeout(MainSectionTimerID);
	MainSectionTimerID  = null;
	if(ActiveID && ID != ActiveID) {
  	var Elem1 = document.getElementById('section_main_' + ActiveID);
  	Elem1.style.display = 'none';	
	}		
	ActiveID = ID;
}

function MainSectionHide(ID) {
	MainSectionTimerID = window.setTimeout("HideLayer('" + ID + "')",500);
}

function HideLayer(ID) {
	var Elem = document.getElementById('section_main_' + ID);
	if(Elem) Elem.style.display = 'none';
	ActiveID = 0;
	MainSectionTimerID = null;
}

function TimeLine() {
  //-- get the selected IDS in tasks;
  var FORM = document.forms['qListForm'];
  if(!FORM) {
   window.location.href = '../tasks/timeline.asp';
   return false;
  }
  
  //-- find is any of the one record is selected
  var TaskIDs = FORM.TaskID;
  if(!TaskIDs) {
   window.location.href = '../tasks/timeline.asp';
   return false;
  }  
  
  if(!TaskIDs.length) {
   //-- if only one selected, select the one;
   TaskIDs.checked = true;
  } else {   
   var Checked = 0;
   // find the number of checked items
   for(i=0; i< TaskIDs.length; i++) {
     if(TaskIDs[i].checked) Checked++;
   }
   // if nothing is checked, select all
   if(Checked = 0)  for(i=0; i< TaskIDs.length; i++) {
     TaskIDs[i].checked = true;
   }   
  }
  
  //-- set the form action to submit to timeline.
  FORM.action = '../tasks/timeline.asp';
  FORM.submit();  
}


function AddComment(URL) {
  switch (window.name) {
  case 'NewWin1': 
    OpenWinWith('NewWin2',URL, 30);
    break;
  case 'NewWin2':
    OpenWinWith('NewWin3',URL, 60);
    break;    
  default:
    OpenWinWith('NewWin1',URL, 0);
    break;
  }
} 

function OpenWinWith(winName, URL, Padding) {
  var Features = TopLeftShift(620,428, Padding) + ',status=yes,resizable=yes,scrollbars=no,titlebar=no,fullscreen=no';  
  var Win = window.open(URL, winName , Features)    
  //Win.resizeTo(620,440);
  Win.resizeTo(800,530);
  Win.focus();
}

function OpenRFP(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(900,700);
  Win.focus();
}

function OpenWindow(URL) {
  var Features = 'top=0,left=50,status=yes,resizable=yes,scrollbars=no,titlebar=no,fullscreen=no';  
  var winName = 'NewWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(800,440);
  Win.focus();
}

function AddComment2(URL) {
  OpenWinWith('NewName2', URL, 60)
}
function AddComment3(URL) {
  OpenWinWith('NewName3', URL, 60);
}

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;
}


var M_Array;
function setActiveMenu(MenuID)
{
  M_Array = eval('M_Array' + MenuID);
}

//--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;
}
function ConfirmDelTree(NavURL) {
  if(window.confirm("You are about to delete the selected record and its sub records permenently\n\n"+
  "Are you Sure?"))
    window.location.href = NavURL;
  return false;
}
//--Delete Conformation
function ConfirmRemove(NavURL) {
  if(window.confirm("You are about to Remove the record\n\n"+
  "Are you Sure?"))
    window.location.href = NavURL;
  return false;
}

function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;


function ShowMenu(HM_MenuID, Menu_ID) {
  var MyURL = M_Array[Menu_ID];
  var jScript = /^JavaScript:/i
  if(MyURL.search(jScript) >= 0 ) {
    eval(MyURL)
  } else {
    document.location.href = MyURL;
  }
}

var xpos = 0;
var ypos = 0;

//---------------------------------------------------------------------
//Setting up the X location of
//---------------------------------------------------------------------
function setX(Item) {  
  xpos = getOffsetLeft(document.images[Item])
}

//---------------------------------------------------------------------
// Setting up Y location
//---------------------------------------------------------------------
function setY(Item) {
  ypos = getOffsetTop(document.images[Item]) + 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 getOffsetLeft (el) {
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null) {
  	ol += el.offsetLeft;
  	var sL = el.scrollLeft;
  	if(sL) ol+=Sl;
	}
  return ol;
}

function getOffsetTop (el) {
  var ot = el.offsetTop;
  var scroll_top =  el.scrollTop     
  if(scroll_top) ot-=scroll_top;  
  while((el = el.offsetParent) != null) { 
    ot += el.offsetTop;
    var scroll_top =  el.scrollTop     
    if(scroll_top) ot-=scroll_top;
  }
  return ot;
}

function ShowHide(IDName) {
  //try { 
  var TR = document.getElementById(IDName);
  var Img = document.images[IDName +'_img'];
  var imgname
  if (!TR) return;
  var Style = TR.style.display;
  if(Img){ 
  	imgname = Img.src
	//Get Server
		var loc1 = location.href;
		loc1 = loc1.replace('http://','');
		var locs = loc1.split('/');
		var servername = locs[0]
		switch(servername){
			case 'adt1002svr': case 'beta.adtworld.com': case '10.0.0.127':
				servername = locs[0] + '/' + locs[1] + '/';
				break;
			default:
				//do nothing
		}   

  	if (Style == "block" || Style == "table-row") {
  	 Style = "none"
  	 switch(Img.src){ 
  	    	  case 'http://' + servername + 'admin/images/icon_minimize.gif':
  	    	  	Img.src = 'http://' + servername + 'admin/images/icon_maximize.gif';
  	    	  	break;
  	    	  case 'http://' + servername + 'admin/images/arrow_up.gif':
  	    	    Img.src = 'http://' + servername + 'admin/images/arrow_down.gif';
  	    	    break;
  	    	 default:
  	    	    Img.src = 'http://' + servername + 'admin/images/icon_search.gif';
  	    	    break;
  	    	}
  	  } else {
  	    Style = document.all? "block" : 'table-row' ;
  	      switch(Img.src) { 
  	    	  case 'http://' + servername + 'admin/images/icon_maximize.gif':
  	    	  	Img.src = 'http://' + servername + 'admin/images/icon_minimize.gif';
  	    	  	break;
  	    	  case 'http://' + servername + 'admin/images/arrow_down.gif':
  	    	    Img.src = 'http://' + servername + 'admin/images/arrow_up.gif';
  	    	    break;
  	    	 default:
  	    	    Img.src = 'http://' + servername + 'admin/images/icon_search.gif';
  	    	    break;
  	    }
  	  }
  	}
  	TR.style.display = Style;
 /* } 
  catch (e) {}  */
}

function ViewClose(IDName) {
try { 
  if (!document.all) return;
  var TR = eval(IDName);
  var Img = eval('document.images["' + IDName +'_img"]');

  if (!TR) return;

  var Style = TR.style.display;
  if (Style == "none") {
    Style = "block"
    if (Img) Img.src = '../images/icon_del.gif'
  } else {
    Style = "none"
    if (Img) Img.src = '../images/spacer.gif'
  }
  TR.style.display = Style;
} 
catch (e) {}  
}

function ViewAll(IDName) {
try { 
  if (!document.all) return;
  var TR = eval(IDName);
  var Img = eval('document.images["' + IDName +'_img"]');

  if (!TR) return;

  var Style = TR.style.display;
  if (Img) Img.src = '../images/icon_minimize.gif'
  TR.style.display = 'block';
} 
catch (e) {}  
}

function HideAll(IDName) {
try { 
  if (!document.all) return;
  var TR = eval(IDName);
  var Img = eval('document.images["' + IDName +'_img"]');

  if (!TR) return;

  var Style = TR.style.display;
  if (Img) Img.src = '../images/icon_maximize.gif'
  TR.style.display = 'none';
} 
catch (e) {}  
}

function Wizard(URL) {
  var Features = TopLeft(730,500) + ',status=yes,scrollbars=auto,titlebar=no,fullscreen=no,resizable=yes';  
  var winName = 'NewWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(730,500);
  Win.focus();
}

function Wizard_ImageSet(URL) {
  var Features = TopLeft(550,550) + ',status=yes,scrollbars=no,titlebar=no,fullscreen=no,resizable=yes';  
  var winName = 'NewWin'
  var Win = window.open(URL, winName , Features)    
  Win.resizeTo(730,550);
  Win.focus();
}


function DoCheck(Item, Checked) {
	var FORM = document.forms['qListForm'];
	if(!FORM) return '';
	//var UserIDs = FORM.item(Item);
	var UserIDs = eval('FORM.' + Item);
	if(!UserIDs) return '';
  if(UserIDs.length) 
    for(var i=0; i < UserIDs.length; i++) {
      UserIDs[i].checked = Checked;
    }  
}

function ReadQuery(Action_Column) {
  qs();
  IDs = qsParm[Action_Column.toLowerCase()] + '';

  if (IDs == 'undefined') IDs = '';

  return IDs;
}
function getMultiIDsByForm(FORM, Item, TypeOfRecord) {
	//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 == '') 
			  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 getGroups(Item, IsMulti, TypeOfRecord, ForceRedirect) {
	var FORM = document.forms['qListFormG'];
	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 getIDsByForm(FORM, Item, TypeOfRecord) {
	//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 != '') {
						window.alert('Please select one ' + TypeOfRecord + ' for this action');
						return '';
				}
				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;
}
//window.alert('Loaded New Version');

function getIDsOnForm(formname, Item, IsMulti, TypeOfRecord, ForceRedirect) {
	var FORM = formname;
	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 OpenWindowView(URL, Width, Height) {
  var ImageView = window.open(URL, 'ImageView', TopLeft(Width, Height) + ",status=yes,resizable=yes,scrollbars=yes");
  if(ImageView) ImageView.focus();
}
function Img(image) {
	return '<img width="16" height="16" src="../images/' + imagedirectory + image + '">';
}

function isNullForm(FormName){
  var i, formlength, field, c, InputFields
  c=0;
  InputFields = 0
  formlength = document.forms[FormName].length;
  for(i=0; i<formlength; i++) {
     if(document.forms[FormName][i].type=="text" && 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;}
}	

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 checkpassword(formName)
{
	var pass, confirmpass
	pass = document.forms[formName].password.value
	confirmpass = document.forms[formName].confirm_password.value
	if(pass != confirmpass) 
	{
		window.alert('both passwords do not match.')
		return false;
	}
	return true;
}

function checkField(MaxChrs, TheField, e) {
  var L = TheField.value.length;
  if(L < MaxChrs) return true;
  
  switch(e.keyCode) {
  case 17 : //control key
  case  8 : //back space
  case  9 : //tab key
  case 33 : //page up
  case 34 : //page down
  case 35 : //end
  case 36 : //home
  case 37 : //left arrow
  case 38 : //up arrow
  case 39 : //right arrow
  case 40 : //down arrow  
  case 45 : //insert
  case 46 : //delete key
    return true;
    break;
  default:
    if(L < MaxChrs) return true;
    return false;
  }
}
function setFieldLength(MaxChrs, TheField) {
  if(TheField.value.length > MaxChrs) {
    TheField.value =  TheField.value.substring(0,MaxChrs);
  }
  return true;
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ChangeSearch(ID){
  if(ID=='internet')  {
    document.getElementById('search_site').style.display = 'none';
    document.getElementById('search_internet').style.display = 'block';
  }else{
    document.getElementById('search_site').style.display = 'block';
    document.getElementById('search_internet').style.display = 'none';
  }
}
