   if (document.images)
    {
      preload_image = new Image(1100,200); 
      preload_image.src="images/premier_anim3.gif"; 
    }
  
function hashChange(loc){
	window.location.hash = loc;
	scrollToTop();
	}

	
function loadXMLDoc(div,doc){
	var xmlhttp;
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
  	xmlhttp=new XMLHttpRequest();
  	}
	else
  	{// code for IE6, IE5
  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
	xmlhttp.onreadystatechange=function()
  	{
  	if (xmlhttp.readyState==4 && xmlhttp.status==200)
    	{
    	document.getElementById(div).innerHTML=xmlhttp.responseText;
	scrollToTop();
	}
  	}
	xmlhttp.open("GET","content/"+doc,true);
	xmlhttp.send();
	}

function scrollToTop(){
	window.scrollTo(0,0);
	}

function onPageLoad(){
	var a = document.getElementById('premieranim');
	a.innerHTML = '<img id="premanim" src="images/premier_anim4.gif" />';
	var b = document.getElementById('premanim');
	b.src = b.src;
	var H = window.location.hash;
	if(H){
		testhash();
	}
	else{
		hashChange('home');
		loadXMLDoc('page','home.php');
		setActiveNav('homeButton');
	}}




function testhash(){
	var i = window.location.hash;
	  switch(i){
		case "#home":
			loadXMLDoc('page','home.php');
			setActiveNav('home');
			_gaq.push(['_trackPageview', '/home']);
			break;

		case "#about":
			loadXMLDoc('page','about.php');
			setActiveNav('about');
			_gaq.push(['_trackPageview', '/about']);
			break;

		case "#classes":
			loadXMLDoc('page','classes.php');
			setActiveNav('classes');
			_gaq.push(['_trackPageview', '/classes']);
			break;

		case "#new_classes":
			loadXMLDoc('page','new_classes.php');
			setActiveNav('classes');
			_gaq.push(['_trackPageview', '/new_classes']);
			break;
	
		case "#events":
			loadXMLDoc('page','events.php');
			setActiveNav('events');
			_gaq.push(['_trackPageview', '/events']);
			break;

		case "#news":
			loadXMLDoc('page','news.php');
			setActiveNav('news');
			_gaq.push(['_trackPageview', '/news']);
			break;

		case "#contact":
			loadXMLDoc('page','contact.php');
			setActiveNav('contact');
			_gaq.push(['_trackPageview', '/contact']);
			break;
		
		case "#find":
			loadXMLDoc('page','find.php');
			setActiveNav('find');
			_gaq.push(['_trackPageview', '/find']);
			break;
		
		case "#admin":
			loadXMLDoc('page','admin.php');
			break;

		case "#unsubscribe":
			loadXMLDoc('page','unsubscribe.php');
			_gaq.push(['_trackPageview', '/unsubscribe']);
			break;
}
} 


function setActiveNav(btn){
		var buttons = document.getElementsByClassName("navset");
		for(var x = 0; x < buttons.length; x++){
		buttons[x].className = 'navout';
		}
		var button = document.getElementById(btn);
		button.className = 'navset'; 
		}


function overNav(button){
		if (button.className != 'navset'){
			button.className = 'navover';
		}
		else {button.className = 'navset';}
		}

function outNav(button){
		if (button.className != 'navset'){
			button.className = 'navout';
		}
		else {button.className = 'navset';}
		}

function setNav(button){
		var set = getElementsByClassName('navset');
		for(var x=0;x < set.length; x++){
			set[x].className = 'navout';
		}
		if (button.className != 'navset'){
			button.className = 'navset';;
		}
		else {button.className = 'navset';}
		}


function admin(){
		window.location = "http://www.redfrogmedia.co.uk/clients/premierdancecentre/admin/index.php#admin";
		}

function sendEnquiry(){
		var a = document.getElementById('name_help');
		var b = document.getElementById('surname_help');
		var c = document.getElementById('phone_help');
		var d = document.getElementById('email_help');
		var e = document.getElementById('message_help');

		var v = a.innerHTML;
		var w = b.innerHTML;
		var x = c.innerHTML;
		var y = d.innerHTML;
		var z = e.innerHTML;


	if (v||w||x||y||z){
          alert("Some information is missing or invalid, please try again");
        } 
	  else {
		
		var n = document.getElementById('form_name');
		var name = n.value;
		var sn = document.getElementById('form_surname');
		var surname = sn.value;
		var p = document.getElementById('form_phone');
		var phone = p.value;
		var e = document.getElementById('form_email');
		var email = e.value;
		var msg = document.getElementById('form_message');
		var message = msg.value;
		
		var a = 'contact.php?name=';
		var b = '&surname=';
		var c = '&phone=';
		var d = '&email=';
		var e = '&message=';
		var query = a + name + b + surname + c + phone + d + email + e + message;

		loadXMLDoc('page',query);
		}
	}

function unsSearch(){
		var e = document.getElementById('uns_email');
		var email = e.value;
		
		var a = "unsubscribe.php?unsSearch=";

		var query = a + email;
		
		loadXMLDoc('page',query);
		}

function unsDelete(i){
		var a = "unsubscribe.php?unsDelete=";

		var query = a + i;
		
		loadXMLDoc('page',query);
		}

function signupconf(){
	var a = document.getElementById('email_help');
	var b = a.innerHTML;
	if (!(b)){
          // Submit the order to the server
          document.signupform.submit();}
        else {
          alert("The e-mail address you have entered is not valid, please try again");
        } 
}


function validateRegEx(regex, input, helpText, helpMessage) {
        // See if the input data validates OK
        if (!regex.test(input)) {
          // The data is invalid, so set the help message and return false
          if (helpText != null)
            helpText.innerHTML = helpMessage;
          return false;
        }
        else {
          // The data is OK, so clear the help message and return true
          if (helpText != null)
            helpText.innerHTML = "";
          return true;
          }
        }

function validateNonEmpty(inputField, helpText) {
        // See if the input value contains any text
        return validateRegEx(/.+/, inputField.value, helpText, "*Please enter your details");
        }

function validateEmail(inputField, helpText) {
		if (!validateNonEmpty(inputField, helpText)){
		return false;
		}
		return validateRegEx(/^[\w\.-_\+]+@[\w-]+\.((\w{2,3})||(\w{2}\.\w{2}))+$/, inputField.value, helpText, "*Please enter a valid email address");
		
	}

function validatePhone(inputField, helpText) {
		if (!validateNonEmpty(inputField, helpText)){
		return false;
		}
		return validateRegEx(/^\d{11}$/, inputField.value, helpText, "Please enter a valid 11 digit phone number with no spaces");
        
	}

