// Ergonet JavaScript Document for "weaving star"
// All rights reserved Ergonet 2008
// orphan dev: superceed with /lib/
var conducta=true;
function hideFeaturesAndMailingList(bool) {
	var hideShowArray= new Array('listenAgainPlayer','feature01','mailingListForm');
	var displayProperty = "none";
	if (bool==false) {
		displayProperty = "block";
	}
	for (var i=0; i<hideShowArray.length; i++) {
		var obj=document.getElementById(hideShowArray[i]);
		if (obj != null) {
			obj.style.display=displayProperty;
		} else {
			alert('hideShow: '+hideShowArray[i]);
		}
	}
}
function imgToggle(objid,w,h,w1,h1) {
	var obj = document.getElementById(objid);
	if (obj != null) {
		obj=obj.style;
		if (obj.width==w) {
			obj.width=w1;
			obj.height=h1;
		} else {
			obj.width=w;
			obj.height=h;
		}
	}
}
function searchFormSubmitFunction(path) {
	appOpen('searchResults');
	getInterface(path+'?ss='+document.getElementById('ss').value+'&path='+path+'&searchSubmitted=1','evaluate')
}
function pageBodyScrollSet() {
	var obj=document.getElementById('pageBody');
	if (obj != null) {
		obj.style.height = (obj.offsetHeight+1)+'px';
	}
}
function hideSearchResults() {
	/*
	var obj = document.getElementById('searchResults');
	if (obj != null) {
		obj.innerHTML = '';
	}
	*/
	appOpenClose('seachResults','');
}
function sledge(sledgeState) {
	/*
<sledge1>
<sledge2>
start sledge1 off screen
slide sledge2 of the stage
and slide sledge1 onto the screen
	*/
	
}

function scrollPageBodyToTop() {
	var obj=document.getElementById('pageBody');
	if (obj != null) {
		obj.scrollTop=0;
	}
}
function tellAFriend(productId) {
	
}

function trace(txt) {
	var obj=document.getElementById('errorReport');
	
	if (obj!=null) {
		obj.innerHTML=txt+'<br />'+obj.innerHTML;
	}
}
function traceError(div,t) {
	var obj = document.getElementById(div);
	if (obj != null) {
		obj.innerHTML = t+"<br />"+obj.innerHTML;
	} else {
		alert('error report');
	}
}

// *************** Aux & Universal App / Content Window Operations ****************

function getMouseXY(e) {
	if (IE) { 
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
	} else { 
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}  
	
if (animatePageActive) {
		animatePage();
		//currentDragDivID
	}
	if (resizeDivActive) {
		animatePage();
	}
	if (resizeContDivActive) {
		animatePage();
	}
	if (currentDragDivID) {
		doTheDrag();
	}
	return true
}


function animatePage() {
	if (!noAnimation) {
		if (animatePageActive) {
			if (isNaN(tempY-offsetY)) { offsetY=tempY+currentDragDiv.offsetHeight+20;}
			if (isNaN(tempX-offsetX)) { offsetX=100; }
			if (currentDragDiv) {
			if (tempX-offsetX) { currentDragDiv.style.left = (tempX-offsetX)+'px'; }
			if (tempY-offsetY) { currentDragDiv.style.top = (tempY-offsetY)+'px'; }
//			trace(tempY);
			}
		}
		if (resizeDivActive) {
			var anch=document.getElementById('applicationDiv');
			if (anch == null) { return; }
			var anchorLeft=anch.offsetLeft+containerLeftSpace;
			var anchorTop=anch.offsetTop;
			var newWidth=tempX-currentResizeDiv.offsetLeft-anchorLeft;
			var newHeight=tempY-currentResizeDiv.offsetTop-anchorTop;
			var changeWidth=newWidth-currentResizeDiv.offsetWidth;
			var changeHeight=newHeight-currentResizeDiv.offsetHeight;
			// now resize the contents & scrolll bar
			var cont=document.getElementById(currentResizeContent);
			var scr=document.getElementById(currentResizeScrollbar);
			if (cont!=null) {
				if (!isInDock(currentResizeDiv.id)){
					cont.style.height=(newHeight-30)+'px';
				}
			}
			if (scr!=null) {
				if (!isInDock(currentResizeDiv.id)){
					scr.style.height=(newHeight-40)+'px';
				}
			}
			newWidth+=50;
			newHeight+=15;
			currentResizeDiv.style.width=newWidth+'px';
			if (!isInDock(currentResizeDiv.id)){
				currentResizeDiv.style.height=newHeight+'px';
			}
		}
		if (resizeContDivActive) {
			var anch=document.getElementById('applicationDiv');
			if (anch == null) { return; }
			var anchorLeft=anch.offsetLeft+containerLeftSpace;
			var newWidth=tempX-currentResizeDiv.offsetLeft-anchorLeft;
			var newHeight=tempY-currentResizeDiv.offsetTop;
			var changeWidth=newWidth-currentResizeDiv.offsetWidth;
			var changeHeight=newHeight-currentResizeDiv.offsetHeight;
			// now resize the contents & scrolll bar
			var cont=document.getElementById(currentResizeContent);
			var scr=document.getElementById(currentResizeScrollbar);
			if (cont!=null) {
				cont.style.height=(newHeight-50)+'px';			
			}
			if (scr!=null) {
				if (!isInDock(currentResizeDiv.id)){
					scr.style.height=(newHeight-40)+'px';
				}
			}
			newWidth+=0;
			newHeight+=15;
			currentResizeDiv.style.width=newWidth+'px';
			currentResizeDiv.style.height=newHeight+'px';	
		}
	} else {
		trace('animation is off');
	}
}

function openContent(pageurl,position) {
	// call up a new content window into div 'contentWindows'
	// populated with this pageurl's content01
	// and scroll to the position
	additionToDiv=true;
	var prospectId = pageurl.substr(0,pageurl.length-4);
	prospectId = prospectId.replace("/","-"); // must be the same as in contentWindow.php
	var obj = document.getElementById(prospectId);
	if (obj == null) {
		contDivIdArray.push(prospectId+'Div');
		contDivMaxHeightArray.push(350);
		var str = '/conf/app/contentWindow.php?pageurl='+pageurl+'&position='+position;
		getInterface(str,'contentWindows');
	} else {
		trace(prospectId+' already open');
	}
}

var appDelOpenCloseId='';
var appDelOpenCloseCom = '';

function appDelayedOpenClose(id,com) {
	appDelOpenCloseId=id;
	appDelOpenCloseCom=com;
	var str="appDelayedOpenClose2()";
	window.setTimeout(str,1000);
}
function appDelayedOpenClose2() {
	appOpenClose(appDelOpenCloseId,appDelOpenCloseCom);
}
function removeDivFromDock(id) {
	var obj=document.getElementById(id);
	if (obj != null) {
		removeFromDock(obj);
	}
}
function removeFromDock(obj) {
	for (var i=0; i<isDockedArray.length; i++) {
		if (obj.id==isDockedArray[i]) {
			//isDockedArray[i]='';
			isDockedArray.splice(i,1);
			return;
		}
	}
}
function addToDock(obj) {
	isDockedArray.push(obj.id);
}
function isInDock(id) {
	for (var i=0; i<isDockedArray.length; i++) {
		if (isDockedArray[i]==id) {
			return true;
		}
	}
	return false;
}
// var HistoryType=''; see historyAndFavorites.js
function showSearchResults() {
	var obj=document.getElementById('searchResultsDiv');
	if (obj!=null) {
		obj.style.display="block";
		obj.style.height="400px";
	}
}
function hideSearch() {
	var obj=document.getElementById('searchResultsDiv');
	if (obj!=null) {
		obj.style.display="none";
		obj.style.height="400px";
	}
}
var msgChkCountdown = 60;
var msgCheckTimeoutId=null;
var msgChkTimerTimeoutId=null;
function setMsgCheckCycle() {
	msgChkCountdown=60;
	window.clearTimeout(msgCheckTimeoutId);
	window.clearTimeout(msgChkTimerTimeoutId);
	msgCheckTimeoutId = window.setTimeout('msgCheck()',60000);
	msgChkTimerTimeoutId = window.setTimeout('msgChkTimer()',1000);
}
function msgCheck() {
	getInterface(siteRoot+msgFormPath,'messagesWinContent');
	setMsgCheckCycle();
}
function msgChkTimer() {
	var obj=document.getElementById('messagesDivTitleLabel');
	msgChkCountdown--;
	if (obj != null) {
//		obj.innerHTML = "My Messages "+msgChkCountdown;
	}
	if (msgChkCountdown <0) {
		setMsgCheckCycle();
	} else {
		msgChkTimerTimeoutId = window.setTimeout('msgChkTimer()',1000);
	}
}
function openMsg(msgid) {
	getInterface(siteRoot+msgFormPath+'?msgid='+msgid,'messagesWinContent');
}
function newMessage() {
	getInterface(siteRoot+msgFormPath+'?new','messagesWinContent');
}
function postNewMessage() {
	postFormData('msgNew');
}

// *************** Page Management ****************
/*
function locationHandler() {
	//trace("<span style='font-size:10px'>Last: "+lastLocation+", this: "+String(window.location.hash)+"</span>");
	// please use window.location.href instead of document.location
	if (lastLocation != String(document.location)) {
		lastLocation = String(document.location);
		locationChangeGeneralFunction();
	}
	if (urlCheckCounter>=urlChecksPerMin) {
		bannerCallOnTimer();
		urlCheckCounter=0;
	}
	locationTimeoutId=window.setTimeout('locationHandler()',urlCheckIntervalMsec);
	urlCheckCounter++;
}
var minutesToCheckBannerArray = minutesToCheckBanner.split(',');
function bannerCallOnTimer() {
	var timeNow=new Date();
	var minute=timeNow.getMinutes();
	for (var i=0; i<minutesToCheckBannerArray.length; i++) {
		if (minute == minutesToCheckBannerArray[i]) {
			loadProgramBanner(true);
		}
	}
}
function locationChangeGeneralFunction() {
	
	var locationString = String(document.location); // String(window.location);
	var n=locationString.length;
	hashString='';
	var comArray = new Array();
	if (locationString.indexOf('#')!=-1) {
		hashString=window.location.hash;
		hashString=hashString.substr(1);
		comArray = hashString.split(',');
	} else {
		var str='';
		str=locationString.substr(locationString.indexOf(tld)+tld.length+1);
		if (!str || str.indexOf('.php')==-1) {str = defaultGetDataPath;}
		var p = str.substr(str.indexOf('.php')+5);
		if (p) { str=str.substr(0,str.indexOf('.php')+4); }
		comArray[0]=str;
		locationString=str;
		comArray[1]='doc';
		comArray[2]=p;
	}
	var ariaFilePath=comArray[0];
	if (!ariaFilePath) {ariaFilePath=defaultGetDataPath;}
	var type=comArray[1];
	if (!type) { type='prod'; }
	var params=''; 
	if (comArray[2]) { params=comArray[2];}
	params+='&funcMode='+funcMode;
	HistoryType = type; 
//	if (debugResponse) {
//	trace('locationChangeGeneralFunction calls: '+ariaFilePath);
//	}
	
//alert(String(document.location));
	var lcn = String(document.location);
	getData(ariaFilePath,type,params);
	
}
*/
var lastCommand='init';
function getErgonetData(path,url) {
	
	var arr = url.split('/');
	var uri = arr[arr.length-1];
	var hash = uri.split('#');
	var f = hash[hash.length-1];
	// ha
	if (f && f != 'p') {
		sendToServer(path + "?func="+f);
	}
}
function locationHandler() {
	if (conducta) {
		// please use window.location.href instead of document.location
		var consider = String(document.location);
		consider = consider.substr(consider.indexOf('#'));
		if (consider.indexOf('.php') !=-1) {
			if (lastLocation != String(document.location)) {
			//alert(consider.indexOf('.php'));
				lastLocation = String(document.location);
				locationChangeGeneralFunction();
			}
		} 
		if (!lastCommand) { lastCommand=String(document.location);}
		if (consider.indexOf('.php') ==-1) {
			
			if ( lastCommand && lastCommand != String(document.location)) {
				lastCommand = String(document.location);
//				getErgonetData('/lib/aria5/app/dataSource.php',consider);		
			}
			
		}
		
		if (urlCheckCounter>=urlChecksPerMin) {
	//		bannerCallOnTimer();
			urlCheckCounter=0;
		}
		locationTimeoutId=window.setTimeout('locationHandler()',urlCheckIntervalMsec);
		urlCheckCounter++;
	} else {
		var hashString=window.location.hash;
		hashString = hashString.substr(1);
		if (hashString.indexOf("&") !== -1) {
			hashString = hashString.substr(0,hashString.indexOf("&"));
		}
		if (hashString.indexOf("?") !== -1) {
			hashString = hashString.substr(0,hashString.indexOf("?"));
		}
		
		if (lastHash != hashString) {
			lastHash = hashString;
			var str = "func="+hashString;
			str = dataSourcePath + "?" + str;
			sendToServer(str);
		}	
	}
}

function locationChangeGeneralFunction() {
	var locationString = String(document.location); // String(window.location);
	var n=locationString.length;
	hashString='';
	var comArray = new Array();
	if (locationString.indexOf('#')!=-1) {
		hashString=window.location.hash;
		hashString=hashString.substr(1);
		comArray = hashString.split(',');
		
	} else {
		var str='';
		str=locationString.substr(locationString.indexOf(tld)+tld.length+1);
		if (!str || str.indexOf('.php')==-1) { str = defaultGetDataPath;}
		var p = str.substr(str.indexOf('.php')+5);
		if (p) { str=str.substr(0,str.indexOf('.php')+4); }
		comArray[0]=str;
		locationString=str;
		comArray[1]='doc';
		comArray[2]=p;
	}
	var ariaFilePath=comArray[0];
	if (!ariaFilePath) {ariaFilePath=defaultGetDataPath;}
	var type=comArray[1];
	if (!type) { type='prod'; }
	var params=''; 
	if (comArray[2]) { params=comArray[2];}
	params+='&funcMode='+funcMode;
	HistoryType = type; 
	if (debugResponse) {
	alert('locationChangeGeneralFunction calls: '+ariaFilePath);
	}
//alert(String(document.location));
	var lcn = String(document.location);
	getData(ariaFilePath,type,params);
	
}
function clearDiv(d) {
	var obj = document.getElementById(d);
	if (obj != null) {
		obj.innerHTML='';
	}
}
function populate(d,t) {
	var element = document.getElementById(d);
	if (element != null) {
		var oldStr=element.innerHTML;
		oldStr = oldStr.toLowerCase();
		var newStr = t.toLowerCase();
		//if (d=="programBanner") {
		//alert("Old:"+oldStr+"\nNew:"+t);
		//}
		var doit = true;
		if (d=='categoryLevel1NavigatorDiv') {
			// don't do it if there's something in it already
			var obj = document.getElementById('categoryLevel1NavigatorDiv');
			if (obj != null) {
				if (obj.innerHTML.length>20) {
					doit=false;
				}
			}
		}
		if (newStr!=oldStr && doit) {
			if (additionToDiv) {
				additionToDiv=false;
				if (t!="&nbsp;") {
					var str = element.innerHTML + t;
					element.innerHTML = str;
					
				}
			} else {
				if (t!="&nbsp;") {
					element.innerHTML = t;
				} else {
					element.innerHTML = "";
				}
			}
		}
	} else {
		// alert("Couldnt find '"+d+"'");
	}
}
function populateParent(d,t) {
	var element = document.getElementById(d);
	if (element != null) {
		var id = element.parentNode.id;
		populate(id,t);
	}
}
function changeAnchorLabel(id,txt) {
	var obj=document.getElementById(id);
	if (obj!=null) {
		obj.innerHTML=txt;
	}
}
function showHideDiv(id,showHide) {
	var obj='';
	if (obj=getObject(id)) {
		switch(showHide) {
			case "show":
				obj.style.visibility='visible';
				obj.style.display='block';
			break;
			case "hide":
				obj.style.visibility='hidden';
				obj.style.display='none';
			break;
		}
	}
}
function getObject(id) {
	var obj = document.getElementById(id);
	if (obj != null) {
		return obj;
	} else {
		return false;
	}
}

function showRecordsetSelectorChange() {
	var obj = document.getElementById('showRecordsetSelector');
	if (obj != null) {
		var selectedValue=obj.value;
		//alert(selectedValue);
		window.location=selectedValue;
	}
}

//*******  members resend password help.php
var formCheckReturnValue=false;

function checkResendPassEmail() {
  var obj=document.getElementById('em');
  if (obj.value != '') {
    if (obj.value == "") {
      return;
    } else {
      formCheckReturnValue=true;
//	  var params = "em="+obj.value;
//	  debug=true;
	  var str = resendPasswordScript;
	  var params = "&em="+obj.value;
	  postDataToDiv(str,params,'content01');
    }
  } else {
	trace('missing: email');  
  }
}


// *********  Listen Again *****
function openPlayList(compid) {
	// send a message to the server to collect a list of paths associated with aria.comp.compid
	// the returned data passes into enFlash ? or pushes itself into windows media player / real player ? wot.
	// sendToActionScript(something)
	//getInterface()
}
function setPlayback(argsPipeString) {
	//
	var pth='';
	if (argsPipeString.indexOf("|")) {
		var args = argsPipeString.split('|');
		
		for(var i=0; i<args.length; i++) {
			//alert(args[i]);
			pth=args[i];
			pth = args[0];
		}
	} else {
		pth = argsPipeString;
	}
	if (pth) {
		var ver01 = "<OBJECT ID=\"RVOCX\" CLASSID=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" WIDTH=300 HEIGHT=120><PARAM NAME=\"CONTROLS\" VALUE=\"All\"><PARAM NAME=\"CONSOLE\" VALUE=\"one\"><EMBED SRC=\""+pth+"\" WIDTH=300 HEIGHT=120 NOJAVA=true AUTOSTART=true CONTROLS=All CONSOLE=one></OBJECT>";
	
//	realPlayerObjectContainer.innerHTML = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"218\" height=\"20\" id=\"palavaTrackPlayer\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"movie\" value=\"/conf/flash/player_solo_v02_short.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"/conf/flash/player_solo_v02_short.swf\" quality=\"high\" wmode=\"transparent\" bgcolor=\"#ffffff\" width=\"218\" height=\"20\" name=\"palavaTrackPlayer\" swLiveConnect=true align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
	
		//setPlayerSource('clip0=9999|||/'+pth+'|mp3|||||&clipRcds=1');
		//setPlayerSource('clip0=167|Sunday||'+pth+'|mp3|00:03:04||||2000&clipRcds=1');
	
	} else {
		realPlayerObjectContainer.innerHTML = "No Tune";
	}
	
	
	
}
function setPlayerSource(s) {
window.document.palavaTrackPlayer.SetVariable("clip0", s); 
//sendToActionScript(s);
//	alert(s);
}; 
// ***********  FORUM *********
function block_show_hide_alt(n) {
	obj1 = document.getElementById(n);
	if (obj1!=null) {
		if (obj1.style) { 
			obj1=obj1.style;
			if(obj1.visibility=='visible') {
				obj1.visibility = 'hidden';
			} else {
				obj1.visibility = 'visible';
			}
		}
	}
}
function forumListExpandCollapse(n,l) {
	obj1 = document.getElementById(n);
	if (obj1!=null) {
		if (obj1.style) { 
			obj1=obj1.style;
			if(obj1.display=='none') {
				obj1.display = 'block';
			} else {
				obj1.display = 'none';
			}
		}
	}
	obj2 = document.getElementById(l);
	if (obj2!=null) {
		if (obj2.innerHTML.indexOf("[+]") != -1) {
			obj2.innerHTML="[-]";
		} else {
			obj2.innerHTML="[+]";
		}
	} else {
		alert("can't find: "+l);
	}
}
/* Just for the old school */
function safemail(name, domain, display) {
displayed=(typeof(display)=="undefined") ? name+"@"+domain : display
document.write('<a href=mailto:' + name + '@' + domain + '>' + displayed + '</a>');
}
var initGalleryWidth="1px";
var initGalleryHeight="1px";
function shrinkGalleryContainerDiv() {
	if (galleryIsPopulated) {
		var obj = document.getElementById('galleryContainer');
		if (obj != null) {
			
			if (obj.innerHTML !="") {
				var features01=document.getElementById('features01');
				if (features01 != null) {
					features01.innerHTML = obj.innerHTML;
					//obj.innerHTML = "";
					obj.style.width="0px";
					obj.style.height="0px";
					obj.style.left="0px";
					obj.style.bottom="0px";
					obj.style.display="none";
					//var galCont = obj.style;
					var galCont = features01.style;
					galCont.position="relative";
					galCont.width="300px";
					galCont.height="124px";
					galCont.left="0px";
					galCont.top="0px";
					var obj2 = document.getElementById('screenDiv');
					var obj3 = document.getElementById('screenLayoutTable');
					var obj4 = document.getElementById('scroller');
					var obj5 = document.getElementById('transport');
					var obj6 = document.getElementById('screenedImage');
					var obj7 = document.getElementById('screenOverlay');
					if (obj5 !=null) {
						var transportBar = obj5.style;
						transportBar.bottom="0px";
						transportBar.left="0px";
					}
					if (obj6 != null) {
						obj6.src="/graphics/spacer.gif";
						obj6.style.width="1px";
						obj6.style.height="1px";
					}
					if (obj4 != null) {
						var scroller = obj4.style;
						scroller.top="10px";
						scroller.width="290px";
						scroller.overflow="hidden";
					}
					if (obj2 != null) {
						var screenDiv=obj2.style;
						screenDiv.height="1px";
						switchOfScreen=true;
					}
					if (obj7 != null) {
						var screenDiv=obj2.style;
						screenDiv.height="1px";
						switchOfScreen=true;
					}
				}
			}
		} else {
			alert("galleryContainer not found");
		}
	}
}

function showGalleryContainerDiv() {
	var content01=document.getElementById("content01");
	if (content01 != null) {
		content01.innerHTML="";
	}
	var obj = document.getElementById('galleryContainer');
	if (obj != null) {
		
		var features01=document.getElementById('features01');
		if (features01 != null && switchOfScreen) {
			if (features01.innerHTML) {
				obj.innerHTML = features01.innerHTML;
				features01.innerHTML="";
				features01.style.height="1px";
			}
		}
		
		var galCont = obj.style;
		galCont.display="block";
		galCont.position="absolute";
		galCont.top="5px";
		galCont.left="0px";
		galCont.width="800px";
		galCont.height="500px";
	//	#galleryContainer {background-image:url(%sgraphics/frostFaint.png); }
	//	galCont.backgroundImage=galleryContainerBackgroundImage; 
		var obj2 = document.getElementById('screenDiv');
		var obj3 = document.getElementById('screenLayoutTable');
		var obj4 = document.getElementById('scroller');
		var obj5 = document.getElementById('transport');
		var obj6 = document.getElementById('screenedImage');
		if (obj4 != null) {
			/* see gallery.php - css is written according to prefs */
			var scroller = obj4.style;
			scroller.top="10px";
			scroller.width="99%";
		}
		if (obj2 != null) {
			var screenDiv=obj2.style;
			screenDiv.height=screenHeight+'px';
			switchOfScreen=false;
		}
		if (obj5 != null) {
			var transport=obj5.style;
			transport.left="20px";
		}
		if (obj6 != null) {
			var screenDiv=obj2.style;
			screenDiv.height=screenHeight+'px';
			switchOfScreen=false;
		}
		nextImage();
	} else { alert("galleryContainer not found"); }
}
/* webcam */
function openWebCamWindow()
{
	var new_window = window.open(webcamWindowUrl,'webcam','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=500,height=400');
}
function setContent01Width(widthString) {
	var obj=document.getElementById('content01');
	if (obj!=null && widthString != '') {
		obj.style.width=widthString;
	}
}
/* ------------  Members ------------ */
var formCheckReturnValue=false;
function checkRegForm() {
	var ob1 = document.getElementById('regName');
	var ob2 = document.getElementById('regEmail');
	var ob3 = document.getElementById('regShortName');

	if (ob1 !=null && ob2 != null) {
		if (ob1.value != '' && ob2.value != '' && ob3.value != '') {
			if (ob1.value.length > 6 && ob2.value.length > 5) {
				// get the form values and send to server
//				postFormData('regForm'); // no - have a bespoke using getInterface
				// shopRegistrationFormPath
				
				var paramStr = "&regName="+ob1.value;
				paramStr += "&regEmail="+ob2.value;
				paramStr += "&regShortName="+ob3.value;
				paramStr += "&regSubmit=1";
				//alert(paramStr);
				postDataToDiv(registrationFormPath, paramStr, 'content01');
				
				formCheckReturnValue = false;
			} else {
				alert('Please provide your full name, a \'log in\' name and your email address');
				ob1.select();
				formCheckReturnValue = false;
			}
		} else {
			alert('Please fill in your name, \'log in\' name and your email address');
			ob1.select();
			formCheckReturnValue = false;
		}
	} else {
		alert('system error');
		formCheckReturnValue = false;
	}
}
function checkShopRegForm() {
	var ob1 = document.getElementById('regName');
	var ob2 = document.getElementById('regEmail');
	var ob3 = document.getElementById('regShortName');
	var ob4 = document.getElementById('rtn');
	var ob5 = document.getElementById('ref');
	var ob6 = document.getElementById('soid');
	if (ob1 !=null && ob2 != null) {
		if (ob1.value != '' && ob2.value != '' && ob3.value != '' && ob4.value != '' && ob5.value != '' && ob6.value != '') {
			if (ob1.value.length > 6 && ob2.value.length > 5) {
				// get the form values and send to server
//				postFormData('regForm'); // no - have a bespoke using getInterface
				// shopRegistrationFormPath
				
				var paramStr = "&regName="+ob1.value;
				paramStr += "&regEmail="+ob2.value;
				paramStr += "&regShortName="+ob3.value;
				paramStr += "&rtn="+ob4.value;
				paramStr += "&ref="+ob5.value;
				paramStr += "&soid="+ob6.value;
				paramStr += "&regSubmit=1";
				//alert(paramStr);
				postDataToDiv(shopRegistrationFormPath, paramStr, 'shopPanel');
				
				formCheckReturnValue = false;
			} else {
				alert('Please provide your full name, a \'log in\' name and your email address');
				ob1.select();
				formCheckReturnValue = false;
			}
		} else {
			alert('Please fill in your name, \'log in\' name and your email address');
			ob1.select();
			formCheckReturnValue = false;
		}
	} else {
		alert('system error');
		formCheckReturnValue = false;
	}
}
function postLoginData(modus) {
	var ob1 = document.getElementById('name');
	var ob2 = document.getElementById('psw');
	var ob3 = document.getElementById('rtn');
	var ob4 = document.getElementById('ref');
	var ob5 = document.getElementById('soid');
	var paramStr = "&name="+ob1.value;
	paramStr += "&psw="+ob2.value;
	if (ob3 != null) {
	paramStr += "&rtn="+ob3.value;
	}
	if (ob4 != null) {
	paramStr += "&ref="+ob4.value;
	}
	if (ob5 != null) {
	paramStr += "&soid="+ob5.value;
	}
	paramStr += "&loginSubmit=1";
	//alert(paramStr);
	switch(modus) {
		case "shopLogin":
			postDataToDiv(shopLoginScript, paramStr, 'shopPanel');
		break;
		case "memberLogin":
			postDataToDiv(memberLoginScript, paramStr, 'content01');
		break;
	}
}
function checkoutProceed() {
	postFormData('checkoutProceedForm');
}
/* --------------------------  Form Handling ---------------------- */
function postFormData(context) 
{
	// postData(ariaFilePath,type,params)
	var path = dataSourcePath;
	var type = "page";
	var paramArray = new Array();
	var params = "";
	switch(context)
	{
		case "mailingListJoin":
			path = mailingListFormPath;
			var fields = "name,email,where,joinMailList";
			var fldValuesArray = new Array(4);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null) {
					fldValuesArray[i] = fldObj.value;
					if (fldValuesArray[i] == 'email') {
						if (obj.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) { 
							// invalid address
							obj.value = "invalid address";
							break;
							return false;
						}
					}
				}
			}
		break;
		case "searchForm":
		
		break;
		case "memberLogin":
			path = memberLoginPath;
			var fields = "name,psw,loginSubmit";
			var fldValuesArray = new Array(3);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "shopLogin":
			path = shopLoginPath;
			var fields = "name,psw,loginSubmit";
			var fldValuesArray = new Array(3);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "memberPrefs":
			path = memberPrefsPath;
			// look out - checkboxes!
			var checks = "sendMeTheNewsletter,allowMyProfileToBeSeen";
			var fields = "prefSubmit";
			var fldValuesArray = new Array(3);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null){
					fldValuesArray[i] = fldObj.value;
				}
			}
			var chkValuesArray = new Array(3);
			var checksArray = checks.split(',');
			var chkObj;
			for (var i=0; i<checksArray.length; i++)
			{
				chkObj = document.getElementById(checksArray[i]);
				if (chkObj != null)
				{
					chkValuesArray[i] = chkObj.checked;
				}
			}
		break;
		case "contactUpdate":
			path = contactUpdatePath;
			var fields = "linm,name1,name2,name3,name4,name5,name6,prefix,suffix,ad1,ad2,ad3,ad4,zip,cntry,adw1,adw2,adw3,adw4,workzip,workcntry,title,dept,tel,teladd,mob,fax,pager,em,em2,em3,em4,homecell2,emailtype,web,web2,web3,parents,children,reception,screen,homecell,hometeladd,homefax,hempref,hscreen,editAdrid,contactSubmitChk";
			var fieldArray = fields.split(',');
			var checksArray = new Array(0);
			var fldValuesArray = new Array(fieldArray.length);
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "changePassword":
			// NO - see: checkChangePasswordForm()
			path = changePasswordPath;
			var fields = "name,psw,newPsw1,newPsw2,changePasswordSubmitted";
			var fldValuesArray = new Array(5);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "performerForm":
			path = performerFormPath;
			// see members/dsmp_04
			var fields = "afnm,amnm,alnm,ano,credits,artnat,res,artsx,em,web2,adrid,page,editaid,performerFormSubmit,new"; // case 0
		/*
			var fields = ""; // case 1 - must cycle skills ???
			var fields = ""; // case 2 - image editor
			var fields = ""; // case 3 - interview - not written
			var fields = ""; // case 4 - biography - not written
		*/
			var fldValuesArray = new Array(5);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "actForm":
		path = actFormPath;
			// see members/dsmp_04
			var fields = "bnm,company,bdn,credit01,country,em,web2,web,company,adrid,page,editbid,actFormSubmit,bndtypid,new"; // case 0
		/*
			var fields = ""; // case 1 - must cycle skills ???
			var fields = ""; // case 2 - image editor
			var fields = ""; // case 3 - interview - not written
			var fields = ""; // case 4 - biography - not written
		*/
			var fldValuesArray = new Array(5);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "peopleForm":
			path = peopleFormPath;
			var fields = "fnm,mnm,lnm,notes,credits,nat,res,sex,em,web2,adrid,page,editpeopleid,new,peopleFormSubmit"; // case 0
			var fldValuesArray = new Array(5);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "profileForm":
			path = profileFormPath;
			var fldValuesArray = new Array();
			var checksArray = new Array();
			var fieldArray = new Array();
			var n=document.forms['profileForm'].elements.length;
			var paramsArray = new Array();
			var str='';
			for (var i=0; i<n; i++) {
				if (document.forms['profileForm'].elements[i].name != 'undefined') {
					fldValuesArray[i]=document.forms['profileForm'].elements[i].value;
					fieldArray[i]=document.forms['profileForm'].elements[i].id;
				}
			}		
		break;
		case "checkout":
			path = shopCheckoutAcceptPath;
			var fldValuesArray = new Array();
			var checksArray = new Array();
			var fieldArray = new Array();
			var n=document.forms['checkoutForm'].elements.length;
			var paramsArray = new Array();
			var str='';
			for (var i=0; i<n; i++) {
				if (document.forms['checkoutForm'].elements[i].name != 'undefined') {
					//str = document.forms['checkoutForm'].elements[i].name+'='+document.forms['checkoutForm'].elements[i].value;
					fldValuesArray[i]=document.forms['checkoutForm'].elements[i].value;
					fieldArray[i]=document.forms['checkoutForm'].elements[i].id;
				}
				//formSaveReportAlert=true;
			}
		break;
		case "checkoutAddressForm":
			path = shopCheckoutPath;
			var fldValuesArray = new Array();
			var checksArray = new Array();
			var fieldArray = new Array();
			var n=document.forms['checkoutAddressForm'].elements.length;
			var paramsArray = new Array();
			var str='';
			for (var i=0; i<n; i++) {
				if (document.forms['checkoutAddressForm'].elements[i].name != 'undefined') {
					//str = document.forms['checkoutForm'].elements[i].name+'='+document.forms['checkoutForm'].elements[i].value;
					fldValuesArray[i]=document.forms['checkoutAddressForm'].elements[i].value;
					fieldArray[i]=document.forms['checkoutAddressForm'].elements[i].id;
				}
				//paramsArray.push(str);
			}
		break;
		case "checkoutProceedForm":
			path = shopCheckoutPath;
			var fldValuesArray = new Array();
			var checksArray = new Array();
			var fieldArray = new Array();
			var n=document.forms['checkoutProceedForm'].elements.length;
			var paramsArray = new Array();
			var str='';
			for (var i=0; i<n; i++) {
				if (document.forms['checkoutProceedForm'].elements[i].name != 'undefined') {
					//str = document.forms['checkoutForm'].elements[i].name+'='+document.forms['checkoutForm'].elements[i].value;
					fldValuesArray[i]=document.forms['checkoutProceedForm'].elements[i].value;
					fieldArray[i]=document.forms['checkoutProceedForm'].elements[i].id;
				}
				//paramsArray.push(str);
			}
		break;
		case "msgNew":
			path = msgFormPath;
			var fldValuesArray = new Array();
			var checksArray = new Array();
			var fieldArray = new Array();
			var n=document.forms['msgForm'].elements.length;
			var paramsArray = new Array();
			var str='';
			for (var i=0; i<n; i++) {
				if (document.forms['msgForm'].elements[i].name != 'undefined') {
					//str = document.forms['checkoutForm'].elements[i].name+'='+document.forms['checkoutForm'].elements[i].value;
					fldValuesArray[i]=document.forms['msgForm'].elements[i].value;
					fieldArray[i]=document.forms['msgForm'].elements[i].id;
				}
				//paramsArray.push(str);
			}
		break;
		case "eventForm":
			path = eventFormPath;
			var fields = "title,dtDayFrom,dtMonthFrom,dtYearFrom,dtDayTo,dtMonthTo,dtYearTo,tmst,tmen,bkdn,bkstatid,bktypid,premid,place,tel,contact,url01txt,url01,url02txt,url02,url03txt,url03,orgid,bkid,eventFormSubmit,new";
			var fldValuesArray = new Array(26);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "regForm":
			path = registrationFormPath;
			var fields = "regName,regShortName,regEmail,regSubmit";
			var fldValuesArray = new Array(4);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "organisationForm":
			path = organisationFormPath;
			var fields = "orgname,orgtypeid,intro,contact,country,text1,text2,text3,text4,evsstatusnotes,orgid,orgFormSubmit";
			var fldValuesArray = new Array(12);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "conducta/newsForm":
			path = newsFormPath;
			var fields = "doctitle,docname,doctypid,summary,docbodyhtml,author,docdate,docid,docFormSubmit,new";
			var fldValuesArray = new Array(9);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
		case "venueForm":
			path = venueFormPath;
			var fields = "premnm,premtypid,description,venueSubmit,premid,venueFormSubmit,new";
			var fldValuesArray = new Array(7);
			var checksArray = new Array(0);
			var fieldArray = fields.split(',');
			var fldObj;
			for (var i=0; i<fieldArray.length; i++)
			{
				fldObj = document.getElementById(fieldArray[i]);
				if (fldObj != null)
				{
					fldValuesArray[i] = fldObj.value;
				}
			}
		break;
	} // end switch
	var formSaveReport='';
	if (fieldArray.length>0 && fldValuesArray.length>0)
	{
		for (var i=0; i<fieldArray.length; i++)
		{
			formSaveReport += fieldArray[i] + "=" + fldValuesArray[i]+", ";
			paramArray.push(fieldArray[i] + "=" + fldValuesArray[i]);
		}
	}
//	alert(formSaveReport);
	if (checksArray.length>0 && chkValuesArray.length>0)
	{
		for (var i=0; i<checksArray.length; i++)
		{
			paramArray.push(checksArray[i] + "=" + chkValuesArray[i]);
		}
	}
	params = paramArray.join("&");
	if (params)
	{
//		alert(params);
		postData(path,type,params);
	//	postDataToDiv("/conf/app/dataSource.php",params,'content01');
	}
}

function submitPerformerForm() {
	postFormData('performerForm');
}
function submitActForm() {
	postFormData('actForm');
}
function submitPeopleForm() {
	postFormData('peopleForm');
}
function submitProfileForm() {
	postFormData('profileForm');
}
function submitEventsForm() {
	postFormData('eventForm');
}
function submitOrganisationForm() {
	postFormData('organisationForm');
}
function submitNewsForm() {
	postFormData('newsForm');
}
function submitVenueForm() {
	postFormData('venueForm');
}
function imageUploadFormSubmit() {
	
}
function episodeNameEditFieldSave(path,id) {
	var name='';
	var obj=document.getElementById(id);
	if (obj!=null && path) {
		name=obj.value;
		if (!name) { name='no name'; }
		var params='compnm='+name;
		postData(path,'page',params);
	}
}

function changeSubject(v,pid,p) {
	var params='func=getSubjectList&subject='+v+'&pid='+pid+'&p='+p;
	div='subjectList';
//	getData(,'page',params);
	getInterface('/conf/app/members/showEditAgain.php?'+params,div);
}
function addAssociation(v,pid,p,id) {
	var params='func=addAssociation&subject='+v+'&pid='+pid+'&p='+p+'&id='+id;
	div='selectedAssociations';
	getInterface('/conf/app/members/showEditAgain.php?'+params,div);
}
function removeAssoc(v,pid,p,id) {
	var params='func=removeAssociation&subject='+v+'&pid='+pid+'&p='+p+'&id='+id;
	div='selectedAssociations';
	getInterface('/conf/app/members/showEditAgain.php?'+params,div);
}
function saveShowDescriptionTextArea(pid,textAriaId,divToReFill) {
	var params='func=saveShowDescription&pid='+pid;
	var obj = document.getElementById(textAriaId);
	var description='';
	if (obj != null) {
		description = obj.value;
		params+='&pdn='+description;
		div=divToReFill;
		getInterface('/conf/app/members/showEditAgain.php?'+params,div);
	}

}
function deleteRecord(u,t,k,i,msg) {
	var delete_warning_message = "Delete this Record ?";
	temp=window.confirm("'"+msg+"' "+delete_warning_message);
	if(temp == true) {
		document.return_value=false;
		//alert('?delid='+i+'&amp;t='+t+'&amp;k='+k);
		//document.location.replace('?delid='+i+'&t='+t+'&k='+k);
		var params = '&t='+t+'&k='+k+'&delid='+i
	//	getInterface(com,'');
		getData(u,'page',params);
	}
}
var formCheckReturnValue=false;
function checkChangePasswordForm() {
	var n=6;
	var ob1 = document.getElementById('name');
	var ob2 = document.getElementById('psw');
	var ob3 = document.getElementById('newPsw1');
	var ob4 = document.getElementById('newPsw2');
	if (ob1 !=null && ob2 != null && ob3 != null && ob4 != null) {
		var proceed = true;
		if (ob1.value == '') {
			alert('Please fill in your \'log in\' name or email address');
			ob1.select(); proceed = false; formCheckReturnValue = false; return;
		}
		if (ob2.value == '') {
			alert('Please fill in your current password');
			ob2.select(); proceed = false; formCheckReturnValue = false; return;
		}
		if (ob3.value == '') {
			alert('Please fill in your new password');
			ob3.select(); proceed = false; formCheckReturnValue = false; return;
		}
		if (ob4.value == '') {
			alert('Please repeat your new password');
			ob4.select(); proceed = false; formCheckReturnValue = false; return;
		}
		if (!proceed) {
			formCheckReturnValue = false;
		} else {
			if (ob4.value != ob3.value) {
				alert('The new password did not match your repeated new password. Please try again.');
				ob3.value=''; ob4.value='';
				ob3.select(); formCheckReturnValue = false; return;
			} else {
				if (ob3.value.length < n) {
					alert('The password you have chosen is not long enough. please enter a password of '+n+' or more characters');
					ob3.value=''; ob4.value='';
					ob3.select(); formCheckReturnValue = false; return;
				} else {
					postFormData('changePassword');
					formCheckReturnValue = false; return;
				}
			}
		}
	} else {
		alert('system error');
		formCheckReturnValue = false;
	}
}
function pageInit() {
	// load the seach button images
	
 jsReady = true;
 moverObj = document.getElementById('rightColumn');
 currentDragDiv = null; //document.getElementById('rightColumn');
 pageBodyResize();
 initArtImages();
/*var objects = document.getElementsByTagName('div');
for (var i=0; i<objects.length; i++) {
	objects[i].addEventListener("click",reportDiv,true);
}*/
}
function reportDiv() {
	alert("Div: "+this.id)
}
/*--------- to do with Flash Player talking to the page */
var jsReady = false;
var moverObj;
var moverObjStartTop=205;
var moverObjStartHeight=490;
function isReady() {
 return jsReady;
}

function thisMovie(movieName) {
 if (navigator.appName.indexOf("Microsoft") != -1) {
	 return window[movieName];
 } else {
	 return document[movieName];
 }
}
function sendToActionScript(value) {
 //thisMovie("FlashJavaScript").sendToActionScript(value);
 //alert("Send to Action Script: "+value);
 if (thisMovie("flashRadioPlayer") != null) {
 	thisMovie("flashRadioPlayer").sendToActionScript(value);
	//alert("Send to Action Script: "+value);
 } else {
//	alert("flashRadioPlayer not found!");
 }
}

function setFlashPlaybackUrl(value) {
	thisMovie("flashRadioPlayer").setFlashPlaybackUrl(value);
}
function sendToJavaScript(value) {
//         document.forms["form1"].output.value += "ActionScript says: " + value + "\n";
	var str=(moverObjStartTop+value)+'px';
	//var str=value+'px';
	var hght=(moverObjStartHeight-value)+"px";
	moverObj.style.top=str;
	moverObj.style.height=hght;
	//var ss=document.getElementById('content02');
	//ss.innerHTML=str;
}
function  getPageDataFromFlash(value) {
	getData(value,'page','');
}

function flashUploadReturn(bid) {
	//alert(t);
	var path=flashUploadReturnPath+"?bid="+bid;
	getInterface(path,'membersActEditImage');
}




