// JavaScript Document
// JavaScript Document
function focusSearch(id) {
	var fs = document.getElementById(id);
	if (fs.value == 'Search Articles & Writings') {
		fs.value = '';
	}
}

function makeGrey(id) {
	var fs = document.getElementById(id);
	if (fs.value == 'Search Articles & Writings' || fs.value == '') {
		fs.className = 'formsSchGry';
		fs.value = 'Search Articles & Writings';
	}
}

function unGrey(id) {
	var fs = document.getElementById(id);
	if (fs.value == 'Search Articles & Writings') {
		fs.value = '';
		fs.className = 'formsSch';
	}
}

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 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"}
}

function hideLayer(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=="block"){x.style.display="none"}
}

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 showRoom() {
	var id = document.getElementById('Room_Type');
	switch(id.value) {
		case "Deluxe-Single":
		hideLayer('delsuite');
		hideLayer('execsuite');
		showLayer('deluxe');
		break;
		// -----------------
		case "Deluxe-Double":
		hideLayer('execsuite');
		hideLayer('delsuite');
		showLayer('deluxe');
		break;
		// -----------------
		case "Deluxe-Suite":
		hideLayer('deluxe');
		hideLayer('execsuite');
		showLayer('delsuite');
		break;
		// -----------------
		case "Executive-Suite":
		hideLayer('deluxe');
		hideLayer('delsuite');
		showLayer('execsuite');
		break;
		// -----------------
		default:
		hideLayer('deluxe');
		hideLayer('suite');
		hideLayer('cottage');
		showLayer('rooms');
		break;

	}
} 

var win = null;
function NewWindow(mypage,myname,w,h,scroll) {
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings =
	'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
}

// -------------------------------------------------------------------------------------------
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
