var dayarray = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var montharray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var scdate = false;
var currentnls = 'us';

function writeCurrentDate() {
    scdate.setTime(scdate.getTime() + 1000);
    var year = scdate.getYear();
    if (year < 1000)
        year += 1900;
    var day = scdate.getDay();
    var month = scdate.getMonth();
    var daym = scdate.getDate();
    if (daym < 10)
        daym = "0" + daym;
    var hours = scdate.getHours();
    var minutes = scdate.getMinutes();
    var seconds = scdate.getSeconds();
    var dn = "AM";
    if (hours >= 12)
        dn = "PM";
    if (hours > 12) {
        hours = hours - 12;
    }
    if (hours == 0)
        hours = 12;
    if (minutes <= 9)
        minutes = "0" + minutes;
    if (seconds <= 9)
        seconds = "0" + seconds;
        //change font size here
    var cdate = dayarray[day] + ", " + montharray[month] + " " + daym + ", " + year + " " + hours + ":" + minutes + ":" + seconds + " " + dn + ", Dubai Time";
    var c = document.getElementById('clock');
    c.innerHTML = cdate;
}

function updateCurrentDate() {
    if (document.all || document.getElementById)
        setInterval("writeCurrentDate()", 1000);
}

function switchLanguage(l,t) {
    document.langForm.p_http_language.value= l + '-' + t;
    document.langForm.p_nls_language.value = l;
    document.langForm.p_nls_territory.value = t;
    document.langForm.p_requested_url.value = window.location.href;
    document.langForm.submit();
}


function loadMainMenu() {
    var div = document.getElementById('invertedtabs');
    if (div != null) {
        var lis = div.getElementsByTagName('LI');
        if (lis != null) {
            var lastmatch;
			var temp;
			var a;
            for (var i=0; i<lis.length; i++) {
                if (lis[i].parentNode.parentNode == div) {
                    a = lis[i].firstChild;
					temp = findLastmatch(lis[i],a);
					if (temp != null) lastmatch = temp;
                }
            }
            if (lastmatch != null) {
                lastmatch.className='current';
            }
        }
        buildSubmenus();
    }
}

function addMainMenuItem(u, l) {
    var div = document.getElementById('invertedtabs');
    var ul = div.getElementsByTagName('UL')[0];
    if (ul != null && ul.tagName == 'UL') {
        var li = document.createElement('LI');
        var a = document.createElement('A');
        a.href = u;
        var s = document.createElement('SPAN');
        s.innerHTML = l;
        a.appendChild(s);
        li.appendChild(a);
        ul.appendChild(li);
        
    }
}

function addMainMenuLanguage(l, c, il) {
    var div = document.getElementById('invertedtabs');
    var ul = div.getElementsByTagName('UL')[0];
    if (ul != null && ul.tagName == 'UL') {
        var li = document.createElement('LI');
        li.className = 'langitem';
        var a = document.createElement('A');
        a.href = "javascript:switchLanguage('" + l + "','" + c + "');";
        var s = document.createElement('SPAN');
        var i = document.createElement('IMG');
        i.src = il;
        i.style.border = 'none';
        s.appendChild(i);
        a.appendChild(s);
        li.appendChild(a);
        ul.appendChild(li);
        
    }
}


function buildSubmenus() {
    var divnode = document.getElementById('invertedtabs');
    if (divnode == null || typeof(divnode) != 'object') {
        return;
    }

    var ultags = divnode.getElementsByTagName("ul");
    for (var t = 0; t < ultags.length; t++) {
        if (ultags[t].parentNode != divnode) {
            var anode = ultags[t].parentNode.firstChild;
            var isoffset = anode.offsetTop == 0;
            ultags[t].style.left = anode.offsetLeft + (isoffset ? 7 : anode.offsetWidth) + (document.documentElement.dir == 'ltr' ? 0 : (isoffset ? -184 + anode.offsetWidth : -170 - anode.offsetWidth)) + 'px';
            ultags[t].style.top = anode.offsetHeight + (isoffset ? divnode.offsetTop : anode.offsetTop - anode.offsetHeight - 1) + 'px';
            ultags[t].parentNode.onmouseover = function() {
                this.getElementsByTagName("ul")[0].style.visibility = 'visible';
            }
            ultags[t].parentNode.onmouseout = function() {
                this.getElementsByTagName("ul")[0].style.visibility = 'hidden';
            }
        }
    }
}


function loadSubMenu() {
    var submenu = document.getElementById('submenu');
    if (submenu != null) {
        var lis = submenu.getElementsByTagName('LI');
        if (lis != null) {
            var u = location.href;
            if (u.indexOf('?') != -1) {
                u = u.substring(0, u.indexOf('?')); 
            }
            if (u.substring(u.length-1) != '/') {
                u += '/';
            }
            var lastmatch;
            for (var i=0; i<lis.length; i++) {
                var a = lis[i].firstChild;
                if (a != null && a.tagName == 'A' && u.indexOf(a.href) == 0) {
                    if (lastmatch == null || (lastmatch != null && lastmatch.href != u && lastmatch.href.length < a.href.length)) {
                    //a.className = 'current';
                        lastmatch = a;
                    }
                }
            }
            if (lastmatch != null) {
                lastmatch.className = 'current';
            }
        }
		/*
        var uls = submenu.getElementsByTagName('UL');
        if (uls != null) {
           var lastmatch;
           for (var i=0; i<uls.length; i++) {
                var a = uls[i].parentNode.firstChild;
                if (a != null && a.tagName == 'A' && location.href.indexOf(a.href) == 0) {
                    lastmatch = uls[i];
                }
            }
            if (lastmatch != null) {
                lastmatch.style.display = 'inline';
            }
        }*/
    }
}

function loadTabMenu() {
    var div = document.getElementById('tabmenu');
    if (div != null) {
        var as = div.getElementsByTagName('A');
        if (as != null) {
            var u = location.href;
            if (u.indexOf('?') != -1) {
                u = u.substring(0, u.indexOf('?')); 
            }
            if (u.substring(u.length-1) != '/') {
                u += '/';
            }
            for (var i=0; i<as.length; i++) {
                if (u == as[i].href) {
                    as[i].className = 'current';
                    break;
                }
            }
        }
    }
}

function init() {
    initLogin();
    loadMainMenu();
    loadSubMenu();
    loadTabMenu();
    updateSurveyResult();
    if (document.getElementById('clock') != null) {
        if (sdate != null) {
            var a = sdate.split(' ');
            if (a.length == 2) {
                var d = a[0].split('/');
                var t = a[1].split(':');
                if (d.length == 3 && t.length == 3) {
                    scdate = new Date();
                    scdate.setFullYear(d[2],d[1]-1,d[0]);
                    scdate.setHours(t[0]);
                    scdate.setMinutes(t[1]);
                    scdate.setSeconds(t[2]);
                }
            }
        }
        if (!scdate) {
            scdate = new Date();
        }
        writeCurrentDate(); 
        updateCurrentDate();
    }
}

function initLogin() {
    var d = document.getElementById('msg');
    if (d != null && typeof(d) == 'object') {
        d.firstChild.style.color = '#FFFFFF';
        d.parentNode.style.height = '1px';
        d.parentNode.style.lineHeight = '1px';
    }
}

function updateSurveyResult() {
    var forms = document.getElementsByTagName('FORM');
    for (var i=0; i<forms.length; i++) {
        if (forms[i].name.indexOf('srvreportform') == 0) {
            var f = forms[i];
            
            var tables = f.getElementsByTagName('TABLE');
            if (tables.length == 2) {
                var t = tables[1];
                var len = t.getElementsByTagName('TR').length;
                t.deleteRow(len-1);
            }
        }
    }
}

function toggleCollapsable(id) {
    var ao = document.getElementById(id + '_link');
    if (ao == null || typeof(ao) == 'undefined') {
        return;
    }
    
    div = document.getElementById(id);
    if (div != null) {
        var trs = div.getElementsByTagName('tr');
		if (trs != null) {
			if (ao.className == 'collapsable') {
				ao.className = 'expandable';
				
				for (var i=0; i<trs.length; i++) {
					if(trs[i].className == 'folded') trs[i].className = 'foldable';
				}
			
			} else {
				ao.className = 'collapsable';
				for (var i=0; i<trs.length; i++) {
					if(trs[i].className == 'foldable') trs[i].className = 'folded';
				}
			}
		}
    }
}


function openprintable() {
    window.open('/idias/printable/','printablewin','width=640px,height=480px;left=20,top=20,status=yes,scrollbars');
}

function initPrintArea() {
    if (window.opener != null) {
        document.title = window.opener.document.title;
        var divs = window.opener.document.getElementsByTagName('DIV');
        if (divs != null && divs.length != null) {
            var pa = document.getElementById('printarea');
            for (var i=0; i<divs.length; i++) {
                var cdiv = divs[i];
                if (cdiv.className =='printablediv') {
                    var div = document.createElement('DIV');
                    div.innerHTML = cdiv.innerHTML;
                    pa.appendChild(div);
                }
            }
        }
    }
}

function loadLeftMenu() {
    var div = document.getElementById('leftMenu');
    if (div != null) {
        var lis = div.getElementsByTagName('LI');
        if (lis != null) {
            var lastmatch;
			var temp;
			var a;
            for (var i=0; i<lis.length; i++) {
				a = lis[i].firstChild;
				temp = findLastmatch(lis[i],a);
				if (temp != null) lastmatch = temp;
            }
            if (lastmatch != null) {
                lastmatch.className='down';
            }
        }
    }
}

function findLastmatch(li,a){
	var lh = location.href;
	if (lh.indexOf('?') != -1) {
		lh = lh.substring(0, lh.indexOf('?')); 
	}
	if (lh.substring(lh.length-1) != '/') {
		lh += '/';
	}
	var hs = location.protocol + '//' + location.hostname;
	var lastmatch;
	
	if (a != null && a.tagName == 'A') {
		var u = a.href;
		if (u.indexOf(hs) == -1  && u.indexOf('javascript') == -1) {
			u = hs + u;
		}
		if (lh.indexOf(u) == 0) {
			lastmatch = li;
		}
	}
	return lastmatch;
}

function filterText(sText, reBadWords) {
	//var reBadWords = /badword|anotherbadword/gi;
	return sText.replace(reBadWords, '');
}