// JavaScript Document
window.onload = function(){
	//checkBrowser();
	//posProgressBar();
	//checkIfLogged();
	//DisablingBackFunctionality();
	//
	//var referrerUrl = document.referrer;
	//alert(referrerUrl)
	//document.referrer = 'sdafdsfdsf';
	//document.write(document.referrer);
	
	//location.href;
   // location.protocol;
	//location.host;
	//var w = window.location.pathname;
	//alert(w);






}


Array.prototype.count = function () {
return this.length;
}



function track (e)
{
x = (document.all) ? event.x : e.pageX;
y = (document.all) ? event.y : e.pageY;

//document.getElementById('tes').value = "X: " +x+ " Y: " +y;
}


document.onmousemove = track;

/*window.onerror=function(msg, url, linenumber){
 var logerror='Error message: ' + msg + '. Url: ' + url + 'Line Number: ' + linenumber
 alert(logerror)
 return true
}


window.onscroll=function(){
 var scrollY=window.pageYOffset || document.body.scrollTop
 document.title=scrollY
}*/


/*window.onbeforeunload=function(e){
 e.returnValue="Any return string here forces a dialog to appear when user leaves this page"
}
*/


document.onkeypress=function(e){
 var unicode = e.keyCode?e.keyCode:e.charCode;
 //alert("Character: "+String.fromCharCode(e.charCode));
 //alert("CharCode value: "+e.charCode)
 if(unicode == 13)
 {
 chekrows();
 }
}

function money_format(num){
if(isNaN(num))
num = 0;
var shs = Math.floor(num).toString();
var cents = Math.floor((num*100+.5)%100).toString();
for (var i = 0; i < Math.floor((shs.length-1)/3)-i; i++)
shs = shs.slice(0,-(4*i+3))+','+shs.slice(-(4*i+3));
while (cents.length<2)
cents += "0";
return shs+"."+cents;
}

function posProgressBar(){
scrH = document.body.clientHeight;
scrWidth = document.body.clientWidth;
document.getElementById('footer_div').style.left = 0;
document.getElementById('footer_div').style.top = scrH - 23;
document.getElementById('index').style.height = scrH;
var t = setTimeout('posProgressBar()',0);
}




/***********************************************
* Disable select-text script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]

omitformtags=omitformtags.join("|")

function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}

function reEnable(){
return true
}

/*if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}*/


function checkBrowser(){
var browser=navigator.appName;
var version = navigator.appVersion;
var version = parseFloat(version);

/*document.write("Browser name: "+ browser);
document.write("<br />");
document.write("Browser version: "+ version);	

var width = 400;
var height = 400;
var left   = (screen.width  - width)/2;
var top    = (screen.height - height)/2;*/



	
	if(browser != 'Netscape'){
	myRequest = new ajaxObject('php-functions/get_firefox.php');
	myRequest.callback = function(responseText) {
	//alert(responseText);
	openPops('100%',100);
	document.getElementById('pops').innerHTML = responseText;
	}
	myRequest.update();
	}else{
		
		if ((screen.width<1024) && (screen.height<768))
		{
		alert('Your computer screen resolution is '+screen.width+' by '+screen.height+'. This program requires 1024 by 768 or higher.\nKindly ask your administrator for assistance.');
		return false;
		}
	checkIfLogged();
	}
}


function getStarted(){
	myRequest = new ajaxObject('header.php');
	myRequest.callback = function(responseText) {
	document.getElementById('header_div').innerHTML = responseText;
	}
	myRequest.update();	
	
	
	myRequest = new ajaxObject('top_nav.php');
	myRequest.callback = function(responseText) {
	document.getElementById('top_nav').innerHTML = responseText;
	}
	myRequest.update();	
	
	myRequest = new ajaxObject('footer.php');
	myRequest.callback = function(responseText) {
	document.getElementById('footer_div').innerHTML = responseText;
	}
	myRequest.update();	
}


function validateAddUsername(){
var error = '';
var username = document.getElementById('username');	
if(username.value == ''){var error = 'You have not provided a username.\n'; }
return error;
}



function validateAddUserFname(){	
var error = '';
var f_name = document.getElementById('f_name');
if(f_name.value == ''){var error = 'You have not provided a first name.\n';}
return error;
}



function validateAddUserLname(){
var error = '';
var l_name = document.getElementById('l_name');	
if(l_name.value == ''){var error = 'You have not provided a last name.\n';}
return error;
}


function validateAddUserEmail(){
var error = '';	
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var user_email = document.getElementById('user_email').value;
if(user_email == ''){var error = 'You have not provided email address.\n';}else if(emailPattern.test(user_email) == false){var error = 'Email address is invalid.\n';}
return error;
}
	
function validateAddPassword(){
var error = '';	
var password = document.getElementById('password');
if(password.value == ''){var error = 'You have not provided a password\n';}
if(password.value != ''){if(password.value.length < 6 ){var error = 'Password MUST be at least six characters long.\n';}}
return error;
}


function validateConfPassword(){
var error = '';	
var password = document.getElementById('password');
var passCheck = document.getElementById('passCheck');
if(password.value!='' && passCheck.value != ''){
if(password.value != passCheck.value){var error = 'Passwords do not match.\n';}
}
return error;
}	
	
function validateAddNewUser(){
reason = '';
reason += validateAddUserFname();
reason += validateAddUserLname();
reason += validateAddUserEmail();
reason += validateAddUsername();
reason += validateAddPassword();
reason += validateConfPassword();
if (reason != "") {
alert("Please attend to the following:\n" + reason);
return false;
}

return true;
}

function populateUserName(){
var email = document.getElementById('user_email').value;
username = email.split("@");
document.getElementById('username').value = username[0];

}


function addNewUser(){
	openPops('100%',60);
	myRequest = new ajaxObject('users/add_user.php');
	myRequest.callback = function(responseText) {
	document.getElementById('pops').innerHTML = responseText;
	hideMenu();
	}
	myRequest.update();	
	}


function saveNewUser(){
	var f_name = document.getElementById('f_name');
	var l_name = document.getElementById('l_name');	
	var user_email = document.getElementById('user_email');
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	if(validateAddNewUser()!=false){
	myRequest = new ajaxObject('users/add_user.inc.php?f_name='+f_name.value+'&l_name='+l_name.value+'&user_email='+user_email.value+'&username='+username.value+'&password='+password.value+'&');
	myRequest.callback = function(responseText) {	
	//alert(responseText);
	if(responseText == 0){alert('Sorry, that email address is already in use.');}
	if(responseText == 1){alert(f_name.value+' '+l_name.value+' is now a system user.');closePops();} 
	
	
	//getUsers();	
	}
	myRequest.update();
	}
	}




function deleteUser(){	
var user_list_user_id = document.user_list.user_list_user_id;
var uLen = user_list_user_id.length;
	
	for(u=0; u < uLen; u++){
		if(user_list_user_id[u].checked == true){
		user_id = user_list_user_id[u].value;
		dcConfirmBox('Confirm Action', 'Are you sure you want to delete user?', 'actualDeletion()');
		//actualDeletion();
		uLen = 0;
		}
	}

}

function actualDeletion(){
	document.getElementById('confirm_box').style.display = 'none';
	myRequest = new ajaxObject('includes/users/delete_user.php?user_id='+user_id+'&');
	myRequest.callback = function(responseText) {
	getUsers();	
	if(responseText == 1){alert('User Deleted.')}		
	}
	myRequest.update();	
}


function showMenu(id, menu){
	//alert(id);
	var el = document.getElementById(id);
	hideMenu();	
	var myString = new String('hm,mbrs,cont,partic,adm,accs,mail,sms');
	var myArray = myString.split(',');
	var arrCount = myArray.count();
	
	for(i=0;i<arrCount;i++){
	var ID = myArray[i];
	document.getElementById(ID).className = 'menu';
	}
	if(id!=''){
		//if(el.style.height == 'block'){hideMenu();}else{
		el.style.display = 'block';
		//}
	}
document.getElementById(menu).className = 'menu_a';
}

function hideMenu(){
	var myString = new String('mbrsNav,contactsNav,partsNav,adminNav,accountsNav,mailsNav,smsNav');
	var myArray = myString.split(',');
	var arrCount = myArray.count();
	
	for(z=0;z<arrCount;z++){
	var elem = myArray[z];
	document.getElementById(elem).style.display = 'none';
	}

}




function getLoginWindow(){
	openPops('100%', 0)
	document.getElementById('work_div').style.display='none';
	myRequest = new ajaxObject('users/login_window.php');
	myRequest.callback = function(responseText) {
	document.getElementById('pops').innerHTML=responseText;
	document.getElementById('loginWin').style.height = scrH;
	}
	myRequest.update();
}


function checkIfLogged(){
	myRequest = new ajaxObject('users/check_if_logged.php');
	myRequest.callback = function(responseText) {
	if(responseText == 0){getLoginWindow();document.getElementById('top_nav').style.display='none';}
		if(responseText == 1){
		getStarted();	
		getCookies();
		document.getElementById('top_nav').style.display='block';
		document.getElementById('header_div').style.display='block';
		}
	}
	myRequest.update();
}


function logInUser(){
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	if(validateUserLogin() != false){
		myRequest = new ajaxObject('users/auth_user.php?username='+username+'&password='+password+'&');
		myRequest.callback = function(responseText) {
		if(responseText == 0){alert('Access Denied! Please enter correct password.');}else{
		window.location.href='../'+responseText+'/';
		}
		}
		myRequest.update();
	}
}


function logOffUser(){
	var conf = confirm('Please confirm that you want to log off.');
	if(conf){
	myRequest = new ajaxObject('users/log_off_user.php');
	myRequest.callback = function(responseText) {
	window.location.href='../'+responseText+'/';
	}
	myRequest.update();
	}
}




function getUserNames(){
	document.getElementById('usernames').style.display = 'block';
	myRequest = new ajaxObject('users/usersDropDwn.php');
	myRequest.callback = function(responseText) {
	document.getElementById('usernames').innerHTML=responseText;
	}
	myRequest.update();
}


function getSelectedUsername(){
var selectedUsername = document.getElementById('selUsername').value;
document.getElementById('username').value = selectedUsername;
document.getElementById('usernames').style.display = 'none';

}


function getDefault(){
	showMenu('', 'hm');
	myRequest = new ajaxObject('default.php');
	myRequest.callback = function(responseText) {
	document.getElementById('work_div').innerHTML=responseText;
	}
	myRequest.update();
}




/*
	Image Cross Fade Redux
	Version 1.0
	Last revision: 02.15.2006
	steve@slayeroffice.com

	Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html
*/

window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init()
{
	if(!d.getElementById || !d.createElement)return;

	css = d.createElement('link');
	css.setAttribute('href','slideshow/slideshow2.css');
	css.setAttribute('rel','stylesheet');
	css.setAttribute('type','text/css');
	d.getElementsByTagName('head')[0].appendChild(css);

	imgs = d.getElementById('rotator').getElementsByTagName('img');
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = 'block';
	imgs[0].xOpacity = .99;

	setTimeout(so_xfade,5000);
}

function so_xfade()
{
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;

	cOpacity-=.05;
	nOpacity+=.05;

	imgs[nIndex].style.display = 'block';
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;

	setOpacity(imgs[current]);
	setOpacity(imgs[nIndex]);

	if(cOpacity<=0)
	{
		imgs[current].style.display = 'none';
		current = nIndex;
		setTimeout(so_xfade,5000);
	}
	else
	{
		setTimeout(so_xfade,50);
	}

	function setOpacity(obj)
	{
		if(obj.xOpacity>.99)
		{
			obj.xOpacity = .99;
			return;
		}

		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}
}




function getPark(park_id){
loadLightBox();	
var el = document.getElementById('load_park');	
//alert(park_id);
	
	myRequest = new ajaxObject('park_pop_up.php?park_id='+park_id+'&');
	myRequest.callback = function(responseText) {
	el.style.top = 60;
	el.style.left = '10%';
	el.style.display = 'block';
	el.innerHTML=responseText;
	}
	myRequest.update();

}

function closeLoadPark(){
document.getElementById('load_park').style.display = 'none';
document.getElementById('lightbox').style.display = 'none';
}


function loadLightBox(){
var obj = 	document.getElementById('lightbox');
	obj.style.opacity = 0.9;
	obj.style.MozOpacity = 0.9;
	obj.style.filter = 'alpha(opacity=' + (0.9*100) + ')';
	obj.style.display = 'block';
}





