//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;
}

function openPage() {
	var msg = '<U>UNDER DEVELOPMENT</U><BR><BR>';
    msg += 'This feature will email the username and/or password to the user.  The user';
	msg += ' must submit an email address that matches the one in the database.';
	promptMessage('Forgot Username or Password', msg, '260', '180');
}

function promptMessage(from, msg, width, height) {
	//closePopup();
	var txtAlign;
	txtAlign = 'justify';
	var jsFunc = '';
	var btnGroup = '<INPUT TYPE="button" VALUE="Close" ONCLICK="javascript: window.close();">';
	var leftprop, topprop, screenY, screenX;
	if(brwsrName == 'ie') {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	} else {
		screenY = window.outerHeight;
		screenX = window.outerWidth;
	}
	var page = '';
	page += '<HEAD><TITLE>' + from + '</TITLE>';
	page += '</HEAD><BODY>';
	page += '<P ALIGN="center" STYLE="font-family: verdana, helvetica, arial; font-size: 0.80em; font-weight: 500; text-align: ' + txtAlign + '">' + msg + '</P>';			             
	page += '<P ALIGN="center">' + btnGroup + '</P>';
	page += '</BODY></HTML>';
	topprop = (screenY - height) / 2;
	var properties = "menubar=no,toolbar=no,location=no,scrollbars=no,resizable=yes,status=no,height=" + height + ",width=" + width;
	leftvar = (screenX - width) / 2;
	if(brwsrName == 'ie') {
		leftprop = leftvar;
	} else {
		leftprop = (leftvar - pageXOffset);
	}
	properties += ", left = " + leftprop;
	properties += ", top = " + topprop;
	writeWin = window.open('','new',properties);
	writeWin.document.open();
	//writeWin.resizeTo(width,height);
	writeWin.moveTo(leftprop, topprop);
	writeWin.document.write(page);
	writeWin.document.close();

}

function validateLogin() {
	clearErrors('lyr_login');
	var obj = document.login;
	var errCount = 0;
	var txtVal, wid;
	txtVal = obj.txt_login.value;
	txtVal = trim(txtVal);
	var uid = txtVal;
	if(txtVal == '') {
		errCount++;
		errMsg = 'Login Id required.';
		wid = '140px';
		writeLayer('err_reqLogin', errMsg, wid);
	}
	if(!errCount) {
		if(txtVal.length < 4) {
			errCount++;
			errMsg = 'Login Id must contain at least 4 characters.';
			wid = '230px';
			writeLayer('err_reqLogin', errMsg, wid);
		}
	}
	txtVal = obj.txt_pwd.value;
	txtVal = trim(txtVal);
	var pwd = txtVal;
	if(txtVal == '') {
		errCount++;
		errMsg = 'Password required.';
		wid = '140px';
		writeLayer('err_reqPwd', errMsg, wid);
	} else {
		if(txtVal.length < 6) {
			errCount++;
			errMsg = 'Password must contain at least 6 characters.';
			wid = '240px';
			writeLayer('err_reqPwd', errMsg, wid);
		}
	} 
	if(errCount == 0) {
		sendLogin();
	}
}

function clearErrors(from) {
	switch(from) {
		case 'lyr_login':
			err_arr = new Array('err_reqLogin','err_reqPwd','err_login');
			for(j = 0; j < err_arr.length; j++) {
				if(document.getElementById(err_arr[j])) {
					lyr = document.getElementById(err_arr[j]);
					lyr.style.visibility = 'hidden';
				}
			}
			break;
		case 'contact':
			var errObj, i;
			var err_arr = new Array('err_contName','err_contEmail_1','err_contEmail_2');
			for(i = 0; i < err_arr.length; i++) {
				errObj = document.getElementById(err_arr[i]);
				errObj.style.display = 'none';
			}
			break;
		default:
			alert('clearErrors error.');
	}	
}

function clearForm(from) {
	clearErrors(from);
	switch(from) {
		case 'lyr_login':
			var obj = document.login;
			var txtObj;
			var txt_arr = new Array('txt_login','txt_pwd');
			for(i = 0; i < txt_arr.length; i++) {
				txtObj = eval('obj.' + txt_arr[i]);
				txtObj.value = '';
			}
			setFocus('txt_login');
			break;
		case 'contact':
			var obj = document.contact;
			clearErrors(from);
			var txtObj, i;
			var txt_arr = new Array('fname','emaddr');
			for(i = 0; i < txt_arr.length; i++) {
				txtObj = eval('obj.' + txt_arr[i]);
				txtObj.value = '';
			}
			break;
		default:
			alert('clearForm error.');
	}		
}

function writeLayer(ID, sText, wid) { 
	if(brwsrType.ns4) {
		var oLayer; 
		oLayer.open(); 
		oLayer.write(sText); 
		oLayer.close(); 
	} 
	else if (brwsrType.ns5 || brwsrType.dom) { 
		document.getElementById(ID).innerHTML = sText; 
	} 
	else if (brwsrType.ie4) {
		document.all[ID].innerHTML = sText;
	}	
	var errLyr = document.getElementById(ID);
	errLyr.style.width = wid;
	//errLyr.style.display = 'block';
	errLyr.style.visibility = 'visible';
	return;
} 

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function setFocus(frmObj) {
	var obj = document.login;
	var frmElem = eval('obj.' + frmObj);
	if(brwsrName == 'ie') {
		setTimeout(function() { frmElem.focus() }, 100);
	} else {
		setTimeout(function() { frmElem.focus() }, 40);
	}
}

function tryAgain(which) {
	var obj = document.login;
	if(document.getElementById('err_login')) {
		errLogin = document.getElementById('err_login');
		errLogin.style.display = 'none';
	}
	var login = obj.txt_login;
	var pwd = obj.txt_pwd;
	switch(which) {
		case '0':
			login.value = '';
			pwd.value = '';
			setFocus('txt_login');
			break;
		case '2':
			login.value = '';
			setFocus('txt_login');
			break;
		case '3':
			pwd.value = '';
			setFocus('txt_pwd');
			break;
		default:
			alert('does not compute!');
	}
}

function checkCookie() {
	if(document.getElementById('lyr_login')) {
		var obj = document.login;
		var src = getCookie('ucragops')
		if(src != null && src != "") {
			var cookie_arr = src.split('_');
			obj.txt_login.value = cookie_arr[0];
			obj.txt_pwd.value = cookie_arr[1];
		}
	}
}

function getCookie(source) {
	if (document.cookie.length > 0)  {
		var cookiename = source + "=";
		var ca = document.cookie.split(';');
		for(var i = 0;i < ca.length; i++) {
			var c = ca[i];
			while (c.charAt(0) == ' ') c = c.substring(1,c.length);
			if (c.indexOf(cookiename) == 0) return unescape(c.substring(cookiename.length,c.length));
		}
	}
	return "";
}
