// JavaScript Document
function showError(msg) {
	var e = document.getElementById('err');
	e.innerHTML = msg;
	e.style.display = 'block';
	// showLayer('err');
}

function removeText(elem,oldTxt,newTxt) {
	var d = document.getElementById(elem);
	if (d.value == oldTxt) {
		d.value = newTxt;
	}
	d.focus();
}

function restoreText(elem,oldTxt) {
	var d = document.getElementById(elem);
	d.value = oldTxt;
}

function clearField(act) {
	var sf = document.getElementById('svar');
	var sf2 = document.getElementById('svar2');
	if (sf.value == "Find a listing") {
		sf.value = '';
	}
	if (sf2.value == "Find a listing") {
		sf2.value = '';
	}
	sf.selected = true; 
}

function keyUp() {
	// ----------------------------------------
	var sf = document.getElementById('svar');
	var sf2 = document.getElementById('svar2');
	// ----------------------------------------
	sf.value = sf2.value;
}

function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
	return vars;
}

function makeGrey() {
	var sv = document.getElementById(id);
	// ------------------------------------
	sv.className = 'iformg';
}

function toggleLayer(div)
{
	var x;
	if(!(x=document[div])&&document.all){x=document.all[div];}
	if(!x && document.getElementById){x=document.getElementById(div);}
	if(!x){return;}	
	if(x.style.display=="none"){x.style.display="block"}
	else{x.style.display="none"}
}

function showLayer(div)
{
	var d = document.getElementById(div);
	d.style.display = "block";
}

function hideLayer(div)
{
	var d = document.getElementById(div);
	d.style.display = "none";
}

function showAndHide(showdiv,hidediv) {
	hideLayer(hidediv);showLayer(showdiv);hideLayer('lgnfrm');hideLayer('error');
	return;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
  if (obj) 
  if (obj.disabled == true) {
    obj.value = '';
  	obj.disabled = false;
  } else {
  	obj.disabled = true;
  }
}

function disABLE(objName) {
  var obj = MM_findObj(objName); 
  if (obj) 
  if (obj.disabled == false) {
  	obj.disabled = true;
  }
}

function enABLE(objName) {
  var obj = MM_findObj(objName); 
  if (obj) 
  if (obj.disabled == true) {
  	obj.disabled = false;
  }
}

function uncheck()
{
	var cbox = document.getElementById('alldonors');
	//var cchk = cbox.checked.value;
	if (cbox.checked == true) {
		cbox.checked = false;
	}
}

function check(element)
{
	var cbox = document.getElementById(element);
	//var cchk = cbox.checked.value;
	if (cbox.checked == false) {
		cbox.checked = true;
	}
}

function updateValue(newValue) {
	var ts = document.getElementById('TST');
	ts.value = newValue; 
	//HideDropdown();
}

function switchCSS(id, newstyle) {
	var ts = document.getElementById(id);
	ts.className = newstyle;
}

function switchSCSS(id, ad, action, arr) {
	var ts = document.getElementById(id);
	//ts.className = newstyle;
	
	// Manage CSS Styles dynamically\
	// -----------------------------------------------
	if (action == 'Over') {
		if (ts.className != 'bdrSelected') {
			ts.className = 'bdrHover';
		} 
	} else {
		if (action == 'Out') {
			if (ts.className != 'bdrSelected') {
				ts.className = 'bdrLight';
			}
		} else {
			if (action == 'Click') {
				if (ts.className != 'bdrSelected') {
					ts.className = 'bdrSelected';
					addSelectedAd(ad, arr);
				} else {
					ts.className = 'bdrLight';
					remSelectedAd(ad, arr);
				}
			} else {
				if (action == 'DblClick') {
					if (ts.className == 'bdrSelected') {
						ts.className = 'bdrLight';
						remSelectedAd(ad, arr);
					}
				}
			}
		}
	}
	// -----------------------------------------------
}

function changeTab(id) {
	// ----------------------------------
	var ts = document.getElementById(id);
	switchCSS(id, 'tbsel');
	// ----------------------------------
	// Change the other guys
	// ----------------------------------
	for (i=1;i<=4;i++) {
		if (i != id) {
			var m = document.getElementById(i);
			m.className = 'tbdef';
			if (i==4) {
				m.className = 'tbdefE';
			}
		}
	}
	
	// ----------------------------------
	// Change the display message
	// ----------------------------------
	var header = "Not Chosen";
	var frm = document.getElementById('shd');
	switch (id) {
		case "1":
		header = "Find information on gapyear organisations.";
		shd.location.href="gapyear.php";
		break;
		
		case '2':
		header = "Overland companies in operation.";
		shd.location.href="overland.php";
		break;
		
		case '3':
		header = "Showing the various accommodation options.";
		shd.location.href="accom.php";
		break;
		
		case '4':
		header = "Listing all restaurants and dining spots in the country.";
		shd.location.href="rests.php";
		break;
		
		default:
		header = "General Information.";
		frm.location.href="gapyear.php";
		break;
	}
	
	// -------------------------------------
	var ds = document.getElementById('dsp');
	dsp.innerHTML = header;
	// -------------------------------------

}

function isEmail(value) {
	if (value.indexOf('@') == -1) {
		return false;
	} else {
		return true;
	}
}

function isDigit(value) {
	if (isNaN(value)) {
		return false;
	} else {
		return true;
	}
}

function isEmpty(value) {
	if (value == 'undefined' || value == '') {
		return false;
	} else {
		return true;
	}
}
/*function selectLayer(div,mdiv) {
	showLayer(div);
	switchCSS(mdiv,'maincatsel');
}*/