// JavaScript by Thomas Forrester - Your Computer Solutions Expert
// Thomas@ThomasForrester.info


function TF_ClearTextF(elem, text, value, error){
	if (elem){
		if (elem.value == text){
			if (value){
				elem.value = value;
			}else{
				elem.value = '';
			}
			if (error) removeClass(elem, 'error');
			if(elem.name == 'password' || elem.name == 'password_confirm') {
				if (!elem.getAttribute("noobf")) elem.type = 'password';
			}
		}
	}
}

function TF_ClearTextB(elem, text, value, error){
	if (elem){
		if ((value && elem.value == value) || (!value && elem.value == '')){
			elem.value = text;
			if (error) addClass(elem, 'error');
			if(elem.name == 'password' || elem.name == 'password_confirm') {
				if (!elem.getAttribute("noobf")) elem.type = 'text';
			}
		}
	}
}

function TF_ClearTextC(elem, text, value, error){
	if (elem){
		if ((value && elem.value != value) || (!value && elem.value != "") ){
			if (error) removeClass(elem, 'error');
			if(elem.name == 'password' || elem.name == 'password_confirm') {
				if (!elem.getAttribute("noobf")) elem.type = 'password';
			}
		}
	}
}


function CheckStaffGuests(visit){
	
	elemG = document.getElementById('guests-'+visit);
	elemS = document.getElementById('staff-yes-'+visit);
	if (elemG && elemS){
		if (elemS.checked && elemG.options[elemG.selectedIndex].value == 1){
			elemG.selectedIndex++;
		}
	}

}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

var CurrentDetailsShown = 'Blank';
function ShowVisitDetails(visit){
	var elem = document.getElementById('details'+visit);
	if(elem){

		var elem2 = document.getElementById('details'+CurrentDetailsShown);
		if (elem2) elem2.style.display = 'none';
		elem2 = document.getElementById('td'+CurrentDetailsShown);
		if (elem2) elem2.setAttribute("class", "blue-bg");
		elem2 = document.getElementById('pa'+CurrentDetailsShown);
		if (elem2) elem2.style.display = 'none';
		elem2 = document.getElementById('name'+CurrentDetailsShown);
		if (elem2) elem2.style.display = '';

		var elem3 = document.getElementById('td'+visit);
		if (elem3) elem3.setAttribute("class", "green-bg");
		elem3 = document.getElementById('name'+visit);
		if (elem3) elem3.style.display = 'none';
		elem3 = document.getElementById('pa'+visit);
		if (elem3) elem3.style.display = '';

		elem.style.display = '';
		CurrentDetailsShown = visit;
	}
}

function VerifyBooking(id, form){

	var isset = false;
	//var fields = new Array();
	var fields = ['SI','ITS','PM','CM','OM'];
	
	for (var i = 0; i < fields.length; i++){
		elem = document.getElementById(fields[i]+'_'+id);
		if (elem && elem.checked){
			isset = true;
		}
	}
	
	if (isset){
		form.submit();
		return true;
	}
	
	alert('Please select at least one subject of interest to continue.');
	return false;	

}

function CheckRememberMe(){
	var username=getCookie("usernameStaff");
	var rememberme=getCookie("remembermeStaff");
	if (username!=null && username!="" && rememberme!=null && rememberme!=""){
		elem = document.getElementById('user');
		if (elem){
			//alert('Setting Username and Remember Me Box');
			elem.value = username;
			document.getElementById('remember').checked = true;
			//var elemR = document.getElementById('remember');
			//if (elemR){
				//elemR.checked = true;
			//}
		}
	}
}

function SetRememberMe(){
	var elem = document.getElementById('remember');
	if (elem){
		if (elem.checked){
			var elemU = document.getElementById('user');
			if (elemU){
				if (elemU.value != ''){
					setCookie("usernameStaff",elemU.value,30);
					setCookie("remembermeStaff","1",30);
				}
			}
		}else{
			var elemU = document.getElementById('user');
			var username=getCookie("usernameStaff");
			var rememberme=getCookie("remembermeStaff");
			if (elemU && username!=null && username!="" && rememberme!=null && rememberme=="1" && username != elemU.value){
				// Leave Cookie AS IS -- Save old remember me cookie!
			}else{
				setCookie("remembermeStaff","",30);
			}
		}
	}
}

function CheckRememberMeAdmin(){
	var username=getCookie("usernameAdmin");
	var rememberme=getCookie("remembermeAdmin");
	if (username!=null && username!="" && rememberme!=null && rememberme!=""){
		elem = document.getElementById('user');
		if (elem){
			//alert('Setting Username and Remember Me Box');
			elem.value = username;
			document.getElementById('remember').checked = true;
			//var elemR = document.getElementById('remember');
			//if (elemR){
				//elemR.checked = true;
			//}
		}
	}
}

function SetRememberMeAdmin(){
	var elem = document.getElementById('remember');
	if (elem){
		if (elem.checked){
			var elemU = document.getElementById('user');
			if (elemU){
				if (elemU.value != ''){
					setCookie("usernameAdmin",elemU.value,30);
					setCookie("remembermeAdmin","1",30);
				}
			}
		}else{
			var elemU = document.getElementById('user');
			var username=getCookie("usernameAdmin");
			var rememberme=getCookie("remembermeAdmin");
			if (elemU && username!=null && username!="" && rememberme!=null && rememberme=="1" && username != elemU.value){
				// Leave Cookie AS IS -- Save old remember me cookie!
			}else{
				setCookie("remembermeAdmin","",30);
			}
		}
	}
}

// W3Schools
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

/*function checkCookie()
{
var username=getCookie("username");
if (username!=null && username!="")
  {
  alert("Welcome again " + username);
  }
else 
  {
  username=prompt("Please enter your name:","");
  if (username!=null && username!="")
    {
    setCookie("username",username,365);
    }
  }
}*/

