var curZoom = 100;

function init(){

    // set current zoom from cookie if present
    if (GetCookie("currentZoom") != null) {
    	curZoom = parseInt(GetCookie("currentZoom"));

    	do_Zoom(curZoom);
    }
}


/*** Text zooming ***/
function ZoomTo(z) {
	curZoom = z;
	do_Zoom();
	return false;
}

function GetCookie(sName) {
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++) {
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0])
			return unescape(aCrumb[1]);
	}
	return null;
}

function do_Zoom() {
	document.getElementsByTagName("body")[0].style.fontSize = curZoom + '%';

	document.getElementById("z1").firstChild.className = "";
	document.getElementById("z2").firstChild.className = "";
	document.getElementById("z3").firstChild.className = "";
	document.getElementById("z4").firstChild.className = "";

	if (curZoom == 80) document.getElementById("z1").firstChild.className = "on";
	if (curZoom == 100) document.getElementById("z2").firstChild.className = "on";
	if (curZoom == 125) document.getElementById("z3").firstChild.className = "on";
	if (curZoom == 145) document.getElementById("z4").firstChild.className = "on";

	SetCookie("currentZoom",curZoom,false);
}

function SetCookie(sName, sValue, isSession) {
	if (!isSession) {
		date = new Date(2010,12,31);
		document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + date.toGMTString();
	} else {
		document.cookie = sName + "=" + escape(sValue) + "; path=/;";
	}
}


function disableButton(b){
	b.disabled = true;
	b.value = 'Submitting';
}


function show_hide_email(){
	emailarea = document.getElementById('email_friend_form');
		if(emailarea.className=='hidden'){
			emailarea.className='not_hidden'
		}else if(emailarea.className=='not_hidden'){
			emailarea.className='hidden'
		}
}



function testEmail(src) {
			emailReg = "^[\\w-_\'.]*[\\w-_\'.]\@[\\w]\.+[\\w]+[a-zA-Z]$"
			var regex = new RegExp(emailReg);
			return regex.test(src);
}

function checkFeedbackForm(){

	error_code = 0;
	error_string = "";
	sender_email = document.getElementById('email_address');
	sender_name	= document.getElementById('feedback_name');

	if(!testEmail(sender_email.value)){
		error_string = error_string + "You must enter a valid email address for yourself\n";
        sender_email.focus();
		sender_email.className='formHighlight';
        error_code = 1;
	}
	
	if(sender_name.value == ""){
		error_string = error_string + "You must enter a valid name.\n";
        sender_name.focus();
		sender_name.className='formHighlight';
        error_code = 1;
	}	

    if(error_code == 1){
        alert("The following errors have been detected: \n\n" + error_string);
        return false;

    }else{
        return true;
    }

}

function cPW(){

    email = document.getElementById('email_address');

    if(!testEmail(email.value)){
        alert('Please enter a valid email address in the form! \n ' + email.value + ' is not a valid value.');
        return false;
    }else{
        return true;
    }
}

function cLF(){

    email = document.getElementById('login_name');

    if(!testEmail(email.value)){
        alert('Please enter a valid email address in the form! \n ' + email.value + ' is not a valid value.');
        return false;
    }else{
        return true;
    }
}

function cEF(){

    error_code = 0;
    error_string = "";
    sender_name = document.getElementById('sender_name');
    sender_email = document.getElementById('sender_email');
    recipient_name = document.getElementById('recipient_name');
    recipient_email = document.getElementById('recipient_email');

	if(!testEmail(sender_email.value)){
		error_string = error_string + "You must enter a valid email address for yourself\n";
        sender_email.focus();
		sender_email.className='formHighlight';
        error_code = 1;
	}
	if(!testEmail(recipient_email.value)){
		error_string = error_string + "You must enter a valid email address for the recipient\n";
        recipient_email.focus();
		recipient_email.className='formHighlight';
        error_code = 1;
	}
	if(sender_name.value == ""){
		error_string = error_string + "You must enter your name\n";
        sender_name.focus();
		sender_name.className='formHighlight';
		error_code = 1;
	}
	if(recipient_name.value == ""){
		error_string = error_string + "You must enter the recipient name\n";
        recipient_name.focus();
		recipient_name.className='formHighlight';
		error_code = 1;
	}

    if(error_code == 1){
        alert("The following errors have been detected: \n\n" + error_string);
        return false;

    }else{
        return true;
    }

}

function checkRegForm1(){

    error_code = 0;
    error_string = "";
	reg_name = document.getElementById('reg_name');
	reg_org = document.getElementById('reg_org');
	reg_email = document.getElementById('reg_email');
	reg_password = document.getElementById('reg_password');
	reg_number = document.getElementById('reg_number');

	if(reg_name.value == ""){
		error_string = error_string + "You must enter your name\n";
        reg_name.focus();
		reg_name.className='formHighlight';
		error_code = 1;
	}
	if(reg_org.value == ""){
		error_string = error_string + "You must enter your organisation name\n";
        reg_org.focus();
		reg_org.className='formHighlight';
		error_code = 1;
	}
	if(reg_email.value == "" || (!testEmail(reg_email.value))){
		error_string = error_string + "You must enter a valid email address\n";
        reg_email.focus();
		reg_email.className='formHighlight';
        error_code = 1;
	}
	if(reg_password.value == "" || reg_password.value.length < 6){
		error_string = error_string + "You must enter a valid password (6 characters minumum)\n";
        reg_password.focus();
		reg_password.className='formHighlight';
		error_code = 1;
	}
	if(reg_number.value == ""){
		error_string = error_string + "You must enter a contact number\n";
		reg_number.className='formHighlight';
        reg_number.focus();
		error_code = 1;
	}

    if(error_code == 1){
        alert("The following errors have been detected: \n\n" + error_string);
        return false;

    }else{
        return true;
    }
}

function chkSearchForm(){

    error_code = 0;
    error_string = "";
	search_term = document.getElementById('search_term');
	
	if(search_term.value.length < 3){
		error_code = 1;
		error_string = "The search term must have three characters or more.";
	}
	

    if(error_code == 1){
        alert("The following errors have been detected: \n\n" + error_string);
        return false;

    }else{
        return true;
    }
}

function checkForumMeetingSelect(){
    
    error_code = 0;
	event_id = document.getElementById('event_id');
	error_string = "";
	
	if(event_id.value == "0"){
		error_string = error_string + "You must select a meeting\n";
        event_id.focus();
		event_id.className='formHighlight';
		error_code = 1;
	}

    if(error_code == 1){
        alert("The following errors have been detected: \n\n" + error_string);
        return false;

    }else{
        return true;
    }

}

function checkForumSelect(){
    
    error_code = 0;
	forum_id = document.getElementById('forum_id');
	error_string = "";
	
	if(forum_id.value == "0"){
		error_string = error_string + "You must select a forum\n";
        forum_id.focus();
		forum_id.className='formHighlight';
		error_code = 1;
	}

    if(error_code == 1){
        alert("The following errors have been detected: \n\n" + error_string);
        return false;

    }else{
        return true;
    }

}
function toggleTabs(o,targetdiv){
	document.all.tab1.className = 'tab_not_selected';
	document.all.tab2.className = 'tab_not_selected';
	document.all.tab3.className = 'tab_not_selected';
	document.all.tab4.className = 'tab_not_selected';
	o.className = 'tab_selected';
	topic_latest.style.display = 'none';
	topic_documents.style.display = 'none';
	topic_consultations.style.display = 'none';
	topic_information.style.display = 'none';		
	document.getElementByID(targetdiv).style.display = 'block';
	
	return false;
}
/*   UI - AJAX Functions */

function getXMLHTTPRequest(){
	// handle old versions of ie
	if (window.XMLHttpRequest){
		var request = new XMLHttpRequest();
	}else{
		if (window.ActiveXObject){
			var request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return request;
}

var myRequest = getXMLHTTPRequest();

function callForumAjax(){

	var rand = parseInt(Math.random()*99999999999);
	var forumID = document.forum_form.forum_id.value;
	var url = '/site/ajax/forum_dates.php?forum_id='+forumID+'&rand='+rand;
	myRequest.open("GET",url,true)
	myRequest.onreadystatechange = responseForumAjax;
	myRequest.send(null)
	alert();

}

function responseForumAjax(obj){
	if(myRequest.readyState == 4){
		document.getElementById('dates_div').innerHTML = myRequest.responseText;
		
	}
}

function callNewsAjax(){

		
	var url = '/scottishnews1.asp';
	myRequest.open("GET",url,true)
	myRequest.onreadystatechange = responseNewsAjax;
	myRequest.send(null)
	alert();

}

function responseNewsAjax(obj){
	if(myRequest.readyState == 4){
		document.getElementById('SHNSection').innerHTML = myRequest.responseText;
		
	}
}
