PSCommon = function(){
}

PSCommon.encodeURL = function(url) {
	
	var psuidEle = document.getElementById('PSUID');
	var psuid = "";
	if(psuidEle!=null)
	{
		psuid=psuidEle.value;
	}
	if(url.indexOf("?")==-1)
	{
		return url=url +"?PSUID=" + psuid;
	}
	else
	{
		return url=url +"&PSUID=" + psuid;
	}
}

PSCommon.goToAction = function(action, args) {
	PSCommon.goToURL("/jobs/"+action+".action",args);
}

PSCommon.submitForm = function(action,formName) {
	 var theformEle = document.getElementsByName(formName)[0];
	 theformEle.action=action;
	 theformEle.submit();
}

PSCommon.goToURL = function(url, args) {
	if(args && args!="") {
		args = "?"+args;
	}
	else {
		args ="";
	}
	
	window.location.href=PSCommon.encodeURL(url+args);
}

PSCommon.openPrintJSP = function(printpage) {
   PSCommon.openPrint("/jobs/jsp/wrapperClient/"+printpage);
};

PSCommon.openPrintAction = function(printpage) {
	PSCommon.openPrint(PSCommon.encodeURL("/jobs/"+printpage+"!getNext.action?next=print"));
};

PSCommon.openPrint = function(printpage) {
	var win = document.open(printpage,'Print',"height=350,width=600,toolbar=no,status=no,scrollbars=yes,location=no,menubar=no");
};

PSCommon.PreviewWindow = function(url) {
	url = PSCommon.encodeURL(url);
    var preview = window.open(url, "JobDescriptionPreview", "maximize=no,scrollbars=yes,minimize=no,location=no,menubar=no,toolbar=no,width=550,height=300");
    preview.focus();
};

PSCommon.updateLeftCharMsg = function(obj, msg_div, allow_char_count) {
	if(obj) {
		var browser=navigator.appName;
		var entered = obj.value.length;
		if(browser=="Netscape") {
			var nl;
			if(obj.value && obj.value!="") {
				nl = obj.value.match(/\n/g);
			}
			if(nl)
				entered=entered+nl.length;
		}
		var remain = allow_char_count - entered;	
		if(remain < 0) {
			msg_div.innerHTML = "<b>(You have exceeded the "+allow_char_count+ " character limit)</b>";
			msg_div.className = 'errorMessage';
		}
		else {
			msg_div.innerHTML = "<b>("+remain+" characters left)</b>";
			msg_div.className = 'ps_basicfont';
		}
	}
}