//Check for numeric value
function isInt (str) { 
	var i = parseInt (str); 
	if (isNaN(i)) return false; 
	i = i.toString(); 
	if (i != str) 
		return false; 
	return true;
} 

//String Left and Right functions
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function checkDelete(sRecord) {
    var check = confirm('Are you sure you want to delete this ' + sRecord + '?');
    return check;
}

//Capititalise strings
function CapitalizeName(Obj)
{
	temp=new String(Obj.value)
	first=temp.substring(0,1)
	temp=first.toUpperCase()+temp.substring(1,temp.length)
	apnum=temp.indexOf("'")
	if (apnum>-1)
	{
		aplet=temp.substring(apnum+1,apnum+2)
		temp=temp.substring(0,apnum)+"`"+aplet.toUpperCase()+temp.substring(apnum+2,temp.length)
	}
	Obj.value=temp
}

//Generic email address checker//
function checkEmail(sEmail)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(sEmail))
		return true
	else
		return false;
}

//Enquiry checker for forms added to panels//
function checkShortEnquiry()
{
	formObj=document.frmEnquiry;
	if ((formObj.EQ_EMAIL.value != "") && (!checkEmail(formObj.EQ_EMAIL.value)))
	{
		alert("That email address is invalid.");
		formObj.EQ_EMAIL.select();
		formObj.EQ_EMAIL.focus();
		return false;
	}
	if (formObj.EQ_EMAIL.value == "")
	{
		alert("Please enter your email address.");
		formObj.EQ_EMAIL.select();
		formObj.EQ_EMAIL.focus();
		return false;
	}
	formObj.cmdSubmit.value="Submitted";
	formObj.cmdSubmit.disabled=true;
}

//Add site to favourites - IE only//
function addToFavorites(sUrl, sTitle) 
{
	var urlAddress = sUrl;
	var pageName = sTitle;
	
	if (window.external)
	{
		window.external.AddFavorite(urlAddress,pageName) 
	}
	else 
	{
	alert("Sorry! Your browser doesn't support this function."); 
	}
}

//Cookies
function createCookie(name,value,days) 
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else 
		var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i=0;i<ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') 
			c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

//Change text size
function SetFont(resize)
{
	fs=readCookie("font-size")
	if (fs != parseInt(fs))
		fs="80";
	var ems=parseInt(fs);
	if (ems<60) ems=60;
	if (ems>160) ems=160;
	if ((resize=="small") && (ems > 60))
		ems=ems - 20;
	if ((resize=="big") && (ems < 160))
		ems=ems + 20;
	fs=ems+"";
	text = document.getElementById("RIBOS_BODY");
	text.style.fontSize = (ems/100) + "em";
	createCookie("font-size", fs, 7);
}
//Change text size
function SetFont(resize)
{
	fs=readCookie("font-size")
	if (fs != parseInt(fs))
		fs="80";
	var ems=parseInt(fs);
	if (ems<80) ems=80;
	if (ems>140) ems=140;
	if (resize=="small")
		ems=80;
	if (resize=="medium")
		ems=110;
	if (resize=="large")
		ems=140;
	fs=ems+"";
	text = document.getElementById("RIBOS_BODY");
	text.style.fontSize = (ems/100) + "em";
	if (resize=="small")
		eraseCookie("font-size")
	else
		createCookie("font-size", fs, 7);
}

function LoadPage()
{
	var mysize=readCookie("font-size");
	// text = document.getElementById("SSIDM_BODY");
	// alert(mysize);
	// SetFont(mysize);
	//text.style.fontSize = fs;
}
