
function addstyles(){

	//** Build js rendered stylesheet that css validators fail on **
	var jstyle = document.getElementsByTagName("head")[0];
	var lk = document.createElement("link");
	jstyle.appendChild(lk);
	lk.setAttribute("rel", "stylesheet");
	lk.setAttribute("type", "text/css");
	lk.setAttribute("href", "js-vl.css");
}


function valueCounter(id, opacStart, opacEnd, tFunction, millisec) { 

var speed = Math.round(millisec / 100); 
var timer = 10; 

if(opacStart > opacEnd) { 
 for(i = opacStart; i >= opacEnd; i--) { 
     setTimeout("changeValues(" + i + ",'" + id + "','" + tFunction + "')",(timer * speed)); 
     timer++; 
 } 
} else if(opacStart < opacEnd) { 
 for(i = opacStart; i <= opacEnd; i++) 
 { 
     setTimeout("changeValues(" + i + ",'" + id + "','" + tFunction + "')",(timer * speed)); 
     timer++; 
 } 
} 
} 

function changeValues(nValue, id, tFunction) { 
	
	if(tFunction == "opacity")
	{
		var object = document.getElementById(id).style; 
		object.filter = "alpha(opacity=" + nValue + ")"; 
		object.opacity = (nValue / 100); 
		object.MozOpacity = (nValue / 100); 
		object.KhtmlOpacity = (nValue / 100); 
	}
	else if(tFunction == "top")
	{
		document.getElementById(id).style.top = "-"+nValue+"px";
	}
}


function forOurErewash(i){

ourList = new Array();
ourList[0] = 'ouryoungpeople';
ourList[1] = 'ourenvironment';
ourList[2] = 'ourpublicservices';
ourList[3] = 'ourcommunity';
ourList[4] = 'ourerewash';

	if(i>4)
	{
		i=0;
	}

	if(document.getElementById("forourani"))
	{
		valueCounter(ourList[i], 0, 100, 'opacity', 400);
		setTimeout("valueCounter('"+ourList[i]+"', 100, 0, 'opacity', 400)",2000);
		i=i+1;
		
		setTimeout("forOurErewash("+i+")",2900);
	}
}


function checkForm(formreq,formname){

	reqFields = new Array();

	if(formreq == "qcontact")
	{
		reqFields[0] = 'name';
		reqFields[1] = 'email';
		reqFields[2] = 'subject';
	}
	else if(formreq == "fcontact")
	{
		reqFields[0] = 'name';
		reqFields[1] = 'email';
		reqFields[2] = 'message';
	}
	
	chkDetails = new Array();
	chkDetails['num'] = 0;
	chkDetails['mssg'] = 'Please fill in all required fields.<br /><br />';
	var efilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i


	for(i=0;i<reqFields.length;i++)
	{
		fieldname = reqFields[i];
		fieldlabel = reqFields[i].replace(/-/g," ");

		if(fieldname == "email")
		{
			tcfemail = document.forms[formname].elements[fieldname].value;
			if(efilter.test(tcfemail))
			{
				chkDetails['num'] = chkDetails['num']+1;
			}
			else
			{
				chkDetails['mssg'] += "- Please enter a valid Email Address\<br />";
			}
		}
		else if(fieldname == "phone")
		{
			tcfphone = document.forms[formname].elements[fieldname].value; cfphone = tcfphone.replace(/ /gi,"");
			if(isNaN(cfphone) || cfphone == "")
			{
				chkDetails['mssg'] += "- Please enter a valid Phone Number<br />";
			}
			else
			{
				chkDetails['num'] = chkDetails['num']+1;
			}

		}
		else
		{
			tcfthisfield = document.forms[formname].elements[fieldname].value; cfthisfield = tcfthisfield.replace(/ /gi,"");
			if(cfthisfield != "")
			{
				chkDetails['num'] = chkDetails['num']+1;
			}
			else
			{
				fieldlabelU = fieldlabel.charAt(0).toUpperCase() + fieldlabel.slice(1);
				chkDetails['mssg'] += "- "+fieldlabelU+"<br />";
			}
		}

	}

	if(chkDetails['num'] == reqFields.length)
	{
		return true;
	}
	else
	{

		if (self.pageYOffset)
		{
			var scrolling = self.pageYOffset;
		}
		else
		{
			var scrolling = document.documentElement.scrollTop;
		}

		var errPos = scrolling+130;
		errorid = "cterrorpop";

		if(!document.getElementById(errorid))
		{
			var errBody = document.getElementsByTagName("body")[0];
			var errDiv = document.createElement("div");
			errBody.appendChild(errDiv);
			errDiv.setAttribute("id", errorid);
		}

		chkDetails['mssg'] += '<span id="errConf" onclick="hideErr()">OK</div>';

		document.getElementById(errorid).innerHTML = chkDetails['mssg'];
		document.getElementById(errorid).style.top = errPos+"px";
		document.getElementById(errorid).style.display = "block";
		return false;
	}
}


function hideErr(){

		document.getElementById(errorid).innerHTML = '';
		document.getElementById(errorid).style.display = "none";
}


function ieWarning(){

	if(bName == "Explorer" && bVer == "6")
	{
		document.getElementById("iewarning").innerHTML = 'It appears you are using an old web browser such as Internet Explorer 6. It is recommended that you upgrade to the latest version of Internet Explorer (v8) or another modern web browser such as FireFox or Google Chrome. Some features of this website will not display correctly or are not compatible with Internet Explorer 6.';
	}
}




/** http://www.quirksmode.org/js/detect.html           **/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

var bName = BrowserDetect.browser;
var bVer = BrowserDetect.version;

window.onload = function(){forOurErewash(0);if(bName == "Explorer" && bVer == "6"){ieWarning();}}
