var Timer;

var homeMenuOn = new Image();
var homeMenuOff = new Image();
var aboutMenuOn = new Image();
var aboutMenuOff = new Image();

var aboutMessageMenuOn = new Image();
var aboutMessageMenuOff = new Image();
var aboutMissionMenuOn = new Image();
var aboutMissionMenuOff = new Image();
var aboutValuesMenuOn = new Image();
var aboutValuesMenuOff = new Image();
var aboutClientsMenuOn = new Image();
var aboutClientsMenuOff = new Image();
var aboutSponsorsMenuOn = new Image();
var aboutSponsorsMenuOff = new Image();
 
var eventMenuOn = new Image();
var eventMenuOff = new Image();
var eventSubMenu1On = new Image();
var eventSubMenu1Off = new Image();
var eventSubMenu2On = new Image();
var eventSubMenu2Off = new Image();

var inHouseMenuOff = new Image();
var inHouseMenuOn = new Image();
var sponsorMenuOff = new Image();
var sponsorMenuOn = new Image();
var speakerMenuOff = new Image();
var speakerMenuOn = new Image();
var galleryMenuOff = new Image();
var galleryMenuOn = new Image();
var careerMenuOff = new Image();
var careerMenuOn = new Image();
var contactMenuOff = new Image();
var contactMenuOn = new Image();
  
homeMenuOff.src = "images/btn-home1.jpg";
homeMenuOn.src = "images/btn-home2.jpg";
aboutMenuOff.src = "images/btn-about1.jpg";
aboutMenuOn.src = "images/btn-about2.jpg";

aboutMessageMenuOff.src = "images/btn-messagefromceo1.jpg";	
aboutMessageMenuOn.src = "images/btn-messagefromceo2.jpg";	
aboutMissionMenuOff.src = "images/btn-ourmission1.jpg";	
aboutMissionMenuOn.src = "images/btn-ourmission2.jpg";
aboutValuesMenuOff.src = "images/btn-ourvalues1.jpg";	
aboutValuesMenuOn.src = "images/btn-ourvalues2.jpg";
aboutClientsMenuOff.src = "images/btn-ourclients1.jpg";	
aboutClientsMenuOn.src = "images/btn-ourclients2.jpg";
aboutSponsorsMenuOff.src = "images/btn-oursponsor1.jpg";	
aboutSponsorsMenuOn.src = "images/btn-oursponsor2.jpg";

eventMenuOff.src = "images/btn-events1.jpg";
eventMenuOn.src = "images/btn-events2.jpg";
eventSubMenu1Off.src = "images/btn-conference1.jpg";
eventSubMenu1On.src = "images/btn-conference2.jpg";
eventSubMenu2Off.src = "images/btn-training1.jpg";
eventSubMenu2On.src = "images/btn-training2.jpg";

inHouseMenuOff.src = "images/btn-inhouse1.jpg";
inHouseMenuOn.src = "images/btn-inhouse2.jpg";
sponsorMenuOff.src = "images/btn-sponsor1.jpg";
sponsorMenuOn.src = "images/btn-sponsor2.jpg";
speakerMenuOff.src = "images/btn-speakers1.jpg";
speakerMenuOn.src = "images/btn-speakers2.jpg";
galleryMenuOff.src = "images/btn-gallery1.jpg";
galleryMenuOn.src = "images/btn-gallery2.jpg";	
careerMenuOff.src = "images/btn-careers1.jpg";	
careerMenuOn.src = "images/btn-careers2.jpg";	
contactMenuOff.src = "images/btn-contact1.jpg";	
contactMenuOn.src = "images/btn-contact2.jpg";	

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';
}



function is_form_empty_magenta_main (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 (form.infor.value == "--") 
	{
		message += "- Request More Information on Event/Workshop\n"; 
		if (messagepointer == 0) {
			messagepointer = 8;
		}
	}
	
	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();
		}
		else if (messagepointer == 8) {
			form.infor.focus();
		}
		
		return false;
	}
}




function is_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 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 OpenMagentaWindow(page)
{
	var topVal = (screen.height/2)-(500/2);
	var leftVal = (screen.width/2)-(500/2);
	
	footerWin = window.open(page,'magentaWin','left=' + leftVal + ',top=' + topVal +  ',width=500,height=500,location=no,directories=no,toolbar=no,menubar=no,resizable=no');
	footerWin.focus();
}





