<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

var slide=1;
var in_pause=false;
var user_select=true;
var interval;
var month=new Array(12);
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";

function jump(u) {
	document.location.href = u;
}


function is_email(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var b=true;

	if (str=="") b=false;
	if (str.indexOf(at)==-1) b=false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) b=false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) b=false;
	if (str.indexOf(at,(lat+1))!=-1) b=false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) b=false;
	if (str.indexOf(dot,(lat+2))==-1) b=false;
	if (str.indexOf(" ")!=-1) b=false;

	if (b) {
		var x=false;
		/*
		if (str.indexOf(".com")>0) x=true;
		if (str.indexOf(".co.uk")>0) x=true;
		if (str.indexOf(".net")>0) x=true;
		if (str.indexOf(".org")>0) x=true;
		if (str.indexOf(".gov")>0) x=true;
		if (str.indexOf(".eu")>0) x=true;
		if (str.indexOf(".tv")>0) x=true;
		if (str.indexOf(".me")>0) x=true;
		if (str.indexOf(".es")>0) x=true;
		if (str.indexOf(".info")>0) x=true;
		if (str.indexOf(".biz")>0) x=true;
		if (str.indexOf(".ac.uk")>0) x=true;
		if (str.indexOf(".gb")>0) x=true;
		if (str.indexOf(".ie")>0) x=true;
		if (str.indexOf(".name")>0) x=true;
		if (str.indexOf(".uk")>0) x=true;
		if (str.indexOf(".us")>0) x=true;
		if (str.indexOf(".edu")>0) x=true;
		*/
		b=true;
	}
	if (b) {
		return true;
	} else {
		alert("Please insert a valid email address before submitting.");
		return false;
	}					
}

function is_blank(str) {
	var space=" ";
	var b=true;

	if (str.length==0) return true;
		for (i=0; i<str.length && b==true; i++) { 
		c=str.charAt(i);
		if (c!=space) b=false;
	}
	return b;
}

function is_numeric(str,acceptpoint,allowblank) {
	//  check for valid numeric strings	
	var strValidChars = "0123456789";
	var c;
	var b=true;
	var j=0;

	if (acceptpoint) strValidChars = "0123456789.";
	if (str.length==0 && !allowblank) return false;
	//  test strString consists of valid characters listed above
	for (var i=0; i<str.length; i++) {
		if (b) {
			c=str.charAt(i);
			if (strValidChars.indexOf(c)==-1) b=false;
			if (c==".") j++;
		}
	}
	if (j>1) b=false;
	return b;
}

function roll_over(x) {
	document.getElementById("mi_center_"+x).className="tab_on";
	document.getElementById("mi_left_"+x).src="../images/tab_left_on.png";
	document.getElementById("mi_right_"+x).src="../images/tab_right_on.png";
}

function roll_out(x) {
	document.getElementById("mi_center_"+x).className="tab_off";
	document.getElementById("mi_left_"+x).src="../images/tab_left_off.png";
	document.getElementById("mi_right_"+x).src="../images/tab_right_off.png";
}

function set_balloon(s,event) {
	//var off_x = $("#"+x).offset();
	x=event.clientX;
	y=event.clientY;
	x=x+10;
	y=y+10+document.body.scrollTop+document.documentElement.scrollTop;
	document.getElementById('event_balloon').style.top = y + 'px';
	document.getElementById('event_balloon').style.left = x + 'px';
	document.getElementById("event_balloon").innerHTML = s;
	//$("#balloon").css("top",off_x.top-($("#balloon").height()+5));
	//$("#balloon").css("left",off_x.left+15);
	$("#event_balloon").show();
}

function hide_balloon() {
	$("#event_balloon").hide();
}

function set_opacity(e,i) {
	$("#"+e).css("opacity", i*0.1)
}

function fade_opacity(e,i) {
	$("#"+e).fadeTo(300, i*0.1)
}


function hide_upload_file() {
	$("#overlay").hide();
	$("#upload_file").hide();
}

function show_upload_file() {
	$("#overlay").fadeTo(100,0.5);
	$("#upload_file").center();
	$("#upload_file").show();
}

function hide_upload_image() {
	$("#overlay").hide();
	$("#upload_image").hide();
}

function show_upload_image() {
	$("#overlay").fadeTo(100,0.5);
	$("#upload_image").center();
	$("#upload_image").show();
}

function hide_gallery() {
	$("#overlay").hide();
	$("#gallery").hide();
}

function show_gallery() {
	$("#overlay").fadeTo(100,0.5);
	$("#gallery").center();
	$("#gallery").show();
}

function hide_dragger() {
	$("#dragger").hide();
}

function show_dragger() {
	$("#dragger").show();
}

function hide_downloads() {
	$("#overlay").hide();
	$("#downloads").hide();
}

function show_downloads() {
	$("#overlay").fadeTo(100,0.5);
	$("#downloads").center();
	$("#downloads").show();
}

function show_loading() {
	$("#loader").center();
	$("#loader").show();
	$("#upload_file").hide();
	$("#upload_image").hide();
}

function select_image(x) {
	document.getElementById("imgImage").src='../images/news/small/'+x; 
	document.getElementById("txtImage").value=x;
	hide_gallery();
}

function select_link_image(x) {
	document.getElementById("imgImage").src='../images/links/'+x; 
	document.getElementById("txtImage").value=x;
	hide_gallery();
}

function select_position(x) {
	document.getElementById("control_1").className="control_off";
	document.getElementById("control_2").className="control_off";
	document.getElementById("control_3").className="control_off";
	if (document.getElementById("control_"+x)) {
		document.getElementById("control_"+x).className="control_on";
	}
	document.getElementById("txtPosition").value=x;
}

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - (this.height()+15) ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - (this.width()) ) / 2+$(window).scrollLeft() + "px");
    return;
}
	
function pause() {
	if (in_pause) {
		document.getElementById("control_pause").src = "../images/buttons/pause.jpg"
		swap_image(slide+1);
		resume();
		in_pause=false;
	} else {
		document.getElementById("control_pause").src = "../images/buttons/play.jpg"
		clearInterval(interval);
		in_pause=true;
	}
}

function swap_image(i) {
	if (i==4) i=1;
	if (i!=slide) {
		$("#slide_"+slide).fadeOut(500);
		$("#slide_"+i).fadeIn(500);
		document.getElementById("control_"+slide).className="control_off";
		document.getElementById("control_"+i).className="control_on";
		slide=i;
	}
}

function resume() {
	interval = setInterval( "swap_image(slide+1)", 5000 );
}

function move_banner(x) {
	if (x==61) {
		clearInterval(interval);
	} else {
		resume();
	}
	$("#banner_block").animate({ "top": x } , 200, 'linear');
}

function update_seo_url() {
	var illegals = [',','.','"',':',';','/','\\','\''];
	var url = document.getElementById("txtName").value.replace(/ /g,"-");
	url = url.replace(/,/g,"");
	url = url.replace(/\./g,"");
	url = url.replace(/\"/g,"");
	url = url.replace(/\'/g,"");
	url = url.replace(/:/g,"");
	url = url.replace(/;/g,"");
	url = url.replace(/\//g,"");
	url = url.replace(/\\/g,"");
	url = url.replace(/@/g,"");
	document.getElementById("txtURL").value = url.toLowerCase();
}

function create_bookmark(title,url) {
	title = "HertsISReadyForWinners - " + title; 
	url = "http://www.hertsisreadyforwinners.co.uk/" + url;

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
	} else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

function clear_input(x,s) {
	if (x.value==s) x.value='';
}

function display_calendar() {
	targetdate = new Date();
	set_calendar(targetdate.getMonth(),targetdate.getFullYear());
	//$("#calendar").fadeIn("fast");
}

function select_date(d,m,y) {
	if (d<10) d="0"+d;
	if (m<10) m="0"+m;
	document.getElementById("txtExpiryDate").value = d+"-"+m+"-"+y;
	$("#calendar").fadeOut("fast");
}

function display_date(d,s) {
	var day = d.getDate()
	var month = (d.getMonth()+1)
	var year = (d.getFullYear());
	//alert(year);
	if (day<10) day = "0"+day;
	if (month<10) month = "0"+month;
	//alert(day.length);
	return day + s + month + s + year;
}

function balance() {
	//alert(document.getElementById("events_block").offsetHeight);
	document.getElementById("events_block").style.height = document.getElementById("page_block").offsetHeight+"px";
}

function set_calendar(m,y) {
	var pm=m-1;
	var nm=m+1;
	var py=y;
	var ny=y;
	var b=false;
	var str="";

	if (pm==-1) {
		pm=11;
		py--;
	}

	if (nm==12) {
		nm=0;
		ny++;
	}

	var d=new Date();
	d.setFullYear(y);
	d.setMonth(m,1);

	var today = new Date();
	var prev ="";
	//alert(py+" - "+today.getFullYear());
	if (pm>=today.getMonth() || py>today.getFullYear()) {
		prev = '<a href="javascript:set_calendar('+pm+','+py+');"><img src="../images/buttons/previous.jpg" border="0"></a>';
	}
	var next = '<a href="javascript:set_calendar('+nm+','+ny+');"><img src="../images/buttons/next.jpg" border="0"></a>';

	document.getElementById('title').innerHTML = month[d.getMonth()].toUpperCase()+' '+y;
	document.getElementById('previous').innerHTML = prev;
	document.getElementById('next').innerHTML = next;

	table='<table cellpadding="0" cellspacing="2" border="0"><tr><td width="30" height="30" align="center" valign="middle" class="days_of_week">S</td><td width="30" align="center" valign="middle" class="days_of_week">M</td><td width="30" align="center" valign="middle" class="days_of_week">T</td><td width="30" align="center" valign="middle" class="days_of_week">W</td><td width="30" align="center" align="middle" class="days_of_week">T</td><td width="30" align="center" valign="middle" class="days_of_week">F</td><td width="30" align="center" valign="middle" class="days_of_week">S</td></tr>';

	var day=1;

	for (i=0;i<=5;i++) {
		table+='<tr>';

		for(j=0;j<=6;j++) {
						
			d.setDate(day);
			if (d.getMonth()==m) {
				if ((j<d.getDay()) && (!b)) {
					//alert(d+" "+day);
					table+='<td width="30" height="30" align="center" valign="middle"></td>';

				} else {
					
					if (d>=today) {
						str="";
						tag = day
						evt = 'class="day"';
						
						for (var n=0; n<hsv_events.length; n++) {
							startdate = new Date(hsv_events[n].start_date);
							enddate = new Date(hsv_events[n].end_date);
							//alert(d+" -- "+enddate);
							if ((d>=startdate) && (d<=enddate)) {

								if (display_date(startdate,"/") == display_date(enddate,"/")) {
									str_date = display_date(startdate,"/");
								} else {
									str_date = display_date(startdate,"/")+" - "+display_date(enddate,"/");
								}
								str = str + '<h2>'+hsv_events[n].title+'</h2><p class=text>'+str_date+'<br />'+hsv_events[n].short+'<br /><br />';
								
							}
							
						}
						if (str.length>0) {
							str = str + "Click calendar day for event details.</p>";
							evt = 'class="event_day" onmouseout="this.className=\'event_day\'; hide_balloon();" onmousemove="this.className=\'event_day_over\'; set_balloon(\''+str+'\',event);" onclick="jump(\'../events-by-date/'+display_date(d,"-")+'.html\');"';
							tag = '<a title="View all events on '+display_date(today,"/")+'" alt="View all events on '+display_date(today,"/")+'" href="../events-by-date/'+display_date(d,"-")+'.html">'+day+'</a>'
	str = str + "Click to view events";
						}
					} else {
						tag = day
						evt = 'class="invalid_day"';
					}
					table+='<td width="30" height="30" align="center" valign="middle" '+evt+'>'+day+'</td>';
					day++;
					b=true;
				}
			}
		}	
		table+='</tr>';
	}
	table+='</table>';
	document.getElementById('days').innerHTML = table;
}

$(document).ready(function(){
	var width = document.getElementById("menu_wrapper").offsetWidth;
	document.getElementById("menu").style.width = width+"px";
	document.getElementById("menu_wrapper").style.visibility = "visible";
});
