function cssPreloadImages() {
	var i, j, img;
	for (i=0; i<document.styleSheets.length; i++) {
	var pos = document.styleSheets[i].href.lastIndexOf("/");
	var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : "";
	var rules = document.styleSheets[i].cssRules ? document.styleSheets[i].cssRules : document.styleSheets[i].rules;
	for (j=0; j<rules.length; j++) {
	var style = rules[j].style;
	if (style.backgroundImage.toLowerCase().substr(0,4) == "url(") {
	var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
	if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0)
	filename = cssDir + filename;
	var img = new Image();
	img.src = filename;
			}
		}
	}
}

if (window.attachEvent) {
	window.attachEvent("onload", cssPreloadImages);	
} else {
	window.addEventListener("load", cssPreloadImages, false);	
}

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 CheckAdd() {

			if(document.f1.navTitle.value=="")
			{
				window.alert('Enter Your Navagation Title!');
				document.f1.navTitle.focus();
				return false;
			}
			if(document.f1.metaTitle.value=="")
			{
				window.alert('Enter Your Meta Title!');
				document.f1.metaTitle.focus();
				return false;
			}
			if(document.f1.metaDesc.value=="")
			{
				window.alert('Enter Your Meta Description!');
				document.f1.metaDesc.focus();
				return false;
			}
			if(document.f1.metaKeyword.value=="")
			{
				window.alert('Enter Your Meta Keywords!');
				document.f1.metaKeyword.focus();
				return false;
			}
			if(document.f1.content.value=="")
			{
				window.alert('Enter Your Site Content!');
				document.f1.content.focus();
				return false;
			}
		}
function CheckEdit() {

			if(document.f1.navTitle.value=="")
			{
				window.alert('Enter Your Navagation Title!');
				document.f1.navTitle.focus();
				return false;
			}
			if(document.f1.metaTitle.value=="")
			{
				window.alert('Enter Your Meta Title!');
				document.f1.metaTitle.focus();
				return false;
			}
			if(document.f1.metaDesc.value=="")
			{
				window.alert('Enter Your Meta Description!');
				document.f1.metaDesc.focus();
				return false;
			}
			if(document.f1.metaKeyword.value=="")
			{
				window.alert('Enter Your Meta Keywords!');
				document.f1.metaKeyword.focus();
				return false;
			}
			if(document.f1.content.value=="")
			{
				window.alert('Enter Your Site Content!');
				document.f1.content.focus();
				return false;
			}
		}

function CheckInfo() {

		if(document.f1.NewAdmin.value == "")
		{
			alert('Enter your Admin username!');
			document.f1.NewAdmin.focus();
			return false;
		}

		if(document.f1.NewPass1.value != "")
		{
			if(document.f1.NewPass1.value != document.f1.NewPass2.value)
			{
				alert('Retype and confirm your new password again!');
				document.f1.NewPass1.value = "";
				document.f1.NewPass2.value = "";
				document.f1.NewPass1.focus();
				return false;
			}

		}

	}
function CheckForgot() {

			if(document.ForgotForm.u2.value=="")
			{
				window.alert('Enter your username, please!');
				document.ForgotForm.u2.focus();
				return false;
			}
		}
function CheckLogin() {

			if(document.login.us.value=="")
			{
				window.alert('Enter your username, please!');
				document.login.us.focus();
				return false;
			}
			if(document.login.ps.value=="")
			{
				window.alert('Enter your password, please!');
				document.login.ps.focus();
				return false;
			}
		}
function CheckRegister() {

			if(document.RegForm.NewUsername.value=="")
			{
				window.alert('Enter your username, please!');
				document.RegForm.NewUsername.focus();
				return false;
			}

			if(document.RegForm.p1.value=="")
			{
				window.alert('Enter your password, please!');
				document.RegForm.p1.focus();
				return false;
			}

			if(document.RegForm.p2.value=="")
			{
				window.alert('Confirm your password, please!');
				document.RegForm.p2.focus();
				return false;
			}

			if(document.RegForm.p1.value != "" && document.RegForm.p2.value != "" && document.RegForm.p1.value != document.RegForm.p2.value)
			{
				window.alert('Enter and confirm your password again!');
				document.RegForm.p1.value="";
				document.RegForm.p2.value="";
				document.RegForm.p1.focus();
				return false;
			}
			if(document.RegForm.FirstName.value=="")
			{
				window.alert('Enter your First name, please!');
				document.RegForm.FirstName.focus();
				return false;
			}
                        if(document.RegForm.LastName.value=="")
			{
				window.alert('Enter your Surname, please!');
				document.RegForm.LastName.focus();
				return false;
			}
                        if(document.RegForm.phone.value=="")
			{
				window.alert('Enter your Contact Phone number, please!');
				document.RegForm.phone.focus();
				return false;
			}
                        if(document.RegForm.email.value=="")
			{
				window.alert('Enter a Valid E-mail Address, please!');
				document.RegForm.email.focus();
				return false;
			}
		        
                        if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.RegForm.email.value))
			{
				return true;
			}
			
			alert("Invalid E-mail Address! Please re-enter.");
			document.RegForm.email.focus();
			return false;

		}
function CheckProfile() {

			if(document.RegForm.p1.value=="")
			{
				window.alert('Enter your password, please!');
				document.RegForm.p1.focus();
				return false;
			}

			if(document.RegForm.p2.value=="")
			{
				window.alert('Confirm your password, please!');
				document.RegForm.p2.focus();
				return false;
			}

			if(document.RegForm.p1.value != "" && document.RegForm.p2.value != "" && document.RegForm.p1.value != document.RegForm.p2.value)
			{
				window.alert('Enter and confirm your password again!');
				document.RegForm.p1.value="";
				document.RegForm.p2.value="";
				document.RegForm.p1.focus();
				return false;
			}

			if(document.RegForm.FirstName.value=="")
			{
				window.alert('Enter your First Name, please!');
				document.RegForm.FirstName.focus();
				return false;
			}

			if(document.RegForm.LastName.value=="")
			{
				window.alert('Enter your Last Name, please!');
				document.RegForm.LastName.focus();
				return false;
			}
                        if(document.RegForm.Address.value=="")
			{
				window.alert('Enter your Address, please!');
				document.RegForm.Address.focus();
				return false;
			}
			if(document.RegForm.phone.value=="")
			{
				window.alert('Enter your Phone Number, please!');
				document.RegForm.phone.focus();
				return false;
			}
                        if(document.RegForm.email.value=="")
			{
				window.alert('Enter a Valid E-mail Address, please!');
				document.RegForm.email.focus();
				return false;
			}
			if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.RegForm.email.value))
			{
				return true;
			}
			
			alert("Invalid E-mail Address! Please re-enter.");
			document.RegForm.email.focus();
			return false;

		}
function JBTag(opentag, closetag, textarea)
{
    // Can a text range be created?
    if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
    {
        var caretPos = textarea.caretPos, temp_length = caretPos.text.length;

        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? opentag + caretPos.text + closetag + ' ' : opentag + caretPos.text + closetag;

        if (temp_length == 0)
        {
            caretPos.moveStart("character", -closetag.length);
            caretPos.moveEnd("character", -closetag.length);
            caretPos.select();
        }
        else
            textarea.focus(caretPos);
    }
    // Mozilla text range wrap.
    else if (typeof(textarea.selectionStart) != "undefined")
    {
        var begin = textarea.value.substr(0, textarea.selectionStart);
        var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
        var end = textarea.value.substr(textarea.selectionEnd);
        var newCursorPos = textarea.selectionStart;
        var scrollPos = textarea.scrollTop;

        textarea.value = begin + opentag + selection + closetag + end;

        if (textarea.setSelectionRange)
        {
            if (selection.length == 0)
                textarea.setSelectionRange(newCursorPos + opentag.length, newCursorPos + opentag.length);
            else
                textarea.setSelectionRange(newCursorPos, newCursorPos + opentag.length + selection.length + closetag.length);
            textarea.focus();
        }
        textarea.scrollTop = scrollPos;
    }
    // Just put them on the end, then.
    else
    {
        textarea.value += opentag + closetag;
        textarea.focus(textarea.value.length - 1);
    }
}
