// set up array.push() function for older browsers
function Array_push() {
  var A_p = 0
  for (A_p = 0; A_p < arguments.length; A_p++) {
   this[this.length] = arguments[A_p]
   }
  return this.length
}
	
if (typeof Array.prototype.push == "undefined") {
 Array.prototype.push = Array_push
 }
// ######################################
	Array.prototype.inArray = function (value)
		// Returns true if the passed value is found in the
		// array.  Returns false if it is not.
		{
			var i;
			for (i=0; i < this.length; i++) {
				// Matches identical (===), not just similar (==).
				if (this[i] === value) {
					return true;
				}
			}
			return false;
		};

function embedObject(filename, flashName, width, height, variableNames, variableValues, color) {
	if (!color){
		color="#FFFFFF";
	}
	document.write('<object style="vertical-align: bottom" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="'+flashName+'Flash" align="middle">\n');
	document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
	document.write('<param name="movie" value="'+filename+'" />\n');
	document.write('<param name="quality" value="high" />\n');
	document.write('<param name="bgcolor" value="'+color+'" />\n');

	var flashVars = '';

	if (variableNames && variableNames != ''){
		var varNamesArr  = variableNames.split("|");
		var varValuesArr = variableValues.split("|");
		for (var i=0; i<varNamesArr.length; i++){
			if (varNamesArr[i] != ''){
				flashVars += varNamesArr[i]+"="+varValuesArr[i]+"&";
			}
		}
	}
	if (flashVars != '')	{
		document.write('<param name="flashVars" value="'+flashVars+'" />');
		document.write('<embed src="'+filename+'" flashVars="'+flashVars+'" quality="high" bgcolor="'+color+'" width="'+width+'" height="'+height+'" name="'+flashName+'Flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	} else {
		document.write('<embed src="'+filename+'" quality="high" bgcolor="'+color+'" width="'+width+'" height="'+height+'" name="'+flashName+'Flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	}
	document.write('</object>\n');
}


function showDetails(id){
	 var divID = 'eventDetail_'+id;
	 
	 if ($(divID).opened==true){
		Effect.BlindUp(divID,{duration:0.5});
		//$('viewDetailImg_'+id).src = "images/viewDetails.gif";
	 	$(divID).opened = false; 
		display(divID+'_text', '&gt;&gt; More Info...' );
	 } else {
		Effect.BlindDown(divID,{duration:0.5});
		//$('viewDetailImg_'+id).src = "images/viewDetails_open.gif";
		$(divID).opened = true;
		display(divID+'_text', '&lt;&lt; Less Info...' );
	 }
	
}	




function moreArticles(id){
		var divID = 'moreArticles_'+id;
		
		 if ($(divID).opened==true){
			Effect.BlindUp(divID,{duration:0.5});
			//$('viewDetailImg_'+id).src = "images/viewDetails.gif";
			$(divID).opened = false; 
			display(divID+'_text', '&gt;&gt; More Articles' );
		 } else {
			Effect.BlindDown(divID,{duration:0.5});
			//$('viewDetailImg_'+id).src = "images/viewDetails_open.gif";
			$(divID).opened = true;
			display(divID+'_text', '&lt;&lt; Less Articles' );
		 }
	

	}

var opener;
function showPress(id, img){
	opener = window.open("showImage.php?img=media/press/"+img+"",'imageWindow','width=100,height=100,status=yes,scrollbars=yes');
}
function showImage(img){
	opener = window.open("showImage.php?img="+img+"",'imageWindow','width=100,height=100,status=yes,scrollbars=yes');
}

function showBioImage(img){
	//opener = window.open("showImage.php?img="+img+"",'imageWindow','width=100,height=100,status=yes,scrollbars=yes');
	$('bioImage').src=img;
}
function highlightMenuItem(id){
	if (id!='' && id!=null){
		var newClassName = $(id).className+' active';
		//alert(newClassName);
		$(id).className = newClassName;
	}
}
function highlightCalItems(weekID, filterID){
	$(filterID).className = 'active';
	if ($(weekID)){
		$(weekID).className = 'active';
	}
	
}
// FORM VALIDATION
function validate(formName, validationArr){
	//alert(validationArr);
	errors = new Array();
	if (validationArr!=null){
		for (i=0; i<validationArr.length; i++){
			var myParts = validationArr[i].split("|");
			//alert(myParts);
		
			type = myParts[0];
			field = myParts[1];
			msgStr = myParts[2];
		
			
			switch (type){
				
				case "email":
				if (!isValidEmail($F(field))){
					errors.push("A Valid Email Address");
				}
				break;
				// -------------
				case "empty":
				if (!emptyFieldCheck($F(field))){
					errors.push(msgStr);
				}
				break;
				// -------------
				case "time":
				 if (document.forms[0].eventTime){
				 	if (!isValidTime(document.forms[0].eventTime.value)){
						errors.push("A Valid time, use HH:MM");
					}
				}
				break;
				// -------------
				case "date":
				if (document.forms[0].dc){
					if (!isDate(document.forms[0].dc.value)){
						errors.push("A Valid Date, use DD/MM/YYYY");	
					}
				}
				break;
				// -------------
				case "title":
				if (!emptyFieldCheck('detail', 'title')){
						errors.push("Title is required");
					}
				break;
				// -------------
		
			}
		}
	}

	if (errors.length > 0){
		alertMsg = "The following required fields were incomplete:\n\n";
		for (i=0; i<errors.length; i++){
			alertMsg += "  - "+errors[i]+"\n";
		}
		alertMsg += "\nPlease correct and try again."
		alert (alertMsg);
		return false;
	} else {
		//MM_showHideLayers('loadingMsg','','show');
		//document.detail.Button.disabled=true;
		return true;
		//$(formName).submit();
	}
}
	
function isValidEmail(email){
	//var email = document.forms[0].email.value; 

	var objRegExp  = /(^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$)/i;

	  if(objRegExp.test(email)){
		return true;
	  } else {
		//alert("Please enter a valid email address.");
		return false;
	  }

}
function emptyFieldCheck(val){
	if(val == '' || val == ' ' || val == null){ 
		return false;
	} else {
		return true;
	}
}	

function validateQuery(){
	if (!emptyFieldCheck($F('q'))){
		alert ("Your query is empty.")
		return false;
	} else {
		return true;
	}
}
function validateEmail(){
	if (!isValidEmail($F('email'))){
		alert ("Please enter a valid email address.")
		return false;
	} else {
		return true;
	}
}
// ==================

function display(id, what) {
		var element = $(id);
		element.innerHTML = what;
}
// ==================
function getArchive(){
		document.location.href= $F('newsArchive');
}
function removeIEFlashClick(){
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++)
	{
	objects[i].outerHTML = objects[i].outerHTML;
	}
}

function forceFrameset(page){
	if (parent.location.href == self.location.href){
		window.location.href = 'index.php?p='+page;
	}
}


