var isIE = false;
var browserVersion = "";
var app = navigator.appVersion;	

if (app.indexOf("MSIE 6.0")>0)
{
	isIE = true;
	browserVersion = "IE";
}
if(app.indexOf("MSIE 7.0")>0)
{
	isIE = false;
	browserVersion = "IE7";
}
if(app.indexOf("MSIE 7.0")==-1 && app.indexOf("MSIE 6.0")==-1)
{
	isIE = false;
	browserVersion = "MOZILLA";
}

function checkMail(frmValue)
{
	var x = frmValue;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
	{
		return true;
	}
	else 
	{
		return false;
	}
}

function IsNumeric(frmValue)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   
   if(frmValue !="")
   {
	  for (i = 0; i < frmValue.length && IsNumber == true; i++) 
      { 
      Char = frmValue.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
	}
	else
	{
		IsNumber = false;
	}
   return IsNumber;
   
}

function trim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function popup(url,w,h)
{
	newWin = window.open(url,"","scrollbars=yes,copyhistory=no,resizable=yes, toolbar=no,directories=no,status=no,menubar=no,width=" + w + ",height=" + h); 
	newWin.window.focus();
}

var regionOK = false;
function checkForm(form)
{

	var sQuery = trim(frmSearch.query.value);
	if(sQuery.length < 2)
	{
		alert("Search value must be 2 characters or more.");
		return false;
	}
	else
	{
		return true;
	}			
}

function NavigateSelect(element)
{
	if(event.keyCode == 13)
	{
		element.fireEvent("onchange");
	}
	else
	{
		var charCode = String.fromCharCode(event.keyCode);
		var childCount = element.children.length;
		var selectedIndex = 0;
		for(i=0;i<=childCount-1;i++)
		{
			
			
			var sValue1 = element.children[i].innerText.replace("-", "");
			var sValue2 = sValue1.replace(":::", "");
			var sValue3 = sValue2.replace(":::", "");
			var sValue4 = sValue3.replace("--", "");
			var sValue5 = sValue4.replace("- ", "");
			var sValue6 = trim(sValue5);
			var sFirstChar = sValue6.substr(0,1);
			
			if(charCode == sFirstChar)
			{
				selectedIndex = i;
			}
		}
		element.children[selectedIndex].selected=true;
	}
}

//calendar functions
function setYear(year)
{
	var oElement = document.getElementById("selectedYear");
	oElement.value = year;
}

function setMonth(month)
{
	var oElement = document.getElementById("selectedMonth");
	oElement.value = month;
}

function setDay(day)
{
	var oMonth = document.getElementById("tbSelMonth");
	var oYear = document.getElementById("tbSelYear");
	setYear (oYear.value);
	setMonth (oMonth.value);
	var oDayElement = document.getElementById("selectedDay");
	//oElement.value = window.event.srcElement.innerText;
	oDayElement.value = day;
	frmCalendar.submit();
}

function updatecalendar(theselection)
{
var oMonth = document.getElementById("tbSelMonth");
var oYear = document.getElementById("tbSelYear");
setYear (oYear.value);
setMonth (oMonth.value);
var themonth=parseInt(theselection[theselection.selectedIndex].value)+1;
var calendarstr=buildCal(oMonth.value, oYear.value, "main", "month", "daysofweek", "days", 0);
document.getElementById("calendarspace").innerHTML=calendarstr;
}

function getDashes(count)
{	
	var sDashes = "";
	if(count==0)
	{
		sDashes="";
	}
	if(count==1)
	{
		sDashes="- ";
	}
	if(count==2)
	{
		sDashes="-- ";
	}	
	return sDashes;		
}


function addSelectOption(element, option_value , option_text, is_selected)
{
	var oOption = document.createElement("OPTION");
	oOption.value = option_value;
	if(browserVersion == "IE" || browserVersion == "IE7")
		oOption.innerText = option_text;
	if(browserVersion == "MOZILLA")
		oOption.text = option_text;
	if(is_selected)
		oOption.selected = true;
	element.appendChild(oOption);
}

function clearSelect(element)
{
	if(!isIE)
	{
		while(element.hasChildNodes() == true)
		  element.removeChild(element.childNodes[0]);
	}
	else
	{
		while(element.hasChildNodes() == true)
		  element.removeChild(element.childNodes[0]);
	}
}

function alert_report(common_name)
{
	alert ("Thank you, this advert been reported to the "+common_name+" support team who will investigate and take the necessary action.");
}

function clearBox(element)
{
	var elem = document.getElementById(element);
	elem.style.color='#444444';
	elem.value='';
}