var _ERR_MSG = _gJobStData.ST_JOBERR_NOSEL_DATA;
var tabsArr = new Array('jobList#job','accountInfo#account');
var jobsOper = new Array();
	jobsOper[0] = "job#viewJobsList";

function selectAllMsg(msgItemClass,checkBoxKey){
	var msgCheckBox = document.myGetElementsByClassName(msgItemClass);
	var selectAllObj = document.getElementById(checkBoxKey);
	for(var i=0;i<msgCheckBox.length;i++){
		msgCheckBox[i].checked = (selectAllObj.checked) ? true : false;
	}
}

function disableContainer(){
	var ContObj = document.getElementById('MsgBoxDisable');
	if(ContObj.className.indexOf('hiddendiv') > -1){
		ContObj.className = ContObj.className.replace(/hiddendiv/g, 'visiblediv');	
	}else{
		ContObj.className = ContObj.className + ' visiblediv';
	}
}

function enableContainer(){
	var ContObj = document.getElementById('MsgBoxDisable');
	if(ContObj.className.indexOf('visiblediv') > -1){
		ContObj.className = ContObj.className.replace(/visiblediv/g, 'hiddendiv');	
	}else{
		ContObj.className = ContObj.className + ' hiddendiv';
	}
}

function jobsReturnFunc(data){
	enableContainer();
	var jobsCont = document.getElementById('jobList');
	
	jobsCont.innerHTML = data;
	
}

function viewJob(jobId,jobStatus,updateStatus){
	disableContainer();
	var ajaxVar = new ajaxVars();
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "viewJob";
	ajaxVar.vars['jobId'] = jobId;
	ajaxVar.vars['jobStatus'] = jobStatus;
	ajaxVar.vars['updateStatus'] = (updateStatus) ? updateStatus : 'false';
	ajaxVar.vars['incModule'] = "webManageJobs";
	ajaxVar.session = 0;
	ajaxVar.sessionVar = _gSESS_VARS;
    ajaxVar.gotoFunction = 'jobsReturnFunc';
	ajaxVar.AjaxPostSQL();
}




function jobOperations(operationKey,pageStart,jobStatus){
	var splitKey = operationKey.split("#");
	var jobsIdStr = "";
	var boxID = "", checkBoxname="";
	var errBoxID = "", sucessBoxID = "", selectAllKey = "", startId = "";
	switch(splitKey[0]){
		case "job":
			checkBoxname = "jobItem";
			boxID = "jobList";
			errBoxID = "jobErrMsg";
			sucessBoxID = "jobSucessMsg";
			selectAllKey = "selectJob";
		break;
	}
	
	var msgCheckBox = document.myGetElementsByClassName(checkBoxname);
	var msgSelectAll = document.getElementById(selectAllKey);
	var errMsg = document.getElementById(errBoxID);
	var successMsg = document.getElementById(sucessBoxID);
	
	
	for(var i=0;i<msgCheckBox.length;i++){
		if(msgCheckBox[i].checked==true){
			jobsIdStr+= msgCheckBox[i].value + "||";
		}
	}
	
	if(errMsg && successMsg && (splitKey[1]!='viewJobsList') ){
		errMsg.className = "red hiddendiv";
		successMsg.className = "success hiddendiv";
		if(!jobsIdStr){
			errMsg.innerHTML = _ERR_MSG;
			errMsg.className = "red visiblediv";
			return false;
		}
	}
	
	disableContainer();
	var ajaxVar = new ajaxVars();
	ajaxVar.vars['action'] = "runFunction";
	ajaxVar.vars['func'] = "JobsOperations";
	ajaxVar.vars['jobsIdStr'] = jobsIdStr;
	jobStatus = (jobStatus) ? jobStatus : _gJOBS_SHOW_ALL;
	
	pageStart = (!pageStart) ? 0 : pageStart;
	pageStart = (pageStart!=0) ? (pageStart - 1):pageStart;
	ajaxVar.vars['jobStart'] = pageStart;
	ajaxVar.vars['jobStatus'] = jobStatus;
	ajaxVar.vars['jobSelectAll'] = (msgSelectAll) ? msgSelectAll.checked : "";
	ajaxVar.vars['incModule'] = "webManageJobs";
	ajaxVar.vars['opMode'] = splitKey[1];
	ajaxVar.session = 0;
	ajaxVar.sessionVar = _gSESS_VARS;
    ajaxVar.gotoFunction = 'jobsReturnFunc';
	ajaxVar.AjaxPostSQL();
}


function loadJob(){
	var dataURL = location.href;
	var tmpArr = dataURL.split("#");
	
	if(tmpArr.length > 1){
		var paraSplit = tmpArr[1].split("/");
		switch(paraSplit[0]){
			case "job":
				if(paraSplit.length > 1){
					if(paraSplit[1].indexOf('pg') > -1){
						jobOperations("job#viewJobsList",paraSplit[1].replace(/pg/,''),document.getElementById('jobStatus').value);
					}else{
						viewJob(paraSplit[1],document.getElementById('jobStatus').value);
					}
				}else{
					jobOperations("job#viewJobsList",0,document.getElementById('jobStatus').value);
				}
 				toggleTabs(tabsArr,0);
			break;
			case "account":
				toggleTabs(tabsArr,1);
			break;
			
			default:
				
			break;
		}
	}else{
		jobOperations("job#viewJobsList",0,document.getElementById('jobStatus').value);
	}
	return false;	
}

function toggleTabs(tabsArr,key){
	var Tabs = document.myGetElementsByClassName('jobsTab');
	var tabsLen = Tabs.length;
	for(var i=0;i<tabsLen;i++){
		var dataSplit = tabsArr[i].split('#');
		var contData = document.getElementById(dataSplit[0]);
		if(contData){
			contData.className = 'bgMr hiddendiv';
			Tabs[i].className = "intexImgOut font18 hand jobsTab";
		}
	}
	
	var dataSplit = tabsArr[key].split('#');
	var contData = document.getElementById(dataSplit[0]);
	
	contData.className = 'bgMr visiblediv';
	Tabs[key].className = "intexImg font18 hand jobsTab";
	var tmpStr = "#" + dataSplit[1];
	if(location.href.indexOf(tmpStr) < 0)location.href= tmpStr;
	
	
	return false;
}


function initTabs(tabsArr){
	var Tabs = document.myGetElementsByClassName('jobsTab');	
	var tabsLen = Tabs.length;
	var urlSplit = location.href.split("#");
	for(var i=0;i<tabsLen;i++){
		Tabs[i].iVal = i;
		Tabs[i].onclick = function(e){
			toggleTabs(tabsArr,this.iVal);
			if(jobsOper[this.iVal]){
				jobOperations(jobsOper[this.iVal],0);
			}
		}
		if(urlSplit[1]){
			if(tabsArr[i].indexOf(urlSplit[1]) > -1){
				toggleTabs(tabsArr,i);
			}
		}
	}
}


