var brwsrName;
loadStyles();
var brwsrVer;
//var site = 'http://localhost/ucr_agops/irrSched/';
var site = 'http://agops.ucr.edu/irrSched/';

function browserType(){
	this.ver=navigator.appVersion
	//this.dom=document.getElementById?1:0
	this.dom = (document.getElementById && !document.all) ? 1 : 0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this;
}

var brwsrType = new browserType();

function loadStyles() {
	brwsrVer = getBrwsr('nu');
	var filename, fileref;
	fileref = document.createElement("link");
	fileref.setAttribute("rel", "stylesheet");
	fileref.setAttribute("type", "text/css");

	if(getBrwsr('brwsr') == 'ff' || getBrwsr('brwsr') == 'moz' || getBrwsr('brwsr') == 'nn') {
		filename = site + 'library/oc_ff.css';
		brwsrName = 'ff';
	}
	if(getBrwsr('brwsr') == 'ie') {
		filename = site + 'library/oc_ie.css';
		brwsrName = 'ie';
	}
	if(getBrwsr('brwsr') == 'saf') {
		filename = site + 'library/oc_ff.css';
		brwsrName = 'ff';
	}
	//default:
	if(getBrwsr('brwsr') != 'ie' && getBrwsr('brwsr') != 'ff' && getBrwsr('brwsr') != 'saf' && getBrwsr('brwsr') != 'moz' && getBrwsr('brwsr') != 'nn') {
		filename = site + 'library/oc_ie.css';
		brwsrName = 'ie';
	}
	fileref.setAttribute("href", filename);
	if (typeof fileref!="undefined") {
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}
}

getLogin();

function getLogin() {
	var par = 'oc_parent';
	var child = 'lyr_preloader';
	createLoaderLyr(par,child)
	var obj = document.login;
	var ver_arr = brwsrVer.split(".");
	var majVer = ver_arr[0];
	brwsrVer = majVer;
	var dLayer = 'ifrm_login';
	if(createLayer(par, dLayer)) {
		var dest = site + 'index_oc.php';		
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.onreadystatechange = function() { triggered(dLayer, 0, 1); } ;
		xmlhttp.open("GET", dest);
		xmlhttp.send(null);
	}
}

function sendLogin() {
	var par = 'oc_parent';
	var dLayer = 'ifrm_login';
	if(createLayer(par, dLayer)) {
		var dest = site + 'index_oc.php';		
		var obj = document.login;
		var txtLogin = obj.txt_login.value;
		var txtPwd = obj.txt_pwd.value;
		var saveYN = obj.idSave.checked;
		var setc;
		if(saveYN) {
			setc = 1;
		} else {
			setc = 0;
		}
		var params = 'txt_login=' + txtLogin + '&txt_pwd=' + txtPwd + '&signIn=1';
		try {
			xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('browser doesn\'t support ajax.');
		}
		xmlhttp.open("POST", dest, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function() { triggered(dLayer, setc, 0); } ;
		xmlhttp.send(params);
	}
}


function triggered(lyr, cval, init) {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) { 
		var str = xmlhttp.responseText;
		var obj = document.login;
		removeAnyLyr('oc_parent', 'lyr_preloader');
		if(init) {
			document.getElementById(lyr).innerHTML = str;
			var tempNo2 = obj.tempNo2.value;
			obj.tempNo1.value = tempNo2;
			checkCookie();
		} else {
			var tempNo1 = obj.tempNo1.value;
			if(trim(str) == trim(tempNo1)) {
				//var strAction = site + 'admin/main.php?brwsr=' + brwsrName + '&bVer=' + brwsrVer + '&cval=' + cval;
				var strAction = site + 'admin/redirect.php?brwsr=' + brwsrName + '&bVer=' + brwsrVer + '&cval=' + cval;
				obj.action = strAction;
				obj.method = 'POST';
				obj.submit();
			} else {
				document.getElementById(lyr).innerHTML = str;
			} 
		}
	}	
}

function createLayer(par, child) {
	if(document.getElementById(child)) {
		return true;
	} else {
		var lyrParent = document.getElementById(par);
		var docmethod = 'document.createElement';
		var lyr = eval(docmethod + '("div")');
		lyr.className = child;
		lyr.id = child;
		//var btnTxt = 'detail stuff';
		//lyr.appendChild(document.createTextNode(btnTxt));
		lyrParent.appendChild(lyr);
	}
	return true;
}

function createLoaderLyr(par,child) {
	//removeLyr(par,child);
	if(document.getElementById(child)) {
		return;
	}
	var lyrParent = document.getElementById(par);
	var docmethod = 'document.createElement';
	var lyr = eval(docmethod + '("div")');
	//lyr.className = child;
	lyr.id = child;
	var tbl = eval(docmethod + '("table")');
	tbl.setAttribute('border', '0');
	var tblBdy =  eval(docmethod + '("tbody")');
	var tblRow_1 = eval(docmethod + '("tr")');
	var tblCel_1 = eval(docmethod + '("td")');
	tblCel_1.style.textAlign = 'center';
	var imgObj = eval(docmethod + '("img")');
	imgObj.src = '../images/loading.gif';
	imgObj.setAttribute('border', '0');
	tblCel_1.appendChild(imgObj);
	tblRow_1.appendChild(tblCel_1);
	tblBdy.appendChild(tblRow_1);
	var tblRow_2 = eval(docmethod + '("tr")');
	var tblCel_2 = eval(docmethod + '("td")');
	tblCel_2.className = 'para_loading';
	tblCel_2.appendChild(document.createTextNode('LOADING'));
	tblRow_2.appendChild(tblCel_2);
	tblBdy.appendChild(tblRow_2);
	tbl.appendChild(tblBdy);
	lyr.appendChild(tbl);

	lyr.id = child;
	lyrParent.appendChild(lyr);
}

function removeAnyLyr(parLyr, lyrName) {
	if(document.getElementById(lyrName)) {
		var lyr = document.getElementById(lyrName);
		lyr.style.display = 'none';
	}
	/*
	var docget = 'document.getElementById';
	var lyr = eval(docget + '("' + lyrName + '")');
	var lyrHolder = document.getElementById(parLyr);
	lyrHolder.removeChild(lyr);
	return;
	*/
}

/* try this: http://www.openjs.com/articles/ajax_xmlhttp_using_post.php */

