var month_names = new Array ( );
month_names[month_names.length] = "January";
month_names[month_names.length] = "February";
month_names[month_names.length] = "March";
month_names[month_names.length] = "April";
month_names[month_names.length] = "May";
month_names[month_names.length] = "June";
month_names[month_names.length] = "July";
month_names[month_names.length] = "August";
month_names[month_names.length] = "September";
month_names[month_names.length] = "October";
month_names[month_names.length] = "November";
month_names[month_names.length] = "December";

function updateClock ( )
{
	var currentTime = new Date ( );

	var currentDay = currentTime.getDate ( );
	var currentMonth = currentTime.getMonth ( );
	var currentYear = currentTime.getFullYear ( );	
	var currentHours = currentTime.getHours ( );
	var currentMinutes = currentTime.getMinutes ( );
	var currentSeconds = currentTime.getSeconds ( );


	var breaker = ":"
	if (currentSeconds % 2 == 1) breaker = " ";
	
	// Pad the minutes and seconds with leading zeros, if required
	currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
	currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;

	var currentDayEnd = "";
	if ((currentDay == 1) || (currentDay == 21) || (currentDay == 31))
	{
		currentDayEnd = "st"
	}
	else if ((currentDay == 2) || (currentDay == 22))
	{
		currentDayEnd = "nd"
	}else if ((currentDay == 3) || (currentDay == 23))
	{
		currentDayEnd = "rd"
	}
	else 
	{
		currentDayEnd = "th"
	}
	
	var currentTimeString = currentHours + breaker + currentMinutes + "  " + currentDay + currentDayEnd + " " + month_names[currentMonth] + "  " + currentYear;
	
	// Update the time display
	document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}

function writeScriptCss()
{
   	document.write('<style media="screen" type="text/css">@import "css/script.css";</style>');
}

var newsCount = 1;
var currentChar = 0;
var newsText = "";
var newsItem = "undefined";
var currentNewsItem = "undefined";
var restartDelay = 4500;
var delay=50;

function newsTickerStart()
{
	if ((currentNewsItem == "undefined") || (currentNewsItem == null))
	{
		currentNewsItem = MM_findObj("currentNewsItem");
		currentNewsItem.style.display = "inline"
		
	}
	
	currentNewsItem.innerHTML = "";
	
	newsItem = MM_findObj("newsItem" + newsCount)
	if ((newsItem == "undefined") || (newsItem == null))
	{
		newsCount = 1;
		newsItem = MM_findObj("newsItem" + newsCount)		
	}

	if ((newsItem != "undefined") && (newsItem != null))
	{
		
		currentNewsItem.innerHTML = newsItem.innerHTML;
		if (currentNewsItem.childNodes.length == 1)
		{
			currentNewsItem.newsText = currentNewsItem.childNodes[0].innerHTML;		

			currentNewsItem.childNodes[0].innerHTML = "";			
			newsTickerType()
		}
	}
}

function newsTickerType()
{
	currentNewsItem.childNodes[0].innerHTML=currentNewsItem.newsText.substr(0, currentChar);
	currentChar++
	if (currentChar>currentNewsItem.newsText.length)
	{
		currentChar=1;
		newsCount++;
		setTimeout("newsTickerStart()", restartDelay);
	}
	else
	{
		setTimeout("newsTickerType()", delay);
	}
}

function bannerTickerStart(id,newid)
{
	var nextid;
	if (id!=newid) {
		MM_findObj('RotatingBanner'+id).style.display = "none";
		MM_findObj('RotatingBanner'+newid).style.display = "inline";
		MM_findObj('RotatingBanner'+id).style.position = "absolute";
		MM_findObj('RotatingBanner'+newid).style.position = "relative";
	}
	if (newid==3) {
		nextid=1
	} else {
		nextid = newid+1;
	}
	//alert('id=' + nextid);
	setTimeout("bannerTickerStart(" + newid + "," + nextid + ")", 7000);
}


function fadeContent(){ 
	setTimeout('changeContent()',2500);
}

function changeContent() {
	document.getElementById("introCss").disabled=true
}

//	Display Video Code		//

var player = null;

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
}

function createPlayer(fname) {
	var flashvars = {
		file:fname,
		autostart:"false",
		stretching:"fill"
	}

	var params = {
		allowfullscreen:"true", 
		allowscriptaccess:"always"
	}

	var attributes = {
		id:"player1",  
		name:"player1"
	}
	swfobject.embedSWF("player.swf", "placeholder1", "600", "450", "9.0.115", false, flashvars, params, attributes);
	document.getElementById('videoDiv').style.visibility = 'visible';
}

function loadVid(vname)
{
	videonow = vname;
	setTimeout("player.sendEvent('LOAD','" + videonow + "')",200);
	setTimeout("player.sendEvent('PLAY')",300);
}

function playVid()
{
	setTimeout("player.sendEvent('PLAY')",300);
}

function stopVid()
{
	player.sendEvent('STOP');
	document.getElementById('videoDiv').style.visibility = 'hidden';
}

//		End Of Video Display Code		//

function deleteCompany(ctd) {
	//var agree=confirm("Are you sure you want to remove this company?");
	//if (agree) {
		window.location="/mycompany.asp?pg=companyDetails&ctd=" + ctd + "&a=d";
	//}
}

function deleteAssociate(ctd) {
	//var agree=confirm("Are you sure you want to remove this company?");
	//if (agree) {
		window.location="/myassociate.asp?pg=amcompanyDetails&ctd=" + ctd + "&a=d";
	//}
}

function deleteIndContact(ltr, ctd) {
		window.location="/individual.asp?pg=members&ltr=" + ltr + "&ctd=" + ctd + "&a=d";
}

function deleteContact(ltr, ctd) {
	var agree=confirm("Are you sure you want to remove this member from the company?");
	if (agree) {
		window.location="/mycompany.asp?pg=members&ltr=" + ltr + "&ctd=" + ctd + "&a=d";
	}
}

function deleteAMContact(ltr, ctd) {
	var agree=confirm("Are you sure you want to remove this member from this Associate?");
	if (agree) {
		window.location="/myassociate.asp?pg=members&ltr=" + ltr + "&ctd=" + ctd + "&a=d";
	}
}


function focusUser(){
	if (MM_findObj('login')) { 
		if (document.login.email.value == ""){
			document.login.email.focus();
		}else{
			pass = MM_findObj("pass");
			if (pass) {
				pass.focus();
			}
		}
	}
}

function selectIndieComms(checker)
{
	MM_findObj('commsNone').checked=false;
	
	if(!checker.checked)
	{
		MM_findObj('commsAll').checked=false;			
	}
}

function selectComms(checker, tf)
{
	if(checker.checked)
	{
		if (checker.id == "commsAll")
		{
			MM_findObj('commsNone').checked=false;
		}
		else
		{
			MM_findObj('commsAll').checked=false;			
		}
		
		for (var i = 0; i<=5; i++)
		{
			if (MM_findObj('comms' + i))
			{
				MM_findObj('comms' + i).checked=Boolean(tf);
			}			
		}
	}
}

//MM_validateForm('cp','','R','np','','R','cnp','','R');return document.MM_returnValue
function MM_findObjold(n, d) { //v4.01
	var p,i,x;  
	if(!d) d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n]; 
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); 
	return x;
}

function MM_findObj(n, d) {
	return document.getElementById(n);
}

function FlashUpdateField(lstSelectListName,optvalue) {
	lstSelectList = MM_findObj(lstSelectListName);
	//MM_findObj(lstSelectListName).value = optvalue;
	var intIndex = 0;
	for(intIndex = 0; intIndex < lstSelectList.options.length; intIndex++ )	{
		if( lstSelectList.options[intIndex].value == optvalue ) {
			lstSelectList.selectedIndex = intIndex;
			break;
	  	}
	}
}

		
function showHideCapability (arrow, capa) {
	source = arrow.src
	if (source.indexOf('down') > 0) {
		arrow.src = source.replace('down','up');
		MM_findObj(capa).style.display = 'block'
	} else {
		arrow.src = source.replace('up','down');
		MM_findObj(capa).style.display = 'none'
	}
}

function showHide (obj) {
	object = MM_findObj(obj);
	arrow = MM_findObj('advancedSearchArr');
	if (object) 
	{
		//If display isn't block then make block else none
		object.style.display = (object.style.display == "block") ? "none":"block";
		if (arrow) 
		{		
			source = arrow.src
			if (object.style.display == "none")
			{
				arrow.src = source.replace('up','down');
			}
			else
			{
				arrow.src = source.replace('down','up');
			}
		}
	}
}

function showHideInfo (obj) {
	object = MM_findObj(obj);
	arrow = MM_findObj('advancedSearchArr');
	if (object) 
	{
		//If display isn't block then make block else none
		//object.style.position = (object.style.position == "relative") ? "relative":"relative";
		object.style.display = (object.style.display == "block") ? "none":"block";
		if (arrow) 
		{		
			source = arrow.src
			if (object.style.display == "none")
			{
				arrow.src = source.replace('up','down');
			}
			else
			{
				arrow.src = source.replace('down','up');
			}
		}
	}
}


function skipIntro() {
	counter=setTimeout("clearTimeout(counter);window.location.reload()", 2000);	
}
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];		
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function fnOpenPrint(strURL)
{
	window.open(strURL,"Print","toolbar,scrollbars=yes,width=770, height=600");
}

function MM_validateForm() { //v4.0

	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

	for (i=0; i<(args.length-4); i+=5) {

		val=MM_findObj(args[i]);

		if (val) { 
			test=args[i+4]; 
			nm=args[i+1];

			if ((val.value!="") && ((val.type != 'select-one')&&(val.type != 'select-multiple'))) {
				val=val.value;
				if (test.indexOf('isEmail')!=-1) { 
					if (val.indexOf('@')<1 || val.indexOf('@')==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
					if (val.indexOf('@')==0) errors+='- '+nm+' cannot start with an "@"\n';
					if (val.indexOf('"')>0) errors+='- '+nm+' must not contain double quotations.\n';
					if ((val.lastIndexOf('.') >= (val.length -1)) && (val.length >= 1))errors+='- '+nm+' cannot end with a "."\n';
					if (val.lastIndexOf('!') >-1)errors+='- '+nm+' cannot contain exclamation marks.\n';					
					if (val.lastIndexOf('?') >-1)errors+='- '+nm+' cannot contain question marks.\n';					
					if (val.lastIndexOf('%') >-1)errors+='- '+nm+' cannot contain percentage marks.\n';																									
					if (val.indexOf(' ')>-1) errors+='- '+nm+' cannot contain spaces\n';
				} else if (test.indexOf('isEqual')!=-1) { 
					val2 = MM_findObj(args[i+2])
					nm2 = args[i+3]
					val2= val2.value
					if(val != val2) errors+='- '+nm+' and '+nm2+' must equal the same.\n'
				} else if (test!='R'){
					//NisNum, NinRange
					num = parseFloat(val);
					if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
					if (test.indexOf('inRange') != -1) { 
						p=test.indexOf(':');
						min=test.substring(8,p); max=test.substring(p+1);
						if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
					} 
				}
			} else if (test.indexOf('isList')!=-1){
				if (val.selectedIndex == 0) {
					errors += '- you must choose an option from the '+nm+' drop-down list.\n'; 
				}
			}
			else if ((test.charAt(0) == 'R') || (test.indexOf('isEmail')!=-1)) errors += '- '+nm+' is required.\n'; 
		}
	} 
	if (errors) alert('The following error(s) occurred:\n'+errors);
	document.MM_returnValue = (errors == '');
}

function bloodhound(page) {
	//document.write("<img id='bloodhound' src='tracker/bloodhound.asp?referrer=" + escape(document.referrer) + "&amp;srcname=" + page + "&amp;srcpage=" + escape(window.location.href.substring(window.location.href.lastIndexOf("/") + 1)) + "' width='1' height='1' alt='bloodhound' />");
}

function fnForgotPass(formname) {
	MM_findObj('type').value='forgot';
	MM_findObj('f').value='f';
	MM_findObj(formname).submit();
	
}
