// JavaScript Document

var Timer;
var browserName = navigator.appName; 
var musicwindow = null;
var newmusicwindow = null;

var logoIm = new Image();
logoIm.src = "images/Rhema-Logo.jpg";

var networkIm = new Image();
networkIm.src = 'images/rhemaworldmap.jpg';

//Common button images
var plusIm = new Image();
var backIm = new Image();
plusIm.src = "images/plus.gif";
backIm.src = "images/back.gif";

//Network Images
var networkAustralia = new Image();
var networkChina = new Image();
var networkDubai = new Image();
var networkHongkong = new Image();
var networkIndia = new Image();
var networkKorea = new Image();
var networkMalaysia = new Image();
var networkThailand = new Image();

networkAustralia.src = "images/networkAustralia.jpg";
networkChina.src = "images/networkChina.jpg";
networkDubai.src = "images/networkDubai.jpg";
networkHongkong.src = "images/networkHongkong.jpg";
networkIndia.src = "images/networkIndia.jpg";
networkKorea.src = "images/networkKorea.jpg";
networkMalaysia.src = "images/networkMalaysia.jpg";
networkThailand.src = "images/networkThailand.jpg";
 
function ExpandMenu(SMenu, ImageName)
{
	if (document.getElementById(SMenu).style.display == "none" || 
		document.getElementById(SMenu).style.display == "")
	{
		document.getElementById(SMenu).style.display = 'block';
		//document.all.submenu1.style.display = "";
		ImageName.src = "images/back.gif"
	}
	
	else 
	{
		document.getElementById(SMenu).style.display = "none";
		//document.all.submenu1.style.display = "none";
		ImageName.src = "images/plus.gif"
	}
}


function ShrinkMenu(SMenu, ImageName)
{
	if (document.getElementById(SMenu).style.display == "block" || 
		document.getElementById(SMenu).style.display == "")
	{
		document.getElementById(SMenu).style.display = 'none';
		//document.all.submenu1.style.display = "";
		ImageName.src = "images/plus.gif"
	}
	
	else 
	{
		document.getElementById(SMenu).style.display = "block";
		//document.all.submenu1.style.display = "none";
		ImageName.src = "images/back.gif"
	}
}

function ExpandProjForm(SMenu)
{
	if (document.getElementById(SMenu).style.display == "none" || 
		document.getElementById(SMenu).style.display == "")
	{
		document.getElementById(SMenu).style.display = 'block';
	}
	
	// else 
	// {
		// document.getElementById(SMenu).style.display = "none";
	// }
}

function checkurl(SMenu)
{
	var hashes = window.location.href.split('#');
	if (hashes.length > 1)
	{
		ExpandProjForm(SMenu);
	}
}

function visible(e, strImageName, strCountryName, networkImage, topOffset)
{
	leftPos = screen.width;
	topPos = screen.height;

	var IE = document.all?true:false;

	if (!IE) document.captureEvents(Event.MOUSEMOVE);
	if (IE) 
	{ 
		// grab the x-y pos.s if browser is IE
		tempX = event.clientX //+ document.body.scrollLeft;
		tempY = event.clientY //+ document.body.scrollTop;
	} 
	else 
	{  
		// grab the x-y pos.s if browser is NS
		// = event.clienY + 19 + document.body.scrollTop;
		// = event.clienX - 2 + document.body.scrollLeft;
		tempX = e.pageX //- document.getElementById("networkimagedetail").offsetLeft;
		tempY = e.pageY //- document.getElementById("networkimagedetail").offsetTop;
	}  
  
	networkImage.src = "images/" + strImageName;
	document.getElementById("networkimagedetail").style.visibility = "visible";
	document.getElementById("networkimagedetail").style.display = "block";
	document.getElementById("networktextdetail").innerHMTL = "Rhema Network - " + strCountryName;	
	document.getElementById("networkimagedetail").style.left = tempX / 2.5;
	document.getElementById("networkimagedetail").style.top = topOffset;
}

function visibleFM(e, strImageName, strCountryName, networkImage, topOffset, leftOffset)
{
	//var e = event || window.event;

	tempX = e.pageX; 
	tempY = e.pageY;
	
	networkImage.src = "images/" + strImageName;
	document.getElementById("networkimagedetail").style.visibility = "visible";
	document.getElementById("networkimagedetail").style.display = "block";
	document.getElementById("networktextdetail").innerHMTL = "Rhema Network - " + strCountryName;	
	document.getElementById("networkimagedetail").style.left = tempX / 2.5;
	document.getElementById("networkimagedetail").style.top = topOffset;
}

function getXYPosition(e)
{
	
}


function invisible()
{
	document.getElementById("networkimagedetail").style.visibility = "hidden";
	document.getElementById("networkimagedetail").style.display = "none";
}


function animate()
{		
	var obj = getObject('newscontents');
	
	if (browserName=="Microsoft Internet Explorer") { obj.pixelTop = 100; }
	else { obj.top = 100 + 'px'; }
	
	clearInterval(Timer);
	Timer = setInterval('ScrollRight()', 50);
}


function ScrollRight()
{
	var obj = getObject('newscontents');
	
	if (browserName=="Microsoft Internet Explorer") 
	{ 
		obj.pixelTop = obj.pixelTop - 1;  
		if (obj.pixelTop <= -100)
		{
			obj.pixelTop = 100;
		}
	}
	
	else
	{	
		obj.top = ((parseInt(obj.top)) - 1) + 'px';  
		if (parseInt(obj.top) <= -100)
		{
			obj.top = 100 + 'px';
		}
	}	
}

function stopnews()
{
	clearInterval(Timer);
}

function continuenews()
{
	Timer = setInterval('ScrollRight()', 50);
}

function getObject(layername)
{
	if (document.getElementById && !document.all)	
	{
		//this.obj = document.getElementById(name);
		return document.getElementById(layername).style;
	}	
	
	else if (document.all)
	{
		//this.obj = document.all[name];
		return document.all[layername].style;					
	}
	
	else if (document.layers)
	{
		//this.obj = document.layers[name];
		return document.layers[layername];
	}
}

function changebackground(styleID)
{
	document.getElementById(styleID).style.backgroundColor = "#ffc565";
}

function revertbackground (styleID, strColor)
{
	document.getElementById(styleID).style.backgroundColor = strColor;
}

function is_form_empty (form)
{
	var message = "The following field(s) is mandatory:\n\n";
	var messageLength = message.length;
	var messagepointer = 0;
	
	if (form.companyname.value == "") 
	{
		message += "- Company Name\n"; 	
		messagepointer = 1;
	}
	if (form.contactname.value == "") 
	{
		message += "- Contact Name\n"; 
		if (messagepointer == 0) {
			messagepointer = 2;
		}
	}
	
	if (form.telephone.value == "") 
	{
		message += "- Contact No\n"; 
		if (messagepointer == 0) {
			messagepointer = 3;
		}
	}
	if (form.email.value == "") 
	{
		message += "- Email\n"; 
		if (messagepointer == 0) {
			messagepointer = 4;
		}
	}
	
	if (form.deadlineday.value == "") 
	{
		message += "- Deadline (Day) \n"; 
		if (messagepointer == 0) {
			messagepointer = 5;
		}
	}
	
	if (form.deadlinemonth.value == "") 
	{
		message += "- Deadline (Month) \n"; 
		if (messagepointer == 0) {
			messagepointer = 6;
		}
	}
	
	if (form.deadlineyear.value == "") 
	{
		message += "- Deadline (Year) \n"; 
		if (messagepointer == 0) {
			messagepointer = 7;
		}
	}
	
	if (form.show.value == "") 
	{
		message += "- Show \n"; 
		if (messagepointer == 0) {
			messagepointer = 8;
		}
	}
	
	if (form.budget.value == "") 
	{
		message += "- Budget \n"; 
		if (messagepointer == 0) {
			messagepointer = 9;
		}
	}
	
	if (form.dimension.value == "") 
	{
		message += "- Dimension \n"; 
		if (messagepointer == 0) {
			messagepointer = 10;
		}
	}
	
	if (form.description.value == "--Select One--") 
	{
		message += "- Description \n"; 
		if (messagepointer == 0) {
			messagepointer = 11;
		}
	}
	
	if (form.preference.value == "--Select One--") 
	{
		message += "- Preference \n"; 
		if (messagepointer == 0) {
			messagepointer = 12;
		}
	}
	
	if (form.boothorientation.value == "--Select One--") 
	{
		message += "- Booth Orientation \n"; 
		if (messagepointer == 0) {
			messagepointer = 13;
		}
	}
	
	if (message.length <= messageLength)
	{
		if (!validate_email(form.email.value))
		{
			alert ("Invalid email.");
			form.email.focus();
			return false;
		}
		
		if (form.deadlineday.value != "" || form.deadlinemonth.value != "" || form.deadlineyear.value != "")
		{
			if (!validate_date(form.deadlineday.value + "/" + form.deadlinemonth.value + "/" + form.deadlineyear.value))
			{
				alert ("Invalid Date.");
				form.deadlineday.focus();
				return false;
			}
		}
		
		// if (form.telephone.value != "")
		// {
			// if (!IsNumeric(form.telephone.value))
			// {
				// alert ("Invalid Contact No.");
				// form.telephone.focus();
				// return false;
			// }
		// }
		
		// if (form.fax.value != "")
		// {
			// if (!IsNumeric(form.fax.value))
			// {
				// alert ("Invalid Fax No.");
				// form.fax.focus();
				// return false;
			// }
		// }
		
		// if (form.budget.value != "")
		// {
			// if (!IsNumeric(form.budget.value))
			// {
				// alert ("Invalid Budget Value.");
				// form.budget.focus();
				// return false;
			// }
		// }
		
		return true;
	}
	
	else
	{
		alert (message);
		
		if (messagepointer == 1) {
			form.companyname.focus();
		}
		else if (messagepointer == 2) {
			form.contactname.focus();
		}
		else if (messagepointer == 3) {
			form.telephone.focus();
		}
		else if (messagepointer == 4) {
			form.email.focus();
		}
		else if (messagepointer == 5) {
			form.deadlineday.focus();
		}
		else if (messagepointer == 6) {
			form.deadlinemonth.focus();
		}
		else if (messagepointer == 7) {
			form.deadlineyear.focus();
		}
		else if (messagepointer == 8) {
			form.show.focus();
		}
		else if (messagepointer == 9) {
			form.budget.focus();
		}
		else if (messagepointer == 10) {
			form.dimension.focus();
		}
		else if (messagepointer == 11) {
			form.description.focus();
		}
		else if (messagepointer == 12) {
			form.preference.focus();
		}
		else if (messagepointer == 13) {
			form.boothorientation.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 changeandplaymovie(strMovie, strID)
{
	if (document.embeds && document.embeds.banner) 
	{
		document.embeds.banner.LoadMovie(0, strMovie);
	}
	else
	{
		var obj = document.getElementById(strID);
		if (typeof obj.LoadMovie != 'undefined') 
		{
			obj.LoadMovie(0, strMovie);
		}
	}

	//document.getElementById(strID).StopPlay();
	////document.getElementById('banner').src = strMovie;
	//document.embeds.banner.LoadMovie(0, strMovie);
	////document.getElementById('banner').Play();
}

function openmusicwin(strONOFF)
{
	if (strONOFF == "ON")
	{
		if (!musicwindow || musicwindow.closed)
		{
			musicwindow = window.open('musicpopup.php', 'musicwindow', config='height=80,width=300, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no');
			musicwindow.blur();
		}
	}
	
	if (strONOFF == "OFF")
	{
		if (musicwindow)
		{
			musicwindow.close();
		}
		else
		{
			newmusicwindow = window.open("","musicwindow");
			newmusicwindow.close();
		}
	}
}

function musicon()
{
	if (!musicwindow || musicwindow.closed)
	{
		musicwindow = window.open('musicpopup.php', 'musicwindow', config='height=80,width=300, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, directories=no, status=no');
		musicwindow.blur();
	}
}

function setfocus(form)
{
	if (form.value == 'Others')
	{
		document.projectbriefingform.others.focus();
	}
}




