/*
	JAVASCRIPT FUNCTION INCLUDE
	NEW CMS SYSTEM
	5/1/2009
	Peter Demarco
	River City Studio
*/

var d = window.document;

//////////////////////////////////////
//  GENERIC RETURN ELEMENT FUNCTION //
//////////////////////////////////////

function getE( v ) {
  var d = window.document;
  e = false;
  if ( d.getElementById ) {
    e = d.getElementById( v );
  }
  else if ( d.all ) {
    e = d.all[ v ];
  }
  return e;
}

/*
	AJAX BASE FUNCTIONALITY
*/

function GetXmlHttpObject( url,func ) {
  xmlHttp=null;
	nextFunc = "";

		if ( func != false ) nextFunc = func;
	else nextFunc = "";

  try { xmlHttp=new XMLHttpRequest(); } // Firefox, Opera 8.0+, Safari 
  catch (e) {
    // Internet Explorer
    try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
    catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
  }
  
  if (xmlHttp!=null) {
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  }  
}

function stateChanged( ) {
  if (xmlHttp.readyState==4) {
		if (xmlHttp.status==200) {
			if ( div == "_EVAL_" ) {
					eval( xmlHttp.responseText );
			}
			else {
				document.getElementById(div).innerHTML=xmlHttp.responseText;
			}
	
			if ( nextFunc != "" ) {
				eval( nextFunc );
			}
		}
  }
}




/*
	RE-ORDER PAGE FUNCTIONS
*/



////////////////////////////////
//	SELECT A PAGE TO MOVE			//
////////////////////////////////

function selectPage( i ) {
	
	if ( !selectedPage || selectedPage != i ) {
		selectedPage = i;	
	}
	else {
		selectedPage = false;
	}
	redrawPageList();
	
}

////////////////////////////////
//	MOVE A PAGE UP						//
////////////////////////////////

function up() {
	i = selectedPage;
	
	if ( i && i != 1 ) {
		p1 = pages[i];
		p2 = pages[i-1];
		
		pages[i-1] = p1;
		pages[i] = p2;
		
		selectedPage = i-1;
		redrawPageList();
	}
}

////////////////////////////////
//	MOVE A PAGE DOWN					//
////////////////////////////////

function down() {
	i = selectedPage;
	
	if ( i  && i != ( pages.length-1 ) ) {
		p1 = pages[i];
		p2 = pages[i+1];
		
		pages[i] = p2;
		pages[i+1] = p1;
		
		selectedPage = i+1;
		redrawPageList();
	}
}

////////////////////////////////
//	SAVE THE PAGE ORDER				//
////////////////////////////////

function savePages() {
	for ( i=1, j=pages.length; i<j; i++ ) {
		s+= pages[i] + "|" + i;
		if ( i < j-1 ) s+= "||";
	}
	d.forms[0].pages.value = s;
	d.forms[0].submit();
}








/*
	AJAX BASE FUNCTIONALITY
*/

var xmlhttp = null;
var displayDiv = "";
var nextFunc = "";
var seconds = new Array();

////////////////////////////////
//	BASIC AJAX LOADER					//
//		!!! POST METHOD !!!!		//
////////////////////////////////

function getPage( url, params ) {
	
	xmlhttp=null;
	if (window.XMLHttpRequest) {// code for all new browsers
  	xmlhttp=new XMLHttpRequest();
  }
	else if (window.ActiveXObject) {// code for IE5 and IE6
  	xmlhttp=new ActiveXObject( "Microsoft.XMLHTTP" );
  }
	if (xmlhttp!=null) {
// 		alert( params );
		xmlhttp.onreadystatechange=stateChange;
		xmlhttp.open('POST', url, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(params);
  }
	else {
  	alert( "Your browser does not support XMLHTTP." );
  }
}

////////////////////////////////
//	EVENT HANDLER FOR HTTP		//
//	STATE CHANGE							//
////////////////////////////////

function stateChange() {
	if (xmlhttp.readyState==4) {// 4 = "loaded"
		if (xmlhttp.status==200) {// 200 = OK
			e = getE( displayDiv );
			if ( e ) e.innerHTML = xmlhttp.responseText;
			if ( seconds.length ) {
				eval( seconds.shift() );
			}
		}
		else {
			alert("Problem retrieving XML data: " + xmlhttp.status );
		}
	}
}





/*
	CMS 2.0 FUNCTIONS
*/

var lastOperation = 0;
var tmp = false;

function message( div, msg ) {
	e = getE( div );
	e.innerHTML = msg;
}


function deleteElement( id ) {
	e = getE( id );
	e.parentNode.removeChild( e );
}

//////////////
//	GETTING PAGES:


function getTopPages() {
	expand( 0 );
}

function getPageDetail( id ) {
	seconds = new Array();
	message( "pageDetail", "<img src='/admin/_img/cms/animatedLoader.gif' />" );
	displayDiv = "pageDetail";
	seconds.unshift( "refreshPageTitle( " + id + " );" );
	seconds.unshift( "getPageItems( " + id + " );" );
	getPage( "pages/getPage.php", "id="+id );
}


///////////////////
//  ADDING A PAGE

function addPage( f ) {
	if ( f ) {
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + escape( f[i].value );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		pid = f.pid.value;
		seconds[seconds.length] = "checkAddPage( " + pid + " );";
		getPage( "pages/addPage.php", params );
	}
	else {
		displayDiv = "pageDetail";
		getPage( "pages/addPage.php", "" );
	}
}

function checkAddPage( pid ) {
	e = getE( "pageDetail" );
	lastOperation = e.innerHTML;
	if ( lastOperation > 0 ) {
		tmp = e.innerHTML;
		e.innerHTML = "";
		if ( pageArray[pid] ) {
			pageArray[pid][1] = "closed";
			seconds.unshift( "getPageDetail( " + lastOperation + " );" );
		}
		expand( pid );
	}
}

//////////////////
//	MAKE IT A URL

function editURL( id, f ) {
	if ( f ) {
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + encodeURI( escape( f[i].value ) );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		seconds.unshift( "checkEditURL( " + id + " );" );
		displayDiv = "pageMenu";
		getPage( "pages/editURL.php", params );
	}
	else {
		e = getE( "pageElements" );
		if ( e ) e.innerHTML = "";
		elms = false;
		displayDiv = "pageMenu";
		getPage( "pages/editURL.php", "id=" + id );
	}
}

function checkEditURL( id ) {
	e = getE( "pageMenu" );
	lastOperation = e.innerHTML;
	if ( lastOperation == '1' ) {
		getPageDetail( id );
	}
}

//////////////////
//	EDITING A PAGE

function editPage( id, f ) {
	if ( f ) {
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + encodeURI( escape( f[i].value ) );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		pid = f.pid.value;
		seconds.unshift( "checkEditPage( '" + id + "', '" + pid + "' );" );
		getPage( "pages/editPage.php", params );
	}
	else {
		displayDiv = "editPageTitle";
		message( displayDiv, "<img src='/admin/_img/cms/animatedLoader.gif' />" );
		getPage( "pages/editPage.php", "id="+ id );
	}
}

function checkEditPage( id, pid ) {
	e = getE( "editPageTitle" );
	lastOperation = e.innerHTML;
	if ( lastOperation == '1' ) {
		e.innerHTML = "";
		if ( !pageArray[id] ) {
			pageArray[id] = new Array( pid, "closed", new Array() );
		}
		if ( pid == pageArray[id][0] ) {// IF THE PARENT HASN'T CHANGED IT'S EASY...
			getPageDetail( id );
		}
		else {// IF THE PARENT PAGE HAS CHANGED IT GETS A BIT HAIRY...
			
			tmp = pageArray[id][0];// PREVIOUS PARENT
			pageArray[id][0] = pid;// NEW PARENT
			
				// SHOULD ALWAYS BE OPEN
			closeChildren( tmp );
			pageArray[tmp][1] = "closed";
			seconds.unshift( "expand( " + tmp + " );" );
			
				// MIGHT BE OPEN / EXIST
			if ( pageArray[pid] ) {
				closeChildren( pid );
				pageArray[pid][1] = "closed";
				seconds.push( "getPageDetail( " + id + " );" );
				expand( pid );
			}
			else {
				if ( tmp !== 0 ) getPageDetail( tmp );
				else {
					shift( seconds );
					expand( tmp );
				}
			}
			
			tmp = false;
		}
	}
}

function refreshPageTitle( id ) {
	displayDiv = "page_" + id;
	getPage( "pages/getTitle.php", "id=" + id );
}


//////////////////
//	DELETING A PAGE


function deletePage( id, f ) {
	if ( f ) {
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + escape( f[i].value );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		pid = f.pid.value;
		seconds[seconds.length] = "checkDeletePage( '" + id + "', '" + pid + "' );";
		getPage( "pages/deletePage.php", params );
	}
	else {
		displayDiv = "pageDetail";
		getPage( "pages/deletePage.php", "id="+ id );
	}
}

function checkDeletePage( id, pid ) {
	e = getE( "pageDetail" );
	lastOperation = e.innerHTML;
	if ( lastOperation == '1' ) {
		e.innerHTML = "";
		closeChildren( pid );
		pageArray[pid][1] = "closed";
		pageArray[id] = false;
		seconds[seconds.length] = "expand( " + pid + "  );";
		getParent( pid );
	}
}


//////////////////
//	CHILDREN, PARENTS

pageArray = new Array();// KEEPS TRACK OF PARENTID and OPEN/CLOSED STATUS
// FORMAT: pageArray[id] = ( ParentID, "open"/"closed", ( ChildID, ChildID, ... ChildID ) );

function getParent( id ) {
	displayDiv = "grabParent";
	seconds.unshift( "readParent( " + id + " );" );
	getPage( "pages/getParentID.php", "id=" + id );
}

function readParent( id ) {
	e = getE( "grabParent" );
	tmp = e.innerHTML;
	e.innerHTML = "";
	expand( id );
}

function expand( id ) {
	
		///////////////////////////////////
		//	SEVERAL THINGS TO HANDLE HERE, INCLUDING:
		//	SETTING UP THE ARRAY
		//  THE FIRST ELEMENT, PAGE "0", HAS NO PARENT
		//	IF WE DON'T KNOW THE PARENT YET, HAVE TO CIRCLE OUT AND GET IT.
		//  IF WE DO KNOW THE PARENT, THEN SET IT IN THE ARRAY AND OPEN IT UP
	if ( !pageArray[id] || pageArray[id][1] == "closed" ) {
		e = getE( "children_" + id );
		if ( e ) e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
		if ( !pageArray[id] ) {// FIRST TIME, NEED TO SET UP THE ARRAY
			if ( tmp === false ) {
				if ( id == 0 ) {// FIRST PARENT
					pageArray[id] = new Array( "empty", "open", new Array() );
				}
				else {// GET THE PARENT ID
					getParent( id );
					return;
				}
			}
			else {// GRAB THE PARENT ID
				pageArray[id] = new Array( tmp, "closed", new Array() );
				if ( pageArray[tmp] ) pageArray[tmp][2][id] = true;
				tmp = false;
			}
		}
		pageArray[id][1] = "open";
		displayDiv = "children_" + id;
		if ( getE( displayDiv ) ) {
			getPage( "pages/getChildren.php", "id=" + id );
			e = getE( "status_" + id );
			if ( e ) e.src = "/admin/_img/cms/open.gif";
		}
	}
	else {
		closeChildren( id );
		pageArray[id][1] = "closed";
		e = getE( "children_" + id );
		e.innerHTML = "";
		e = getE( "status_" + id );
		if ( e ) e.src = "/admin/_img/cms/closed.gif";
		seconds = new Array();
	}

}

function closeChildren( pid ) {
	var i;
	if ( !pageArray[pid][2] ) {
		for ( i in pageArray[pid][2] ) {
			if ( pageArray[i] && pageArray[i][1] == "open" ) {
				closeChildren( i );
			}
		}
	}
	pageArray[pid][1] = "closed";
	e = getE( "children_" + pid );
	if ( e ) e.innerHTML = "";
}


/*
	PAGE ORDER
*/

function movePageUp( id ) {
	displayDiv = "msg";
	e = getE( displayDiv );
	e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
	pid = pageArray[id][0];
	pageArray[pid][1] = "closed";
	closeChildren( pid );
	seconds.unshift( "expand( " + pid + " );" );
	getPage( "pages/reorder.php", "id=" + id + "&dir=up" );
}

function movePageDown( id ) {
	displayDiv = "msg";
	e = getE( displayDiv );
	e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
	pid = pageArray[id][0];
	pageArray[pid][1] = "closed";
	closeChildren( pid );
	seconds.unshift( "expand( " + pid + " );" );
	getPage( "pages/reorder.php", "id=" + id + "&dir=down" );
}




/*
	PAGE ITEM FUNCTIONS
*/

var currentPage = false;
var elms = new Array(); // ITEMS IN THE PAGE
// FORMAT: elms[order(int)] = ( id, type );  ( type = "video"/"content"/etc. )

function getPageItems( id ) {
	currentPage = id;
	displayDiv = "pageElements";
	e = getE( displayDiv );
	if ( e ) {
		if ( e ) e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' >";
		seconds.unshift( "readPageItems();" );
		getPage( "pages/getPageItems.php", "id=" + id );
	}
}

function readPageItems() {
	e = getE( "pageElements" );
	eval( e.innerHTML );
	e.innerHTML = "";
	listPageItems();
}

function listPageItems() {
	e = getE( "pageElements" );
	e.innerHTML = "";
	for ( el in elms ) {
		e.innerHTML += "<div id='pageItem_" + elms[el][0] + "'></div>";
		seconds.push( "getPageItem( '" + elms[el][0] + "', '" + elms[el][1] + "' );" );
	}
	eval( seconds.shift() );
}

function getPageItem( id, t ) {
	displayDiv = "pageItem_" + id;
	e = getE( displayDiv );
	e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
	getPage( t + "/", "id=" + id );
}


/*
	CONTENT ORDER
*/

function moveItemUp( id ) {
	o = 0;
	for ( i=0, j=elms.length; i<j; i++ ) {
		if ( elms[i][0] == id ) o = i;
	}
	
	if ( o == 0 ) return true;
	
	var tmp = elms[o-1];
	elms[o-1] = elms[o];
	elms[o] = tmp;
	
	params = "set=";
	for ( i=0, j=elms.length; i<j; i++ ) {
		params+= elms[i][0];
		if ( i != j-1 ) params+= ",";
	}
	
	displayDiv = "msg";
	e = getE( displayDiv );
	e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
	seconds.unshift( "getPageItems( " + currentPage + " );" );
	getPage( "pages/reorderItems.php", params );
	
}

function moveItemDown( id ) {
	o = 0;
	for ( i=0, j=elms.length; i<j; i++ ) {
		if ( elms[i][0] == id ) o = i;
	}
	
	if ( o == elms.length-1 ) return true;
	
	var tmp = elms[o+1];
	elms[o+1] = elms[o];
	elms[o] = tmp;
	
	params = "set=";
	for ( i=0, j=elms.length; i<j; i++ ) {
		params+= elms[i][0];
		if ( i != j-1 ) params+= ",";
	}
	
	displayDiv = "msg";
	e = getE( displayDiv );
	e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
	seconds.unshift( "getPageItems( " + currentPage + " );" );
	getPage( "pages/reorderItems.php", params );
	
}


/*
	CONTENT ITEMS
*/

/////////////////
//	GET

function getContentItem( id ) {
	displayDiv = "pageItem_" + id;
	e = getE( displayDiv );
	e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
	getPage( "content/", "id=" + id );
}

/////////////////
//	ADD

function addContentItem( id, f ) {
	if ( f ) {
		tinyMCE.triggerSave(true,true);
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + escape( f[i].value );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		params += "&order=" + elms.length;
		seconds.unshift( "checkAddContentItem();" );
		getPage( "content/add.php", params );
	}
	else {
		e = getE( "pageElements" );
		e.innerHTML += "<div id='newPageItem'></div>";
		displayDiv = "newPageItem";
		message( displayDiv, "<img src='/admin/_img/cms/animatedLoader.gif' />" );
		seconds.unshift( "tinyInit( " + id + " );" );
		getPage( "content/add.php", "id=" + id );
	}
}

function checkAddContentItem() {
	e = getE( "newPageItem" );
	lastOperation = e.innerHTML;
	if ( lastOperation > 0 ) {
		e.innerHTML = "";
		id = lastOperation;
		e.id = "pageItem_" + id;
		e = getE( "pageItem_" + id );
		elms[elms.length] = new Array( id, "content" );
		getPageItem( id, "content" );
	}
}

/////////////////
//	EDIT

function editContentItem( id, f ) {
	if ( f ) {
		tinyMCE.triggerSave(true,true);
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + escape( f[i].value );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		seconds.unshift( "checkEditContentItem( '" + id + "' );" );
		getPage( "content/edit.php", params );
	}
	else {
		displayDiv = "pageItem_" + id;
		message( displayDiv, "<img src='/admin/_img/cms/animatedLoader.gif' />" );
		seconds.unshift( "tinyInit( " + id + " );" );
		getPage( "content/edit.php", "id="+ id );
	}
}

function checkEditContentItem( id ) {
	e = getE( "pageItem_" + id );
	lastOperation = e.innerHTML;
	if ( lastOperation == '1' ) {
		e.innerHTML = "";
		getContentItem( id );
	}
}

////////////////////
//	DELETE

function deleteContentItem( id, f ) {
	if ( f ) {
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + escape( f[i].value );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		seconds.unshift( "checkDeleteContentItem( '" + id + "' );" );
		getPage( "content/delete.php", params );
	}
	else {
		displayDiv = "pageItem_" + id;
		message( displayDiv, "<img src='/admin/_img/cms/animatedLoader.gif' />" );
		getPage( "content/delete.php", "id="+ id );
	}
}

function checkDeleteContentItem( id ) {
	e = getE( "pageItem_" + id );
	lastOperation = e.innerHTML;
	if ( lastOperation == '1' ) {
		e.parentNode.removeChild( e );
		for ( el in elms ) {
			if ( elms[el][0] == id ) elms[el] = false;
		}
	}
}

////////////////////
//	EDITOR

function tinyInit( id ) {
	tinyMCE.init({
				mode : "textareas",
				elements : "ajaxfilemanager",
				width : "450",
				height : "350",
				theme : "advanced",
				content_css : "/_css/tinyStyles.css",
				plugins : "fullscreen,advimage,advlink,media,contextmenu,spellchecker",
				file_browser_callback : "tinyBrowser",
				paste_use_dialog : false,
				relative_urls : false,
				
				// Theme Options
				theme_advanced_buttons2_add : "fullscreen,spellchecker",
				theme_advanced_buttons3 : "",
				theme_advanced_statusbar_location : "bottom",
				theme_advanced_resizing : true


			});

}


/*
	VIDEO ITEM FUNCTIONS
*/

/////////////////
//	GET

function getVideoItem( id ) {
	displayDiv = "pageItem_" + id;
	e = getE( displayDiv );
	e.innerHTML = "<img src='/admin/_img/cms/animatedLoader.gif' />";
	getPage( "video/", "id=" + id );
}


/////////////////
//	ADD

function addVideoItem( id, f ) {
	if ( f ) {
		f.target="upload_target";
		iframe = document.getElementById("upload_target");
		if (iframe.addEventListener) {
		iframe.addEventListener("load", checkAddVideoItem, false); // firefox
		} else if (iframe.attachEvent) {
		iframe.attachEvent("onload", checkAddVideoItem); // IE
		}
		for ( el in f ) if ( el.type == "submit" ) el.disabled = true;
		f.submit();
	}
	else {
		e = getE( "pageElements" );
		e.innerHTML += "<div id='newPageItem'></div>";
		displayDiv = "newPageItem";
		message( displayDiv, "<img src='/admin/_img/cms/animatedLoader.gif' />" );
		getPage( "video/add.php", "id=" + id + "&order=" + elms.length );
	}
}

function checkAddVideoItem() {
	lastOperation = frames['upload_target'].document.getElementById("output").innerHTML;
	if ( lastOperation > 0 ) {
		elms[elms.length] = new Array( lastOperation, "video" );
		e = getE( "newPageItem" );
		e.id = "pageItem_" + lastOperation;
		getVideoItem( lastOperation );
	}
	else {
		e = getE( "newPageItem" );
		e.innerHTML = lastOperation;
	}
}

///////////////////////
//	EDIT


function editVideoItem( id, f ) {
	if ( f ) {
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + escape( f[i].value );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		seconds.unshift( "checkEditVideoItem( '" + id + "' );" );
		getPage( "video/edit.php", params );
	}
	else {
		displayDiv = "pageItem_" + id;
		message( displayDiv, "<img src='/admin/_img/cms/animatedLoader.gif' />" );
		getPage( "video/edit.php", "id="+ id );
	}
}

function checkEditVideoItem( id ) {
	e = getE( "pageItem_" + id );
	lastOperation = e.innerHTML;
	if ( lastOperation == '1' ) {
		e.innerHTML = "";
		getVideoItem( id, "video" );
	}
}

///////////////////////
//	DELETE

function deleteVideoItem( id, f ) {
	if ( f ) {
		params = "";
		for ( i=0, j=f.length; i<j; i++ ) {
			if ( f[i].type != "submit" ) {
				params += f[i].name + "=" + escape( f[i].value );
				if ( i < j-1 && f[i+1].type != "submit" ) params += "&";
			}
		}
		seconds.unshift( "checkDeleteVideoItem( '" + id + "' );" );
		getPage( "video/delete.php", params );
	}
	else {
		displayDiv = "pageItem_" + id;
		message( displayDiv, "<img src='/admin/_img/cms/animatedLoader.gif' />" );
		getPage( "video/delete.php", "id="+ id );
	}
}

function checkDeleteVideoItem( id ) {
	e = getE( "pageItem_" + id );
	lastOperation = e.innerHTML;
	if ( lastOperation == '1' ) {
		e.parentNode.removeChild( e );
		for ( el in elms ) {
			if ( elms[el][0] == id ) elms[el] = false;
		}
	}
}


///////////////////// MY ACCOUNT EDITS ////////////////////////



function markShippingDefault(clientID, divElem, mark, id ) {
	div = divElem;

// 	alert( id );
	
	var url = "/myaccount/markShippingDefault.php"
	url = url + "?status=" + mark;
	url = url + "&Client_ID=" + clientID;
	url = url + "&id=" + id;
  url = url + "&sid="+Math.random();
	GetXmlHttpObject( url );

// 	alert( url);
}

function menuMarkShippingDefault(clientID, divElem, mark, id ){

	div = divElem;
	
	alert( id );
	
	var url = "/myaccount/menuMarkShippingDefault.php"
	url = url + "?status=" + mark;
	url = url + "&Client_ID=" + clientID;
	url = url + "&id=" + id;
  url = url + "&sid="+Math.random();
	GetXmlHttpObject( url );

// 	alert( url);
 	}


function filterOrders(uid, divElem, filterDate, orderID ) {
	div = divElem;

	if( !( filterDate == "" && orderID == "" ) ) {

		var url = "/myaccount/filterOrders.php"
		url = url + "?date=" + filterDate;
		url = url + "&OrderID=" + orderID;
		url = url + "&UID=" + uid;
		url = url + "&sid="+Math.random();
		GetXmlHttpObject( url );
	
// 		alert( url);
	}
}

function filterOrders2(uid, divElem, filterDate, orderID ) {
	div = divElem;
//print uid, "  ",divElem;
	if( !( filterDate == "" && orderID == "" ) ) {

		var url = "/myaccount/filterOrders~.php"
		url = url + "?date=" + filterDate;
		url = url + "&OrderID=" + orderID;
		url = url + "&UID=" + uid;
		url = url + "&sid="+Math.random();
		GetXmlHttpObject( url );
	
 		alert( url);
	}
}
