//  CONFIRM DELETE
function confirmDelete()
{
var agree=confirm("Are you sure you wish to delete this entry?");
if (agree)
	return true ;
else
	return false ;
}

//  CONFIRM MASS UPDATE
function confirmMassFinal()
{
var agree=confirm("Are you sure you wish to finalize all data without reviewing it first?");
if (agree)
	return true ;
else
	return false ;
}

function confirmInactiveEmp()
{
var agree=confirm("Are you sure you wish to deactivate this personnel entry?\n\n If so, personnel status will be set to In-Active and personnel data will no longer be available in reporting or payroll export features.");
if (agree)
	return true ;
else
	return false ;
}

//  CONFIRM LOCK
function confirmLock()
{
var agree=confirm("Warning:: Locked time entries can only be un-done by the site admimistrator.");
if (agree)
	return true ;
else
	return false ;
}

//  FOCUS ON FORM FIELD
function fieldFocus() {
	var f = document.getElementById("focus");
	if (f){
		document.getElementById("focus").focus();
	}
}

//  CUSTOM POP-UP WINDOW
var popUpWin;
var isIE3;
var isIE3 = (navigator.appVersion.indexOf("MSIE 3") != -1) ? true : false;

function openWindow(url,arg2,arg3) {

var dimensions;

	if (arguments.length==2) {

		// * add more flagNames here *

		if (arg2=="anyFlagName1") {
		dimensions = "width=200,height=200";
		}

		else if (arg2=="anyFlagName2") {
		dimensions = "width=300,height=300";
		}

	// condition is true if width and height are specified
	} else if (arguments.length==3) {
	dimensions = "width=" + arg2 + ",height=" + arg3;

	// DEFAULT condition is true if only url is specified
	} else {
	dimensions = "width=700,height=700";
	}

var other = ",channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=1,status=1,toolbar=0";

var attributes = dimensions + other;

popUpWin = window.open(url,popUpWin,attributes,"pop");
	if (popUpWin.opener == null) {
		popUpWin.opener = window;
	}
	if (navigator.appName == 'Netscape') {
	popUpWin.focus();
	}
}

function closeWindow() {

	if (isIE3) {
		popUpWin = window.open("","TechSpecs","toolbar=no,location=0,directories=0,status=yes,menubar=no,scrollbars=yes,resizable=no,height=1,width=1")
	}

	if (popUpWin && !popUpWin.closed) {
		popUpWin.close();
	}
	popUpWin = "";
}

var lyrDict = {};
function load_layer( lyr ) {
    if ( typeof( lyrDict[lyr] ) == 'undefined' ) {
        lyrDict[lyr] = new baseObject( lyr );
    }
    return lyrDict[lyr];
}

var pop_ids = {};
var hide = '';
function pop_a_select(ct,hide) {
    if ( ! pop_ids[ct] ) return;
    var box = load_layer( 'pop_a_box_' + ct );
    if ( ! pop_ids[ct]['in_place'] )
    {
        var anchor = load_layer( 'pop_a_anchor_' + ct );
        box.moveTo( anchor.getAbsLeft() + anchor.getWidth() - box.getWidth() - 7, anchor.getAbsTop() + pop_ids[ct]['pos'] );
        pop_ids[ct]['in_place'] = 1;
    }
    
	if ( box.style.visibility == browserID.show )
    {
        box.hide();
		// ( see file /js/hideElements.js -> hides selected form elements for DHTML )
		showElements( hide );
 	}
    else
    {
        hideElements( hide );
		box.show();
    }
} 

function set_a_select( ct, f1, f2, v, hide )
{
	var txt = document.forms[f1].elements[f2];
	
	if ( txt.type == 'textarea' )
    {
        if ( txt.value == '' ) txt.value = v;
        else txt.value += "\n" + v;
    }
    else
    {
        txt.value = v;
    }
    var box = load_layer( 'pop_a_box_' + ct );
    box.hide();
	
	showElements( hide );
}



var StartDate = "";
var EndDate = "";

function InitSaveVariables(form) {
	EndDate = form.dtEnd.value;
}

function EndToStartDate(form) {
	if (form.copy.checked) {
		InitSaveVariables(form);
		form.dtEnd.value = form.dtStart.value;
	}else{
		form.dtEnd.value = EndDate;
	}
}


//  COUNT CHARS
function getObject(obj) {
	var theObj;
	if(document.all) {
		if(typeof obj=="string") {
			return document.all(obj);
		} else {
			return obj.style;
		}
	}
	if(document.getElementById) {
		if(typeof obj=="string") {
			return document.getElementById(obj);
		} else {
			return obj.style;
		}
	}
	return null;
}
function CountChars(enter,exit,text,characters) {
	var enterObj=getObject(enter);
	var exitObj=getObject(exit);
	var longitud=characters - enterObj.value.length;
	if(longitud <= 0) {
		longitud=0;
		text='<span class="disable"> '+text+' </span>';
		enterObj.value=enterObj.value.substr(0,characters);
	}
	exitObj.innerHTML = text.replace("{CHAR}",longitud);
}

function GetInputValue(theform, fieldName) {
		var eleRef;
		for ( var x = 0; x < theform.elements.length; x++ ) {
			eleRef = theform.elements[x];
			if ( eleRef.name != fieldName ) continue;
			if ( eleRef.type.indexOf( "select" ) == 0 ) {
				return eleRef.options[eleRef.selectedIndex].value;
			} else if ( eleRef.type.indexOf( "radio" ) == 0 ) {
				if ( eleRef.checked ) return eleRef.value;
			} else if ( eleRef.type.indexOf( "check" ) == 0 ) {
				if ( eleRef.checked ) return eleRef.value;
			} else {
				return eleRef.value;
			}
		}
		return eleRef;
	}

function AddDayTimeSheet(FormDate,Count) {

	var myDate = new Date(FormDate);

	myDate.setDate(myDate.getDate()+Count);

	var year = myDate.getFullYear();
	var day = myDate.getDate();
	var month = myDate.getMonth()+1;
	
	if (year < 2000) {
		year+=100;
	}
	if (day<10){
		day="0"+day;
	}
	if (month<10){
		month="0"+month;
	}

	finalDt = month + "/" + day + "/" + year;

	return finalDt;
}

function docRedirectPost() {

	var docidx = document.a_form.idx.value;
	var randidx = document.a_form.randIdx.value;
	var useridx = document.a_form.findUserIdx_1_1.value;
	var posturl = "/docTracker/download.php?idx=" + docidx + "&randIdx=" + randidx + "&userIdx=" + useridx;

	window.open(posturl,"mywindow","menubar=no,width=10,height=10,toolbar=no");
	window.location = "/docTracker/index.php";

	return true;

}


function expandTxt(thistag, tag) {
	styleObj=document.getElementById(thistag).style;
	if (styleObj.display=='none') {
		styleObj.display='';
		tag.innerHTML = "<i>hide</i>";
	}else{
		styleObj.display='none';
		tag.innerHTML = "<i>show details</i>";
	}
}
function expandTxtBrowser(thistag, tag) {
	styleObj=document.getElementById(thistag).style;
	if (styleObj.display=='none') {
		styleObj.display='';
		tag.innerHTML = "<i>hide</i>";
	}else{
		styleObj.display='none';
		tag.innerHTML = "<i>show</i>";
	}
}
function expandTxtSet(thistag, tag) {
	styleObj=document.getElementById(thistag).style;
	if (styleObj.display=='none') {
		styleObj.display='';
		tag.innerHTML = "<i>hide</i>";
	}else{
		styleObj.display='none';
		tag.innerHTML = "<i>show</i>";
	}
}
function expandTxtDynamic(thistag, tag, dyntext) {
	styleObj = document.getElementById(thistag).style;
	if (styleObj.display=='none') {
		styleObj.display='';
		tag.innerHTML = "<i>hide " + dyntext + "</i>";
	}else{
		styleObj.display='none';
		tag.innerHTML = "<i>show " + dyntext + "</i>";
	}
}



function loadExternal(url, area) {
	if ( window.frames['buffer'] ) {
		window.frames['buffer'].location = url;

		var lyr = document.getElementById? document.getElementById('displayFrame'): document.all? document.all['displayFrame']: null;

		if ( lyr && typeof lyr.innerHTML != "undefined" ) {
			
			lyr.innerHTML = '<iframe name="page_loader" width="100%" height="300" marginheight="0" marginwidth="0" frameborder="0" src="/localLimit/pageLoader.php?area=' + area + '">Sorry, your browser does not support this report.</iframe>';
			//lyr.innerHTML = '<div style="padding-top:30px;text-align:center;"><b style="font-size:17px;">Loading ' + area + '...</b><div style="padding-top:6px;"><img src="/images/ajax-loader3.gif" alt="Loading"></div></div>';
			
			if ( area == 'Report' ) {
				//lyr.innerHTML = lyr.innerHTML + '<div style="font-size:11px;padding-top:10px;text-align:center;">Note: Depending on the size of your ' + area +', it may take a few minutes to load. If you would like your report to load faster, try modifying the ' + area + ' parameters.</div></div>';
			}

			//lyr.innerHTML = lyr.innerHTML + '<div style="padding-bottom:60px;"></div>';
		}
		return false;
	}
	return true; // other browsers follow link
}
function displayExternal() {

	var lyr = document.getElementById? document.getElementById('displayFrame'): document.all? document.all['displayFrame']: null;

	if ( window.frames['buffer'] && lyr && typeof lyr.innerHTML != "undefined" ) {

		//lyr.style.height = "auto";
		//if (docHt) lyr.style.height = docHt + "px";

		if (navigator.appVersion.indexOf("Mac")!=-1) {
			lyr.style.height = "500px";
			lyr.style.overflow = "scroll";
		}

		if (navigator.appVersion.indexOf("Windows")!=-1 && BrowserDetect.browser == 'Firefox' ) {

			var iframeWin = window.frames['buffer'];
			var docHt = getDocHeight(iframeWin.document);

			if ( docHt > 30000 ) {
				lyr.style.height = "800px";
				lyr.style.overflow = "scroll";
			}
		}

		lyr.innerHTML = window.frames['buffer'].document.body.innerHTML;
	}
}
function getLoaded() {
	if (window == parent) return;
	else parent.displayExternal();
}

function getDocHeight(doc) {
	var docHt = 0, sh, oh;
	if (doc.height) docHt = doc.height;
	else if (doc.body) {
		if (doc.body.scrollHeight) docHt = sh = doc.body.scrollHeight;
		if (doc.body.offsetHeight) docHt = oh = doc.body.offsetHeight;
		if (sh && oh) docHt = Math.max(sh, oh);
	}

	//docHt-=2500;
	//docHt-=1400;
	return docHt;
}

function iFrameHeight(iframeName) {
	if(document.getElementById && !(document.all)) {
		h = document.getElementById(iframeName).contentDocument.body.scrollHeight;
		//document.getElementById(iframeName).style.height = h;
	}
	else if(document.all) {
		h = document.frames(iframeName).document.body.scrollHeight;
		//document.all.custFrame.style.height = h;
	}

	return h;
}


var BrowserDetect = {
init: function () {
	this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
	this.version = this.searchVersion(navigator.userAgent)
		|| this.searchVersion(navigator.appVersion)
		|| "an unknown version";
	this.OS = this.searchString(this.dataOS) || "an unknown OS";
},
searchString: function (data) {
	for (var i=0;i<data.length;i++)	{
		var dataString = data[i].string;
		var dataProp = data[i].prop;
		this.versionSearchString = data[i].versionSearch || data[i].identity;
		if (dataString) {
			if (dataString.indexOf(data[i].subString) != -1)
				return data[i].identity;
		}
		else if (dataProp)
			return data[i].identity;
	}
},
searchVersion: function (dataString) {
	var index = dataString.indexOf(this.versionSearchString);
	if (index == -1) return;
	return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
	{
		string: navigator.userAgent,
		subString: "OmniWeb",
		versionSearch: "OmniWeb/",
		identity: "OmniWeb"
	},
	{
		string: navigator.vendor,
		subString: "Apple",
		identity: "Safari"
	},
	{
		prop: window.opera,
		identity: "Opera"
	},
	{
		string: navigator.vendor,
		subString: "iCab",
		identity: "iCab"
	},
	{
		string: navigator.vendor,
		subString: "KDE",
		identity: "Konqueror"
	},
	{
		string: navigator.userAgent,
		subString: "Firefox",
		identity: "Firefox"
	},
	{
		string: navigator.vendor,
		subString: "Camino",
		identity: "Camino"
	},
	{		// for newer Netscapes (6+)
		string: navigator.userAgent,
		subString: "Netscape",
		identity: "Netscape"
	},
	{
		string: navigator.userAgent,
		subString: "MSIE",
		identity: "Explorer",
		versionSearch: "MSIE"
	},
	{
		string: navigator.userAgent,
		subString: "Gecko",
		identity: "Mozilla",
		versionSearch: "rv"
	},
	{ 		// for older Netscapes (4-)
		string: navigator.userAgent,
		subString: "Mozilla",
		identity: "Netscape",
		versionSearch: "Mozilla"
	}
],
dataOS : [
	{
		string: navigator.platform,
		subString: "Win",
		identity: "Windows"
	},
	{
		string: navigator.platform,
		subString: "Mac",
		identity: "Mac"
	},
	{
		string: navigator.platform,
		subString: "Linux",
		identity: "Linux"
	}
]

};
BrowserDetect.init();



function close_box(divname,textname) {
	var divbox=document.getElementById(divname);
	divbox.style.display='none';
	
	var inputbox=document.getElementById(textname);
	inputbox.value='';
	
	return false;
}


function expand_message(ticket_id) {
	
	classname='messagebrief_'+ticket_id;
	classname2='messageall_'+ticket_id;

	var obj=document.getElementById(classname);
	obj.style.display='none';

	var obj=document.getElementById(classname2);
	obj.style.display='block';

	return false;
}
function close_message(ticket_id) {

	classname='messagebrief_'+ticket_id;
	classname2='messageall_'+ticket_id;

	var obj=document.getElementById(classname);
	obj.style.display='block';

	var obj=document.getElementById(classname2);
	obj.style.display='none';

	return false;
}

function go_advance(ticket_id) {
	
	//var inputbox=document.getElementById(txtname);
	//document.tktform.replydata.value=inputbox.value;
	//var myarray=txtname.split("_");

	//document.tktform.action="/manageHelp/input.php?idx="+myarray[1];

	redirecturl = "/manageHelp/input.php?idx="+ticket_id;
	window.location = redirecturl;
	document.tktform.submit();
}

function validate_quick_reply(field,text) {

	if(field.value=="") {
		alert(text);
		field.focus();
		return false;
	} else {
		return true;
	}
}
function check_quick_reply(frm,ticket_id) {
	
	with(frm) {
		reply=eval("reply_"+ticket_id);
		var	flag1=validate_quick_reply(reply,'Please enter your reply before submitting.');
		if(flag1==false) {
			reply.focus();
			return false;
		}
	}
	
	return true;
}

function add_quick_reply(ticket_id) {

	var divarray=document.getElementsByTagName("div");
	var reg=/^quickreply/;
	
	for(i=0;i<divarray.length;i++) {
		if(reg.test(divarray[i].id)) {
			classname=divarray[i].id;
			var obj=document.getElementById(classname);
			obj.style.display='none';
		}
	}
	
	classname='quickreply_'+ticket_id;
	var obj=document.getElementById(classname);
	obj.style.display='block';
}

function Submit_rating(article_id,info) {

	pars='idx='+article_id+"&action=SUBMITRATING&info="+info;
	met='post';
	id="ratingcontent";
	var myAjax=new Ajax.Updater(id,'kb_details.php',{method:met,parameters:pars,evalScripts:true, onFailure:SuccessHandler, onException:FailureHandler, onSuccess: SuccessHandler});

	//	window.location='knowledgebase.php?act=art&submitinfo=yes&article_id='+article_id+'&info='+info;
}

function SuccessHandler(req) {
	//alert(req.responseText);
}

function FailureHandler(req) {
	//alert(req.responseText);
}

function addAddress(spanelem,spanlabel) {
	elem=document.getElementById(spanelem);
	elem.style.display='';
	elem=document.getElementById(spanlabel);
	elem.style.display='';
}

function quote_box(article_id) {
	pars='idx=' + article_id;
	met='get';
	url='/manageHelp/get_last_reply.php';
	var myAjax=new Ajax.Request(url,{method:met,parameters:pars,evalscripts:true, onFailure:SuccessHandler, onException:FailureHandler, onSuccess: fillReplyBox});
}

function fillReplyBox(req) {
	var mytext=req.responseText;

	replybox=document.b_form.reply;
	replybox.value+="\n --- Original Message --- \n"+mytext;
	replybox.focus(0);
	if (replybox.setSelectionRange ) {
		replybox.setSelectionRange(0,0);
	}
}

function edit_reply(replybox,textbox) {
	elembox=document.getElementById(replybox);
	elembox.style.display='none';
	elembox=document.getElementById(textbox);
	elembox.style.display='block';
}
