function validate_search() {
	var terms = document.getElementById('terms').value;
	
	if (terms.length<4 && terms.length>0) {
		alert ('Search terms must be longer than 3 characters.');
		return false;
	} else 
		{ return true; }
}

function reset_search() {
	var terms = document.getElementById('terms').value;

	if (terms=='Search the site...') {
		document.getElementById('terms').value='';
	}
}

function openPlayerWindow() {
	window.open('http://216.218.184.132/~smc/player.htm','new','width=445,height=305');
}

function defaultListHover(target) {
	var style;
	var cells;
	
	if (target.cells)
		cell = target.cells[0];
	else
		cell = target;
	
	style = cell.style;
	style.backgroundColor = '#d1e0f5';
	style.border = '1px solid #6C8BBA';
	if (target.cells) {
		if (target.cells[1]) {
			cell = target.cells[1];
			style = cell.style;
			style.backgroundColor = '#d1e0f5';
			style.border = '1px solid #6C8BBA';
		}
	}
}

function siteNavHover(target,value) {
	var style = target.style;
	lastImage = style.backgroundImage;
	style.backgroundImage = 'url(/site_resources/img/menu-'+value+'-sel.gif)';
}

function defaultListOut(target) {
	var style;
	var cells;
	
	if (target.cells) {
		if (target.cells[1]) {
			cell = target.cells[1];
			style = cell.style;
			style.backgroundColor = '#FFFFFF';
			style.border = '1px solid #d1e0f5';
		}
		cell = target.cells[0];
	}
	else
		cell = target;
	
	style = cell.style;
	style.backgroundColor = '#FFFFFF';
	style.border = '1px solid #d1e0f5';
}

function siteNavOut(target) {
	var style = target.style;
	style.backgroundImage = lastImage;
}

function preload() {
	if (document.images)
	{
	  pic1= new Image(180,26); 
	  pic1.src="/site_resources/img/menu-sec-sel.gif"; 
	  pic2= new Image(180,26); 
	  pic2.src="/site_resources/img/menu-sub-sel.gif"; 
	}
}

function scrollDiv (div,count,topLine) {
	var target = document.getElementById(div);
	target.scrollTop = (target.scrollHeight/(count+2))*(topLine+2);
}

function run_ajax(table,pars,target) {
	var url = 'http://www.scottishmusiccentre.com/function/browser/'+table+'.php';
	if (!sniffiemac()) {
		pars = pars + '&target=' + target;
		var myAjax = new Ajax.Updater(target, url, { method: 'get', parameters: pars, evalScripts: true });
	} else {
		document.getElementById('nav').src=(url+'?'+pars+'&'+'target='+target);
	}
		//window.location.replace('/quick/directory/idscot/'+pars+'.html');*/
}

function do_banner(table,pars,target) {
	var url = 'http://www.scottishmusiccentre.com/function/browser/'+table+'.php';

		pars = pars + '&target=' + target;
		var myAjax = new Ajax.Updater(target, url, { method: 'post', parameters: pars, evalScripts: true });
	
		//window.location.replace('/quick/directory/idscot/'+pars+'.html');*/
}

function fill_div() {
		document.getElementById('ajax_div').innerHTML = parent.frames[0].document.getElementById('browser').innerHTML;
		//setTimeout("document.getElementById('ajax_div').style.width='190px'",500);
}

function scopeOnChange(scope) {
	var filter;
	for (var i=0; i<5; i++) {
		if (document.getElementById(scope+'filter'+i)) {
			if (document.getElementById('scope').options[document.getElementById('scope').selectedIndex].value != scope) {
				filter = document.getElementById(scope+'filter'+i);
				filter.disabled = 1;
				document.getElementById('filter_submit').disabled = 1;
			} else {
				filter = document.getElementById(scope+'filter'+i);
				filter.disabled = 0;
				document.getElementById('filter_submit').disabled = 0;
			}
		} else
			return true;
	}
}

function sniffiemac () {
	
	var agt=navigator.userAgent.toLowerCase();
   var appVer = navigator.appVersion.toLowerCase();
	
	var is_mac = (agt.indexOf("mac")!=-1);
   var iePos  = appVer.indexOf('msie');
   if (iePos !=-1 && (is_mac)) {
       return true;
   } else
		return false;
}

function set_days (day,month,year) {
	var m_array = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (year.value%4==0)
		m_array[1]=29;
	var currdays = day.options.length;
	var newdays = m_array[(month.selectedIndex)];
	var diff = currdays - newdays;
	var val;
	var i;
	if (diff<0) {
		for (i=diff;i<0;i++) {
			val = newdays+i+1;
			day.options[day.options.length]=new Option(val,val);
		}
	} else if (diff>0) {
		for (i=diff;i>0;i--) {
			val = newdays+i-1;
			day.remove(val);
		}
	}
}

function checkdate (primary,secondary,high) {
	var pmary = new Array(document.getElementById(primary+'_y').value,document.getElementById(primary+'_m').value,document.getElementById(primary+'_d').value);
	var sdary = new Array(document.getElementById(secondary+'_y').value,document.getElementById(secondary+'_m').value,document.getElementById(secondary+'_d').value);
	
	if (pmary[1].length==1)
		pmary[1] = '0'+pmary[1];
		
	if (sdary[1].length==1)
		sdary[1] = '0'+sdary[1];
		
	var pri = parseInt(pmary[0]+''+pmary[1]+''+pmary[2]);
	var sec = parseInt(sdary[0]+''+sdary[1]+''+sdary[2]);
	
	if ((high && (pri<sec)) || (!high && (pri>sec))) {
		document.getElementById(secondary+'_y').selectedIndex = document.getElementById(primary+'_y').selectedIndex;
		document.getElementById(secondary+'_m').selectedIndex = document.getElementById(primary+'_m').selectedIndex;
		document.getElementById(secondary+'_d').selectedIndex = document.getElementById(primary+'_d').selectedIndex;
		set_days(document.getElementById(secondary+'_d'),document.getElementById(secondary+'_m'),document.getElementById(secondary+'_y'));
	}
}

function checksub (email) {
	
	if(/\S/.test(email.value))
	{
		return true;
	} else
	{
		alert("Please provide the email address you would like to use for your subscription.");
		email.focus();
		return false;
	
	}
}

function copy_term (oldval, newval) {
	if (oldval.value.length>0)
		oldval.value+=' '+newval;
	else
		oldval.value=newval;
}
