function authenticate()
{
	if (getcookie("UserID")) {
		return true
	}
	else {
		window.location="login.htm";
	}
}

function getcookie(cookiename) 
{
	var cookiestring=""+document.cookie;
	var index1=cookiestring.indexOf(cookiename);
	if (index1==-1 || cookiename=="") return ""; 
	var index2=cookiestring.indexOf(';',index1);
	if (index2==-1) index2=cookiestring.length; 
	return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}

function logout()
{
	eraseCookie("UserID");
	eraseCookie("CompanyID");
	window.location="login.htm";
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	document.cookie = name+"="+value+expires+"; path=/";
}
	
function eraseCookie(name)
{
	createCookie(name,"",-1);
}


/* login */
function valid()
{
	var username=document.getElementById('username');
	var password=document.getElementById('password');

	if (username.value == '') {
		alert ("Please enter a username");
		return false;
	}
	else if (password.value = '') {
		return false;
	}

	return true;
}

function validateUser()
{
		document.getElementById("messageDiv").innerHTML="Authenticating User...";
		document.getElementById("loadingMessageDiv").style.visibility="visible";
		setTimeout(login, 1000);
}

function login()
{
	
	var username=document.getElementById('username').value;
	var password=document.getElementById('password').value;
	
	postDataReturnXML("login.aspx", "uid=" + username + "&pwd=" + password, doWork);
}

function doWork(xmlDoc)
{
	//XML format
	/*
		<user>
			<user_id></user_id>
			<user_name></user_name>
			<status></status>
			<message>
				<error_code></error_code>
				<error_desc></error_desc>
			</message>
		</user>
	*/
	var userid=xmlDoc.getElementsByTagName("user_id");
	
	if (userid[0].firstChild.nodeValue == "null") {
		var errorCode=xmlDoc.getElementsByTagName("error_code");
		var errorDesc=xmlDoc.getElementsByTagName("error_desc");

		var target=document.getElementById("messageDiv");
		target.innerHTML=errorDesc[0].firstChild.nodeValue;
		
		document.getElementById("loadingMessageDiv").style.visibility="hidden";
	}
	else {
		var status=xmlDoc.getElementsByTagName("status");
		var username=xmlDoc.getElementsByTagName("user_name");
		window.location = "index.htm";
	}
}

function validateEditUserData()
{
	var blnValidData=true;
	
	var input=document.getElementsByTagName("input");
	for (i=0;i<input.length; i++) {
		if (input[i].name=="editstaff") {
			if (input[i].type=="text") {
				if (input[i].value == '') {
					blnValidData=false;
					target = document.getElementById(input[i].id);
					target.style.border = "1px solid #FF0000";
					target.style.background="#993333";
					target.style.color="#FFFFFF";
				}
			}
		}
	}
	
	return blnValidData;
}

function validateAddUserData()
{
	var blnValidData=true;
	
	var input=document.getElementsByTagName("input");
	for (i=0;i<input.length; i++) {
		if (input[i].name=="adduser") {
			if (input[i].type=="text") {
				if (input[i].value == '') {
					blnValidData=false;
					target = document.getElementById(input[i].id);
					target.style.border = "1px solid #FF0000";
					target.style.background="#993333";
					target.style.color="#FFFFFF";
				}
			}
		}
	}
	
	if (blnValidData)
		update('adduser');
}

function validateData()
{
	var blnValidData=true;
	//loop through the text elements and check they are not empty
	var input=document.getElementsByTagName("input");
	for (i=0;i<input.length; i++) {
		if (input[i].type=="text") {
			//if id is email validate it
			if(input[i].id=="email") {
				validateEmail();
			}
			if (input[i].value == '') {
				blnValidData=false;
				target = document.getElementById(input[i].id);
				target.style.border = "1px solid #FF0000";
				target.style.background="#993333";
				target.style.color="#FFFFFF";
			}
		}		
	}
	return blnValidData;
}

function validateUpdateSettings()
{
var blnValidData=true;
	//loop through the text elements and check they are not empty
	var input=document.getElementsByTagName("input");
	for (i=0;i<input.length; i++) {
		if (input[i].name=="settings") {
			if (input[i].type=="text") {
				//if id is email validate it
				if(input[i].id=="email") {
					validateEmail();
				}
				if (input[i].value == '') {
					blnValidData=false;
					target = document.getElementById(input[i].id);
					target.style.border = "1px solid #FF0000";
					target.style.background="#993333";
					target.style.color="#FFFFFF";
				}
			}
			
			if (input[i].type=="password") {
				if (input[i].value == '') {
					blnValidData=false;
					target = document.getElementById(input[i].id);
					target.style.border = "1px solid #FF0000";
					target.style.background="#993333";
					target.style.color="#FFFFFF";
				}
			}
		}	
		
		
	}
	return blnValidData;
}

function validateEmail()
{
	var blnValidData=true;
	
	//ensure the email has valid information in
	var emailRegExp = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;
	
	
	if (!emailRegExp.test(document.getElementById("email").value))
	{
		blnValidData=false;
		target = document.getElementById("email");
		alert ("Please enter a valid email address");
		target.style.border = "1px solid #FF0000";
		target.style.background="#993333";
		target.style.color="#FFFFFF";
	}

	return blnValidData
}

function ValidateEdit()
{
	var blnValidData=true;
	
	var input=document.getElementsByTagName("input");
	for (i=0;i<input.length; i++) {
		if (input[i].name=="edituser") {
			if (input[i].type=="text") {
				if (input[i].value == '') {
					blnValidData=false;
					target = document.getElementById(input[i].id);
					target.style.border = "1px solid #FF0000";
					target.style.background="#993333";
					target.style.color="#FFFFFF";
				}
			}
			if (input[i].type=="password") {
				if (input[i].value == '') {
					blnValidData=false;
					target = document.getElementById(input[i].id);
					target.style.border = "1px solid #FF0000";
					target.style.background="#993333";
					target.style.color="#FFFFFF";
				}
			}
		}
	}
	
	return blnValidData
}

function validateCompanyData()
{
	var blnValidData=true;
	
	var input=document.getElementsByTagName("input");
	for (i=0;i<input.length; i++) {
		if (input[i].name=="editcompany") {
			if (input[i].type=="text") {
				if (input[i].id=='companyName')
				{
					if (input[i].value == '') {
						blnValidData=false;
						target = document.getElementById(input[i].id);
						target.style.border = "1px solid #FF0000";
						target.style.background="#993333";
						target.style.color="#FFFFFF";
					}
				}
			}
		}
	}
	
	return blnValidData
	//if (blnValidData) updateCompanyData();
}
/*function validateCompanyData()
{
	var target;
	var blnValidData=true;
	
	//ensure the email has valid information in
	var emailRegExp = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,}$/;
	
	
	if (!emailRegExp.test(document.getElementById("email").value))
	{
		blnValidData=false;
		target = document.getElementById("email");
		alert ("Please enter a valid email address");
		target.style.border = "1px solid #FF0000";
		target.style.background="#993333";
		target.style.color="#FFFFFF";
	}
	
	//loop through the text elements and check they are not empty
	var input=document.getElementsByTagName("input");
	for (i=0;i<input.length; i++) {
		if (input[i].type=="text") {
			if (input[i].id != "name" && input[i].id != "title") {
				if (input[i].value == '') {
					
					blnValidData=false;
					target = document.getElementById(input[i].id);
					target.style.border = "1px solid #FF0000";
					target.style.background="#993333";
					target.style.color="#FFFFFF";
				}
			}
		}
		
	}
	

	if (blnValidData) {
		updateCompanyData();
	}
}*/

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function __onPrevPage(id, pageCount)
{
	
for (var i=1; i<pageCount; i++) {
		
        if (document.getElementById (id + "_page" + i).style.display == "block") {
            document.getElementById (id + "_page" + i).style.display = "none";
            document.getElementById (id + "_page" + (i - 1)).style.display = "block";
            //document.getElementById (id + "__PAGENUM").value = i - 1;
            break;

        }

    }
}

function __onNextPage(id, pageCount)
{
	
    for (var i=0; i<pageCount-1; i++) {
        if (document.getElementById (id + "_page" + i).style.display == "block") {
            document.getElementById (id + "_page" + i).style.display = "none";
            document.getElementById (id + "_page" + (i + 1)).style.display = "block";
            //document.getElementById (id + "__PAGENUM").value = i + 1;
            break;
        }

    }
}

function __onGotoPage(id, number, pageCount)
{
    for (var i=0; i<pageCount; i++) {
		if (i != number) {
			document.getElementById (id + "_page" + i).style.display = "none";
		}
		else {	
			document.getElementById (id + "_page" + i).style.display = "block";
			document.getElementById (id + "__PAGENUM").value = i;
		}
    }
}

