/*

flights.js

DMR Limited 2010

*/
function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) {
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function addEventAlt(obj, evType, fn, dr) {
	if (obj.addEventListener) {
		dr=(!dr) ? false : true;
		obj.addEventListener(evType, fn, dr);
		return true;
	}else{
		if (obj.attachEvent) {
			var r = obj.attachEvent('on' + evType, fn);
			return r;
		}else return false;
	}
}

function addEvent(obj, evType, fn, dr) {
	if (obj.addEventListener) {
		dr=(!dr) ? false : true;
		obj.addEventListener(evType, fn, dr);
		return true;
	}else{
		if (obj.attachEvent) {
			var r = obj.attachEvent('on' + evType, fn);
			return r;
		}else return false;
	}
}

function delEvent(obj, evType, fn, dr) {
	if (obj.removeEventListener) {
		dr=(!dr) ? false : true;
		obj.removeEventListener(evType, fn, dr);
		return true;
	}else{
		if (obj.detachEvent) {
			var r = obj.detachEvent('on' + evType, fn);
			return r;
		}else return false;
	}
}

var min=8;
var max=18;
function increaseFontSize() {
	var p = document.getElementsByTagName('body');
	for(i=0;i<p.length;i++) {
		if(p[i].style.fontSize) var s = parseInt(p[i].style.fontSize.replace("px",""));
		else var s = 12;
		if(s!=max) s += 1;
		p[i].style.fontSize = s+"px"
	}
}

function decreaseFontSize() {
	var p = document.getElementsByTagName('body');
	for(i=0;i<p.length;i++) {
		if(p[i].style.fontSize) var s = parseInt(p[i].style.fontSize.replace("px",""));
		else var s = 12;
		if(s!=min) s -= 1;
		p[i].style.fontSize = s+"px"
	}
}

function textareamaxlength(tarea, maxlength, charcount) {
	if (tarea.value.length >= (maxlength-1)) tarea.value=tarea.value.substring(0,maxlength);
	if (charcount) {
		if (tarea.value.length == 0) charcount.innerHTML = '';
		else charcount.innerHTML = '(' + tarea.value.length + ' of ' + maxlength + ')';
	}
}

function $o(obj) {
	return document.getElementById(obj);
}
/*
var sortSelectDir=new Object();
var sortSelects = new Object();
//var sortSelectsDataTypes = new Object();
var sortSelectVal2Obj = new Object();
function sortSelectInit(obj, flds) {
	var fldsl=flds.split('|');
	var oobj=$o(obj);
	var oobjl=oobj.length;
	sortSelects[obj]=new Array();
//	sortSelectsDataTypes[obj]=new Object();
	sortSelectVal2Obj[obj]=new Object();
	ajm=0;
	for (loop = 0 ; loop < oobjl ; ++loop) {
		if (oobj.options[loop].value!='') {
			tmp=new Array();
			for (f in fldsl) {
				tmp[fldsl[f]]=oobj.options[loop].getAttribute(fldsl[f]);
//				if (!(fldsl[f] in sortSelectsDataTypes[obj])) sortSelectsDataTypes[obj][fldsl[f]]=((parseFloat(tmp[fldsl[f]]) == tmp[fldsl[f]]) ? 1 : 0);
			}
			tmp['value']=oobj.options[loop].value;
			sortSelectVal2Obj[obj][tmp['value']]=loop;
			sortSelects[obj][loop]=tmp;
		}else sortSelects[obj][loop]=null;
	}
}
var altdis=false;
function sortSelect(obj, ordb, fld, flds) {
	if (!(obj in sortSelects)) sortSelectInit(obj, flds);
	var oobj=$o(obj);
	sso=sortSelects[obj];
	sortclosure=function (ordb) {
		alert('ordb: ' + ordb);
		sortfunc=function (a,b) {
			if (a == null || b == null) return -1;
			return ((a[fld] > b[fld]) ? 1 / ordb : (a[fld] == b[fld]) ? 0 : -1 / ordb);
		}
	}
	sortclosure(ordb);
	sso.sort(sortfunc);
	for (i = 0 ; i < sso.length ; ++i) {
		/ *
		if (altdis) jsLog.Fatal('S: ' + i + ' -- ' + ((sso[i]) ? sso[i]['value'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['df'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['tf'] : 'null'));
		else jsLog.Info('S: ' + i + ' -- ' + ((sso[i]) ? sso[i]['value'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['df'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['tf'] : 'null'));
		* /
		if (sso[i]!=null) {
			if (altdis) jsLog.Fatal('S1: ' + i + ' == ' + sortSelectVal2Obj[obj][sso[i]['value']] + ' -- ' + ((sso[i]) ? sso[i]['value'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['df'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['tf'] : 'null'));
			else jsLog.Info('S1: ' + i + ' == ' + sortSelectVal2Obj[obj][sso[i]['value']] + ' -- ' + ((sso[i]) ? sso[i]['value'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['df'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['tf'] : 'null'));
			if (i != sortSelectVal2Obj[obj][sso[i]['value']]) {
				if (altdis) jsLog.Fatal('S2: ' + i + ' == ' + sortSelectVal2Obj[obj][sso[i]['value']] + ' -- ' + ((sso[i]) ? sso[i]['value'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['df'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['tf'] : 'null'));
				else jsLog.Info('S2: ' + i + ' == ' + sortSelectVal2Obj[obj][sso[i]['value']] + ' -- ' + ((sso[i]) ? sso[i]['value'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['df'] : 'null') + ' -- ' + ((sso[i]) ? sso[i]['tf'] : 'null'));
				optmoved=oobj.options[sortSelectVal2Obj[obj][sso[i]['value']]];
				optb4=oobj.options[i];
				optmoved=oobj.removeChild(optmoved);
				nextOpt = selectList.replaceChild(optb4, nextOpt);
				oobj.insertBefore(optmoved, optb4);
				sortSelectVal2Obj[obj][sso[i]['value']]=i-1;
			}
		}
	}
	altdis=!altdis;
	
	return false;
}
*/

