var helpDir = "help/";
var htmlDir = "html/";
var imageDir = "img/";
var cancelPage = "background.html";
var defaultSelectedInputColor = "infobackground";
var defaultTabOverColor = "blue";
String.prototype.trim = function() { return this.toString().replace(/^\s+/,"").replace(/\s+$/,""); };
String.prototype.number = function() { return parseInt(cleanNumber(this.toString(),true),10); };
String.prototype.float = function() { return parseFloat(cleanNumber(this.toString(),true)); };
String.prototype.bool = function() { return (parseInt(this.toString())==1) ? true : false; };
Array.prototype.name = null;
Date.defaultFormat = "dd/MM/yyyy";
Date.prototype.dayShort = new Array("Paz","Ptz","Sal","Çar","Prş","Cum","Cts");
Date.prototype.dayNames = new Array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi");
Date.prototype.monthNames = new Array("Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık");
Date.prototype.getDayShort = function(day) { return this.dayShort[day]; };
Date.prototype.getDayName = function(day) { return this.dayNames[day]; };
Date.prototype.getMonthName = function(month) { return this.monthNames[month]; };
Date.prototype.daysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
Date.prototype.daysInFebruary = function(year) { return ( ((year%4 == 0) && ( (!(year%100 == 0)) || (year%400 == 0) ) ) ? 29 : 28 ); };
Date.prototype.getDaysInMonth = function(year, month) { return (month=1) ? daysInFebruary(year) : this.daysInMonth[month]; };
//----------------------------------------
// used to emulate a visible section
//----------------------------------------
function tierMenu(objMenu, objImage)
{
if (objMenu.style.display == "none") {
objMenu.style.display = "";
objImage.src = imageDir+"minus.gif";
}
else {
objMenu.style.display = "none";
objImage.src = imageDir+"plus.gif";
}
}
function activateMenu(objMenu, flag)
{
if (flag == 1)
objMenu.style.color = "red";
else
objMenu.style.color = "";
}
//----------------------------------------
// wizard implementation utils
//----------------------------------------
var currentPage;
var pageArray = new Array();
var pagePrevButton;
var pageNextButton;
var pageChangeFunc = changePageFunc;
var pageFinishFunc = finishPageFunc;
function viewPage(pageId)
{
if (currentPage != null) {
currentPage.style.display = "none";
}
currentPage = pageId;
currentPage.style.display = "";
}
function getPageIndex(pageId)
{
for (var i=0; i= 0 && newIndex < pageArray.length && val != 0) {
tempPage = pageArray[newIndex];
if (pageChangeFunc(currentPage,tempPage)==false) tempPage = null;
}
if (tempPage != null) viewPage(tempPage);
pagePrevButton.disabled = (getPageIndex(currentPage) == 0) ? true : false;
pageNextButton.value = (getPageIndex(currentPage) == pageArray.length-1) ? "G�nder" : "�leri >";
}
//----------------------------------------
// tab implementation utils
//----------------------------------------
var currentTab;
function viewTab(tabId)
{
if (currentTab != null) {
currentTab.style.fontWeight = "";
currentTab.style.color = "";
currentTab.style.cursor = "hand";
var tabStr = currentTab.id;
var currentData = tabStr.substring(0,tabStr.indexOf("Tab"))+"Data";
oData = document.all[currentData];
oData.style.display = "none";
}
currentTab = tabId;
currentTab.style.fontWeight = "bold";
currentTab.style.color = "";
currentTab.style.cursor = "default";
var tabStr = currentTab.id;
var currentData = tabStr.substring(0,tabStr.indexOf("Tab"))+"Data";
oData = document.all[currentData];
oData.style.display = "";
}
function adjustTabOver(val)
{
var eventTab = event.srcElement;
if (currentTab != eventTab) {
if (val == 1) {
eventTab.style.color = defaultTabOverColor;
eventTab.style.fontWeight = "bold";
}
else {
eventTab.style.color = "";
eventTab.style.fontWeight = "";
}
}
}
//----------------------------------------
// decimal number formating utils
//----------------------------------------
function formatNumber(numStr,digitCount,decimalCount)
{
if (digitCount==null) digitCount = 0;
if (decimalCount==null) decimalCount = 0;
numStr = numStr.toString();
numStr = numStr.replace(/\./g,'').replace(/\,/g,'.');
while (numStr.length>0 && numStr.substring(0,1)=="0") numStr = numStr.substring(1,numStr.length);
if (numStr.length==0 || numStr.substring(0,1)==".") numStr = "0" + numStr;
var quotStr = numStr;
var remStr = "0";
if (numStr.indexOf(".")!=-1) {
quotStr = numStr.substring(0,numStr.indexOf("."));
remStr = numStr.substring(numStr.indexOf(".")+1);
if (remStr.length>decimalCount) remStr = remStr.substring(0,decimalCount);
}
while (remStr.lengthdigitCount) quotStr = quotStr.substring(0,digitCount);
var sepCount = Math.floor((quotStr.length-1)/3);
for (var i=0; i date2) return 1;
if (date2 > date1) return -1;
return 0;
}
//----------------------------------------
// genel util usage
//----------------------------------------
function getComboText(comp)
{
if (comp.selectedIndex != -1)
return comp[comp.selectedIndex].text;
return null;
}
function getComboCode(comp)
{
if (comp.selectedIndex != -1)
return comp[comp.selectedIndex].value;
return null;
}
function clearCombo(comp)
{
comp.selectedIndex = -1;
for (var j=comp.length; j>=0; j--)
comp.options[j] = null;
}
function setSelectedItem(comp, code)
{
comp.selectedIndex = -1;
for (var i=0; i2) {
msg = msg.replace(/\{0\}/g,arguments[2]);
if (arguments.length>3)
msg = msg.replace(/\{1\}/g,arguments[3]);
}
alert(msg);
setFocus(theComp);
return false;
}
function reportTabError(theTab,theComp,msg)
{
viewTab(theTab);
if (arguments.length>4) return reportError(theComp,msg,arguments[3],arguments[4]);
else if (arguments.length>3) return reportError(theComp,msg,arguments[3]);
return reportError(theComp,msg);
}
function reportMessage(msgStr, clear)
{
if (clear==null) clear = true;
if (clear)
top.message.messageDiv.innerHTML = msgStr;
else
top.message.messageDiv.innerHTML = msgStr + "
" + top.message.messageDiv.innerHTML;
}
function setFocus(theComp)
{
theComp.focus();
}
function setTabFocus(theTab,theComp)
{
viewTab(theTab);
setFocus(theComp);
}
function selectInput(theComp,bgColor)
{
if (bgColor == null) bgColor = defaultSelectedInputColor;
theComp.style.backgroundColor = bgColor;
}
function deselectInput(theComp,bgColor,nextComp)
{
if (bgColor == null) bgColor = "";
theComp.style.backgroundColor = bgColor;
if (nextComp!=null) setFocus(nextComp);
}
function handleDialogKey()
{
if (window.event.keyCode == 27)
cancelButton.click();
else if (window.event.keyCode == 13)
okButton.click();
}
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}
//----------------------------------------
//----------------------------------------
function showHelp(helpHtml,outputFrame)
{
if (outputFrame==null || outputFrame.length==0) outputFrame = "helpWin";
var helpWin = showUrl(htmlDir+helpDir+helpHtml,outputFrame);
helpWin.focus();
return helpWin;
}
function showCancel(cancelHtml,outputFrame)
{
if (cancelHtml==null || cancelHtml.length==0) cancelHtml = cancelPage;
if (outputFrame==null || outputFrame.length==0) outputFrame = "main";
return showUrl(htmlDir+cancelHtml,outputFrame);
}
function showUrl(linkUrl, outputFrame, outputWinOpts)
{
if (outputWinOpts!=null) return window.open(linkUrl, outputFrame, outputWinOpts);
return window.open(linkUrl, outputFrame);
}
//----------------------------------------
// Dual list box
//----------------------------------------
function moveToList(dstList, srcList){
tmpArray = new Array();
var k=0
var srcOptions = srcList.options;
for(var i=0; i