
/*

function validateEmail(mode){
document.getElementById('requestWarning').innerHTML = '';
document.getElementById('requestWarning').style.height = '0px';

	if(Trim(document.walkin_registration_login.username.value) == ''){
		document.getElementById('requestWarning').style.height = '30px';
		document.getElementById('requestWarning').innerHTML = 'Please enter your email address.';
		document.walkin_registration_login.username.focus();
		return false;
	}

	if (validate(Trim(document.walkin_registration_login.username.value), "email") == false) {
		document.getElementById('requestWarning').style.height = '30px';
		document.getElementById('requestWarning').innerHTML = 'Please enter a valid email address.';
		document.walkin_registration_login.username.focus();
		return false;
	}

return ckEmail(document.walkin_registration_login.username.value,mode);
}

function ckEmail(email,mode){

	document.getElementById('requestWarning').innerHTML = '';
	document.getElementById('requestWarning').style.height = '0px';
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	var iCnt = iCnt;
	var url=rootdomain+"RootIncludes/ckEmail.php?mode=ckEmail&email="+email;
	url=url+"&sid="+Math.random();
//	alert(url);
if(mode == 'fnSubmit'){
	xmlHttp.onreadystatechange=stateChanged8;
}else{
	xmlHttp.onreadystatechange=stateChanged6;
}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged6(){ 
	if (xmlHttp.readyState==4){ 
//		alert('here: '+xmlHttp.responseText);		
		var theGoods = xmlHttp.responseText.split("|");
		if(theGoods[0] == 1){
			document.getElementById('requestWarning').style.height = '50px';
			document.getElementById('requestWarning').innerHTML = theGoods[3] + " - Division " + theGoods[4] + "<br> Your NCSO Password has been emailed to " + theGoods[2] +".";
			sendPswd(theGoods[1],theGoods[2]);
		}else if(theGoods[0] == 0){
			document.getElementById('requestWarning').style.height = '50px';
			document.getElementById('requestWarning').innerHTML = theGoods[1] + " was not found in our State Tournament database. Contact us if you need additional assistance.";
		}else{
			alert('no: '+xmlHttp.responseText);
		}
		
	}
}

function stateChanged8(){ 
	if (xmlHttp.readyState==4){ 
//		alert('here: '+xmlHttp.responseText);		
		var theGoods = xmlHttp.responseText.split("|");
		if(theGoods[0] == 1){
		}else if(theGoods[0] == 0){
			document.getElementById('requestWarning').style.height = '50px';
			document.getElementById('requestWarning').innerHTML = theGoods[1] + " was not found in our State Tournament database. Contact us if you need additional assistance.";
			document.walkin_registration_login.username.focus();
		return false;
		}

		
	}
}

function sendPswd(id,email){
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	var iCnt = iCnt;
	var url=rootdomain+"RootIncludes/ckEmail.php?mode=sendPswd&id="+id+"&email="+email;
	url=url+"&sid="+Math.random();
//	alert(url);
	xmlHttp.onreadystatechange=stateChanged7;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged7(){ 
	if (xmlHttp.readyState==4){ 
		if(xmlHttp.responseText == 0){
			alert('mail failed');
		}else{
//			alert('mail success: '+xmlHttp.responseText);
		}	
	}
}

function fnSubmit(){
validateEmail('fnSubmit');

if(document.getElementById('requestWarning').innerHTML != ""){
	return false;
}

if(Trim(document.walkin_registration_login.password.value) == ''){
	document.getElementById('requestWarning').style.height = '30px';
	document.getElementById('requestWarning').innerHTML = "Please enter your password."
	document.walkin_registration_login.password.focus();
	return false;
}
	loginForm(document.walkin_registration_login.username.value,document.walkin_registration_login.password.value);
}


function loginForm(username, pswd){
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	var iCnt = iCnt;
	var url=rootdomain+"RootIncludes/login.php?mode=login&ep=1&username="+username+"&pswd="+pswd;
	url=url+"&sid="+Math.random();
//	alert(url);
	xmlHttp.onreadystatechange=stateChanged9;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged9(){ 
	document.getElementById('requestWarning').style.height = "0px";
	document.getElementById('requestWarning').innerHTML = "";
	if (xmlHttp.readyState==4){ 
		//alert(xmlHttp.responseText);			
		var theGoods = xmlHttp.responseText.split("|");
		if(theGoods[0] == 1){
			location.href = theGoods[1];
		}else if(theGoods[0] == 0){
			document.getElementById('requestWarning').style.height = "30px";
			document.getElementById('requestWarning').innerHTML = "Invalid Password";
		}		

	}
}


function requestEmail(email){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	var iCnt = iCnt;
	var url=rootdomain+"Tournament_information/State_info/2010/Walk-in_events/login_php.php";
	url=url+"?SendEmailSubmit=y&Email=" + email;
	url=url+"&sid="+Math.random();
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged5;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged5(){ 
	if (xmlHttp.readyState==4){ 
		if(xmlHttp.responseText == 0){
			document.getElementById('requestWarning').innerHTML="The email entered was not found in our database. Contact us if you need help.";
		}else if(xmlHttp.responseText == 1){
			document.getElementById('requestWarning').innerHTML="Your password has been emailed to you.";
		}else{
//			alert('here: '+xmlHttp.responseText);
		}
		
	}
}
*/
/* ---------------------------- */

if(location.href.indexOf('/dev.sciencenc.com/') != -1 ){
	var rootdomain=window.location.protocol+"//"+window.location.hostname+"/dev.sciencenc.com/";
	var cgi = window.location.protocol+"//"+window.location.hostname+"/dev.sciencenc.com/cgi-bin/";
}else{
	var rootdomain=window.location.protocol+"//"+window.location.hostname+"/";
	var cgi = window.location.protocol+"//"+window.location.hostname+"/cgi-bin/";	
}

function getElementObject (elementId) {
if (document.all)
return document.all[elementId];
else if (document.getElementById)
return document.getElementById(elementId);
else
return null;
}

var bustcacheparameter=""
var xmlHttp
var vertStartPos = 110;
var showErrors = 1;
var lastPageSave = 1;
var startSearch = 'Enter product model number here...';
var showAdvancedSearchOption = 0;
var showAdvancedSearchOptionExclusive = 0;

function $(element){return document.getElementById(element);}

function cleanValue(value){
	var value = value.replace(/&/g,'-,-');
	var value = value.replace(/#/g,'-,,-');	
	var value = value.replace(/=/g,'-,,,-');	
	return value;
}

function clearLoadingDiv(){
	if($('loadingDiv')){loading();}
}

function loading(area,gif,top){
	if($('loadingDiv')){
		$('loadingDiv').parentNode.removeChild($('loadingDiv'));
		if($('bckGroundDim')){$('bckGroundDim').parentNode.removeChild($('bckGroundDim'));}
		return;
	}
	if(area == 'onLoadLogin'){
		var iconArea = $(area);
		//controlPanel.innerHTML = '';
		
		div = document.createElement('div');
		//div.className = 'onLoad';
		div.style.position = 'absolute';
		div.id = 'loadingDiv';
		img = document.createElement('img');
		img.src = rootdomain + 'RootImages/onLoadArrows.gif';
		div.appendChild(img);
		iconArea.appendChild(div);

	}else{
		var iconArea = $(area);
		//controlPanel.innerHTML = '';
		
		div = document.createElement('div');
		//div.className = 'onLoad';
		div.style.position = 'fixed'; //fixed so it will show regardless of scroll
		div.id = 'loadingDiv';
		if(top){
			div.style.top = top;
		}else{
			div.style.top = 50 +'%';
		}
		div.style.left = '50%';
		div.align = 'center';

		img = document.createElement('img');
		if(gif){
			img.src = rootdomain + 'RootImages/'+gif;
		}else{			
			img.src = rootdomain + 'RootImages/onLoad.gif';
			//showBckGroundDim();
		}
		
		div.appendChild(img);
		if($('pageFooter')){$('pageFooter').appendChild(div);}
	}
}

function GetXmlHttpObject(url){
if(lastPageSave == 1 && url && url.indexOf('login.php') == -1 && url.indexOf('setSessionTimeOut') == -1 && url.indexOf('edit-') == -1 && url.indexOf('Script.php') == -1){lastPage(url);}
var xmlHttp=null;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){// Internet Explorer
	try{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
  }
return xmlHttp;
}


function loadPage(url,containerid,functionName,page){ //page indicates top which reloads top page after popBoxRemove
	if(!$('controlPanel') && !$('coachesLoginControlpanel')){location.href = rootdomain+'controlpanel.php';return;}
	if(!$('loadingDiv')){loading('controlPanel');}
	
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){loadPageRsp(xmlHttp, containerid,functionName,url,page)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadPageRsp(xmlHttp, containerid,functionName,url,page){
if (xmlHttp.readyState == 4 && xmlHttp.status == 200){

if($('loadingDiv')){loading();}

//alert(containerid+" \n\n "+xmlHttp.responseText);

$(containerid).style.height = '';
//	window.scroll(0,vertStartPos);

if(url.indexOf('edit_categories') != -1 || url.indexOf('edit_products') != -1){ 
	$(containerid).innerHTML=xmlHttp.responseText;
	
		var tinyMceScript = document.createElement('script');
		tinyMceScript.src = rootdomain + 'RootIncludes/tinymce.js';
		$(containerid).appendChild(tinyMceScript);

}else if(url.indexOf('edit_coupons') != -1 || url.indexOf('examples') != -1){ 
	$(containerid).innerHTML=xmlHttp.responseText;
//	loadScript('edit_coupons',containerid,xmlHttp.responseText,'0');
	return false;
}else if(url.indexOf('login.php?req=1') != -1){ 
	var theGoods = xmlHttp.responseText.split('|');
	$(containerid).innerHTML=xmlHttp.responseText;
	if(page == 'cp0'){controlPanel('id','url',1);}else{controlPanel('id','',1);}
}else{
	$(containerid).innerHTML=xmlHttp.responseText;
	
	if(xmlHttp.responseText.indexOf('mceEditor') != -1){
		var scripts = $(containerid).getElementsByTagName('script');
		var numScripts = scripts.length;
		if(scripts.length > 0){for(i=0;i<numScripts;i++){if(scripts[i].src.indexOf('tinymce.js') != -1){$(containerid).removeChild(scripts[i]);}}}
		var tinyMceScript = document.createElement('script');
		tinyMceScript.src = rootdomain + 'RootIncludes/tinymce.js';
		$(containerid).appendChild(tinyMceScript);
	}
	/*
	if(xmlHttp.responseText.indexOf("type='file'") != -1){
		xupload_cgi_url='cgi-bin/';  // URL to cgi-bin folder
		xupload_tmp_url='tmp';     // URL to tmp folder
		xupload_ext_folder='';          // upload files to specified subfolder (optional)
//		xupload_disable_button='my_submit'; // disable submit button while uploading (optional)
		//xtinify('img1','img2'); // user your own inputs id
		var scripts = $(containerid).getElementsByTagName('script');
		var numScripts = scripts.length;
		if(scripts.length > 0){for(i=0;i<numScripts;i++){if(scripts[i].src.indexOf('tinymce.js') != -1){$(containerid).removeChild(scripts[i]);}}}
		var tinyMceScript = document.createElement('script');
		tinyMceScript.src = rootdomain + 'RootIncludes/xupload_tiny.js';
//		alert(tinyMceScript.src);		
		$(containerid).appendChild(tinyMceScript);		
//		xtinify('img1','img2','img3');

	}
	*/

	if(url.indexOf('coachesLoginScript.php?mode=roster&action=saved&condition=changedParticipation') != -1){
		$('pageWarning').innerHTML = "<div>Unable to add to list of participating students since 18 students are already registered to participate</div>";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},15000);		
	}else if(url.indexOf('coachesLoginScript.php?mode=roster&action=saved') != -1){
		$('pageWarning').innerHTML = "Student Saved Successfully";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);		
	}else if(url.indexOf('coachesLoginScript.php?mode=roster&action=updated') != -1){
		$('pageWarning').innerHTML = "Roster Updated Successfully";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);		
	}else if(url.indexOf('coachesLoginScript.php?mode=roster&action=deleted') != -1){
		$('pageWarning').innerHTML = "Student Deleted Successfully";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
	}else if(url.indexOf('coachesLoginScript.php?mode=food-science&action=saved') != -1){
		$('pageWarning').innerHTML = "Time Period Saved Successfully";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
	}else if(url.indexOf('action=delete') != -1){
		$('pageWarning').innerHTML = "Deleted Successfully";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
	}else if(url.indexOf('action=rulesSent') != -1){
		$('pageWarning').innerHTML = "Updated Successfully";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);		
	}else if(url.indexOf('action=update') != -1 || url.indexOf('action=active') != -1 || url.indexOf('action=inactive') != -1){
		$('pageWarning').innerHTML = "Updated Successfully";
		setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
	}


	if(functionName){eval(functionName);}

		if(url.indexOf('view_categories.php') != -1){
			if($('categorySearchDiv')){
				smartSearch('category');
				var categorySearchDiv = $('categorySearchDiv');
				$('searchInput').value = categorySearchDiv.innerHTML;
			}
			populateSmartSearch('category');			
		}else if(url.indexOf('view_products.php') != -1){
			if($('productSearchDiv')){
				smartSearch('product');
				var productSearchDiv = $('productSearchDiv');
				$('searchInput').value = productSearchDiv.innerHTML;
			}
			populateSmartSearch('product');			
		}
}

}
}

function lastPage(newUrl){
	if(window.location.href.indexOf('/RootControlpanel/') == -1 && window.location.href.indexOf('ckSessionTimeOut') == -1){
			var lastPage = $('lastPage');
			var pageFooter = $('pageFooter');
		if(newUrl.indexOf('phpScript.php') == -1 && newUrl.indexOf('coachesLoginScript.php') == -1){
			if(!$('lastPage2')){
				var lastPage2 = document.createElement('div');
				lastPage2.id = 'lastPage2';
				lastPage2.style.display = $('footerStats').style.display;
				lastPage2.align = 'center';				
				lastPage2.style.textAlign = 'center';								
				pageFooter.appendChild(lastPage2);
			}else{
				var lastPage2 = $('lastPage2');
			}
			lastPage2.innerHTML = lastPage.innerHTML;
			var saveUrl = newUrl.split('&sid');
			if(saveUrl.length == 1){var saveUrl = newUrl.split('?sid');}
			lastPage.innerHTML = saveUrl[0];
		}
	}

	if($('divId')){
		var id = $('divId').innerHTML;
	}else{
		var id = '';
	}

	var cleanUrl = cleanValue(newUrl);
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=savePage&id='+id+'&url='+cleanUrl;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	alert('newUrl: '+newUrl+'\n cleanUrl: '+cleanUrl);
//  alert(url);

	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){lastPageRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function lastPageRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
//			alert('id: '+theGoods[1]+'\n Url: '+theGoods[2]);
		}else{
//			if(showErrors == 1){alert('error: ' + xmlHttp.responseText);}
		}
	}
}

function createDivId(id){
	var pageFooter = $('pageFooter');
	var divId = document.createElement('div');
	divId.id = 'divId';
	divId.style.display = 'none';	
	divId.innerHTML = id;
	pageFooter.appendChild(divId);
}

function controlPanel(id,url,step){
	if(!$('controlPanel')){loadPage(rootdomain+'sign-in.php','loginDiv','loadPage');return;}
	
	if(id != '' && !$('divId')){createDivId(id);}


	if(id != '' && url != ''){		
		if(url == rootdomain){controlPanel(id,'','');return;}
		if($('lastPage')){
			var lastPage = $('lastPage').innerHTML;
		}else{
			var lastPage = '';			
		}
		loadPage(lastPage,'controlPanel','loadPage','1');
		//alert('1 \n lastPage: '+lastPage+'\n id:'+id);
		return;			
	}else if(id != ''){
		loadPage(rootdomain+'RootControlpanel/users/view-users-details.php?id='+id,'controlPanel','loadPage','1');
//		loadPage(rootdomain+'RootControlpanel/files/view-files.php','controlPanel','loadPage','1');
//		loadPage(rootdomain+'RootControlpanel/tournaments/view-tournaments.php','controlPanel','loadPage','1');
		//alert('2 \n lastPage: '+lastPage+'\n id:'+id);
		return;
	}else{
		location.href = rootdomain+'sign-in.php';
	}

}

function loadScript(type,containerid,pageLoad,step){
//alert('step: '+step);
var nextStep = Number(step) + 1;
//	alert('step: '+ step +' url: '+url+' pageLoad: '+pageLoad);	

	if(type == 'edit_coupons' && step == 3){
		alert('done');
		$(containerid).innerHTML=pageLoad;
		return;
	}else if(type == 'edit_coupons' && step == 2){
		var url = rootdomain + 'RootIncludes/valCalendar/jslib/vlaCal3.js?&sid'+Math.random();
		var head= document.getElementsByTagName('head')[0];
	    var script= document.createElement('script'), loaded = false;
	    script.type= 'text/javascript';
	    script.src= url;
		script.onload = script.onreadystatechange = function() {
			var rs = this.readyState;
			if (rs && rs!='complete' && rs!='loaded') return;
			if (loaded) return;
			loaded = true;
			head.removeChild(script);
			loadScript(type,containerid,pageLoad,nextStep)
		  };
	    head.appendChild(script);
		return;

	}else if(type == 'edit_coupons' && step == 1){
		var url = rootdomain + 'RootIncludes/valCalendar/jslib/vlaCal-v2.1.js?&sid'+Math.random();
		var head= document.getElementsByTagName('head')[0];
	    var script= document.createElement('script'), loaded = false;
	    script.type= 'text/javascript';
	    script.src= url;
		script.onload = script.onreadystatechange = function() {
			var rs = this.readyState;
			if (rs && rs!='complete' && rs!='loaded') return;
			if (loaded) return;
			loaded = true;
			head.removeChild(script);
			loadScript(type,containerid,pageLoad,nextStep)
		  };
	    head.appendChild(script);
		return;
		
	}else if(type == 'edit_coupons' && step == 0){
		var url = rootdomain + 'RootIncludes/valCalendar/jslib/mootools-1.2-core.js?&sid'+Math.random();
		var head= document.getElementsByTagName('head')[0];
	    var script= document.createElement('script'), loaded = false;
	    script.type= 'text/javascript';
	    script.src= url;
		script.onload = script.onreadystatechange = function() {
			var rs = this.readyState;
			if (rs && rs!='complete' && rs!='loaded') return;
			if (loaded) return;
			loaded = true;
			head.removeChild(script);
			loadScript(type,containerid,pageLoad,nextStep)
		  };
	    head.appendChild(script);
		return;
	}

//	url=url+"?sid="+Math.random();


//	xmlHttp=GetXmlHttpObject(url);
//	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
//	xmlHttp.onreadystatechange=function(){loadScriptRsp(type,containerid,pageLoad,nextStep)};
//	xmlHttp.open("GET",url,true);
//	xmlHttp.send(null);
}

function loadScriptRsp(type,containerid,pageLoad,nextStep){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		eval[xmlHttp.responseText];
		loadScript(type,containerid,pageLoad,nextStep);
		return false;
	}
}

function fnValidateLogin(){
	$('loginWarning').style.display = 'none';
	$('loginWarning').innerHTML = '';
	$('loginWarning').style.height = '0px';
	if($('email').value == ''){
		$('loginWarning').style.display = '';
		$('loginWarning').style.height = '25px';
		$('loginWarning').innerHTML = 'Be sure to enter your email address.';
		return false; 
	}
	if($('email').value == ''){
		$('loginWarning').style.display = '';
		$('loginWarning').style.height = '25px';
		$('loginWarning').innerHTML = 'Be sure to enter your email address.';
		return false; 
	}
if (validate(Trim($('email').value), "email") == false) {
		$('loginWarning').style.display = '';
		$('loginWarning').style.height = '25px';
		$('loginWarning').innerHTML = 'Be sure to enter a valid email address.';
		return false;
	}

	if($('pswd').value == ''){$('pswd').focus();$('loginWarning').style.height = '25px';$('loginWarning').innerHTML = 'Be sure to enter a password.';return false; }
	
	loading('onLoadLogin');
	if($('loginType') && $('loginType').value == "coach" && $('loginSubmitTxt').innerHTML == 'Send Email'){
		loginSubmit('coachesLoginEmailRequest',$('email').value,$('pswd').value);
	}else if($('loginType') && $('loginType').value == "coach"){
		loginSubmit('coachesLogin',$('email').value,$('pswd').value);
	}else if($('loginSubmitTxt').innerHTML == 'Send Email'){
		loginSubmit('emailRequest',$('email').value,$('pswd').value);
	}else{
		loginSubmit('login',$('email').value,$('pswd').value);
	}
}

function keyPress(type,mode,Id,e){
//alert('type: '+type+' mode: '+mode+' Id: '+Id);

var key;
	 if(window.event)
		  key = window.event.keyCode;     //IE
	 else
		  key = e.which;     //firefox
	if (key == 13){
		if(type == 'login'){
			fnValidateLogin();
		}else if(type == 'category'){	
			fnValidateCategory(mode,Id,'0')
		}else if(type == 'product'){	
			fnValidateProduct(mode,Id,'0')
		}else if(type == 'coupon'){	
			fnValidateCoupon(mode,Id,'0')
		}else if(type == 'user'){	
			fnValidateUser(mode,Id,'0')			
		}else if(type.indexOf('upload|') != -1){
			StartUpload(type.split('|')[1],'','xls', $('uploadSelectAction').value);
		}else if(type.indexOf('image|') != -1){
			return StartUpload(type.split('|')[1],Id,'image');
		}else if(type == 'addChar'){
			addChar('saveCharNew');
		}
	}
}

function loginSubmit(mode,email,pswd){ 
	var iCnt = iCnt;
	var url=rootdomain+"RootIncludes/loginScript.php";
	url2=url+"?req=login.php&mode="+mode+"&email="+email;

	var cleanEmail = cleanValue(email);
	var cleanPswd = cleanValue(pswd);
	url=url+"?req=login.php&mode="+mode;
	url=url+"&sid="+Math.random();
	var vars = "email="+cleanEmail+"&pswd="+cleanPswd;
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url+'\n\n'+vars);
//	return;

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){loginSubmitRsp(mode)};	
	xmlHttp.send(vars);
}

function loginSubmitRsp(mode){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert('mode: '+mode+'\n'+xmlHttp.responseText);}
//		alert('mode: '+mode+'\n'+xmlHttp.responseText);
		clearLoadingDiv();
		$('loginWarning').style.innerHTML = '';
		$('loginWarning').style.display = 'none';

		var theGoods = xmlHttp.responseText.split('|');
		if(mode=='coachesLogin'){
			if(theGoods[0] == 1){
				$('loginWarning').style.height = '0px';
				$('loginWarning').innerHTML = '';
				createDivId(theGoods[1]);
				$('coachesLogoutDiv').style.display = '';
				if(location.href.indexOf('roster') != -1){
					var mode = "roster";
				}else if(location.href.indexOf('food-science') != -1){
					var mode = "food-science";
				}	
				loadPage(rootdomain+'RootIncludes/coachesLoginScript.php?mode='+mode,'coachesLoginControlpanel','loadPage');
			}else if(theGoods[0] == 0){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'Invalid Email Address/Password';
			}else{
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'There has been a problem.  Please contact your site administrator.';			
				if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
			}
		}else if(mode=='coachesLoginEmailRequest'){
			if(theGoods[0] == 1){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'Password sent successfully';
				$('controlpanel').innerHTML = theGoods[2];
			}else if(theGoods[0] == 0){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'This email address is not in our database.';
			}else{
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'There has been a problem.  Please contact your site administrator.';			
				if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
			}
		}else if(mode=='emailRequest'){
			if(theGoods[0] == 1){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'Password sent successfully';
				//$('controlpanel').innerHTML = theGoods[2];
			}else if(theGoods[0] == 0){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'This email address is not in our database.';
			}else{
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'There has been a problem.  Please contact your site administrator.';			
				if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
			}
		}else{
			if(theGoods[0] == 1){
				$('loginWarning').style.height = '0px';
				$('loginWarning').innerHTML = '';
				createDivId(theGoods[1]);
				//loadPage(rootdomain+'RootControlpanel/login.php?req=1','loginDiv','loadPage');
				location.href = rootdomain + 'controlpanel.php';
			}else if(theGoods[0] == 0){
				$('loginWarning').style.display = '';
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'Invalid Email Address/Password';
			}else{
				$('loginWarning').style.height = '25px';
				$('loginWarning').innerHTML = 'There has been a problem.  Please contact your site administrator.';			
				if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
			}
		}
	}
}

function logoutSubmit(){ 
if(!$('loadingDiv')){	if($('controlPanel')){loading('controlPanel');}	}
	var iCnt = iCnt;
	if($('coachesLoginControlpanel')){
		var url=rootdomain+"RootIncludes/loginScript.php?req=login.php&mode=coachesLoginLogout&sid="+Math.random();
	}else{
		var url=rootdomain+"RootIncludes/loginScript.php?req=login.php&mode=logout&sid="+Math.random();
	}
//	alert(url);
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){logoutSubmitRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function logoutSubmitRsp(){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			if($('coachesLoginControlpanel')){
				$('coachesLogoutDiv').style.display = 'none';
				if(location.href.indexOf('roster') != -1){
					var mode = "roster";
				}else if(location.href.indexOf('food-science') != -1){
					var mode = "food-science";
				}
				location.href = rootdomain+'tournament-information/state-tournament/coaches-login.php?mode='+mode;
			}else{
				loadPage(rootdomain+'RootIncludes/login.php','loginDiv','loadPage');
				$('controlPanel').innerHTML = '';
				$('pageFooter').removeChild($('divId'));				
				location.href = rootdomain+'sign-in.php';
			}
		return;
		}else{
			if(showErrors == 1){alert('error: '+xmlHttp.responseText);}
		}
	}
}

function valueCk(type,field,value,warning,Id,nextFunction,nextStep,mode){
	if($(warning)){
		$(warning).style.display = 'none';
		$(warning).innerHTML = '';
	}
if(type == 'coupon' && field == 'Discount'){
	if(document.thisForm.Discount.value == '' || Number(stripNonNumeric(document.thisForm.Discount.value )) <= 0){
		$('discountWarning').style.display = '';
		$('discountWarning').innerHTML = 'Insert the discount amount assigned to this coupon.';
		window.scroll(0,vertStartPos);
		return false;
	}
	return true;
}else if(type == 'coupon' && field == 'CouponCode'){
	if(document.thisForm.CouponCode.value == ''){
		$(warning).style.display = '';
		$(warning).innerHTML = 'Don\'t forget to insert a coupon code.';
		window.scroll(0,vertStartPos);
		return false;
	}else if(document.thisForm.CouponCode.value.length < 5){
		$(warning).style.display = '';
		$(warning).innerHTML = 'The coupon code must be at least five characters.';
		window.scroll(0,vertStartPos);
		return false;
	}
}else if(type == 'user' && field == 'email'){
	$(warning).style.display = 'none';
	$(warning).innerHTML = '';
	if(document.thisForm.email.value == ''){
		$(warning).style.display = '';
		$(warning).innerHTML = 'Don\'t forget to insert an email address.';
		window.scroll(0,vertStartPos);
		return false;
	}else if (validate(Trim(document.thisForm.email.value), "email") == false) {
		$(warning).style.display = '';
		$(warning).innerHTML = 'Be sure to enter a valid email address.';
		window.scroll(0,vertStartPos);
		return false;
	}
}else if(type == 'user' && field == 'name'){
		$(warning).style.display = 'none';
		$(warning).innerHTML = '';		
		if(document.thisForm.f_name.value == '' || document.thisForm.f_name.value == ''){
			$(warning).style.display = '';
			$(warning).innerHTML = 'Don\'t forget to enter this user\'s name.';
			return false;
		}
		return true; //no need to top database for name
}else{
	if($(warning)){
		$(warning).style.display = 'none';
		$(warning).innerHTML = '';
	}
	if(value == ''){
		$(warning).style.display = '';
		$(warning).innerHTML = 'Don\'t forget to insert a '+type+' name.';
		//document.thisForm.Name.focus();
		window.scroll(0,vertStartPos);
		return false;
	}
}

	var iCnt = iCnt;
	var url=rootdomain+"RootControlpanel/phpScript.php";
	var cleanVal = cleanValue(value);
	if(type == 'category'){
		url=url+"?req=edit_categories.php&mode=valueCk&CatId="+Id+"&"+field+"="+cleanVal;
	}else if(type == 'product'){
		url=url+"?req=edit_products.php&mode=valueCk&ProductId="+Id+"&"+field+"="+cleanVal;
	}else if(type == 'coupon'){
		url=url+"?req=edit_coupons.php&mode=valueCk&CouponId="+Id+"&"+field+"="+cleanVal;
	}else if(type == 'user'){
		url=url+"?req=edit_users.php&mode=valueCk&userId="+Id+"&"+field+"="+cleanVal;
	}
	url=url+"&sid="+Math.random();

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){valueCkRsp(type,field,value,warning,Id,nextFunction,nextStep,mode)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	//alert(url);
}

function valueCkRsp(type,field,value,warning,Id,nextFunction,nextStep,mode){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		//alert('Response: '+xmlHttp.responseText);

		if($('loadingDiv')){loading();}
		
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){	
			$(warning).style.display = 'none';
			$(warning).innerHTML = '';
			if(nextFunction != ''){
				//alert('nextStep: ' + nextFunction + '('+mode+','+Id+','+nextStep+')');
				window[nextFunction](mode,Id,nextStep);
			}
			if(type == 'user' && field == 'email'){
				$('emailTrue').style.display = '';
			}
				
			//alert('true');

		}else if(theGoods[0] == 0){
			window.scroll(0,vertStartPos);
			$(warning).style.display = '';
			if(field == 'CouponCode'){
				$(warning).innerHTML = 'This coupon code is already in use. Please choose a different one.';
			}else if(field == 'email'){
				$(warning).innerHTML = 'This email address is already in the database.';
				$('emailTrue').style.display = 'none';
			}else{
				$(warning).innerHTML = 'This '+type+' name is already in use. Please choose a different one.';					
			}
			//document.thisForm.Name.focus();
			return false;
		}else{
			if(showErrors == 1){alert('error: ' + xmlHttp.responseText);}
		}

	}
}

function imageCk(){
	$('imageWarning').style.display = 'none';
	$('imageWarning').innerHTML = '';
		
	var ImageValue = document.thisForm.image.value;
	jpgSearch = ImageValue.indexOf(".jpg");
	jpgSearch2 = ImageValue.indexOf(".JPG");
	jpegSearch = ImageValue.indexOf(".jpeg");
	jpegSearch2 = ImageValue.indexOf(".JPEG");
	gifSearch = ImageValue.indexOf(".gif");
	gifSearch2 = ImageValue.indexOf(".GIF");
	
	if(document.thisForm.image.value!="" && (jpgSearch != -1 || jpgSearch2 != -1 || jpegSearch != -1 || jpegSearch2 != -1 || gifSearch != -1 || gifSearch2 != -1)){
		return true;
	}else if(document.thisForm.image.value!=""){
		window.scroll(0,vertStartPos);
		$('imageWarning').style.display = '';
		$('imageWarning').innerHTML = 'Please select an image file in one of the following formats: .jpg, .jpeg or .gif.';
		document.thisForm.image.focus(); 
		return false;
	}
}
function fnValidateCategory(mode,Id,step){
	if(step == 2){
//		if(imageCk() == false){return false};
		fnValidateCategory(mode,Id,'submit')
		return false;
	}else if(step == 'submit'){
		//alert('submitting');
		window.scroll(0,vertStartPos);
		loading('controlPanel');

		fnSubmit('category',mode,Id);
		return false;		

//		document.thisForm.action=rootdomain+"RootControlpanel/phpScript.php?req=edit_categories.php&mode="+mode+"&CatId="+CatId;
//		document.thisForm.submit();

	}else{
		valueCk('category','Name',document.thisForm.Category.value,'CategoryWarning',Id,'fnValidateCategory','2',mode);
		return false;
	}
}

function fnValidateProduct(mode,Id,step){
	if(step == 2){
//		if(imageCk() == false){return false};
		
		var form = document.thisForm
		for (i = 0; i < form.elements.length; i++) {
		var str = form.elements[i].name;
		if (form.elements[i].type == "text" && form.elements[i].value == "" && str.indexOf("PricingGroup") != "-1"){
		alert("Please fill out all pricing fields. ");
		form.elements[i].focus();
		return false;
		}
		}
		
//		if(notChecked(document.thisForm.elements["CategoryLink[]"],"Category or Categories associated with this product.")) {return false;}
		
		fnValidateProduct(mode,Id,'submit')
		return false;
	}else if(step == 'submit'){
		window.scroll(0,vertStartPos);
		loading('controlPanel');

		fnSubmit('product',mode,Id);
		return false;		

//		document.thisForm.action=rootdomain+"RootControlpanel/phpScript.php?req=edit_products.php&mode="+mode+"&ProductId="+Id;
//		document.thisForm.submit();
	}else{
		valueCk('product','ProductName',document.thisForm.ProductName.value,'ProductNameWarning',Id,'fnValidateProduct','2',mode);
		return false;
	}
}

function fnValidateCoupon(mode,Id,step){
	if(step == 1){
		valueCk('coupon','CouponCode',document.thisForm.CouponCode.value,'codeWarning',Id,'fnValidateCoupon','2',mode)
	}else if(step == 2){		
		if(document.thisForm.Discount.value == '' || Number(stripNonNumeric(document.thisForm.Discount.value )) <= 0){
			$('discountWarning').style.display = '';
			$('discountWarning').innerHTML = 'Insert the discount amount assigned to this coupon.';
			window.scroll(0,vertStartPos);
			return false;
		}		
		fnSubmit('coupon',mode,Id);
		return false;		
	}else{
		valueCk('coupon','Name',document.thisForm.Name.value,'nameWarning',Id,'fnValidateCoupon','1',mode);
		return false;
	}
}

function fnValidateUser(mode,Id,step){
	if(step == 2){
		if(document.thisForm.pswd && document.thisForm.pswd2 && (document.thisForm.pswd.value != '' || document.thisForm.pswd2.value != '') && testPassword() == false){return false;}		
		if(document.thisForm.pswd && document.thisForm.pswd2 && (document.thisForm.pswd.value != '' || document.thisForm.pswd2.value != '') && testPassword2() == false){return false;}		
		fnSubmit('user',mode,Id);
		return false;		
	}else if(step == 1){
		valueCk('user','email',document.thisForm.email.value,'emailWarning',Id,'fnValidateUser','2',mode)
		return false;		
	}else{
		if(valueCk('user','name',document.thisForm.name.value,'nameWarning',Id,'fnValidateUser','1',mode) == false){
			return false;
		}else{
			fnValidateUser(mode,Id,'1');	
			return false;
		}
	}
}

function fnSubmit(type,mode,id,itemType,itemName){ 
	if(!$('loadingDiv')){loading('controlPanel');}
	if(type != 'categoryManagement'){tinyMCE.triggerSave();} //saves tinyMCE value back to the textarea value
	var form = document.thisForm
	var chkSelect = '';
	var CategoryLink = '';
	var ProductLink = '';
	if(type == 'category'){
		var url=rootdomain+"RootControlpanel/phpScript.php?req=edit_categories.php&mode=" + mode + "&CatId=" + id;	
	}else if(type == 'product'){
		var url=rootdomain+"RootControlpanel/phpScript.php?req=edit_products.php&mode=" + mode + "&ProductId=" + id;
	}else if(type == 'coupon'){
		var url=rootdomain+"RootControlpanel/phpScript.php?req=edit_coupons.php&mode=" + mode + "&CouponId=" + id;
	}else if(type == 'user'){
		var url=rootdomain+"RootControlpanel/phpScript.php?req=edit_users.php&mode=" + mode + "&userId=" + id;
	}else if(type == 'categoryManagement' && itemType == 'category'){
//		if(action == 'delete' && $('CategoryType').value == 'Categories'){$('1_ckbox_'+itemid).checked = false;}
//		if(action == 'delete' && $('CategoryType').value == 'Products'){$('2_ckbox_'+itemid).checked = false;}
		if($('categoryTypeOrig').innerHTML != '' && $('categoryTypeOrig').innerHTML != $('CategoryType').value){
				if($('loadingDiv')){loading();}
				if(confirm('Are you sure you would like to change the page type from '+$('categoryTypeOrig').innerHTML+' to '+$('CategoryType').value+'?\nThis will clear the '+$('categoryTypeOrig').innerHTML+' you have saved for '+itemName+'.') == false){
				return;
			}else{
				if(!$('loadingDiv')){loading('controlPanel');}
			}
		}
		var url=rootdomain+"RootControlpanel/phpScript.php?req=categoryManagement.php&mode=" + mode + "&CatId=" + id;		
//		if(action == 'add' && $('CategoryType').value == 'Categories'){$('3_ckbox_'+itemid).checked = true;}
//		if(action == 'add' && $('CategoryType').value == 'Products'){$('4_ckbox_'+itemid).checked = true;}
		if(top.$('updateStatus')){top.$('updateStatus').innerHTML = 'update';}

	}else if(type == 'categoryManagement' && itemType == 'product'){
		if(!$('loadingDiv')){loading('controlPanel');}
		var url=rootdomain+"RootControlpanel/phpScript.php?req=categoryManagement.php&mode=" + mode + "&ProductId=" + id;
//		if(action == 'delete' ){$('1_ckbox_'+itemid).checked = false;}
//		if(action == 'add' ){$('3_ckbox_'+itemid).checked = true;}

		if(top.$('updateStatus')){top.$('updateStatus').innerHTML = 'update';}

	}

	for (i = 0; i < form.elements.length; i++) {
		var elName = form.elements[i].name;
		if(form.elements[i].type == 'checkbox' && form.elements[i].checked && form.elements[i].name.indexOf("CategoryLink[]") != "-1"){
			if(CategoryLink != ''){
				CategoryLink = CategoryLink + ',' + form.elements[i].value;
			}else{
				CategoryLink = form.elements[i].value;
			}
		}else if(form.elements[i].type == 'checkbox' && !form.elements[i].checked && form.elements[i].name.indexOf("CategoryLink[]") != "-1"){
			//var elValue = 'No';	
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked && form.elements[i].name.indexOf("ProductLink[]") != "-1"){
			if(ProductLink != ''){
				ProductLink = ProductLink + ',' + form.elements[i].value;
			}else{
				ProductLink = form.elements[i].value;
			}
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].name.indexOf("ProductLink[]") != "-1"){
			//var elValue = 'No';	
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked && form.elements[i].name.indexOf("newsletter") != "-1"){
			var elValue = form.elements[i].value;	
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].name.indexOf("newsletter") != "-1"){
			var elValue = 'No';	
		}else if(form.elements[i].type == 'file' && form.elements[i].value != ''){
			var fileId = form.elements[i].id;	
		}else{
			var elValue = cleanValue(form.elements[i].value);		
		}
		if(elName!='Id'  && elName != "CategoryLink[]" && elName != "ProductLink[]" && elName != ''){url=url+"&"+elName+"="+elValue;}
	} //end for(
	
	
	if($('CategoryType') && $('CategoryType').value == "Categories"){ 
		var CategoryLinkArr = [];
		if(CategoryLink != ''){CategoryLinkArr[CategoryLinkArr.length] = CategoryLink;}
		if($('ck_category') && $('ck_category').innerHTML != ''){CategoryLinkArr[CategoryLinkArr.length] = $('ck_category').innerHTML;}
		url = url + "&CategoryLink=" + CategoryLinkArr.join(',');
	}else if($('CategoryType') && $('CategoryType').value == "Categories"){ 
		var ProductLinkArr = [];
		if(ProductLink != ''){ProductLinkArr[ProductLinkArr.length] = ProductLink;}
		if($('ck_product') && $('ck_product').innerHTML != ''){ProductLinkArr[ProductLinkArr.length] = $('ck_product').innerHTML;}
		url = url + "&ProductLink=" + ProductLinkArr.join(',');	
	}else{
		if(CategoryLink != ''){url = url + "&CategoryLink=" + CategoryLink;}
		if(ProductLink != ''){url = url + "&ProductLink=" + ProductLink;}
	}

	var iCnt = iCnt;
	url=url+"&sid="+Math.random();
alert(url);
//return;
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){fnSubmitRsp(type,mode,id,itemType,fileId)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function fnSubmitRsp(type,mode,id,itemType,fileId){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			if(type == 'category'){
				loadPage(rootdomain+'RootControlpanel/view_category_details.php?CatId='+theGoods[1]+'&mode='+mode,'controlPanel','loadPage');
			}else if(type == 'product'){
				if(fileId && fileId != ''){
					fileUpload(theGoods[1],fileId);
					return;
				}else{
					loadPage(rootdomain+'RootControlpanel/view_product_details.php?ProductId='+theGoods[1]+'&mode='+mode,'controlPanel','loadPage');
				}
			}else if(type == 'coupon'){				
				loadPage(rootdomain+'RootControlpanel/view_coupon_details.php?CouponId='+theGoods[1]+'&mode='+mode,'controlPanel','loadPage');			
			}else if(type == 'user'){				
				loadPage(rootdomain+'RootControlpanel/view_user_details.php?userId='+theGoods[1]+'&mode='+mode,'controlPanel','loadPage');			
			}else if(type == 'categoryManagement'){
				warningPageShow('Updated Successfully');
				populateSmartSearch(type,id,'','',itemType);
				if($('loadingDiv')){loading();}

				if($('ck_category')){$('ck_category').parentNode.removeChild($('ck_category'));}
				if($('x_category')){$('x_category').parentNode.removeChild($('x_category'));}	
				if($('ck_product')){$('ck_product').parentNode.removeChild($('ck_product'));}	
				if($('x_product')){$('ck_product').parentNode.removeChild($('ck_product'));}					
				return;
			}

		}else{
			if(showErrors == 1){alert('Error:' + xmlHttp.responseText);}
		}
	}else{
//	alert('no: '+xmlHttp.readyState);	
	}
}

function statusUpdate(type,action){
var form = document.thisForm;
var numck = 0;
for (i = 0; i < form.elements.length; i++) {
var elName = form.elements[i].name;
if(form.elements[i].type == 'checkbox' && form.elements[i].checked && form.elements[i].name == 'chkSelect'){numck = 1;}
}
if(numck == 0){
alert("Select at least one "+ type +" to update.");
return false;
	}
if(type == 'Category'){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=view_categories.php&mode=status&action="+action;
}else if(type == 'Product'){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=view_products.php&mode=status&action="+action;
}else if(type == 'Coupon'){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=view_coupons.php&mode=status&action="+action;
}else if(type == 'Order'){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=view_orders.php&mode=status&action="+action;
}else if(type == 'User'){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=view_users.php&mode=status&action="+action;
}
var form = document.thisForm
	var numSelected = 0;
	var elValue = '';
	for (i = 0; i < form.elements.length; i++) {	
		if(form.elements[i].type == 'checkbox' && form.elements[i].checked && form.elements[i].name == 'chkSelect'){
			var elName = form.elements[i].name;
			if(elValue != ''){
				elValue = elValue + '|' + form.elements[i].value;
			}else{
				elValue = form.elements[i].value;
			}
			
			numSelected += 1;
		}
	} //end for
url=url+"&"+elName+"="+elValue;


if(numSelected>1 && type == 'Category'){type = 'these Categories';
}else if(numSelected>1 && type == 'Product'){type = 'these Products';
}else if(numSelected>1 && type == 'Coupon'){type = 'these Coupons';
}else if(numSelected>1 && type == 'Order'){type = 'these Orders';
}else if(numSelected>1 && type == 'User'){type = 'these Users';
}else if(numSelected==1 && type == 'Category'){type = 'this Category';
}else if(numSelected==1 && type == 'Product'){type = 'this Product';
}else if(numSelected==1 && type == 'Coupon'){type = 'this Coupon';
}else if(numSelected==1 && type == 'Order'){type = 'this Order';
}else if(numSelected==1 && type == 'User'){type = 'this User';
}else{alert(numSelected + ' - ' + type);}

if(action == 'Deleted'){
	msg = "This will remove all information for "+ type +" from the database.\nAre you sure you would like to proceed?";
}else if(action == 'Inactive' || action == 'Active' || action == 'Success' || action == 'Failure' || action == 'Pending'){
	msg = "This will update the status for "+ type +".\nAre you sure you would like to proceed?";
}
//alert(url);
if(confirm(msg)){
	if(!$('loadingDiv')){loading('controlPanel');}
	url=url+"&sid="+Math.random();

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){updateStatusRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	//alert(url);
}else{
	return false;
}

	}

function updateStatusRsp(){ 
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){ 
		if($('loadingDiv')){loading();}
		//alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){	
			if(theGoods[1] == 'Category'){
				loadPage(rootdomain + 'RootControlpanel/view_categories.php?mode='+theGoods[2]+'&num='+theGoods[3],'controlPanel','loadPage');
			}else if(theGoods[1] == 'Product'){
				loadPage(rootdomain + 'RootControlpanel/view_products.php?mode='+theGoods[2]+'&num='+theGoods[3],'controlPanel','loadPage');
			}else if(theGoods[1] == 'Coupon'){
				loadPage(rootdomain + 'RootControlpanel/view_coupons.php?mode='+theGoods[2]+'&num='+theGoods[3],'controlPanel','loadPage');
			}else if(theGoods[1] == 'Order'){
				loadPage(rootdomain + 'RootControlpanel/view_orders.php?mode='+theGoods[2]+'&num='+theGoods[3],'controlPanel','loadPage');
			}else if(theGoods[1] == 'User'){
				loadPage(rootdomain + 'RootControlpanel/view_users.php?mode='+theGoods[2]+'&num='+theGoods[3],'controlPanel','loadPage');
			}
		}else{
			if(showErrors == 1){alert('Error: '+xmlHttp.responseText);}
		}
	}
}


function changeCategory(category,Sort){
	var url = rootdomain+'RootControlpanel/view_products.php?changeCategory='+category+'&sort='+Sort;
	loadPage(url,'controlPanel','loadPage');
}

//function keyPressTest(f) {
//var re = /^[0-9]*$/;
//if (!re.test(f.value)) {
//alert("Please enter a valid discount percentage.");
//f.value = f.value.replace(/[^0-9]/g,"");
//}
function keyPressTest(id,value){
	var val = stripNonNumeric(value);
	if(val.length == 0){
		alert("Please enter a valid number.");
		$(id).value='';
		document.thisForm.focus();
	}
}

function getPageCoords (element) {
var coords = { x: 0, y: 0};
while (element) {
coords.x += element.offsetLeft;
coords.y += element.offsetTop;
element = element.offsetParent;
}
return coords;
}

function showType(id){
	if ($('CategoryType').value == "Categories"){
		$('selectedCategoryTbl').style.display ="";
		$('categoryTbl').style.display ="";
		$('selectedProductTbl').style.display ="none";
		$('productTbl').style.display ="none";

		if($('searchDiv')){$('searchDiv').parentNode.removeChild($('searchDiv')); $('smartSearch').style.display = 'none';}
		if($('searchInputCategory')){smartSearch('categoryManagement',$('CatId').innerHTML,'category');}
	}else{		
		$('selectedCategoryTbl').style.display = "none";
		$('categoryTbl').style.display = "none";
		$('selectedProductTbl').style.display = "";
		$('productTbl').style.display = "";
		
		if($('searchDiv')){$('searchDiv').parentNode.removeChild($('searchDiv')); $('smartSearch').style.display = 'none';}
		if($('searchInputProduct')){smartSearch('categoryManagement',$('CatId').innerHTML,'category');}
	}
	if($('CategoryTypeSelect')){$('CategoryTypeSelect').style.display = "none"};
	$('contentTbl').style.display ="";
	$('searchIcon').style.display = "";
	populateSmartSearch('categoryManagement',id,'','','category');
	//window.scroll(0,coords.y);
//	resizePopBox();
}


function OptionOver(List,ItemNum,Option){
	var Item = $(List+'_item_'+ItemNum);
		Item.style.cursor = "pointer" ;
	if($(List+'_ckbox_'+ItemNum).checked){
		if(Option == "Out"){ 
			Item.style.backgroundColor = "#FFFFFF";
			Item.style.border = "none";
			Item.style.border = "1px solid #FFFFFF";
			Item.style.backgroundImage = "";
			Item.style.backgroundPosition = "";
			Item.style.backgroundRepeat = "";
			Item.style.backgroundImage = "";
			Item.style.backgroundPosition = "";
			Item.style.backgroundRepeat = "";
	}else{
			Item.style.backgroundColor = "#f1f1f1";
			Item.style.border = "1px solid #000000";
			if(document.getElementsByTagName('li').length > 1 && (List == 1 || List == 2)){
				Item.style.backgroundImage = "url("+rootdomain+"/RootImages/up_down.gif)";
				Item.style.backgroundPosition = "98%";
				Item.style.backgroundRepeat = "no-repeat";
			}
		}
	}else{
		if(Option == "Out"){ 
			Item.style.backgroundColor = "#FFFFFF";
			Item.style.border = "1px solid #FFFFFF";
			Item.style.backgroundImage = "";
			Item.style.backgroundPosition = "";
			Item.style.backgroundRepeat = "";
		}else{
			Item.style.backgroundColor = "#f1f1f1";
			Item.style.border = "1px solid #000000";
			if(document.getElementsByTagName('li').length > 1 && (List == 1 || List == 2)){
				Item.style.backgroundImage = "url("+rootdomain+"/RootImages/up_down.gif)";
				Item.style.backgroundPosition = "98%";
				Item.style.backgroundRepeat = "no-repeat";
			}
		}
	}
}

function selectItem(type,image,ckbox,id){
	if(!$('ck_'+type)){
		var div = document.createElement('div');
		div.id = 'ck_'+type;
		$('pageFooter').appendChild(div);
	}
	if(!$('x_'+type)){
		var div = document.createElement('div');
		div.id = 'x_'+type;
		$('pageFooter').appendChild(div);
	}

	if((ckbox.indexOf('1_ckbox_') != '-1' || ckbox.indexOf('2_ckbox_') != '-1') && $(ckbox).checked == true){
		$(ckbox).checked = false;
		$(image).src = rootdomain+'RootImages/x_box_small.png';
		if(ckbox.indexOf('selectAll') != -1){
			var inputs = document.getElementsByTagName('INPUT');
			for(var iCnt=0;iCnt<inputs.length;iCnt++){
				if(inputs[iCnt].type == 'checkbox'  && (inputs[iCnt].id.indexOf('1_ckbox_') != -1 ||  inputs[iCnt].id.indexOf('2_ckbox_') != -1)){
					if(ckbox.indexOf('1_ckbox_selectAll') != -1 && inputs[iCnt].name == 'CategoryLink[]'){
						inputs[iCnt].checked = false;
						$('removeBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/x_box_small.png';
	
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						if($('x_'+type).innerHTML != ''){
							$('x_'+type).innerHTML = $('x_'+type).innerHTML+','+sid;
						}else{
							$('x_'+type).innerHTML = sid;	
						}
					}else if(ckbox.indexOf('2_ckbox_selectAll') != -1 && inputs[iCnt].name == 'ProductLink[]'){
						inputs[iCnt].checked = false;
						$('removeBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/x_box_small.png';
	
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						if($('x_'+type).innerHTML != ''){
							$('x_'+type).innerHTML = $('x_'+type).innerHTML+','+sid;
						}else{
							$('x_'+type).innerHTML = sid;	
						}
					}
				}
			}	
		}else{
			if($('x_'+type).innerHTML != ''){
				$('x_'+type).innerHTML = $('x_'+type).innerHTML+','+id;
			}else{
				$('x_'+type).innerHTML = id;	
			}
		}

	}else if((ckbox.indexOf('1_ckbox_') != '-1' || ckbox.indexOf('2_ckbox_') != '-1') && $(ckbox).checked == false){
		$(ckbox).checked = true;
		$(image).src = rootdomain+'RootImages/box_small_2.png';

		if(ckbox.indexOf('selectAll') != -1){
			var inputs = document.getElementsByTagName('INPUT');
			for(var iCnt=0;iCnt<inputs.length;iCnt++){
				if(inputs[iCnt].type == 'checkbox' && (inputs[iCnt].id.indexOf('1_ckbox_') != -1 ||  inputs[iCnt].id.indexOf('2_ckbox_') != -1)){
					if(ckbox.indexOf('1_ckbox_selectAll') != -1 && inputs[iCnt].name == 'CategoryLink[]'){
						inputs[iCnt].checked = true;
						$('removeBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/box_small_2.png';
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						var values = $('x_'+type).innerHTML.split(',');
						var newValues = new Array();
						for(i=0;i<values.length;i++){if(values[i] != sid){newValues[newValues.length] = values[i];}}
						$('x_'+type).innerHTML = newValues.join(',');
					}else if(ckbox.indexOf('2_ckbox_selectAll') != -1 && inputs[iCnt].name == 'ProductLink[]'){
						inputs[iCnt].checked = true;
						$('removeBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/box_small_2.png';
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						var values = $('x_'+type).innerHTML.split(',');
						var newValues = new Array();
						for(i=0;i<values.length;i++){if(values[i] != sid){newValues[newValues.length] = values[i];}}
						$('x_'+type).innerHTML = newValues.join(',');
					}
				}
			}	
		}else{
			var values = $('x_'+type).innerHTML.split(',');
			var newValues = new Array();
			for(i=0;i<values.length;i++){if(values[i] != id){newValues[newValues.length] = values[i];}}
			$('x_'+type).innerHTML = newValues.join(',');
		}

	}else if((ckbox.indexOf('3_ckbox_') != '-1' || ckbox.indexOf('4_ckbox_') != '-1') && $(ckbox).checked == true){
		$(ckbox).checked = false;
		$(image).src = rootdomain+'RootImages/box_small.png';

		if(ckbox.indexOf('selectAll') != -1){
			var inputs = document.getElementsByTagName('INPUT');
			for(var iCnt=0;iCnt<inputs.length;iCnt++){
				if(inputs[iCnt].type == 'checkbox' && (inputs[iCnt].id.indexOf('3_ckbox_') != -1 ||  inputs[iCnt].id.indexOf('4_ckbox_') != -1)){
					if(ckbox.indexOf('3_ckbox_selectAll') != -1 && inputs[iCnt].name == 'CategoryLink[]'){
						inputs[iCnt].checked = false;
						$('addBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/box_small.png';
	
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						var values = $('ck_'+type).innerHTML.split(',');
						var newValues = new Array();
						
						for(i=0;i<values.length;i++){if(values[i] != sid){newValues[newValues.length] = values[i];}}
						$('ck_'+type).innerHTML = newValues.join(',');
					}else if(ckbox.indexOf('4_ckbox_selectAll') != -1 && inputs[iCnt].name == 'ProductLink[]'){
						inputs[iCnt].checked = false;
						$('addBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/box_small.png';
	
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						var values = $('ck_'+type).innerHTML.split(',');
						var newValues = new Array();
						
						for(i=0;i<values.length;i++){if(values[i] != sid){newValues[newValues.length] = values[i];}}
						$('ck_'+type).innerHTML = newValues.join(',');
					}
				}
			}	
		}else{
			var values = $('ck_'+type).innerHTML.split(',');
			var newValues = new Array();
			for(i=0;i<values.length;i++){if(values[i] != id){newValues[newValues.length] = values[i];}}
			$('ck_'+type).innerHTML = newValues.join(',');
		}
	}else if((ckbox.indexOf('3_ckbox_') != '-1' || ckbox.indexOf('4_ckbox_') != '-1') && $(ckbox).checked == false){
		$(ckbox).checked = true;
		$(image).src = rootdomain+'RootImages/box_ck.png';

		if(ckbox.indexOf('selectAll') != -1){
			var inputs = document.getElementsByTagName('INPUT');
			for(var iCnt=0;iCnt<inputs.length;iCnt++){
				if(inputs[iCnt].type == 'checkbox' && (inputs[iCnt].id.indexOf('3_ckbox_') != -1 ||  inputs[iCnt].id.indexOf('4_ckbox_') != -1)){
					if(ckbox.indexOf('3_ckbox_selectAll') != -1 && inputs[iCnt].name == 'CategoryLink[]'){
						inputs[iCnt].checked = true;
						$('addBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/box_ck.png';
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						if($('ck_'+type).innerHTML != ''){
							$('ck_'+type).innerHTML = $('ck_'+type).innerHTML+','+sid;
						}else{
							$('ck_'+type).innerHTML = sid;	
						}
					}else if(ckbox.indexOf('4_ckbox_selectAll') != -1 && inputs[iCnt].name == 'ProductLink[]'){
						inputs[iCnt].checked = true;
						$('addBox_'+inputs[iCnt].value).src = rootdomain+'RootImages/box_ck.png';
						var sid = id.replace(/selectAll/,inputs[iCnt].value);
						if($('ck_'+type).innerHTML != ''){
							$('ck_'+type).innerHTML = $('ck_'+type).innerHTML+','+sid;
						}else{
							$('ck_'+type).innerHTML = sid;	
						}					
					}
				}
			}	
		}else{			
			if($('ck_'+type).innerHTML != ''){
				$('ck_'+type).innerHTML = $('ck_'+type).innerHTML+','+id;
			}else{
				$('ck_'+type).innerHTML = id;	
			}
		}
	}	
}

function openInNewWindow(frm)
{
  // open a blank window
  var aWindow = window.open('', 'TableAddRowNewWindow',
   'scrollbars=yes,menubar=yes,resizable=yes,toolbar=no,width=400,height=400');
  // set the target to the blank window
  frm.target = 'TableAddRowNewWindow';
  // submit
  frm.submit();
}


function validateRow(frm)
{
  var chkb = $('chkValidate');
  if (chkb.checked) {
    var tbl = $('tblSample');
    var lastRow = tbl.rows.length - 1;
    var i;
    for (i=1; i<=lastRow; i++) {
      var aRow = $('txtRow' + i);
      if (aRow.value.length <= 0) {
        alert('Row ' + i + ' is empty');
        return;
      }
    }
  }
  openInNewWindow(frm);
}


function price(){
	if($('priceinfo').style.display=="block"){
	$('priceinfo').style.display='none';
	$('but').style.display='none';	
	}
	else{
	$('priceinfo').style.display='block';
	$('but').style.display='block';
	}
}

function deadline(){
	if($('deadline').style.display=="block"){
	$('deadline').style.display='none';
	$('customdeadline').style.display='block';
	}else{
	$('deadline').style.display='block';
	$('customdeadline').style.display='none';
}
	}


function delp()
	{
		if(confirm("Are you sure you would like to delete this Product?"))
		{
			document.delForm.action="view_products.php?mode=del"
			document.delForm.submit();
		}
		else
		{
				return false;
		}
	}


function listall()
{
    var tag, tags;
    tags = "The tags in the page are:"
    for(i = 0; i < document.all.length; i++)
    {
        tag = document.all(i).tagName + '<br>';
        tags = tags + "\r" + tag;
    }
    document.write(tags);
}

function showProducts(){
	if ($('Type').value =="Products"){
		$('Product1').style.display ="";
		$('Product2').style.display ="";
		$('Product3').style.display ="";
		$('Product4').style.display ="";
		$('Product5').style.display ="";
		$('Product6').style.display ="";
		$('Product7').style.display ="";								
	}else{
		$('Product1').style.display ="none";
		$('Product2').style.display ="none";
		$('Product3').style.display ="none";
		$('Product4').style.display ="none";
		$('Product5').style.display ="none";
		$('Product6').style.display ="none";
		$('Product7').style.display ="none";								
	}
}

function stripNonNumeric(str,id)
{
  str += '';
  var rgx = /^\d|\.|-$/;
   var out = '';
   for( var i = 0; i < str.length; i++ )
   {
     if( rgx.test( str.charAt(i) ) ){
       if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 ) ||
              ( str.charAt(i) == '-' && out.length != 0 ) ) ){
         out += str.charAt(i);
       }
     }
   }
   if(id != '' && $(id)){
	   $(id).value = out;
	   return;
   }else{
	  return out;
   }
}
				
function formatCurrency(num,showSign) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	if(showSign == 0){
		return num + '.' + cents;
	}else{
		return (((sign)?'':'-') + '$' + num + '.' + cents);	
	}
}

function ParsedQueryString() {
	this._init();
}

ParsedQueryString.version = '1.0';

ParsedQueryString.prototype =
{
	_init:
		function ()
		{
			this._parameters = {};

			if (location.search.length <= 1)
return;
var pairs = location.search.substr(1).split(/[&;]/);

			for (var i = 0; i < pairs.length; i++)
			{
				var pair = pairs[i].split(/=/);
				var name = this._decodeURL(pair[0]);
				
				if (Boolean(pair[1]))
				{
					var value = this._decodeURL(pair[1]);
					if (Boolean(this._parameters[name]))
						this._parameters[name].push(value);
					else
						this._parameters[name] = [value];
				}
			}
		},

	_decodeURL:
		function (url) {
			return decodeURIComponent(url.replace(/\+/g, " "));
		},

	param:
		function (name)
		{
			if (Boolean(this._parameters[name]))
				return this._parameters[name][0];
			else
				return "";
		},

	params:
		function (name)
		{
			if (Boolean(name))
			{
				if (Boolean(this._parameters[name]))
				{
					var values = [];
					for (var i = 0; i < this._parameters[name].length; i++)
						values.push(this._parameters[name][i]);
					return values;
				}
				else
					return [];
			}
			else
			{
				var names = [];
				for (var name in this._parameters)
					names.push(name);
				return names;
			}
		}
};
function clearValue(id,origValue){
	if($('loginWarning')){
		$('loginWarning').style.innerHTML = '';
		$('loginWarning').style.display = 'none';
	}
	//alert('1. '+$(id).value+'\n2. '+origValue+'\n3. '+$(id).className);
	if($(id).value == origValue){$(id).value = '';}
	return;
}
function ifEmpty(id,origValue){
	if($(id) && $(id).value == ''){$(id).value = origValue;}
	return;
}
function emailRequest(type){
	$('loginWarning').style.innerHTML = '';
	$('loginWarning').style.display = 'none';

	if(type == 'show'){
		$('pswd').style.display = 'none';
		$('emailRequestShow').style.display = 'none';		
		$('emailRequestHide').style.display = '';				
		$('onLoadLogin').style.left = '160px';
		$('email').style.left = '160px';
		$('loginWarning').style.left = '160px';
		$('loginSubmitTxt').innerHTML = 'Send Email';
		$('loginSubmit').style.marginRight = '335px';
	}else{
		$('pswd').style.display = '';	
		$('emailRequestShow').style.display = '';		
		$('emailRequestHide').style.display = 'none';				
		$('onLoadLogin').style.left = '0px';
		$('email').style.left = '0px';		
		$('loginWarning').style.left = '0px';		
		$('loginSubmitTxt').innerHTML = 'Login';
		$('loginSubmit').style.marginRight = '175px';
	}
//$('divLogin').removeChild($('pswd'));

}

function shipCountryDropDown(){
	if(document.thisForm.country.value=="United States of America"){
		$('ShipUsaStates').style.display = '';
		$('ShipCanadaStates').style.display = 'none';
	}else{
		$('ShipUsaStates').style.display = 'none';
		$('ShipCanadaStates').style.display = '';
	}
}

function TabNext(obj,event,len,nextField) {
	phone_field_length=1;
    if (event == "down") {
           phone_field_length=obj.value.length;
   }else if (event == "up") {
          if (obj.value.length != phone_field_length) {
                phone_field_length=obj.value.length;
                if (phone_field_length == len) {
                $(nextField).focus();
                }
          }
    }
}

function testPassword(){
	if(document.thisForm.pswd.value.length < 6){
		$('pswdWarning').style.display='';
		window.scroll(0,0);
		return false;
	}
}

function testPassword2(){
	if(document.thisForm.pswd.value != document.thisForm.pswd2.value){
		$('pswdWarning2').style.display='';
		//document.thisForm.pswd2.focus(); 
		window.scroll(0,0);
		return false;
	}else{
		$('pswdWarning2').style.display='none';	
	}
}

function showUpdatePswd(arg){
	if(arg == 1){
			$('updatePswd1').style.display = '';
			$('updatePswd2').style.display = '';
	}else{
			$('updatePswd1').style.display = 'none';
			$('updatePswd2').style.display = 'none';
			document.thisForm.pswd.value = '';
			document.thisForm.pswd2.value = '';		
			$('pswdWarning').style.display='none';
			$('pswdWarning2').style.display='none';			
	}
}

function showBckGroundDim(){
	var bckGroundDim = document.createElement('div');
	bckGroundDim.className = 'bckGroundDim';
	bckGroundDim.id = 'bckGroundDim';
	$('pageFooter').appendChild(bckGroundDim);
}

function popBox(type,id,name,mode,width,height,left,top){
	showBckGroundDim();
	var pageFooter = $('pageFooter');
	var bckGroundDim = $('bckGroundDim');
	var popBox = document.createElement('div');	
	popBox.className = 'popBox';
	if(width && width != ''){popBox.style.width = width + '%';}
	if(height && height != ''){popBox.style.height = height + '%';}
	if(left && left != ''){popBox.style.left = left + '%';}
	if(top && top != ''){popBox.style.top = top + '%';}	
	popBox.id = 'popBox';
	pageFooter.appendChild(popBox);

	var updateStatus = document.createElement('div');	
	updateStatus.id = 'updateStatus';
	updateStatus.style.display = 'none';
	popBox.appendChild(updateStatus);

	if(mode == 'upload'){
		var updateStatus = 'upload';
	}else{
		var updateStatus = $('updateStatus').innerHTML;
	}

	var xBox = document.createElement('div');	
	xBox.className = 'xBox';
	xBox.innerHTML = 'X';
	xBox.style.cursor = 'pointer';
	xBox.id = 'xBoxId'
	xBox.onclick = function (){return popBoxRemove(type,id,$('updateStatus').innerHTML,mode);};
	if(left && left != ''){var xLeft = Number(left) + 39; xBox.style.left = xLeft + '%';}
	if(top && top != ''){var xTop = Number(top) + 3; xBox.style.top = xTop + '%';}	
	popBox.appendChild(xBox);

	var popBoxContent = document.createElement('div');	
	popBoxContent.style.height = '100%';
	popBox.appendChild(popBoxContent);
/*
	var iframe = document.createElement('1');
	if(mode == 'imageManagement' && type == 'category'){
		iframe.src = rootdomain+'RootControlpanel/imageManagement.php?type='+type+'&CatId='+id+'&mode='+mode;
	}else if(mode == 'imageManagement' && type == 'product'){
		iframe.src = rootdomain+'RootControlpanel/imageManagement.php?type='+type+'&ProductId='+id+'&mode='+mode;		
	}else if(mode == 'categoryManagement' && type == 'category'){
		iframe.src = rootdomain+'RootControlpanel/categoryManagement.php?type='+type+'&CatId='+id+'&mode='+mode;
	}else if(mode == 'categoryManagement' && type == 'product'){
		iframe.src = rootdomain+'RootControlpanel/categoryManagement.php?type='+type+'&ProductId='+id+'&mode='+mode;
	}else if(mode == 'upload'){
		iframe.src = rootdomain+'RootControlpanel/uploadManagement.php?type='+type+'&mode='+mode;
	}else if(mode == 'download'){
		iframe.src = rootdomain+'RootControlpanel/downloadManagement.php?type='+type+'&mode='+mode;
	}else if(mode == 'style'){
		iframe.src = rootdomain+'RootControlpanel/styleManagement.php?type='+type+'&ProductId='+id+'&mode='+mode;
	}
*/

	var iframe = document.createElement('iframe');
	if(mode == 'imageManagement' && type == 'category'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?req=imageManagement.php&type='+type+'&CatId='+id+'&mode='+mode;
	}else if(mode == 'imageManagement' && type == 'product'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?req=imageManagement.php&type='+type+'&ProductId='+id+'&mode='+mode;		
	}else if(mode == 'categoryManagement' && type == 'category'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?req=categoryManagement.php&type='+type+'&CatId='+id+'&mode='+mode;
	}else if(mode == 'categoryManagement' && type == 'product'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?req=categoryManagement.php&type='+type+'&ProductId='+id+'&mode='+mode;
	}else if(mode == 'upload'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?req=uploadManagement.php&type='+type+'&mode='+mode;
	}else if(mode == 'download'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?req=downloadManagement.php&type='+type+'&mode='+mode;
	}else if(mode == 'style'){
		iframe.src = rootdomain+'RootControlpanel/popBox.php?req=styleManagement.php&type='+type+'&PricingGroupId='+id+'&mode='+mode;
	}
	iframe.frameBorder = '0';
	//iframe.style.border = 'dashed 2px black';
	iframe.scrolling = 'no';
	iframe.width = '100%';	
	iframe.id = "iframe";	
	iframe.className = "iframe";
	popBoxContent.appendChild(iframe);
}

function iframeHeight(){
	if($('pB') && $('pBC')){
		var wndo2 = new dw_scrollObj('pB', 'pBC');
	}
	if($('pB1') && $('pBC1')){
		var wndo2 = new dw_scrollObj('pB1', 'pBC1');
	}
	if($('pB2') && $('pBC2')){
		var wndo2 = new dw_scrollObj('pB2', 'pBC2');
	}
	if($('pB3') && $('pBC3')){
		var wndo2 = new dw_scrollObj('pB3', 'pBC3');
	}
	if($('pB4') && $('pBC4')){
		var wndo2 = new dw_scrollObj('pB4', 'pBC4');
	}
	applyTableDnD();
}
function resizePopBox(){
	if($('titleHeight')){
		var titleHeight = $('titleHeight').offsetHeight;
	}else{
		var titleHeight = 0;
	}
	var pBheight = Number(top.$('iframe').offsetHeight) - Number(titleHeight) - 15;
	var pBwidth = Number(top.$('iframe').offsetWidth) - 25;	
	var pBtop = Number(titleHeight) + 10;
	var navArrowsHeight = Number(top.$('iframe').offsetHeight) - 70;
	var navArrowsWidth = Number(top.$('iframe').offsetWidth) - 15;	
	
	if($('pB')){
		$('pB').style.height = (Number(pBheight) - 10) +'px';

		if($('pBC').offsetHeight > $('pB').offsetHeight){
			$('pB').style.width = (Number(pBwidth)) +'px';	
			$('navArrows').style.display = '';
			$('navArrows').style.top = navArrowsHeight +'px';
			$('navArrows').style.left = navArrowsWidth +'px';
		}else{
			$('pB').style.width = (Number(pBwidth) ) +'px';		
			$('navArrows').style.display = 'none';
		}
	}
	if($('leftColumn')){
		$('leftColumn').style.height = pBheight +'px';
		$('leftColumn').style.width = ((.5 * Number(pBwidth)) + 5) +'px';	
		$('leftColumn').style.left = 0 +'px';	
		$('leftColumn').style.top = pBtop +'px';			
	}
	if($('rightColumn')){
		$('rightColumn').style.height = pBheight +'px';
		$('rightColumn').style.width = ((.5 * Number(pBwidth)) + 8) +'px';	
		$('rightColumn').style.left = ((.5 * Number(pBwidth)) + 15) +'px';			
		$('rightColumn').style.top = pBtop +'px';					
	}

	if($('pB1')){
		var pBcontentWidth = ((.5 * Number(pBwidth)) - 6);		
		var pBcontentHeight = (Number(pBheight) - 100)
		$('pB1').style.height = pBcontentHeight +'px';
		if($('pageTypeTbl').style.display == ''){
			$('pB1').style.top = (Number(pBtop) - 22) +'px';	
		}else{
			$('pB1').style.top = (Number(pBtop) + 15) +'px';			
		}
		$('pB1').style.left = 4 +'px';			

		if($('pBC1').offsetHeight > $('pB1').offsetHeight){
			$('pB1').style.width =  (Number(pBcontentWidth) - 25) + 'px';			
			$('navArrows1').style.display = '';
			$('navArrows1').style.bottom = 10 +'px';
			$('navArrows1').style.left = (Number($('pB1').offsetWidth) + 10) +'px';
		}else{
			$('pB1').style.width =  (Number(pBcontentWidth) - 0) + 'px';						
			$('navArrows1').style.display = 'none';
		}	
	}
	
	if($('pB2')){
		var pBcontentWidth = ((.5 * Number(pBwidth)) - 6);		
		var pBcontentHeight = (Number(pBheight) - 100)
		$('pB2').style.height = pBcontentHeight +'px';
		$('pB2').style.top = (Number(pBtop) - 22) +'px';	
		$('pB2').style.left = 4 +'px';			

		if($('pBC2').offsetHeight > $('pB2').offsetHeight){
			$('pB2').style.width =  (Number(pBcontentWidth) - 25) + 'px';			
			$('navArrows2').style.display = '';
			$('navArrows2').style.bottom = 10 +'px';
			$('navArrows2').style.left = (Number($('pB2').offsetWidth) + 10) +'px';
		}else{
			$('pB2').style.width =  (Number(pBcontentWidth) - 0) + 'px';						
			$('navArrows2').style.display = 'none';
		}
	}

	if($('pB3')){
		var pBcontentWidth = ((.5 * Number(pBwidth)) - 6);		
		var pBcontentHeight = (Number(pBheight) - 100)

		if($('smartSearch').style.display == ''){
			$('pB3').style.height = (Number(pBcontentHeight) - Number($('smartSearch').offsetHeight)) +'px';
			if($('pageTypeTbl').style.display == ''){
				$('pB3').style.top = (Number(pBtop) - 22 + Number($('smartSearch').offsetHeight)) +'px';	
			}else{
				$('pB3').style.top = (Number(pBtop) + 22 + Number($('smartSearch').offsetHeight)) +'px';			
			}		
		}else{
			$('pB3').style.height = pBcontentHeight +'px';
			if($('pageTypeTbl').style.display == ''){
				$('pB3').style.top = (Number(pBtop) - 22) +'px';	
			}else{
				$('pB3').style.top = (Number(pBtop) + 15) +'px';			
			}
		}
		$('pB3').style.left = 4 +'px';			
		
		if($('pBC3').offsetHeight > $('pB3').offsetHeight){
			$('pB3').style.width =  (Number(pBcontentWidth) - 25) + 'px';			
			$('navArrows3').style.display = '';
			$('navArrows3').style.bottom = 10 +'px';
			$('navArrows3').style.left = (Number($('pB3').offsetWidth) + 10) +'px';
		}else{
			$('pB3').style.width =  (Number(pBcontentWidth) - 0) + 'px';
			$('navArrows3').style.display = 'none';
		}
	}

	if($('pB4')){
		var pBcontentWidth = ((.5 * Number(pBwidth)) - 6);		
		var pBcontentHeight = (Number(pBheight) - 100);
		
		if($('smartSearch').style.display == ''){
			//alert($('searchDiv').offsetHeight+'\n'+$('pB3').style.height);
			if($('advancedSearchDiv')){
				$('pB4').style.height = (Number(pBcontentHeight) - Number($('smartSearch').offsetHeight) - 22) +'px';
				$('pB4').style.top = (Number(pBtop)  - 10 + Number($('searchDiv').offsetHeight)) +'px';					
			}else{
				$('pB4').style.height = (Number(pBcontentHeight) - Number($('searchDiv').offsetHeight) - 5)  +'px';
				$('pB4').style.top = (Number(pBtop)  - 22 + Number($('searchDiv').offsetHeight)) +'px';		
			}
		}else{
			$('pB4').style.height = pBcontentHeight +'px';
			$('pB4').style.top = (Number(pBtop) - 22 + Number($('smartSearch').offsetHeight)) +'px';
		}
		$('pB4').style.left = 4 +'px';			
		
		if($('pBC4').offsetHeight > $('pB4').offsetHeight){
			$('pB4').style.width =  (Number(pBcontentWidth) - 25) + 'px';			
			$('navArrows4').style.display = '';
			$('navArrows4').style.bottom = 10 +'px';
			$('navArrows4').style.left = (Number($('pB4').offsetWidth) + 10) +'px';
		}else{
			$('pB4').style.width =  (Number(pBcontentWidth) - 0) + 'px';
			$('navArrows4').style.display = 'none';
		}
	}

	if($('contentTable')){
		$('contentTable').style.height = pBheight +'px';
		$('contentTable').style.width = pBwidth +'px';	
	}
	iframeHeight();
}

function popBoxRemove(type,id,status,mode){
	//alert('type: '+type);
	var pageFooter = top.$('pageFooter');	
	var bckGroundDim = top.$('bckGroundDim');		
	var popBox = top.$('popBox');
	if(type == 'category' && mode == 'upload'){
		loadPage(rootdomain+'RootControlpanel/view_categories.php?mode='+status,'controlPanel','loadPage','top');		
	}else if(type == 'product' && mode == 'upload'){
		loadPage(rootdomain+'RootControlpanel/view_products.php?mode='+status,'controlPanel','loadPage','top');		
	}else if(type == 'product' && mode == 'download'){
		loadPage(rootdomain+'RootControlpanel/view_products.php?mode='+status,'controlPanel','loadPage','top');		
	}else if(type == 'category'){
		if(status == 'update'){var functionName = "warningPageShow('Updated Successfully');";}else{var functionName = "loadPage";}
		loadPage(rootdomain+'RootControlpanel/view_category_details.php?CatId='+id+'&mode='+status,'controlPanel',functionName,'top');
	}else if(type == 'product'){
		loadPage(rootdomain+'RootControlpanel/view_product_details.php?ProductId='+id,'controlPanel','loadPage','top');
	}else if(type == 'editChars'){
		if(status == 'saved'){var functionName = "warningPageShow('Updated Successfully');";}else{var functionName = 'loadPage';}
		loadPage(rootdomain+'RootControlpanel/view_styles.php?type=defaults','controlPanel',functionName,'top');
	}
	pageFooter.removeChild(popBox);
	pageFooter.removeChild(bckGroundDim);
}

function fileUpload(id,fileUploadNames){
var form = document.thisForm;
	var fileUploadArr = fileUploadNames.split(',');
	if(fileUploadNames != "photo"){
		for(i=0;i<fileUploadArr.length;i++){
			if(!checkExt(fileUploadArr[i],$(fileUploadArr[i]).value))return false;
		}
	}
		var UID = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
//		form.action = cgi+'upload.cgi?upload_id='+UID;

/*		if(form.popup.checked){

//			printWindow = window.open(cgi+'upload_status.cgi?upload_id='+UID,"printWindow","status=0,toolbar=0,location=0,menubar=0,scrollbars=1,width=780,height=600");
	
			var iframeProgress = document.createElement('iframe');
			iframeProgress.style.backgroundColor = '#f1f1f1;';
			iframeProgress.src = cgi+'upload_status.cgi?upload_id='+UID;
			iframeProgress.frameBorder = '0';
			iframeProgress.scrolling = 'no';
			iframeProgress.width = '100%';	
			iframeProgress.id="iframeProgress";
//			iframeProgress.style.display = "none";			

//			alert('action: '+form.action+'\n\n progress:'+iframeProgress.src);
//			return;
			$('uploadProgress').innerHTML = "";
			$('uploadProgress').appendChild(iframeProgress);
//			iframeHeight();
	//		win1 = window.open(form.action.split('upload.cgi')[0]+'upload_status.cgi?upload_id='+UID,'win1','width=320,height=240,resizable=1');
	//		win1.window.focus();
	
		}
*/
	form.submit();
    return true;
}

function StartUpload(type,id,mode){
	var f1 = document.thisForm;
	if(mode == 'xls'){
		for (i=0; i<f1.elements.length; i++){
			if(f1.elements[i].type == 'radio' && f1.elements[i].checked && f1.elements[i].name.indexOf("uploadAction") != "-1"){
				var uploadAction = f1.elements[i].value;
			}
		}
	}

	if(type == 'category'){	
		var typeName = 'categories';
	}else if(type == 'product'){
		var typeName = 'products';
	}else if(type == 'product' && $('uploadSelectAction') && $('uploadSelectAction').value == 'Groups'){
		var typeName = 'Product Characteristics';
		var type = "group";
	}else if(type == 'product' && $('uploadSelectAction') && $('uploadSelectAction').value == 'Options'){
		var typeName = 'Options for Product Characteristics';
		var type = "option";
	}else if(type == 'product' && $('uploadSelectAction') && $('uploadSelectAction').value == 'Direct'){
		var typeName = 'Options for Direct Upload';
		var type = "direct";		
	}
	
    if(f1.fileUpload.value == "" && mode == 'image'){
		if(type == 'category'){
			f1.action=rootdomain+"RootControlpanel/phpScript.php?req=imageManagement.php&fileUpload=&CatId="+id;
		}else if(type == 'product'){
			f1.action=rootdomain+"RootControlpanel/phpScript.php?req=imageManagement.php&fileUpload=&ProductId="+id;		
		}
		f1.target='_self';
	}else if(f1.fileUpload.value == "" && mode == 'xls'){
		$('uploadWarning').innerHTML = '';
	    $('uploadWarning').style.display = 'none';
		$('uploadWarning').style.display = '';
		$('uploadWarning').innerHTML = "Be sure to select a file to upload.";
		resizePopBox();
		return false;
	}else if(!uploadAction && mode == 'xls'){
		$('uploadWarning').innerHTML = '';
	    $('uploadWarning').style.display = 'none';
		$('uploadWarning').style.display = '';
		$('uploadWarning').innerHTML = "What would you like to do with the uploaded "+typeName+"?";
		resizePopBox();
		return false;

	}else{
		f1.action= cgi+"upload.cgi?upload_id=";
		var UID = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
		f1.action = f1.action.split('?')[0]+'?upload_id='+UID;
		if(!checkExt(mode,f1.fileUpload.value))return false;
		if(f1.popup.checked){
		var uploadProgress = $('uploadProgress');
		var iframeProgress = document.createElement('iframe');
		iframeProgress.style.backgroundColor = '#f1f1f1';
		iframeProgress.src = f1.action.split('upload.cgi')[0]+'upload_status.cgi?upload_id='+UID;
		iframeProgress.frameBorder = '0';
		iframeProgress.scrolling = 'no';
		iframeProgress.width = '100%';	
		iframeProgress.id="iframeProgress";

//	alert('action: '+thisForm.action+'\n progress:'+iframeProgress.src);
//	return;

		uploadProgress.appendChild(iframeProgress);
		resizePopBox();
//		win1 = window.open(f1.action.split('upload.cgi')[0]+'upload_status.cgi?upload_id='+UID,'win1','width=320,height=240,resizable=1');
//		win1.window.focus();
		}

	}
	f1.submit();
    return true;
}


function checkExt(type,value,fileUpload){
	if(type == 'fileName'){
		var name = 'fileNameWarning';
//		var exts = "txt|xls";
		var exts = ".*"; //Use this to accept all Extensions
	}else if(type == 'xls'){
		var name = 'uploadWarning';
		var exts = "txt|xls";
		//var exts = ".*"; //Use this to accept all Extensions
	}else if(type == 'image'){
		var name = 'imageWarning';	
		var exts = "jpeg|jpg|gif";
		//var exts = ".*"; //Use this to accept all Extensions
	}else if(type == 'fileUpload'){ //dasco SpecFile
		var fileVal = value.split('\\');
		var value = fileVal[fileVal.length-1];
		var exts = "pdf";
		var warning = fileUpload+'Warning';
		
		$(warning).innerHTML = '';
		$(warning).style.display = 'none';
		if(value == "")return true;
		var re = new RegExp("^.+\.("+exts+")$","i");
		if($('loadingDiv')){$('loadingDiv').parentNode.removeChild($('loadingDiv'));}    
		if(!re.test(value)){
			var extVal = value.split('.');
			var value = extVal[extVal.length-1];
			
			$(warning).style.display = '';
			$(warning).innerHTML = "."+ value + " is not an allowed extension (."+exts.replace(/\|/g,', .')+")";
			iframeHeight();
			return false;
		}
		return true;
	}
	
	if($(name)){
		$(name).innerHTML = '';
	 	$(name).style.display = 'none';
	}
    if(value=="")return true;
    var re = new RegExp("^.+\.("+exts+")$","i");
    if(!re.test(value))
    {
        $(name).style.display = '';
		$(name).innerHTML = "."+ value + " is not an allowed extension (."+exts.replace(/\|/g,', .')+")";
		resizePopBox();
        return false;
    }
    return true;
}

function addImage(){
if($('addImageRow').style.display=='none'){
	$('addImageRow').style.display='';
	$('addImage').style.display='none';	
	$('addImageCancel').style.display='';		
	$('printImages').style.height = '363px';
	resizePopBox();
}else{
	$('addImageRow').style.display='none';
	$('addImage').style.display='';	
	$('addImageCancel').style.display='none';		
	document.thisForm.fileUpload.value = '';
	$('printImages').style.height = '465px';	
	resizePopBox();
}
}
function categoryUpdate(type,id){
	if(type == 'category'){
		
	}	
}

function cancelAdd(type){
	if(type == 'category' && $('lastPage').innerHTML != $('lastPage2').innerHTML){
		loadPage($('lastPage2').innerHTML,'controlPanel','loadPage');
	}else if(type == 'category' && $('lastPage').innerHTML == $('lastPage2').innerHTML){
		loadPage(rootdomain+'RootControlpanel/view_categories.php','controlPanel','loadPage');
	}else if(type == 'product' && $('lastPage').innerHTML != $('lastPage2').innerHTML){
		loadPage($('lastPage2').innerHTML,'controlPanel','loadPage');
	}else if(type == 'product' && $('lastPage').innerHTML == $('lastPage2').innerHTML){		
		loadPage(rootdomain+'RootControlpanel/view_products.php','controlPanel','loadPage');
	}
}

function searchMenuButton(){
	if($('smartSearchFrontEnd') && $('smartSearchFrontEnd').style.display == 'none'){
		smartSearch('product','')
	}else{
		resetPage();
	}
}

function smartSearch(type,id,itemType,noSearchOn){
//	if(type == 'categoryManagement'){
		if($('smartSearchFrontEnd') && $('smartSearchFrontEnd').style.display == ''){
			//$('smartSearchFrontEnd').style.display = 'none';
			return;
		}else if($('smartSearchFrontEnd') && $('smartSearchFrontEnd').style.display == 'none'){
			$('smartSearchFrontEnd').style.display = '';
			productFeatures(id,1);
			if($('searchInput')){return;}
		}
		
		//if(noSearchOn != 'noSearchOn'){searchOn();}
		
		if(!$('searchInput')){
			if($('smartSearchDiv')){$('smartSearchDiv').style.display = '';}
			$('smartSearch').style.display = '';
			
			if(type != 'category' && type != 'product'){		
				$('smartSearch').style.height = '40px';
				$('smartSearch').style.paddingTop = '8px'; 
				$('smartSearch').style.paddingBottom = '8px';
	//			$('smartSearch').style.width = '100%'; 
	//			$('smartSearch').style.backgroundColor = '#f1f1f1'; 
				$('smartSearch').style.borderStyle = 'solid'; 
				$('smartSearch').style.borderWidth = '0px'; 
				$('smartSearch').style.borderColor = '#B5B5B5';
				if($('categoryTbl')){$('categoryTbl').style.height = '70%';}
				if($('productTbl')){$('productTbl').style.height = '70%';}			
			}
//			var row = tbl.insertRow(4);
//			row.className='tblBody';
//			row.id = 'smartSearch';
//	
//			var cell = row.insertCell(0);
//			cell.colSpan = '2';


			var searchDiv = document.createElement('div');
			searchDiv.id = 'searchDiv';
			searchDiv.style.border = '0px dashed black';
			if(type != 'category' && type != 'product'){
				searchDiv.className = 'searchDiv';		
			}else{
				searchDiv.style.width = '99%';
			}
			$('smartSearch').appendChild(searchDiv);			
			
			var title = document.createElement('div');
			title.innerHTML = 'Search';
			title.className = 'smartSearchTitle';
			searchDiv.appendChild(title);			
			
			var title = document.createElement('div');
			title.innerHTML = 'In addition to searching by model number, please select from <span style=\'text-decoration:underline;cursor:pointer;\' onclick=\'window.scroll(0,400);\'>Search Options</span> to further your product search.';
			title.className = 'smartSearchTitle2';
			searchDiv.appendChild(title);						
			
			var inputDiv = document.createElement('div');
			searchDiv.appendChild(inputDiv);			

			var searchInput = document.createElement('input');
			searchInput.type = 'text';
			searchInput.id = 'searchInput';
			searchInput.className = 'txtbox';
			searchInput.style.paddingTop = '4px';
			searchInput.style.paddingLeft = '0px';
			searchInput.style.marginTop = '4px';
			searchInput.style.height = 'auto';
			searchInput.style.width = '98%';
			searchInput.style.fontSize = '14px';			
			searchInput.style.fontWeight = 'bold';	
			searchInput.className = 'loginClass';				
			searchInput.value = startSearch;
			if($('smartSearchFrontEnd')){
				searchInput.onkeyup=function(){listProducts('','','','','',1,'');} 		
			}else{
				searchInput.onkeyup=function(){populateSmartSearch(type,id,'','',itemType);} 
			}

			searchInput.onfocus = function(){clearValue(this.id,startSearch);}
			searchInput.onblur= function(){ifEmpty(this.id,startSearch);} 
			inputDiv.appendChild(searchInput);
			
			if(type == 'categoryManagement' && itemType == 'category' && $('CategoryType').value == 'Products'){
				if(!$('searchInputProduct')){
					var searchInputProduct = document.createElement('div');
					searchInputProduct.id = 'searchInputProduct';
					searchInputProduct.style.display = '';
					searchInputProduct.innerHTML = startSearch;
					$('pageFooter').appendChild(searchInputProduct);
				}
				$('searchInput').value = $('searchInputProduct').innerHTML;
				
				var advancedSearchDiv = document.createElement('div');
				advancedSearchDiv.style.float = 'right';
				advancedSearchDiv.style.textAlign = 'right';
				advancedSearchDiv.style.marginTop = '4px';			
				advancedSearchDiv.style.marginBottom = '4px';
				searchDiv.appendChild(advancedSearchDiv);

				var advancedSearch = document.createElement('span');
				advancedSearch.innerHTML = 'Advanced';
				advancedSearch.id = 'advancedTitle';
				advancedSearch.onclick = function(){advancedSearchFn('','');} 		
				advancedSearch.onmouseover =  function(){this.style.textDecoration = 'none';}
				advancedSearch.onmouseout =  function(){this.style.textDecoration = 'underline';}
				advancedSearch.className = 'advancedSearch';
				advancedSearchDiv.appendChild(advancedSearch);	
				
			}else if(type == 'categoryManagement' && itemType == 'category' && $('CategoryType').value == 'Categories'){
				if(!$('searchInputCategory')){
					var searchInputCategory = document.createElement('div');
					searchInputCategory.id = 'searchInputCategory';
					searchInputCategory.style.display = '';
					searchInputCategory.innerHTML = startSearch;				
					$('pageFooter').appendChild(searchInputCategory);
				}
				$('searchInput').value = $('searchInputCategory').innerHTML;
			}else if($('smartSearchFrontEnd')){
				var advancedSearchDiv = document.createElement('div');
				advancedSearchDiv.style.textAlign = 'right';
				advancedSearchDiv.style.paddingTop = '4px';			
				advancedSearchDiv.style.paddingBottom = '4px';
				searchDiv.appendChild(advancedSearchDiv);
				if(showAdvancedSearchOption == 1){			
					var advancedSearch = document.createElement('span');
					advancedSearch.innerHTML = 'Advanced';
					advancedSearch.id = 'advancedTitle';
					advancedSearch.onclick = function(){advancedSearchFn('','');} 		
					advancedSearch.onmouseover =  function(){this.style.textDecoration = 'none';}
					advancedSearch.onmouseout =  function(){this.style.textDecoration = 'underline';}
					advancedSearch.className = 'advancedSearch';
					advancedSearchDiv.appendChild(advancedSearch);			
				}else{
					advancedSearchFn('','');
				}
			}
			if(type != 'category' && type != 'product'){			
				var results = document.createElement('div');
				results.innerHTML = $('results').innerHTML;
				results.className = 'results';
				results.id = 'resultsSpan';
				searchDiv.appendChild(results);							
			}
		}else if($('smartSearch').style.display == 'none'){
			$('smartSearch').style.display = '';
			if($('categoryTbl')){$('categoryTbl').style.height = '70%';}
			if($('productTbl')){$('productTbl').style.height = '70%';}			

		}else{
			if(type == 'category' && $('categorySearchDiv')){
				$('categorySearchDiv').parentNode.removeChild($('categorySearchDiv'));
			}else if(type == 'product' && $('productSearchDiv')){
				$('productSearchDiv').parentNode.removeChild($('productSearchDiv'));
			}

			if(type == 'categoryManagement' && $('searchInputProduct') && $('CategoryType').value == 'Products'){
				$('searchInputProduct').parentNode.removeChild($('searchInputProduct'));
			}else if(type == 'categoryManagement' && $('searchInputCategory') && $('CategoryType').value == 'Categories'){
				$('searchInputCategory').parentNode.removeChild($('searchInputCategory'));
			}


			$('smartSearch').style.display = 'none';			
			$('searchInput').value = startSearch;
			if($('categoryTbl')){$('categoryTbl').style.height = '90%';}
			if($('productTbl')){$('productTbl').style.height = '90%';}			

			populateSmartSearch(type,id,'','',itemType);
		}
		
		if(top.$('popBox')){resizePopBox();}
		productFeatures(id,1);
//	}
}
function populateSmartSearch(type,id,colSort,categoryChange,itemType){
	if(!$('loadingDiv')){loading('controlPanel');}

	if($('searchInput') && $('searchInput').value != startSearch){
			var str = cleanValue($('searchInput').value);
		}else{
			var str = '';
		}
	
	if(type == 'category'){		
		if(!colSort && $('categoryColSortDiv')){
			var colSort = $('categoryColSortDiv').innerHTML;
		}else if(!colSort){
			var colSort = '';
		}else if($('categoryColSortDiv')){
			$('categoryColSortDiv').innerHTML = colSort;
		}else{
			var categoryColSortDiv = document.createElement('div');
			categoryColSortDiv.id = 'categoryColSortDiv';
			categoryColSortDiv.style.display = 'none';
			categoryColSortDiv.innerHTML = colSort;
			$('pageFooter').appendChild(categoryColSortDiv)
		}

		var url = rootdomain + 'RootControlpanel/phpScript.php?req=view_categories.php&mode=search&search='+cleanValue(str)+'&sort='+colSort;
		if(!$('categorySearchDiv') && cleanValue(str) != ''){
			var pageFooter = $('pageFooter');
			var categorySearchDiv = document.createElement('div');
			categorySearchDiv.id = 'categorySearchDiv';
			categorySearchDiv.style.display = 'none';
			categorySearchDiv.innerHTML = $('searchInput').value;
			pageFooter.appendChild(categorySearchDiv);
		}else if($('categorySearchDiv') && $('searchInput').value == ''){
			var pageFooter = $('pageFooter');
			var categorySearchDiv = $('categorySearchDiv');
			pageFooter.removeChild(categorySearchDiv); 
		}else if($('categorySearchDiv') ){
			var categorySearchDiv = $('categorySearchDiv');
			categorySearchDiv.innerHTML = $('searchInput').value;		
		}
		
		if($('categoryDownload')){
			$('categoryDownload').href = rootdomain + 'RootControlpanel/generateReport.php?type=category&mode=download&search='+cleanValue(str)+'&sort='+colSort;
		}

	}else if(type == 'product'){		
		if(!colSort && $('productColSortDiv')){
			var colSort = $('productColSortDiv').innerHTML;
		}else if(!colSort){
			var colSort = '';
		}else if($('productColSortDiv')){
			$('productColSortDiv').innerHTML = colSort;
		}else{
			var productColSortDiv = document.createElement('div');
			productColSortDiv.id = 'productColSortDiv';
			productColSortDiv.style.display = 'none';
			productColSortDiv.innerHTML = colSort;
			$('pageFooter').appendChild(productColSortDiv)
		}
	
		if(!categoryChange && $('productCategoryChangeDiv')){
			var categoryChange = $('productCategoryChangeDiv').innerHTML;
		}else if(!categoryChange){
			var categoryChange = '';
		}else if($('productCategoryChangeDiv')){
			$('productCategoryChangeDiv').innerHTML = categoryChange;
		}else{
			var productCategoryChangeDiv = document.createElement('div');
			productCategoryChangeDiv.id = 'productCategoryChangeDiv';
			productCategoryChangeDiv.style.display = 'none';
			productCategoryChangeDiv.innerHTML = categoryChange;
			$('pageFooter').appendChild(productCategoryChangeDiv)
		}
	
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=view_products.php&mode=search&search='+cleanValue(str)+'&sort='+colSort+'&changeCategory='+categoryChange;
		if(!$('productSearchDiv') && cleanValue(str) != ''){
			var pageFooter = $('pageFooter');
			var productSearchDiv = document.createElement('div');
			productSearchDiv.id = 'productSearchDiv';
			productSearchDiv.style.display = 'none';
			productSearchDiv.innerHTML = $('searchInput').value;
			pageFooter.appendChild(productSearchDiv);
		}else if($('productSearchDiv') && $('searchInput').value == ''){
			var pageFooter = $('pageFooter');
			var productSearchDiv = $('productSearchDiv');
			pageFooter.removeChild(productSearchDiv); 
		}else if($('productSearchDiv') ){
			var productSearchDiv = $('productSearchDiv');
			productSearchDiv.innerHTML = $('searchInput').value;		
		}
		if($('downloadLink')){
			$('downloadLink').value = rootdomain + 'RootControlpanel/generateReport.php?type=product&mode=download&search='+cleanValue(str)+'&sort='+colSort+'&changeCategory='+categoryChange;
		}
	
	}else if(type == 'categoryManagement' && itemType == 'category'){
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=search&CatId='+id+'&CategoryType='+$('CategoryType').value+'&search='+cleanValue(str);
		if(str == ''){str = startSearch;} //just used for categoryManagement stored vals
		if($('searchInputCategory') && $('CategoryType').value == 'Categories'){$('searchInputCategory').innerHTML = str;}
		if($('searchInputProduct') && $('CategoryType').value == 'Products'){$('searchInputProduct').innerHTML = str; }	
		if(!$('searchInput')){searchOn('removeAdvanced');}//clear old session searchLimitsCategoryManagement
	}else if(type == 'categoryManagement' && itemType == 'product'){
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=search&ProductId='+id+'&search='+cleanValue(str);
	}

	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

		xmlHttp=GetXmlHttpObject(url);
		if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;} 
		xmlHttp.onreadystatechange=function(){populateSmartSearchRsp(type,id,colSort,categoryChange,itemType)};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	
}



function populateSmartSearchRsp(type,id,colSort,categoryChange,itemType){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
		//alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');

	if(type == 'category' || type == 'product'){
		$('tallyResults').innerHTML = theGoods[0];		
		$('searchResults').innerHTML = theGoods[1];			
	}else if(type == 'categoryManagement' && itemType == 'category'){
		var CategoryType = $('CategoryType').value;
		
			if(CategoryType == 'Categories'){
				$('categorySelected').innerHTML=theGoods[0];
				if(theGoods[0].indexOf('<ul') != -1){
					Sortable.create('1_myList',{ghosting:false, constraint:true, hoverclass:'over',
					onChange:function(element){
					// Total elements in the list (in this case 7 <li> element)
					//var totElement = <?= $iCnt-1;  ?>;
					var totElement = $('1_myList').getElementsByTagName('li').length;
					var newOrder = Sortable.serialize(element.parentNode);
					for(i=1; i<=totElement; i++){
					newOrder = newOrder.replace("1_myList[]=","");
					newOrder = newOrder.replace("&",",");
					}
					// display the string with the new order in the &ltPgt; with id listNewOrder
					//$('listNewOrder').innerHTML = 'New Order: ' + newOrder;
	//				$('newOrderInput').value = newOrder;
					}
					});				
				}
				$('productSelected').innerHTML='';			
				$('categorySearchProducts').innerHTML='';			
				$('categorySearchCategories').innerHTML=theGoods[1];
			
			}else if(CategoryType == 'Products'){
				if($('4_ckbox_selectAll')){
					$('4_ckbox_selectAll').checked = false;
					$('addBox_selectAll').src = rootdomain+'RootImages/box_small.png';
				}
				if($('2_ckbox_selectAll')){
					$('2_ckbox_selectAll').checked = false;
					$('removeBox_selectAll').src = rootdomain+'RootImages/box_small_2.png';
				}
				
				$('productSelected').innerHTML=theGoods[0];

				if(theGoods[0].indexOf('<ul') != -1){

					Sortable.create('2_myList',{ghosting:false, constraint:true, hoverclass:'over',
					onChange:function(element){
					// Total elements in the list (in this case 7 <li> element)
					//var totElement = <?= $iCnt-1;  ?>;
					var totElement = $('2_myList').getElementsByTagName('li').length;

/*					for(i = 0; i < $('2_myList').getElementsByTagName('div').length; i++){
						var totElement = 0;
						if($('2_myList').getElementsByTagName('div')[i].id.indexOf('_item_') != -1){totElement = totElement + 1;}
						alert(totElement);
					}
*/					
					var newOrder = Sortable.serialize(element.parentNode);
					for(i=1; i<=totElement; i++){
					newOrder = newOrder.replace("2_myList[]=","");
					newOrder = newOrder.replace("&",",");
					}

					// display the string with the new order in the &ltPgt; with id listNewOrder
					//$('listNewOrder').innerHTML = 'New Order: ' + newOrder;
					//$('newOrderInput').value = newOrder;
					}
					});
				}
				$('categorySelected').innerHTML='';			
				$('categorySearchCategories').innerHTML = '';
				$('categorySearchProducts').innerHTML = theGoods[1];
				//alert(theGoods[1]);
			
			}
			resizePopBox();
		}else if(type == 'categoryManagement' && itemType == 'product'){
				$('categorySelected').innerHTML=theGoods[0];
				if(theGoods[0].indexOf('<ul') != -1){
					Sortable.create('1_myList',{ghosting:false, constraint:true, hoverclass:'over',
					onChange:function(element){
					// Total elements in the list (in this case 7 <li> element)
					//var totElement = <?= $iCnt-1;  ?>;
					var totElement = $('1_myList').getElementsByTagName('li').length;
					var newOrder = Sortable.serialize(element.parentNode);
					for(i=1; i<=totElement; i++){
					newOrder = newOrder.replace("1_myList[]=","");
					newOrder = newOrder.replace("&",",");
					}
					// display the string with the new order in the &ltPgt; with id listNewOrder
					//$('listNewOrder').innerHTML = 'New Order: ' + newOrder;
	//				$('newOrderInput').value = newOrder;
					}
					});				
				}
				$('productSelected').innerHTML='';			
				$('categorySearchProducts').innerHTML='';			
				$('categorySearchCategories').innerHTML=theGoods[1];
			
				resizePopBox();
			}//end 	}else if(type == 'categoryManagement' && itemType == 'product'){
		
			if($('resultsSpan')){
				$('resultsSpan').innerHTML = $('results').innerHTML;
			}

		if(type == 'categoryManagement'){
		if($('ck_category')){
				var ck_boxes = $('ck_category').innerHTML.split(',');
				for(i = 0; i < ck_boxes.length; i++){
					if($('addBox_'+ck_boxes[i])){
						$('addBox_'+ck_boxes[i]).src = rootdomain+'RootImages/box_ck.png';
						if($('3_ckbox_'+ck_boxes[i])){$('3_ckbox_'+ck_boxes[i]).checked = true;}
						if($('4_ckbox_'+ck_boxes[i])){$('4_ckbox_'+ck_boxes[i]).checked = true;}
					}
				}
			}

		if($('ck_product')){
				var ck_boxes = $('ck_product').innerHTML.split(',');
				for(i = 0; i < ck_boxes.length; i++){
					if($('addBox_'+ck_boxes[i])){
						$('addBox_'+ck_boxes[i]).src = rootdomain+'RootImages/box_ck.png';
						if($('3_ckbox_'+ck_boxes[i])){$('3_ckbox_'+ck_boxes[i]).checked = true;}
						if($('4_ckbox_'+ck_boxes[i])){$('4_ckbox_'+ck_boxes[i]).checked = true;}
					}
				}//end for()
			}//end If()
		} //if(type == 'categoryManagement'){
}
}
function fnSelectAll(){
	var form = document.thisForm;
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].type == 'checkbox' && form.elements[i].disabled != true && $('selectAll').checked == true){
			form.elements[i].checked = true;
		}else if(form.elements[i].type == 'checkbox' && $('selectAll').checked == false){
			form.elements[i].checked = false;
		}
	}
}

function addChar(actionId,ProductId){
if(actionId == 'addCharCancel'){
	$('addCharCancel').style.display = 'none';
//	$('addCharNew').style.display = '';		
	$('addCharsDiv').style.display = 'none';
	$('printChars').style.height = '495px';
	resizePopBox();
	return;
}else if(actionId == 'addChar'){
	if( $('PricingGroupType').value == 'new'){
		$('addCharsDiv').style.display = 'none';
		$('newSpacer').style.display = 'none';			
		$('addCharCancel').style.display = 'none';
//		$('addCharNew').style.display = '';
		addPricingGroup('new');
		return;
	}else{
		$('addCharCancel').style.display = 'none';
//		$('addCharNew').style.display = '';
		$('addCharsDiv').style.display = 'none';
		$('newSpacer').style.display = 'none';			
		addPricingGroup('defaults');			
		//addChar('saveCharDefault');
		return;
	}
}else if(actionId == 'saveChar'){

var expPG = /PricingGroup\[(\d+)]\[0\]\[(\d+)\]/;
var expPGO = /PricingGroup\[(\d+)\]\[(\d+)\]\[(\d+)\]\[(\d+)\]/;
var vars = '&PricingGroup=';
var varsAlert = '';
var defaultPricingGroupIdOriginals = '';
for(iCnt=0;iCnt<document.thisForm.elements.length;iCnt++){ //test pricing groups options
	var warningSpan = 'warning'+document.thisForm.elements[iCnt].id;
	if($(warningSpan)){$(warningSpan).innerHTML = '';}
	var resp = expPG.exec(document.thisForm.elements[iCnt].name);
	var resp2 = expPGO.exec(document.thisForm.elements[iCnt].name);	

	if(resp && resp2 == null && Trim(document.thisForm.elements[iCnt].value) == ''){
//		alert(warningSpan);
		$(warningSpan).innerHTML = ' Characteristic name is required';
		document.thisForm.elements[iCnt].value = ''; //remove whitespaces
		document.thisForm.elements[iCnt].focus();
		return false;
	}else if(resp && resp2 == null ){
		var optionNames = '';

		if($('PricingGroupIdOriginal['+resp[1]+']')){
			var defaultId = $('PricingGroupIdOriginal['+resp[1]+']').innerHTML;
		}else{
			var defaultId = '0';
		}
//		alert('Group:\n'+document.thisForm.elements[iCnt].value.replace(/&/g,'-,-')+'\n'+'PricingGroupIdOriginal['+resp[1]+']'+'\n'+defaultId);
		
		if(vars != '&PricingGroup='){vars += '|,|,|';}
		vars += document.thisForm.elements[iCnt].value.replace(/&/g,'-,-')+'|,|'+resp[2]+'|,|'+defaultId;	
	
		for(iCntPGO=0;iCntPGO<document.thisForm.elements.length;iCntPGO++){ //test pricing group options
			var warningSpan = 'warning'+document.thisForm.elements[iCntPGO].id;
			if($(warningSpan)){$(warningSpan).innerHTML = '';}
			var respPGO = expPG.exec(document.thisForm.elements[iCntPGO].name);
			var respPGO2 = expPGO.exec(document.thisForm.elements[iCntPGO].name);			

			if(respPGO == null && respPGO2 && resp[1] == respPGO2[1] && respPGO2[3] == 0 && Trim(document.thisForm.elements[iCntPGO].value) == ''){ //[3] = Option Name
				maxPricingGroup(resp[1]);
				$(warningSpan).innerHTML = ' Option name is required';
				document.thisForm.elements[iCntPGO].value = ''; //remove whitespaces
				document.thisForm.elements[iCntPGO].focus();
				return false;
			}else if(respPGO == null && respPGO2 && resp[1] == respPGO2[1] && respPGO2[3] == 0){
				if($('PricingGroupOptionIdOriginal['+respPGO2[1]+']['+respPGO2[2]+']')){
					var defaultId = $('PricingGroupOptionIdOriginal['+respPGO2[1]+']['+respPGO2[2]+']').innerHTML;
				}else{
					var defaultId = '0';
				}
//				alert('Options\n'+document.thisForm.elements[iCntPGO].value.replace(/&/g,'-,-')+'\n'+'PricingGroupOptionIdOriginal['+respPGO2[1]+']['+respPGO2[2]+']'+'\n'+defaultId);
				var val = cleanValue(document.thisForm.elements[iCntPGO].value);
				vars += '|,|'+val+'|,|'+respPGO2[4]+'|,|'+defaultId;	
				optionNames += '\n'+document.thisForm.elements[iCntPGO].value+' - '+respPGO2[4];
			}//end if()
		}//end for()


	varsAlert += document.thisForm.elements[iCnt].value+' - '+resp[2]+'\n options: '+optionNames+'\n\n';	
		
	}//end if()
}//end for()
//alert(varsAlert);
//alert(vars);
//return; //temp


		if(!$('loadingDiv')){loading('controlPanel');}
		
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=styleManagement.php&mode=saveChar';
		if(ProductId != ''){url = url + '&ProductId=' + ProductId;}
		url = url + vars;

if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
		//alert(url);
		xmlHttp=GetXmlHttpObject(url);
		if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
		xmlHttp.onreadystatechange=function(){addCharRsp(actionId,ProductId)};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function addCharRsp(actionId,ProductId){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
		//alert(xmlHttp.responseText);
			if(ProductId != ''){
				var type = ProductId;
			}else{
				var type = 'defaults';
			}
//			$('loadCharsDiv').innerHTML = '';
//			loadChars(type);
			popBoxRemove('editChars',ProductId,'saved','');
		
			return false;
		}else{
			alert('Error: '+xmlHttp.responseText);
		}	
	}
}

function warningPageShow(msg){

	if($('warningPage').style.display == ''){
		$('warningPage').innerHTML = '';
		$('warningPage').style.display = 'none';
	}else{
		$('warningPage').innerHTML = msg;
		$('warningPage').style.display = '';
		setTimeout("warningPageShow()",2000);	//	clearTimeout()
	}

	return;
}

function editChars(action,ProductId){
	if($('editChars').style.display == ''){
		$('editCharsSave').style.display = '';
		$('editCharsCancel').style.display = '';
		$('editChars').style.display = 'none';
		$('addCharNew').style.display = 'none';
		var inputs = document.getElementsByTagName('INPUT');
		for(var i=0; i<inputs.length; i++){
			if(inputs[i].id.indexOf('PricingGroupCkbox') != -1){
				inputs[i].style.display = '';
			}
		}
		$('noSortChars').id = 'sortableChars';
		applyTableDnD();		
		return;
	}else{		
		$('editChars').style.display = '';
		$('addCharNew').style.display = '';		
		$('editCharsSave').style.display = 'none';
		$('editCharsCancel').style.display = 'none';
		var inputs = document.getElementsByTagName('INPUT');
		for(var i=0; i<inputs.length; i++){
			if(inputs[i].id.indexOf('PricingGroupCkbox') != -1){
				inputs[i].style.checked = false;
				inputs[i].style.display = 'none';
			}
		}
	}
	if(!$('loadingDiv')){loading('controlPanel');}	
	if(action == 'editCharsCancel'){
		loadPage(rootdomain+'RootControlpanel/view_styles.php?type=defaults','controlPanel','loadPage','');
		return;
	}else if (action == 'editCharsSave'){
		var inputs = document.getElementsByTagName('INPUT');
		var PricingGroups = [];
		for(var i=0; i<inputs.length; i++){
			if(inputs[i].id.indexOf('PricingGroupCkbox') != -1 && inputs[i].id.checked != true){
				PricingGroups[PricingGroups.length] = inputs[i].id.replace(/PricingGroupCkbox/,'');
			}
		}
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=styleManagement.php&mode=editCharsSave&ProductId='+ProductId+'&PricingGroups='+PricingGroups.join(',');
		if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
		//alert(url);
		xmlHttp=GetXmlHttpObject(url);
		if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
		xmlHttp.onreadystatechange=function(){editCharsRsp()};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function editCharsRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){ 		
			loadPage(rootdomain+'RootControlpanel/view_styles.php?type=defaults','controlPanel','warningPageShow(\'Updated Successfully\');','');
		}else if(showErrors == 1){
			alert(xmlHttp.responseText);		
		}
		return;			
	}
}

function loadChars(type,id){
	if(!$('loadingDiv')){loading('controlPanel');}
	
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=styleManagement.php&mode=loadChars&type='+type+'&PricingGroupId='+id;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	//alert(url);
	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){loadCharsRsp(type)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadCharsRsp(type){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
			var loadCharsDiv = $('loadCharsDiv');
			loadCharsDiv.style.display = '';	
			loadCharsDiv.innerHTML = theGoods[0];
			$('GroupNumIndex').innerHTML = theGoods[1];	
		if(theGoods[1] == ''){ addPricingGroup(type);}
	resizePopBox();
	applyKeyPress();
	return;			
	}
}


function applyTableDnD(){
	var tbls = document.getElementsByTagName("table");
	for(iCnt=0;iCnt<document.getElementsByTagName("table").length;iCnt++){
	if(tbls[iCnt].id.indexOf('tblPricingGroup') != -1 || tbls[iCnt].id.indexOf('sortable') != -1 ){
		var table = $(tbls[iCnt].id);
		var tableDnD = new TableDnD();
		tableDnD.init(table);
	}
	}
}

function applyKeyPress(){
	var form = document.thisForm;
	for(iCnt=0;iCnt<form.elements.length;iCnt++){
		form.elements[iCnt].onkeypress = 'alert(\'13\')';
		return;
		//keyPress('product','update','save','".$_REQUEST['ProductId']."',event)
	}
}

function setSessionTimeOut(){
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=controlpanel.php&mode=setSessionTimeOut';
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){setSessionTimeOutRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function setSessionTimeOutRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
//		alert("Timeout Extended: "+theGoods[0]);
		return;
	}
}

function autoTimeOut(timeOutSec,autoTimeOut,CompanyName){
	if($('popBoxTimeout') && $('autoTimeOutId').innerHTML == 0){
		logoutSubmit();
		return;
	}else if($('popBoxTimeout')){
		$('autoTimeOutId').innerHTML = Number($('autoTimeOutId').innerHTML) - 1;
		setTimeout("autoTimeOut('"+timeOutSec+"','"+autoTimeOut+"','"+CompanyName+"')",1000);
		ckSessionTimeOut(timeOutSec,autoTimeOut,CompanyName);
		return;
	}
}

function ckSessionTimeOut(timeOutSec,autoTimeOut,CompanyName){
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=controlpanel.php&mode=ckSessionTimeOut';
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	xmlHttp=GetXmlHttpObject(url);
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){ckSessionTimeOutRsp(timeOutSec,autoTimeOut,CompanyName)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function ckSessionTimeOutRsp(timeOutSec,autoTimeOut,CompanyName){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		$('timeOut').innerHTML = theGoods[0];
		$('currentTimeCount').innerHTML = theGoods[1];

		if( $('popBoxTimeout') && theGoods[0] > theGoods[1]){
			displayTimeOut(timeOutSec,autoTimeOut,CompanyName,'Yes');
		}else if($('popBoxTimeout') && theGoods[0] == ''){
			logoutSubmit();
		}
		return;
	}
}
function displayTimeOut(timeOutSec,autoTimeOut,CompanyName,ans){ 
	var timeOutMin = timeOutSec/60;
	var ckSessionTimeOutNow = Number($('timeOut').innerHTML) - 1;
	if ($('popBoxTimeout') && ans == 'Yes'){ 
		$('pageFooter').removeChild($('popBoxTimeout'));
		if(!$('popBox')){
			$('pageFooter').removeChild($('bckGroundDim'));
		}else{
			$('popBox').style.display = '';
		}
		$('timeOut').innerHTML = Number($('currentTimeCount').innerHTML) + Number(timeOutSec);
		setSessionTimeOut();
		document.onkeydown=function(){setSessionTimeOut();$('timeOut').innerHTML = Number($('currentTimeCount').innerHTML) + timeOutSec;return;}
		document.onmousedown=function(){setSessionTimeOut();$('timeOut').innerHTML = Number($('currentTimeCount').innerHTML) + timeOutSec;return;}

		setTimeout("displayTimeOut('"+timeOutSec+"','"+autoTimeOut+"','"+CompanyName+"','')",1000);
		return;
	}else if($('popBoxTimeout') && ans == 'No'){ 
		$('pageFooter').removeChild($('popBoxTimeout'));	
//		$('pageFooter').removeChild($('bckGroundDim'));		
		loading('bckGroundDim','onLoad_blk.gif','30%');
		logoutSubmit();
		return;
	}else if($('currentTimeCount').innerHTML == $('timeOut').innerHTML){
		if(!$('popBox')){
			showBckGroundDim();
		}else{
			$('popBox').style.display = 'none';
		}
		var pageFooter = $('pageFooter');
		var bckGroundDim = $('bckGroundDim');
		var popBoxTimeout = document.createElement('div');	
		popBoxTimeout.className = 'popBoxSmall';
		popBoxTimeout.id = 'popBoxTimeout';
		pageFooter.appendChild(popBoxTimeout);
	
		var popBoxContentTimeout = document.createElement('div');	
		popBoxContentTimeout.id = 'popBoxContentTimeout';

		var elTitle = document.createElement('div');	
		elTitle.innerHTML = CompanyName;	
		elTitle.style.fontWeight = 'bold';	
		elTitle.style.fontSize = '12px';	
		elTitle.style.paddingTop = '30px';

		var el = document.createElement('div');	
		el.innerHTML = 'Your session has been inactive for '+timeOutMin.toFixed(0)+' minutes.<br>Would you like to continue?';	
		el.style.fontWeight = 'bold';	
		el.style.fontSize = '16px';	
		el.style.paddingTop = '10px';
		
		var el1 = document.createElement('div');	
		el1.style.paddingTop = '15px';
		el1.align = 'center';

		var el2 = document.createElement('div');	
		el2.align = 'center';
		el2.className = 'sessionContainerBtns';
		
		var el3 = document.createElement('div');	
		el3.innerHTML = 'Yes';	
		el3.className = 'sessionBtns';
		el3.onclick = function(){return displayTimeOut(timeOutSec,autoTimeOut,CompanyName,'Yes')};
		
		var el6 = document.createElement('div');	
		el6.innerHTML = '&nbsp;';	
		el6.className = 'sessionBtns';
		el6.style.width = '40px';	
		el6.style.background = '#FFFFFF';
		el6.style.border = 'none';				
		
		var el4 = document.createElement('div');	
		el4.innerHTML = 'No';	
		el4.style.left = '100px';	
		el4.className = 'sessionBtns';
		el4.onclick = function(){return displayTimeOut(timeOutSec,autoTimeOut,CompanyName,'No')};		
		
		var el5 = document.createElement('div');	
		el5.style.paddingTop = '50px';
		el5.innerHTML = "Your session will end automatically in <span id='autoTimeOutId'>"+autoTimeOut+"</span> seconds.";
		
		popBoxContentTimeout.appendChild(elTitle);
		popBoxContentTimeout.appendChild(el);
		el2.appendChild(el3);	
		el2.appendChild(el6);				
		el2.appendChild(el4);				
		el1.appendChild(el2);				
		popBoxContentTimeout.appendChild(el1);				
		popBoxContentTimeout.appendChild(el5);						
		popBoxTimeout.appendChild(popBoxContentTimeout);
		
		document.onkeydown='';
		document.onmousedown='';

		setTimeout("autoTimeOut('"+timeOutSec+"','"+autoTimeOut+"','"+CompanyName+"')",1000);
		return;
}else{
		$('currentTimeCount').innerHTML = Number($('currentTimeCount').innerHTML) + 1; 
		var timeLeft = (Number($('timeOut').innerHTML) - Number($('currentTimeCount').innerHTML));
		minVar = Math.floor(timeLeft/60);
		secVar = timeLeft % 60;
		$('timeOutMinutes').innerHTML = minVar+":"+secVar;
		setTimeout("displayTimeOut("+timeOutSec+",'"+autoTimeOut+"','"+CompanyName+"','')",1000); 
		
		if($('currentTimeCount').innerHTML == ckSessionTimeOutNow){
			ckSessionTimeOut(timeOutSec,autoTimeOut,CompanyName);
			return;
		}

	}
} 

function getDefaultPricingGroup(GroupNum){
if($('PricingGroupType')){
	var PricingGroupType = $('PricingGroupType').value;
}else{
	var PricingGroupType = $('PricingGroupType').value;
}
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=styleManagement.php&mode=getDefaultPricingGroup&PricingGroupId='+PricingGroupType+'&GroupNum='+GroupNum;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	//alert('newUrl: '+newUrl+'\n cleanUrl: '+cleanUrl);
	
	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){getDefaultPricingGroupRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);


}

function getDefaultPricingGroupRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//alert(xmlHttp.responseText);
			var theGoods = xmlHttp.responseText.split('|');
			var div = document.createElement('div');
			div.innerHTML = theGoods[0];
			div.id = 'div_'+theGoods[1];
			$('loadCharsDiv').appendChild(div);
			var GroupNum = Number(theGoods[1]) - 1;
			if($('PricingGroup['+GroupNum+']')){$('PricingGroup['+GroupNum+']').focus();}

			resizePopBox();
			applyKeyPress();
			return;
	}

}

function addPricingGroup(type){
	if(type != 'defaults' && type != 'new'){
//		$('addCharsDiv').style.display = '';
//		$('addCharCancel').style.display = '';
//		$('addCharNew').style.display = 'none';
		if($('addCharsDiv')){$('addCharsDiv').style.width = '100%';}
		$('newSpacer').style.display = '';
		resizePopBox();
		return;
	}
	var GroupNum = $('GroupNumIndex').innerHTML * 1;
	if(GroupNum != 0){
		var div = $('loadCharsDiv'); 
		var el = document.createElement('div');
		el.className ='spacingTables';
		el.id ='spacer'+GroupNum;   
		div.appendChild(el);
	}

$('GroupNumIndex').innerHTML = GroupNum + 1;

if(type == 'defaults'){
	getDefaultPricingGroup(GroupNum);
	return;
}else{
	var div = $('loadCharsDiv');
	div.style.display = '';

	var tbl = document.createElement('table');
	tbl.border='0';
	tbl.cellSpacing='1';
	tbl.cellPadding='5';
	tbl.width='100%';
	tbl.id='tblPricingGroup[' + GroupNum + ']';
	tbl.className='tblHead';
	tbl.style.fontSize='12px';
	tbl.style.fontWeight='bold';
	tbl.align='center';
	//tbl.style.background-color = '#990000';
	div.appendChild(tbl);
	
	var row = tbl.insertRow(0);
	row.className='tbltitle';
	row.setAttribute('noDrop','true'); 
	row.setAttribute('noDrag','true'); 
	
	var cell_00 = row.insertCell(0);
	
	var el4 = document.createElement('div');
	el4.className = 'floatRight';
	el4.style.width = '150px';	
	
	var el3 = document.createElement('input');
	el3.type = 'submit';
	el3.name = 'RemoveBtn[]';
	el3.id = 'RemoveBtn[]';
	el3.className = 'buttenRemove';
	el3.value = '';  
	el3.title = 'Click to delete this product characteristic.';
	el3.onclick = function(){return removePricingGroup(GroupNum)};

	var el6 = document.createElement('input');
	el6.type = 'submit';
	el6.name = 'MaximizeBtn[]';
	el6.id = 'MaximizeBtn[]';
	el6.className = 'buttenMaximize';
	el6.value = '';  
	el6.title = 'Click to maximize this product characteristic.';
	el6.onclick = function(){return maxPricingGroup(GroupNum)};

	var el7 = document.createElement('input');
	el7.type = 'submit';
	el7.name = 'MinimizeBtn[]';
	el7.id = 'MinimizeBtn[]';
	el7.className = 'buttenMinimize';
	el7.value = '';  
	el7.title = 'Click to minimize this product characteristic.';
	el7.onclick = function(){return minPricingGroup(GroupNum)};
	
	var el5 = document.createElement('span');
	el5.className = 'paddingLeft10';
	
	//var el = document.createTextNode('Product Characteristic: ');
	
	var el2 = document.createElement('input');
	el2.type = 'text';
	el2.name = 'PricingGroup[' + GroupNum + '][0][00]';  //[00] - reserved for new groups
	el2.id = 'PricingGroup[' + GroupNum + '][0]';
	//el2.value = 'PricingGroup[' + GroupNum + '][0][00]';
//	el2.value = GroupNum;	
	el2.className = 'txtboxGroupName';
	
	var el23 = document.createElement('span');
	el23.id = 'warningPricingGroup[' + GroupNum + '][0]';
	el23.className = 'warningText';
	
	cell_00.appendChild(el4);
	el4.appendChild(el3);
	el4.appendChild(el6);
	el4.appendChild(el7);	
	//cell_00.appendChild(el);
	//cell_00.appendChild(el5);
	cell_00.appendChild(el2);
	cell_00.appendChild(el23);
	
	
	var lastRow = tbl.rows.length;
	var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	row.className='tblBody';
	row.setAttribute('noDrop','true'); 
	row.setAttribute('noDrag','true'); 

	
	  var cell_00 = row.insertCell(0);
	  var el = document.createTextNode('Option Name');
	  cell_00.appendChild(el);
		
	  var el5 = document.createElement('span');
	  el5.className = 'paddingPriceTitle';
	  cell_00.appendChild(el5);
	  
	//  var el = document.createTextNode('Option Price');
	//  cell_00.appendChild(el);
	
	var lastRow = tbl.rows.length;
	var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
		row.id = 'tblRowPricingOption[' + GroupNum + '][1]';
		row.className='tblBody';
	  
	  var cell_00 = row.insertCell(0);
	 
	  var el4 = document.createElement('div');
	  el4.className = 'floatRight';
	  el4.style.width = '150px';		  
	  
	  var el = document.createElement('input');
	  el.type = 'submit';
	  el.name = 'RemoveOptionBtn[]';
	  el.id = 'RemoveOptionBtn[]';
	  el.className = 'buttenRemove';
	  el.value = '';  
	  el.title = 'Click to delete this product characteristic.';
	  el.onclick = function(){return removeGroupOption(GroupNum,'1')};
	  el4.appendChild(el);
	  cell_00.appendChild(el4);
	  
	  
	  var el = document.createElement('input');
	  el.type = 'text';
	  el.name = 'PricingGroup['+GroupNum+'][1][0][00]';
	//  el.value = 'PricingGroup['+GroupNum+'][1][0][00]';  
//	  el.value = GroupNum;  	
	  el.id = 'PricingGroup['+GroupNum+'][1][0]';
	  el.className = 'txtboxPSize';
	  cell_00.appendChild(el);
	
		var el = document.createElement('span');
		el.id = 'warningPricingGroup[' + GroupNum + '][1][0]';
		el.className = 'warningText';
		cell_00.appendChild(el);
	  
	/* var el5 = document.createElement('span');
	  el5.className = 'paddingPrice';
	  cell_00.appendChild(el5);
	  
	  var el = document.createElement('input');
	  el.type = 'text';
	  el.name = 'PricingGroup[' + GroupNum + '][2][]';
	  el.id = 'PricingGroup[' + GroupNum + '][2][PPrice]';
	  el.className = 'txtboxPPrice';
	  el.onkeypress = keyPressTest;
	  cell_00.appendChild(el);
	*/
	var lastRow = tbl.rows.length;
	var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	row.className='tblBody';
	row.setAttribute('noDrop','true'); 
	row.setAttribute('noDrag','true'); 

	
	var cell_00 = row.insertCell(0);
	
	 var el4 = document.createElement('div');
	  el4.className = 'floatRight';
	  
	var el = document.createElement('input');
		el.type = 'submit';
		el.name = 'AddPricingOption[]';
		el.id = 'AddPricingOption[]';
		el.className = 'buttenAdd';
		el.value = '';
		el.title='Click to add an option to this product characteristic.'
		el.onclick = function(){return addGroupOption(GroupNum)};
		el4.appendChild(el);
		cell_00.appendChild(el4);

		var el = document.createElement('input');
			el.name = GroupNum + '-Option';
			el.id = GroupNum + '-Option';
			el.type = 'hidden';
			el.value = 2;
			cell_00.appendChild(el);
	$('PricingGroup['+GroupNum+'][0]').focus();
	if($('popBox')){resizePopBox();}
	applyKeyPress();
	return;
}//end if(type == 'defaults'){
}

function removePricingGroup(GroupNum)
{
if($('tblPricingGroup[' + GroupNum + ']')){
var ans = confirm('Are you sure you would like to delete this product characteristic?');
if(ans){
	var div = $('loadCharsDiv');
	var tbl = $('tblPricingGroup[' + GroupNum + ']');
	tbl.parentNode.removeChild(tbl);
	if($('spacer'+GroupNum)){$('spacer'+GroupNum).style.display = 'none';}
	resizePopBox();
	}else{
		return ans;
	}
}
} 

function showDetailsPricingGroup(GroupNum){
	if($('PricingGroupOptions'+GroupNum)){
		var tbl = $('PricingGroupOptions'+GroupNum);
		if(tbl.style.display == 'none'){
			maxPricingGroup(GroupNum);
		}else{
			minPricingGroup(GroupNum);			
		}				
	}
}

function minPricingGroup(GroupNum){
	if(GroupNum == 'all'){
		var tbls = document.getElementsByTagName('div');
		for(var i=0; i<tbls.length; i++){
			if(tbls[i].id.indexOf('PricingGroupOptions') != -1){
				var idStrip = tbls[i].id.replace(/PricingGroupOptions/,'');
				minPricingGroup(idStrip);
			}
		}	
	}

	if($('PricingGroupOptions'+GroupNum)){
		$('PricingGroupOptions'+GroupNum).style.display = 'none';
	}
}

function maxPricingGroup(GroupNum){
	if(GroupNum == 'all'){
		var tbls = document.getElementsByTagName('div');
		for(var i=0;i<tbls.length;i++){
			if(tbls[i].id.indexOf('PricingGroupOptions') != -1){
				var idStrip = tbls[i].id.replace(/PricingGroupOptions/,'');
				maxPricingGroup(idStrip);
			}
		}	
	}
	
	if($('PricingGroupOptions'+GroupNum)){
		$('PricingGroupOptions'+GroupNum).style.display = '';
	}
}

function addGroupOption(GroupNum){
	if($(GroupNum + '-Option')){
			var OptionNum = $(GroupNum + '-Option').value;
		}else{
			var OptionNum = 1;
	}

	var tbl = $('tblPricingGroup[' + GroupNum + ']');
		
	var lastRow = tbl.rows.length -1;
	var iteration = lastRow;
	var row = tbl.insertRow(lastRow);
	row.id = 'tblRowPricingOption[' + GroupNum + '][' + OptionNum +']';
	row.className ='tblBody';

  var cell_00 = row.insertCell(0);
  var el4 = document.createElement('div');
  el4.className = 'floatRight';
  el4.style.width = '150px';	  
  
  var el = document.createElement('input');
  el.type = 'submit';
  el.name = 'RemoveOptionBtn[]';
  el.id = 'RemoveOptionBtn[]';
  el.className = 'buttenRemove';
  el.value = '';
  el.title = 'Click to delete this product characteristic option.';  
  el.onclick = function(){return removeGroupOption(GroupNum,OptionNum)};
  el4.appendChild(el);
  cell_00.appendChild(el4);	

  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'PricingGroup[' + GroupNum + '][' + OptionNum + '][0][00]'; //[00] - reserved for new options
  el.id = 'PricingGroup[' + GroupNum + '][' + OptionNum + '][0]';
//  el.value = 'PricingGroup[' + GroupNum + '][' + OptionNum + '][0][00]';
  el.className = 'txtboxPSize';
  cell_00.appendChild(el);
  
  	var el = document.createElement('span');
	el.id = 'warningPricingGroup['+GroupNum+']['+OptionNum+'][0]';	
	el.className = 'warningText';
	cell_00.appendChild(el);

/*  var el = document.createElement('span');
  el.className = 'paddingPrice';
  cell_00.appendChild(el);
  
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'PricingGroup[' + GroupNum + '][' + OptionNum + '][]';
  el.id = 'PricingGroup[' + GroupNum + '][' + OptionNum + '][PPrice]';
  el.className = 'txtboxPPrice';
  el.onkeypress = keyPressTest;
  cell_00.appendChild(el);
*/
if($(GroupNum + '-Option')){
//	alert('exists' + document.thisForm.GroupNum.value);
	var OptionNumNew = 1 * $(GroupNum + '-Option').value;
	 $(GroupNum + '-Option').value = OptionNumNew + 1;
//	alert('done' + document.thisForm.GroupNum.value);
}else{
	var div2 = $('loadCharsDiv');
	var el = document.createElement('input');
	el.type = 'hidden';
	el.name = GroupNum + '-Option';
	el.id = GroupNum + '-Option';
	el.value = 2;
	div2.appendChild(el);
	
//	alert('created first');	
}
$('PricingGroup[' + GroupNum + '][' + OptionNum + '][0]').focus();
resizePopBox();
applyKeyPress();
return false;
}

function upGroupOption(GroupNum,OptionNum){
if($('tblRowPricingOption[' + GroupNum + '][' + OptionNum +']')){

//alert('tblRowPricingOption[' + GroupNum + '][' + OptionNum +'] is here.');
		var tbl = $('tblPricingGroup[' + GroupNum + ']');		
		var tr = $('tblRowPricingOption[' + GroupNum + '][' + OptionNum +']');

for(iCnt=0;iCnt<tbl.rows.length;iCnt++){
	if(tbl.rows[iCnt].id != ''){alert(tbl.rows[iCnt].id +'\n'+GroupNum+'\n'+OptionNum);}
}

resizePopBox();
return;
}
} 


function removeGroupOption(GroupNum,OptionNum){
	if($('tblRowPricingOption[' + GroupNum + '][' + OptionNum +']')){
	var ans = confirm('Are you sure you would like to delete this product characteristic option?');
	if(ans){
	//alert('tblRowPricingOption[' + GroupNum + '][' + OptionNum +'] is here.');
			var tbl = $('tblPricingGroup[' + GroupNum + ']');		
			var tr = $('tblRowPricingOption[' + GroupNum + '][' + OptionNum +']');
	
	var lastRow = tbl.rows.length - 1;
	
	if(lastRow > 3){ // ck to see if it's the last option
		var tbl = tr; // Look up the hierarchy for TABLE
		while (tbl != document && tbl.nodeName != 'TABLE') 
		{		
			tbl = tbl.parentNode;
		}
		
		if (tbl && tbl.nodeName == 'TABLE') 
		{
			while (tr.hasChildNodes()) 
			{
			tr.removeChild( tr.lastChild );
			}
		tr.parentNode.removeChild( tr );
		}
	
				
	}else{ // blank inputs on last group option
		$('PricingGroup[' + GroupNum + '][' + OptionNum + '][0]').value = '';
		//	$('PricingGroup[' + GroupNum + '][' + OptionNum + '][1]').value = '';
	
	}			
	resizePopBox();
	return false;
		}else{
			return ans;
		}
	}else{
		if(showErrors == 1){alert('error: $(\'tblRowPricingOption[' + GroupNum + '][' + OptionNum +']\') doesn\'t exist');}
	}
} 


var currenttable = null;
document.onmousemove = function(ev){
    if (currenttable && currenttable.dragObject) {
        ev   = ev || window.event;
        var mousePos = currenttable.mouseCoords(ev);
        var y = mousePos.y - currenttable.mouseOffset.y;
        if (y != currenttable.oldY) {
            // work out if we're going up or down...
            var movingDown = y > currenttable.oldY;
            // update the old value
            currenttable.oldY = y;
            // update the style to show we're dragging
            currenttable.dragObject.style.backgroundColor = "#eee";
            // If we're over a row then move the dragged row to there so that the user sees the
            // effect dynamically
            var currentRow = currenttable.findDropTargetRow(y);
            if (currentRow) {
                if (movingDown && currenttable.dragObject != currentRow) {
                    currenttable.dragObject.parentNode.insertBefore(currenttable.dragObject, currentRow.nextSibling);
                } else if (! movingDown && currenttable.dragObject != currentRow) {
                    currenttable.dragObject.parentNode.insertBefore(currenttable.dragObject, currentRow);
                }
            }
        }

        return false;
    }
}

document.onmouseup   = function(ev){
    if (currenttable && currenttable.dragObject) {
        var droppedRow = currenttable.dragObject;
        // If we have a dragObject, then we need to release it,
        // The row will already have been moved to the right place so we just reset stuff
        droppedRow.style.backgroundColor = '#FFFFFF';
        currenttable.dragObject   = null;
        // And then call the onDrop method in case anyone wants to do any post processing
        currenttable.onDrop(currenttable.table, droppedRow);
        currenttable = null; // let go of the table too
    }
}


function getEventSource(evt) {
    if (window.event) {
        evt = window.event; // For IE
        return evt.srcElement;
    } else {
        return evt.target; // For Firefox
    }
}

function TableDnD() {
    this.dragObject = null;
    this.mouseOffset = null;
    this.table = null;
    this.oldY = 0;


    this.init = function(table) {
        this.table = table;
        var rows = table.tBodies[0].rows; //getElementsByTagName("tr")
        for (var i=0; i<rows.length; i++) {
			var nodrag = rows[i].getAttribute("NoDrag")
			if (nodrag == null || nodrag == "undefined") { //There is no NoDnD attribute on rows I want to drag
				this.makeDraggable(rows[i]);
			}
        }
    }

    this.onDrop = function(table, droppedRow) {
    }

    this.getPosition = function(e){
        var left = 0;
        var top  = 0;
		if (e.offsetHeight == 0) {
			e = e.firstChild; // a table cell
		}

        while (e.offsetParent){
            left += e.offsetLeft;
            top  += e.offsetTop;
            e     = e.offsetParent;
        }

        left += e.offsetLeft;
        top  += e.offsetTop;

        return {x:left, y:top};
    }

    this.mouseCoords = function(ev){
        if(ev.pageX || ev.pageY){
            return {x:ev.pageX, y:ev.pageY};
        }
        return {
            x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
            y:ev.clientY + document.body.scrollTop  - document.body.clientTop
        };
    }

    this.getMouseOffset = function(target, ev){
        ev = ev || window.event;

        var docPos    = this.getPosition(target);
        var mousePos  = this.mouseCoords(ev);
        return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
    }


    this.makeDraggable = function(item) {
        if(!item) return;
        var self = this;
        item.onmousedown = function(ev) {
            var target = getEventSource(ev);
            if (target.tagName == 'INPUT' || target.tagName == 'SELECT') return true;
            currenttable = self;
            self.dragObject  = this;
            self.mouseOffset = self.getMouseOffset(this, ev);
            return false;
        }
        item.style.cursor = "move";
    }

    this.findDropTargetRow = function(y) {
        var rows = this.table.tBodies[0].rows;
		for (var i=0; i<rows.length; i++) {
			var row = rows[i];
			var nodrop = row.getAttribute("NoDrop");
			if (nodrop == null || nodrop == "undefined") {
				var rowY    = this.getPosition(row).y;
				var rowHeight = parseInt(row.offsetHeight)/2;
				if (row.offsetHeight == 0) {
					rowY = this.getPosition(row.firstChild).y;
					rowHeight = parseInt(row.firstChild.offsetHeight)/2;
				}
				if ((y > rowY - rowHeight) && (y < (rowY + rowHeight))) {
					return row;
				}
			}
		}
		return null;
	}
}

function listProducts(id,categoryFormat,productFormat,nav,showImages,searchGo,noLoading,startList,listNum,searchOn,pgo){

	if($('smartSearchFrontEnd') && $('smartSearchFrontEnd').style.display == '' && Trim($('searchInput').value) == ''){
		$('searchInput').value = '';
		//return;
	}
	if(!$('loadingDiv') && noLoading != 1){loading('controlPanel');}

	if(nav == 'next'){
		var startList = Number($('endList').innerHTML) + 1;
		$('startListCategory').innerHTML = startList;
	}else if(nav == 'back'){
		var startList = Number($('startList').innerHTML) - Number($('listNum').value);
		if(startList < 1){startList = 1;};
		$('startListCategory').innerHTML = startList;
	}else if((startList && startList != '') && (listNum && listNum != '')){
		var startList = startList;
		var listNum = listNum;
//		alert('startList:'+startList+'\nlistNum:'+listNum);
	}else{
		if($('totalList') && $('listNum').value > Number($('totalList').innerHTML)){
			var startList = 1;
			$('startListCategory').innerHTML = startList;
		}else if($('startListCategory')){
			var startList = $('startListCategory').innerHTML;
		}else if(startList){
		}else{
			var startList = 1;
		}
		
	}

	if(!categoryFormat || categoryFormat == ''){var categoryFormat = '';}
	if(!productFormat || productFormat == ''){var productFormat = '';}	
	if(!showImages || showImages == ''){var showImages = '';}

	if($('listNum') && !listNum){var listNum = $('listNum').value;}else if(!listNum){var listNum = '';}

if($('smartSearchFrontEnd') && $('smartSearchFrontEnd').style.display == '' && searchGo == 1){
	if(Trim($('searchInput').value) == startSearch){
		var searchInput = '';
	}else{
		var searchInput = cleanValue(Trim($('searchInput').value));
	}
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=populatePage&categoryFormat='+categoryFormat+'&productFormat='+productFormat+'&listNum='+listNum+'&startList='+startList+'&showImages='+showImages+'&search='+searchInput; //+'&sort='+colSort+'&changeCategory='+categoryChange;
	if(id && id != ''){url = url+'&CatId='+id;}else{url = url+'&CatId=';}
//	if($('advancedSearchDiv') && $('advancedSearchDiv').style.display == ''){url = url+'&advancedSearch=1';}
}else{
	if(!pgo){var pgo = '';}
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=populatePage&CatId='+id+'&categoryFormat='+categoryFormat+'&productFormat='+productFormat+'&listNum='+listNum+'&startList='+startList+'&showImages='+showImages+"&pgo="+pgo;
}
//$('productContent').innerHTML = $('productContent').innerHTML + '<br><br><br><br>' + url;
//if($('divIP').innerHTML == '74.196.33.205'){alert(url);}
if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}

	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){listProductsRsp(id,url,searchGo,searchOn,searchInput)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function listProductsRsp(id,url,searchGo,searchOn,searchInput){
if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
	//if($('divIP').innerHTML == '74.196.33.205'){alert(xmlHttp.responseText);}
	if($('loadingDiv')){loading();}
	var theGoods = xmlHttp.responseText.split('|-|');
	//$('productContent').innerHTML = xmlHttp.responseText;			
	
	$('controlPanel').innerHTML = theGoods[0];

	if(searchOn == 'yes'){smartSearch('product','','','noSearchOn');}
//	$('categoryMenu').style.display = 'none';	
//	$('listNumResults').innerHTML += "<br><br>"+url+"<br><br>";			


	if($('smartSearchFrontEnd') && $('smartSearchFrontEnd').style.display == '' && searchGo == 1){
		if($('pageTitle') && $('searchTitle') && searchInput != ""){$('pageTitle').style.display = 'none';$('searchTitle').style.display = '';}
		if($('searchLimits')){$('searchLimits').style.display = '';}
	}
		
	if(theGoods[3]>0){
		$('tdRight').style.display = 'none';
		$('tdCenter').style.width = '100%';

		if(theGoods[1] == 1){
			$('arrowLt').src = rootdomain+'RootImages/arrow_lt_gray.gif';
			$('arrowLtSpan').style.cursor = 'auto';
			$('arrowLtSpan').onclick = '';
			$('arrowLtSpan').title = '';
		}else{
			$('arrowLt').src = rootdomain+'RootImages/arrow_lt.gif';
			$('arrowLtSpan').onclick = function(){listProducts(id,'','','back','',searchGo)};
			$('arrowLtSpan').style.cursor = 'pointer';			
			$('arrowLtSpan').title = 'View the previous group of items';
		}
		if(theGoods[2] == theGoods[3]){
			$('arrowRt').src = rootdomain+'RootImages/arrow_rt_gray.gif';
			$('arrowRtSpan').style.cursor = 'auto';
			$('arrowRtSpan').onclick = '';			
			$('arrowRtSpan').title = '';			
		}else{
			$('arrowRt').src = rootdomain+'RootImages/arrow_rt.gif';
			$('arrowRtSpan').onclick = function(){listProducts(id,'','','next','',searchGo)};
			$('arrowRtSpan').style.cursor = 'pointer';			
			$('arrowRtSpan').title = 'View the next group of items';
		}

		if(theGoods[4] == 'list' && $('listProductsList')){
			$('listProductsList').src = rootdomain+'RootImages/listProductsListGray.gif';
			$('listProductsList').style.cursor = 'auto';
			$('listProductsList').onclick = '';			
			$('listProductsList').title = '';			
	
			$('listProductsTable').src = rootdomain+'RootImages/listProductsTable.gif';
			$('listProductsTable').style.cursor = 'pointer';

			if(theGoods[8] == 'Products'){
				$('listProductsTable').onclick = function(){listProducts(id,'','table','','',searchGo);};
			}else{
				$('listProductsTable').onclick = function(){listProducts(id,'table','','','',searchGo);};
			}
			$('listProductsTable').title = 'Display items in a table';			
	//		if($('divIP').innerHTML == '74.196.33.205'){alert('list: '+ id);}
			
		}else if(theGoods[4] == 'table'){
			$('listProductsList').src = rootdomain+'RootImages/listProductsList.gif';
			$('listProductsList').style.cursor = 'pointer';

		if(theGoods[8] == 'Products'){
			$('listProductsList').onclick = function(){listProducts(id,'','list','','',searchGo)};
		}else{
			$('listProductsList').onclick = function(){listProducts(id,'list','','','',searchGo)};
		}
			$('listProductsList').title = 'Display items in a list';			
			
			$('listProductsTable').src = rootdomain+'RootImages/listProductsTableGray.gif';
			$('listProductsTable').style.cursor = 'auto';
			$('listProductsTable').onclick = '';
			$('listProductsTable').title = '';			
	//		if($('divIP').innerHTML == '74.196.33.205'){alert('table: '+ id);}
		}		
		if(theGoods[5] == 'yes'){
			$('showImages').src = rootdomain+'RootImages/cameraGray.gif';
			$('showImages').style.cursor = 'pointer';
			$('showImages').onclick = function(){listProducts(id,'','','','no',searchGo)};;			
			$('showImages').title = 'Hide images';						
		}else if(theGoods[5] == 'no'){
			$('showImages').src = rootdomain+'RootImages/camera.gif';
			$('showImages').style.cursor = 'pointer';
			$('showImages').onclick = function(){listProducts(id,'','','','yes',searchGo)};
			$('showImages').title = 'Show images';			
		}
	}else{
		$('tdRight').style.display = '';
		$('tdCenter').style.width = '567px';
	}//end if(theGoods[1] >0 )
	
	productFeatures(id,1);
	$('compareProducts').style.display = "";
	}
}

function productFeatures(id,searchOn){
	if(searchOn != 1){var searchOn = 0;}
	if(!$('loadingDiv') && $('controlPanel')){loading('controlPanel');}
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=productFeatures&CatId='+id+"&searchOn="+searchOn;
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	alert(url);
//	if($('divIP').innerHTML == '74.196.33.205'){alert(url);}
	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){productFeaturesRsp(id)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function productFeaturesRsp(id){
//alert(xmlHttp.readyState+'\n\n'+xmlHttp.status);
if (xmlHttp.readyState == 4 && xmlHttp.status == 200){

//	if($('divIP').innerHTML == '74.196.33.205'){alert(xmlHttp.responseText);}

	if($('loadingDiv')){loading();}
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			if($('productFeatures')){
				$('productFeaturesTitle').innerHTML = "Search Options";
				$('productFeaturesGroups').innerHTML = theGoods[1];
				$('categoryMenu').innerHTML = theGoods[2];
				if(theGoods[1] != ''){$('productFeatures').style.display = "";}

				divHeight('templateLeftDiv','productListHeight',-220)	
			}
		}//end if(theGoods[1] >0 )
	}
}

function compareProducts(id,mode){
	if(mode == 'compare'){
		if(Number($('compareProductsNum').innerHTML) == 0){	
			alert("Compare products by selecting the checkbox next to the product's name.");
			return;	
		}else if(Number($('compareProductsNum').innerHTML) == 1){	
			alert("Please select more than one product to compare.");
			return;
		}
		listProducts('compare','','list');
		$('smartSearchFrontEnd').style.display = 'none';
//		$('compareSubmitSide').style.display = 'none';
		return;
	}else if(id != ''){
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=compareProducts&ProductId='+id;
	}else{
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=compareProducts&ProductId=';
	}
	if(!$('loadingDiv') && $('controlPanel')){loading('controlPanel');}
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	if($('divIP').innerHTML == '74.196.33.205'){alert(url);}
	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){compareProductsRsp(id,mode)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function compareProductsRsp(id,mode){
//alert(xmlHttp.readyState+'\n\n'+xmlHttp.status);
if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//	if($('divIP').innerHTML == '74.196.33.205'){alert(xmlHttp.responseText);}
	if($('loadingDiv')){loading();}
		var theGoods = xmlHttp.responseText.split('|');

		if(theGoods[0] == 1){
			$('compareProducts').style.display = '';	
			$('compareProductsDiv').innerHTML = theGoods[1];
			if(mode == 'remove' && $('compare'+id) && $('compare'+id).checked == true){
				$('compare'+id).checked = false;
			}else if($('pageTitle').innerHTML == 'Compare Products'){
				listProducts('compare','','list');
			}
			if($('pageTitle').innerHTML == 'Compare Products' && $('compareProductsNum').innerHTML == 1){resetPage();}
		}else if(theGoods[0] == 2){
			alert("You have reached the maximum number of products you're able to compare at one time.  Please limit your selections to four products.  Thank you");
			if($('compare'+id)){$('compare'+id).checked = false;}
			return;	
		}else{
			$('compareProductsDiv').innerHTML = "Compare products by selecting the checkbox next to the product's name.<div id='compareProductsNum' style='display:none'>0</div>";
			var el = document.getElementsByTagName('input');
			for(i=0;i<el.length;i++){if(el[i].type == 'checkbox' && el[i].checked == true){el[i].checked = false;}}
			if($('pageTitle').innerHTML == 'Compare Products'){resetPage();}
		}
		divHeight('templateLeftDiv','productListHeight',-220)
	}
}


function resetPage(){
//	$('smartSearchFrontEnd').style.display = 'none';	
	if($('searchInput')){$('searchInput').value = startSearch;}
	searchOn('reload');
//	if($('searchResetId') && $('searchResetId').innerHTML != ''){
//		listProducts($('searchResetId').innerHTML);
//	}else if($('searchResetId')){
//		location.reload(true);
//  }	
}

function searchOn(action){
	if($('CategoryType') && $('CategoryType').value == 'Products'){//categoryManagement
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=searchOn&action='+action;
	}else{
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=searchOn&action='+action;
	}
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
//	alert(url);	
	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){searchOnRsp(action)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function searchOnRsp(action){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if($('loadingDiv')){loading();}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
			//alert(theGoods[0]);
			if(action == 'reload'){
				//alert(location.href);
				location.reload(true);
			}
	}
}

function advancedSearchFn(PricingGroupId,PricingGroupOptionId,action){
	if($('CategoryType') && $('CategoryType').value == 'Products'){//categoryManagement
		if(action == 'removeAdvanced'){
			$('advancedTitle').onclick = function(){advancedSearchFn('','');}
			$('advancedSearchDiv').parentNode.removeChild($('advancedSearchDiv'));
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=removeAdvanced';
		}else if(action && (action == 'include' || action == 'exclude' || action == 'remove' )){
			if(!PricingGroupOptionId){var PricingGroupOptionId = $('searchPricingGroupOptions').value;}
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=storeSearchLimits&PricingGroupId='+PricingGroupId+'&PricingGroupOptionId='+PricingGroupOptionId+'&action='+action;
		}else if(action && (action == 'returnSearchLimits')){
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=returnSearchLimits';
		}else if($('searchPricingGroups') && $('searchPricingGroups').value != ''){
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=searchPricingGroupOptions&PricingGroupId='+$('searchPricingGroups').value;
			//$('applySearchLimit').style.display = 'none';
		}else{	
			var advancedSearchDiv = document.createElement('div');
			advancedSearchDiv.id = 'advancedSearchDiv';
			advancedSearchDiv.style.display = '';
			advancedSearchDiv.style.width = '100%';
			//advancedSearchDiv.style.border = '1px solid black';
			$('searchDiv').appendChild(advancedSearchDiv);
	
			var advancedSearchTitle = document.createElement('div');
			advancedSearchTitle.innerHTML = 'Select a product characteristic to further limit your search:';
			advancedSearchTitle.style.fontSize = '11px';
			advancedSearchTitle.style.marginTop = '2px';
			advancedSearchTitle.style.marginBottm = '2px';
			$('advancedSearchDiv').appendChild(advancedSearchTitle);
		
			var searchPricingGroupsDiv = document.createElement('div');
			searchPricingGroupsDiv.id = 'searchPricingGroupsDiv';
			$('advancedSearchDiv').appendChild(searchPricingGroupsDiv);

			//$('advancedSearchDiv').onclick = function(){advancedSearchFn('','','removeAdvanced')}
			
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=categoryManagement.php&mode=searchPricingGroups';
		}
	
	}else if($('smartSearchFrontEnd') && ($('advancedSearchDiv') || showAdvancedSearchOption == 0)){
		if(action == 'removeAdvanced'){
//			$('smartSearchFrontEnd').style.height = '68px';
			$('advancedSearchDiv').style.display = 'none';
			if($('searchLimits')){$('searchLimits').style.display = 'none';}
			if($('searchPricingGroups')){$('searchPricingGroups').innerHTML = '';}
			if($('searchPricingGroupOptions')){$('searchPricingGroupOptions').innerHTML = '';}
			if($('advancedTitle')){$('advancedTitle').innerHTML = 'Advanced';$('advancedTitle').onclick = function(){advancedSearchFn('','');}}
							
			searchOn('removeAdvanced');
			if(Trim($('searchInput').value) != '' && $('searchInput').value != startSearch){
				listProducts('','','','','',1);
			}
			return;
		}
//		$('advancedSearchDiv').style.display = '';
		if($('searchLimits')){$('searchLimits').style.display = '';}

		if($('advancedTitle')){
			$('advancedTitle').innerHTML = 'Close Advanced';
			$('advancedTitle').onclick = function(){advancedSearchFn('','','removeAdvanced');}
		}
	
/*		if(showAdvancedSearchOption == 1){
			$('smartSearchFrontEnd').style.height = 200+'px';	
		}else{
			$('smartSearchFrontEnd').style.height = 180+'px';	
		}
*/
		if(action && (action == 'include' || action == 'exclude' || action == 'remove')){
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=storeSearchLimits&PricingGroupId='+PricingGroupId+'&PricingGroupOptionId='+PricingGroupOptionId+'&action='+action;
			if(action != 'remove'){
				//$('smartSearchFrontEnd').style.height = Number($('smartSearchFrontEnd').style.height.replace(/px/g,'')) + 65+'px';
			}
		}else if((PricingGroupId && PricingGroupId != '') && (PricingGroupOptionId && PricingGroupOptionId != '')){
		
			if(showAdvancedSearchOptionExclusive == 1){
			//	$('smartSearchFrontEnd').style.height = Number($('smartSearchFrontEnd').style.height.replace(/px/g,'')) + 65+'px';
				//$('applySearchLimit').style.display = '';
				var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=searchShowApply&PricingGroupId='+PricingGroupId+'&PricingGroupOptionId='+PricingGroupOptionId;
			}else{
				var action = 'include';
				var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=storeSearchLimits&PricingGroupId='+PricingGroupId+'&PricingGroupOptionId='+PricingGroupOptionId+'&action='+action;
		
			}
			for(iCnt=0;iCnt<document.getElementsByTagName('div').length;iCnt++){
				if(	document.getElementsByTagName('div')[iCnt].id.indexOf('PricingGroupOptionId-') != -1 	){
					document.getElementsByTagName('div')[iCnt].style.fontWeight = 'normal';
				}
			}
			//$('PricingGroupOptionId-'+PricingGroupOptionId).style.fontWeight = 'bold';
		}else if(PricingGroupId && PricingGroupId != ''){
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=searchPricingGroupOptions&PricingGroupId='+PricingGroupId;
			$('applySearchLimit').style.display = 'none';
			for(iCnt=0;iCnt<document.getElementsByTagName('div').length;iCnt++){
				if(	document.getElementsByTagName('div')[iCnt].id.indexOf('PricingGroupId-') != -1 	){
					document.getElementsByTagName('div')[iCnt].style.fontWeight = 'normal';
				}
			}
			$('PricingGroupId-'+PricingGroupId).style.fontWeight = 'bold';
		
		}else{
			$('applySearchLimit').style.display = 'none';
			var url = rootdomain + 'RootControlpanel/phpScript.php?req=RootStore.php&mode=searchPricingGroups';
		}		
	}
//	if($('divIP').innerHTML == '74.196.33.205'){alert(url);}
	if(url.indexOf('?') != -1){url=url+"&sid="+Math.random();}else{	url=url+"?sid="+Math.random();}
	xmlHttp=GetXmlHttpObject(); // prevent infinite loop by not including url
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){advancedSearchFnRsp(PricingGroupId,PricingGroupOptionId,action)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function advancedSearchFnRsp(PricingGroupId,PricingGroupOptionId,action){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
//		if($('divIP').innerHTML == '74.196.33.205'){alert(xmlHttp.responseText);}
		//alert(PricingGroupId+'\n'+PricingGroupOptionId+'\n'+action);
		if($('loadingDiv')){loading();}
		var theGoods = xmlHttp.responseText.split('|');
	
	if($('CategoryType') && $('CategoryType').value == 'Products'){
		if(action && (action == 'include' || action == 'exclude' || action == 'remove')){
			if($('searchPricingGroupOptions')){
				$('searchPricingGroupOptions').parentNode.removeChild($('searchPricingGroupOptions'));
				$('searchPricingGroups').selectedIndex = 0;
			}
			advancedSearchFn('','','returnSearchLimits');
			return;
		}else if(action && (action == 'returnSearchLimits')){
			$('searchLimits').innerHTML = theGoods[0];
			populateSmartSearch('categoryManagement',$('CatId').innerHTML,'','','category');
		}else if($('searchPricingGroups') && $('searchPricingGroups').value != ''){
			if(!$('searchPricingGroupOptionsDiv')){
				var searchPricingGroupOptionsDiv = document.createElement('div');
				searchPricingGroupOptionsDiv.id = 'searchPricingGroupOptionsDiv';
				$('advancedSearchDiv').appendChild(searchPricingGroupOptionsDiv);
				$('searchPricingGroupOptionsDiv').innerHTML = theGoods[0];
		
				var searchLimits = document.createElement('div');
				searchLimits.id = 'searchLimits';
				$('advancedSearchDiv').appendChild(searchLimits);
			}else{
				$('searchPricingGroupOptionsDiv').innerHTML = theGoods[0];		
			}
		}else{
			$('searchPricingGroupsDiv').innerHTML = theGoods[0];
		}
		resizePopBox();
	}else{
	
		if(action && (action == 'include' || action == 'exclude' || action == 'remove')){
			$('applySearchLimit').innerHTML = '';

			/*if(showAdvancedSearchOption == 1){
				$('smartSearchFrontEnd').style.height = 200+'px';
			}else{
				$('smartSearchFrontEnd').style.height = 180+'px';	
			}
			*/
			listProducts('','','','','',1);
		}else if((PricingGroupId && PricingGroupId != '') && (PricingGroupOptionId && PricingGroupOptionId != '')){
			$('applySearchLimit').innerHTML = theGoods[0];
		}else if(PricingGroupId && PricingGroupId != ''){
			$('searchPricingGroupOptions').innerHTML = theGoods[0];
			var wndo4 = new dw_scrollObj('wn4', 'lyr4');	
		}else{
//			$('searchPricingGroups').innerHTML = theGoods[0];
			var wndo2 = new dw_scrollObj('wn2', 'lyr2');	
			if(action != 'noSearch' && Trim($('searchInput').value) != '' && $('searchInput').value != startSearch){
				//listProducts('','','','',1,'');
			}
		}
		//productFeatures('',1);
	}
	}
}

function changeImg(img){
	$('defaultImg').src = img;	
}

function fnOnLoad(type){
	if(type == 'category'){
		if($('exampleDoc')){
			$('exampleDoc').href = rootdomain+"/RootControlpanel/generateReport.php?type="+type+"&mode=upload&example=1";
		}
		if($('exampleDoc2')){
			$('exampleDoc2').href = rootdomain+"/RootControlpanel/generateReport.php?type="+type+"&mode=upload&example=1";
		}
	}else{ 
		if($('exampleDoc')){
			$('exampleDoc').href = rootdomain+"/RootControlpanel/generateReport.php?type="+type+"&mode=upload&example=1";
		}
		if($('exampleDoc1')){
			$('exampleDoc1').href = rootdomain+"/RootControlpanel/generateReport.php?type=group&mode=upload&example=1";
		}
		if($('exampleDoc2')){
			$('exampleDoc2').href = rootdomain+"/RootControlpanel/generateReport.php?type=option&mode=upload&example=1";
		}
		if($('exampleDoc3')){
			$('exampleDoc3').href = rootdomain+"/RootControlpanel/generateReport.php?type="+type+"&mode=upload&example=1";
		}
		if($('exampleDoc4')){
			$('exampleDoc4').href = rootdomain+"/RootControlpanel/generateReport.php?type=group&mode=upload&example=1";
		}
		if($('exampleDoc5')){
			$('exampleDoc5').href = rootdomain+"/RootControlpanel/generateReport.php?type=option&mode=upload&example=1";
		}
	} 
	resizePopBox();
}


function uploadSelect(type){
	$('showUploadForm').style.display = '';		
	if ($('uploadSelectAction').value == 'Products'){
		document.thisForm.type.value = 'product';
		$('addToSpan').innerHTML = 'Products';
		$('replaceSpan').innerHTML = 'Products';
		$('showUploadFieldNamesProducts').style.display = '';		
		$('showUploadFieldNamesPricingGroups').style.display = 'none';				
		$('showUploadFieldNamesPricingGroupOptions').style.display = 'none';								
		if($('uploadWarning') && Trim($('uploadWarning').innerHTML) != ''){return StartUpload(type,'','xls', $('uploadSelectAction').value);}
	}else if($('uploadSelectAction').value == 'Groups'){
		document.thisForm.type.value = 'group';
		$('addToSpan').innerHTML = 'Product Characteristics';
		$('replaceSpan').innerHTML = 'Product Characteristics';
		$('showUploadFieldNamesProducts').style.display = 'none';		
		$('showUploadFieldNamesPricingGroups').style.display = '';				
		$('showUploadFieldNamesPricingGroupOptions').style.display = 'none';		
		if($('uploadWarning') && Trim($('uploadWarning').innerHTML) != ''){return StartUpload(type,'','xls', $('uploadSelectAction').value);}
	}else if($('uploadSelectAction').value == 'Options'){
		document.thisForm.type.value = 'option';
		$('addToSpan').innerHTML = 'Options for Product Characteristics';
		$('replaceSpan').innerHTML = 'Options for Product Characteristics';
		$('showUploadFieldNamesProducts').style.display = 'none';		
		$('showUploadFieldNamesPricingGroups').style.display = 'none';				
		$('showUploadFieldNamesPricingGroupOptions').style.display = '';
		if($('uploadWarning') && Trim($('uploadWarning').innerHTML) != ''){return StartUpload(type,'','xls', $('uploadSelectAction').value);}
	}else if($('uploadSelectAction').value == 'Direct'){
		document.thisForm.type.value = 'direct';
		$('addToSpan').innerHTML = 'Options for Direct Upload';
		$('replaceSpan').innerHTML = 'Options for Direct Upload';
		$('showUploadFieldNamesProducts').style.display = 'none';		
		$('showUploadFieldNamesPricingGroups').style.display = 'none';				
		$('showUploadFieldNamesPricingGroupOptions').style.display = '';
		if($('uploadWarning') && Trim($('uploadWarning').innerHTML) != ''){return StartUpload(type,'','xls', $('uploadSelectAction').value);}
	}
}

function showItem(el){
	if($(el) && ($(el).style.display == 'none' || $(el).style.display == '')){
		$(el).style.display = 'block';
		if(el == 'menuCompanyInformation'){$('companyInformation').style.color = '#8DB55F';}
		if(el == 'menuServices'){$('services').style.color = '#8DB55F';}
		if(el == 'menuGovernmentSales'){$('governmentSales').style.color = '#8DB55F';}		
	}else if($(el) && $(el).style.display == 'block'){
		$(el).style.display = 'none';		
		if(el == 'menuCompanyInformation'){$('companyInformation').style.color = '#FFFFFF';}
		if(el == 'menuServices'){$('services').style.color = '#FFFFFF';}
		if(el == 'menuGovernmentSales'){$('governmentSales').style.color = '#FFFFFF';}				
	}
}

function showElement(el){
	if($(el).style.display == ''){
		$(el).style.display = 'none';
	}else{
		$(el).style.display = '';
	}
	divHeight('templateLeftDiv','productListHeight',-220)
}

function subText(id,arg1,arg2){
	if($(id) && $(id).innerHTML == arg2){
		$(id).innerHTML = arg1;
	}else if($(id)){
		$(id).innerHTML = arg2;
	}
}

function sendMail(request){
var form = document.thisForm;
if($('nameWarning')){$('nameWarning').style.display = 'none';}
if($('emailWarning')){$('emailWarning').style.display = 'none';}
if($('phoneWarning')){$('phoneWarning').style.display = 'none';}
if($('commentsWarning')){$('commentsWarning').style.display = 'none';}
if($('emailPanelWarning')){$('emailPanelWarning').style.display = 'none';}

if(form.txtName && form.txtName.value == ''){	$('nameWarning').style.display = '';return false;}
if(form.txtEmail && form.txtEmail.value == ''){ $('emailWarning').style.display = '';$('emailWarning').innerHTML = 'Please insert your email';return false;}
if(form.txtEmail && validate(form.txtEmail.value,'email') == false){$('emailWarning').style.display = '';$('emailWarning').innerHTML = 'Please insert a valid email';return false;}
//if(form.txtPhone.value == ''){ $('phoneWarning').style.display = '';return false;}
//if(form.txtComments.value == ''){	$('commentsWarning').style.display = '';return false;}

if(request && request == 'IP'){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=local-resources.php";
}else if(request && request == 'productComparison'){
	var url=rootdomain+"RootControlpanel/phpScript.php?req=RootStore.php&mode=populatePage&CatId=compare&type=productComparisonEmail";
}else{
	var url=rootdomain+"RootControlpanel/phpScript.php?req=contact-us.php";
}
for (i = 0; i < form.elements.length; i++) {
	var elName = form.elements[i].name;
	var elValue = cleanValue(form.elements[i].value);		
	url=url+"&"+elName+"="+elValue;
} //end for(

url=url+"&sid="+Math.random();

	if(!document.getElementById('loadingDiv')){loading('emailPanel');}
//	alert('url: '+url);

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){sendMailRsp(request)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function sendMailRsp(request){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			if(request && request == 'IP'){
				$('emailPanel').innerHTML = '<div>Your request has been sent successfully. Thank you for your comments.  We will be in touch with you, shortly.</div>';
			}else if(request && request == 'productComparison'){				
				$('emailPanelWarning').style.display = '';
				$('emailPanelWarning').innerHTML = '<div style="font-weight:normal;margin-top:4px;">Your email has been sent successfully. Please feel free to <a style="font-size:12px;color:#ff0000;" href=\''+rootdomain+'contact-us.php\'>contact us</a> with any questions you may have.</div></div>';
				$('emailComparisonTitle').style.display = '';				
				$('emailComparisonInput').style.display = 'none';
				$('txtEmail').value = 'email address';
			}else{
				$('emailPanel').innerHTML = '<div>Your request has been sent successfully. Thank you for your comments.  We will be in touch with you, shortly.</div>';	
			}
			
		}else{
			if(request && request == 'productComparison'){							
				$('emailPanelWarning').style.display = '';
				$('emailPanelWarning').innerHTML = '<div style="font-weight:normal;">Unfortunately, your email was not sent. There appears to be a problem with this form.  Please feel free to <a style="font-size:12px;color:#ff0000;" href=\''+rootdomain+'contact-us.php\'>contact us</a> with any questions you may have.</div>';			
			}else{
				$('emailPanelWarning').style.display = '';
				$('emailPanelWarning').innerHTML = '<div>Unfortunately, your email was not sent. There appears to be a problem with this form.  Please contact us using the information above.</div>'			
				
			}
		}
	}
}

function fnNewsletter(){
	$('newsletterWarning').innerHTML = '';
	$('newsletterWarning').style.display = 'none';	
	if ($('emailNewsletter').value == '' || $('emailNewsletter').value == 'Email Address'){
		$('newsletterWarning').innerHTML = 'Please provide an email address';
		$('newsletterWarning').style.display = '';		
		$('emailNewsletter').focus();
		return;
	}else if (validate($('emailNewsletter').value, 'email') == false){
		$('newsletterWarning').innerHTML = 'Please provide a valid email address';
		$('newsletterWarning').style.display = '';		
		$('emailNewsletter').focus();
		return;
	}

	var url=rootdomain+"RootControlpanel/phpScript.php?req=newsletter&email="+cleanValue($('emailNewsletter').value);
	url=url+"&sid="+Math.random();

	if(!document.getElementById('loadingDiv')){loading('controlPanel');}
//	alert('url: '+url);

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){alert("Your browser does not support AJAX!");return;} 
	xmlHttp.onreadystatechange=function(){fnNewsletterRsp()};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function fnNewsletterRsp(){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		
//		if(theGoods[0] == 1){
			$('newsletterDiv').innerHTML = '<div style=\'text-align:center;\'>Thank you. Your address has been added to our mailing list.</div>';	
/*		}else{
			$('newsletterDiv').innerHTML = '<div style=\'text-align:center;\'>There was an error adding ' + theGoods[1] + ' to the Daughtridge Sales mailing list. Please <a style=\'font-size:12px;\' href=\''+rootdomain+'/contact-us.php\'>contact us</a></div>';	
		}
*/		

	}
}

function divHeight(clone,div,delta){
	if(!$(clone) || !$(div)){return;}
	var newHeight = Number($(clone).offsetHeight) + delta;
	if(div == 'productListHeight' && $(div).offsetHeight < newHeight){
		$('productListHeightInnerDiv').style.height = newHeight +'px';
	}
	$(div).style.height = newHeight +'px';	
	window.onresize = function(){ divHeight('templateLeftDiv','productListHeight',-220); }
}




function fnFTP(mode,id,el,projectId,fileId){
	var url=rootdomain+"RootIncludes/phpScript.php?req=ftp.php&mode="+mode;
	if($('ftpWarning') && mode != 'saveAddClient' && mode != 'ckUsername' && mode != 'saveFile'){$('ftpWarning').style.display = 'none';}
	if(document.thisForm && $('ftpPanelWarning')){
		$('ftpPanelWarning').innerHTML = '';	
		if(document.thisForm.username.value == '' || document.thisForm.username.value == 'Username'){
			$('ftpPanelWarning').innerHTML = 'Please insert your Username';
			$('ftpPanelWarning').style.display = '';
			return false;
		}else{
			$('ftpPanelWarning').innerHTML = '';
			$('ftpPanelWarning').style.display = 'none';
		}
		if(document.thisForm.pswd.value == '' || document.thisForm.pswd.value == 'Password'){
			$('ftpPanelWarning').innerHTML = 'Please insert your Password';
			$('ftpPanelWarning').style.display = '';		
			return false;
		}else{
			$('ftpPanelWarning').innerHTML = '';
			$('ftpPanelWarning').style.display = 'none';		
		}
		$('ftpPanelWarning').innerHTML = '';
		url=url+"&username="+cleanValue(document.thisForm.username.value)+"&pswd="+cleanValue(document.thisForm.pswd.value);
	}else if(mode == 'editClient'){
		$('usernameDiv'+id).style.display = 'none';
		$('nameDiv'+id).style.display = 'none';
		$('pswdDiv'+id).style.display = 'none';
		$('edit'+id).style.display = 'none';		
		$('username'+id).style.display = '';
		$('name'+id).style.display = '';
		$('pswd'+id).style.display = '';
		$('editOptions'+id).style.display = '';		
		return;
	}else if(mode == 'editProject'){
		$('projectNameDiv'+id).style.display = 'none';
		$('projectName'+id).style.display = '';
		$('edit'+id).style.display = 'none';				
		$('editOptions'+id).style.display = '';		
		return;		
	}else if(mode == 'cancelEditClient'){
		$('usernameDiv'+id).style.display = '';
		$('nameDiv'+id).style.display = '';
		$('pswdDiv'+id).style.display = '';
		$('edit'+id).style.display = '';
		$('name'+id).value = $('nameOrig'+id).value;
		$('username'+id).value = $('usernameOrig'+id).value;
		$('pswd'+id).value = $('pswdOrig'+id).value;
		$('username'+id).style.display = 'none';
		$('name'+id).style.display = 'none';
		$('pswd'+id).style.display = 'none';
		$('editOptions'+id).style.display = 'none';
		return;
	}else if(mode == 'cancelEditProject'){
		$('projectNameDiv'+id).style.display = '';
		$('projectName'+id).style.display = 'none';
		$('projectName'+id).value = $('projectNameOrig'+id).value;
		$('edit'+id).style.display = '';
		$('editOptions'+id).style.display = 'none';
		return;				
	}else if(mode == 'files'){
		url = url + "&projectId="+projectId;
	}else if(mode == 'download'){
		url = url + "&fileId="+fileId;		
	}else if(mode == 'viewProjects'){
		url = url + "&id="+id;	
	}else if(mode == 'viewFiles' || mode == 'addFile'){
		url = url + "&id="+id + "&projectId="+projectId;
	}else if(mode == 'deleteAdmin'){
		var thisForm = document.thisForm;
		var id = new Array();
		if(thisForm.clientId.length && thisForm.clientId.length > 0){
			for(i=0;i<thisForm.clientId.length;i++){if(thisForm.clientId[i].checked == true){id[id.length] = thisForm.clientId[i].value;}}
		}else{
			if(thisForm.clientId.checked == true){id[0] = thisForm.clientId.value;}
		}
		if(id.length == 0){$('ftpWarning').style.display = '';$('ftpWarning').innerHTML = 'Please select the administrative user you would like to delete.';return;}
		url = url + "&id=" +id.join(',')
		var answer = confirm ("Are you sure you would like to delete the selected administrative users?")
		if (!answer){return;}
	}else if(mode == 'deleteClient'){
		var thisForm = document.thisForm;
		var id = new Array();
		if(thisForm.clientId.length && thisForm.clientId.length > 0){
			for(i=0;i<thisForm.clientId.length;i++){if(thisForm.clientId[i].checked == true){id[id.length] = thisForm.clientId[i].value;}}
		}else{
			if(thisForm.clientId.checked == true){id[0] = thisForm.clientId.value;}
		}
		if(id.length == 0){$('ftpWarning').style.display = '';$('ftpWarning').innerHTML = 'Please select the client you would like to delete.';return;}
		url = url + "&id=" +id.join(',')
		var answer = confirm ("Are you sure you would like to delete the selected clients?")
		if (!answer){return;}
	}else if(mode == 'deleteProject'){		
		var thisForm = document.thisForm;
		var projectId = new Array();
		if(thisForm.projectId.length && thisForm.projectId.length>0){
			for(i=0;i<thisForm.projectId.length;i++){if(thisForm.projectId[i].checked == true){projectId[projectId.length] = thisForm.projectId[i].value;}}
		}else{
			if(thisForm.projectId.checked == true){projectId[0] = thisForm.projectId.value;}
		}
		if(projectId.length == 0){$('ftpWarning').style.display = '';$('ftpWarning').innerHTML = 'Please select the project you would like to delete.';return;}
		url = url + "&id="+id+"&projectId=" +projectId.join(',')
		var answer = confirm ("Are you sure you would like to delete the selected projects?")
		if (!answer){return;}		
	}else if(mode == 'deleteFile'){
		var thisForm = document.thisForm;
		var fileId = new Array();		
		if(thisForm.fileId.length && thisForm.fileId.length > 0){
			for(i=0;i<thisForm.fileId.length;i++){
				if(thisForm.fileId[i].checked == true){fileId[fileId.length] = thisForm.fileId[i].value;}
			}
		}else{
			if(thisForm.fileId.checked == true){fileId[0] = thisForm.fileId.value;}		
		}
		if(fileId.length == 0){$('ftpWarning').style.display = '';$('ftpWarning').innerHTML = 'Please select the file you would like to delete.';return;}
		url = url + "&id="+id+"&projectId="+projectId+"&fileId=" +fileId.join(',')
		var answer = confirm ("Are you sure you would like to delete the selected files?")
		if (!answer){return;}				
	}else if(mode == 'ckUsername'){
		url = url + "&username="+cleanValue(el.value)+"&id="+id;
	}else if(mode == 'checkExt'){
	var exts = "jpg|gif|png|bmp|rar|zip|txt|pdf|doc|xls";
		var extsArr = exts.split('|');
	    var re = new RegExp("^.+\.("+exts+")$","i");
		var fileArr = el.value.split('.');
		var fileExt = fileArr[fileArr.length-1];
		var test = 0;
		if(el.value != ''){
			for(var i=0; i<extsArr.length; i++){
				if(extsArr[i] == fileExt){test = 1;break;}
			}
			if(test == 0){
				$('ftpWarning').style.display = '';
				$('ftpWarning').innerHTML = "This file type is not approved.  Only these extensions are allowed: "+exts.replace(/\|/g,', .');
			}		
		}
        return;
	}else if(mode == 'saveAdmin'){
		var thisForm = document.thisForm;
		if($('ftpWarning').innerHTML.indexOf('is already in use.') != -1){return;}
		if($('name'+id).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a name for this administrative user';
			$('ftpWarning').style.display = '';
			$('name'+id).focus();
			return false;
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		if($('username'+id).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a username for this administrative user';
			$('ftpWarning').style.display = '';
			$('username'+id).focus();
			return false;			
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		if($('pswd'+id).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a password for this administrative user';
			$('ftpWarning').style.display = '';			
			$('pswd'+id).focus();
			return false;
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		url = url+"&id="+id+"&name="+cleanValue($('name'+id).value) + "&username="+cleanValue($('username'+id).value) + "&pswd="+cleanValue($('pswd'+id).value);
	}else if(mode == 'saveClient'){
		var thisForm = document.thisForm;
		if($('ftpWarning').innerHTML.indexOf('is already in use.') != -1){return;}
		if($('name'+id).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a name for this client';
			$('ftpWarning').style.display = '';
			$('name'+id).focus();
			return false;
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		if($('username'+id).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a username for this client';
			$('ftpWarning').style.display = '';
			$('username'+id).focus();
			return false;			
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		if($('pswd'+id).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a password for this client';
			$('ftpWarning').style.display = '';			
			$('pswd'+id).focus();
			return false;
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		url = url+"&id="+id+"&name="+cleanValue($('name'+id).value) + "&username="+cleanValue($('username'+id).value) + "&pswd="+cleanValue($('pswd'+id).value);
	}else if(mode == 'saveProject'){
		var thisForm = document.thisForm;
		if($('projectName'+projectId).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a name for this project';
			$('ftpWarning').style.display = '';
			$('projectName'+projectId).focus();
			return false;
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		url = url+"&id="+$('id').value+"&projectId="+projectId+"&projectName="+cleanValue($('projectName'+projectId).value);
	}else if(mode == 'saveFile'){
		var thisForm = document.thisForm;
		if($('ftpWarning').style.display != 'none'){return;}
		if($('fileName'+fileId).value == ''){
			$('ftpWarning').innerHTML = 'Please insert a name for this file';
			$('ftpWarning').style.display = '';
			$('fileName'+fileId).focus();
			return false;
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}
		if($('file'+fileId).value == ''){
			$('ftpWarning').innerHTML = 'Please select a file to upload';
			$('ftpWarning').style.display = '';
			$('file'+fileId).focus();
			return false;
		}else{
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
		}	
		
		url = url+"&id="+$('id').value+"&projectId="+$('projectId').value+"&fileName="+cleanValue($('fileName'+fileId).value);		
	}else if(mode == 'addProject'){
		url = url+"&id="+$('id').value;
	}

	url=url+"&sid="+Math.random();

	if(!document.getElementById('loadingDiv')){loading('ftpPanel');}
//	alert('url: '+url);

/*
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");return;}
	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.onreadystatechange = function(){fnFTPRsp(mode,id,el,projectId)};
	xmlHttp.send(params);
*/	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){fnFTPRsp(mode,id,el,projectId,fileId)};
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	

}

function fnFTPRsp(mode,id,el,projectId,fileId){
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(mode == 'ckUsername' && theGoods[0] == 0 && $('username'+id)){
			$('ftpWarning').style.display = '';
			$('ftpWarning').innerHTML = theGoods[1];
			$('username'+id).style.border = '1px #ff0000 solid';
			$('username'+id).focus();
		}else if(mode == 'ckUsername' && theGoods[0] == 1 && $('username'+id)){
			$('ftpWarning').innerHTML = '';
			$('ftpWarning').style.display = 'none';
			$('username'+id).style.border = '1px #B5B5B5 solid';			
		}else if(mode == 'saveClient' && id != ''){
			$('nameDiv'+id).innerHTML = $('name'+id).value;
			$('usernameDiv'+id).innerHTML = $('username'+id).value;
			$('pswdDiv'+id).innerHTML = $('pswd'+id).value;
			$('nameOrig'+id).value = $('name'+id).value;
			$('usernameOrig'+id).value = $('username'+id).value;
			$('pswdOrig'+id).value = $('pswd'+id).value;			
			$('nameDiv'+id).style.display = '';
			$('usernameDiv'+id).style.display = '';
			$('pswdDiv'+id).style.display = '';
			$('name'+id).style.display = 'none';
			$('username'+id).style.display = 'none';
			$('pswd'+id).style.display = 'none';
			$('edit'+id).style.display = '';
			$('editOptions'+id).style.display = 'none';
		}else if(mode == 'saveAdmin'){
			fnFTP('admin','');
		}else if(mode == 'saveClient' && id == ''){
			fnFTP('viewProjects',theGoods[1]);			
		}else if(mode == 'saveProject' && projectId != ''){
			$('projectNameDiv'+projectId).innerHTML = $('projectName'+projectId).value;			
			$('projectNameDiv'+projectId).style.display = '';
			$('projectNameOrig'+projectId).value = $('projectName'+projectId).value;			
			$('projectName'+projectId).style.display = 'none';
			$('edit'+projectId).style.display = '';
			$('editOptions'+projectId).style.display = 'none';
		}else if(mode == 'saveProject' && projectId == ''){
			fnFTP('viewProjects',id);			
		}else if(mode == 'saveFile' && fileId == ''){
//			fnFTP('viewFiles',id,'',projectId);
			document.thisForm.fileId.value = theGoods[1];
			startUpload();
		}else if(theGoods[0] == 1){
			$('ftpPanel').innerHTML = xmlHttp.responseText.substring(2);
		}else if($('ftpPanelWarning')){
			$('ftpPanelWarning').style.display = '';
			$('ftpPanelWarning').innerHTML = '<div style=\'margin-top:10px;\'>Unfortunately, your login attempt was not successful.  Please double check your information and try again.  If you feel you\'ve reached this message in error feel free to <a href=\''+rootdomain+'contact.php\' style=\'color:#ff0000\'>contact us</a>.</div>'			
		}else{
			$('ftpPanel').innerHTML = xmlHttp.responseText.substring(2);
		}
	}
}


function clearWarning(el){
	if(el.value != '' && document.getElementById(el.name + 'Warning')){
		document.getElementById(el.name + 'Warning').innerHTML = '';		
		el.style.border = '1px solid #b5b5b5';		
	}else{
//		alert(el.id+'\n'+el.value);
	}
}

function stripNonNumeric(str,id){
  str += '';
//  var rgx = /^\d|\.|-$/;
  var rgx = /^\d|\./;
   var out = '';
   for( var i = 0; i < str.length; i++ ){
     if( rgx.test( str.charAt(i) ) ){
       if( !( ( str.charAt(i) == '.' && out.indexOf( '.' ) != -1 )
              /* || ( str.charAt(i) == '-' && out.length != 0 ) */
			  ) ){
         out += str.charAt(i);
       }
     }
   }
   if(id != '' && $(id)){
	   $(id).value = out;
	   return;
   }else{
	  return out;
   }
}

function ckCardType(obj){
	if(document.getElementById(obj).value.substring(0,1) == '3'){
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover-grey.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard-grey.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa-grey.jpg';						
	}else if(document.getElementById(obj).value.substring(0,1) == '4'){
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex-grey.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover-grey.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard-grey.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa.jpg';
	}else if(document.getElementById(obj).value.substring(0,1) == '5'){		
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex-grey.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover-grey.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa-grey.jpg';
	}else if(document.getElementById(obj).value.substring(0,1) == '6'){
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex-grey.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard-grey.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa-grey.jpg';
	}else{
		document.getElementById('amex').src = rootdomain+'RootImages/credit-amex.jpg';
		document.getElementById('discover').src = rootdomain+'RootImages/credit-discover.jpg';
		document.getElementById('mastercard').src = rootdomain+'RootImages/credit-mastercard.jpg';
		document.getElementById('visa').src = rootdomain+'RootImages/credit-visa.jpg';		
	}
}

function TabNext(obj,event,len,nextField){
	phone_field_length=1;
    if (event == "down") {
           phone_field_length=document.getElementById(obj).value.length;
   }else if (event == "up") {
          if (document.getElementById(obj).value.length != phone_field_length) {
                phone_field_length=document.getElementById(obj).value.length;
                if (phone_field_length == len) {
                document.getElementById(nextField).focus();
                }
          }
    }
}

function showElement(el){
	if($(el) && $(el).style.display == ''){
		$(el).style.display = 'none';
	}else if($(el)){
		$(el).style.display = '';
	}
}

function coachesInstitutePricing(value){
	var form = document.thisForm;
	document.thisForm.amountDue.value = value;
	$('amountDueDiv').innerHTML = formatCurrency(value);
}

function fnCoachesInstitute(action){
	
	if(action == "new"){
		var url = rootdomain + 'RootIncludes/registrationScript.php?mode=coaches-institute&action='+action+'&';
	}else{	
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=view-coaches.php&action='+action+'&';
	}

	var form = document.thisForm;
	var vars = '';

if(action == 'listParticipants'){
	url += 'searchStr='+cleanValue($('strString').value);
}else if(action == 'download'){
	location.href = rootdomain + 'RootControlpanel/generateReport.php?type=coachesInstitute';
	return;
}else if(action == 'emailParticipant'){
	var form = document.thisForm;
	$('emailResponseWarning').innerHTML = "";
	if($('email').value == ""){
		$('emailResponseWarning').innerHTML = "Please insert an email address";
		$('email').focus();		
	}else if(!validate(Trim(form.email.value), "email")){
		$('emailResponseWarning').innerHTML = "Please insert a valid email address";
		$('email').focus();
	}else{
		for(i=0;i<form.emailType.length;i++){if(form.emailType[i].checked){type = form.emailType[i].value;}}
		url+="&id="+form.id.value+"&type="+type+"&email="+cleanValue(Trim(form.email.value));
	}

}else if(action == 'emailParticipantAll'){
	var form = document.thisForm;
	var idArr = [];	
	$('emailResponseWarning').innerHTML = "";
	for(i=0;i<form.emailType.length;i++){if(form.emailType[i].checked){type = form.emailType[i].value;}}
	if(form.ckAll.checked){
		idArr[idArr.length] = "All";
	}else{
		for(i=0;i<form.elements.length;i++){
			if(
			   	form.elements[i].type == 'checkbox' && 
				form.elements[i].id.indexOf('select-') != -1 && 
				form.elements[i].checked
			){
				idArr[idArr.length] = form.elements[i].id.replace(/select-/,'');
			}
		}	
	}
	if(idArr.length > 0){
		var id = "&id="+idArr.join(',');
		url+="type="+type+id;
	}else{
		alert("Please select the participant(s) you would like to email.");
		return;
	}
}else if(action == 'delete'){
	if(form.id){
		if(confirm('Are you sure you would like to delete this participant?') == false){return;}
		url = url+"&id="+form.id.value;
	}else{
		var deleteIds = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].id.indexOf('select-') != -1 && form.elements[i].type == 'checkbox' && form.elements[i].checked == true){
				deleteIds[deleteIds.length] = form.elements[i].value;
			}
		}
		if(deleteIds.length == 0){
			alert('Please select the participants you would like to delete.');return;
		}else{
			if(confirm('Are you sure you would like to delete these participants?') == false){return;}
			url = url+"&id="+deleteIds.join(',');
		}
	}
}else{
	if($('gatewayResponse')){$('gatewayResponse').style.display = 'none';$('gatewayResponse').innerHTML = '';}
	var vars = [];
	for(var i=0;i<form.elements.length;i++){	
		if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
			continue;
		}else if($('creditCardDiv').style.display == 'none' && 
				(form.elements[i].name == "bill_f_name" || 
				form.elements[i].name == "bill_l_name" || 
				form.elements[i].name == "bill_street" || 
				form.elements[i].name == "bill_city" || 
				form.elements[i].name == "bill_state" || 
				form.elements[i].name == "bill_zip" || 
				form.elements[i].name == "bill_phone1" || 
				form.elements[i].name == "bill_phone2" || 
				form.elements[i].name == "bill_phone3" || 
				form.elements[i].name == "bill_fax1" || 
				form.elements[i].name == "bill_fax2" || 
				form.elements[i].name == "bill_fax3" || 
				form.elements[i].name == "bill_email" || 
				form.elements[i].name == "cardNum1" || 
				form.elements[i].name == "cardNum2" || 
				form.elements[i].name == "cardNum3" || 
				form.elements[i].name == "cardNum4" || 
				form.elements[i].name == "cardMonth" || 
				form.elements[i].name == "cardYear" || 
				form.elements[i].name == "cardCVV")
		){
			continue;
		}else if(
			($(form.elements[i].name + 'Warning') && form.elements[i].value == '') ||
			(form.elements[i].name != "sameInfo" && form.elements[i].type == 'checkbox' && form.elements[i].checked != true)
		){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Required';		
			form.elements[i].focus();			
			return false;
		}else if((form.elements[i].name == 'c_email') && validate(Trim(form.elements[i].value), "email") == false){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid email address';		
			form.elements[i].focus();			
			return false;
		}else if(form.elements[i].name == 'c_zip' &&  form.elements[i].value.length < 5){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid zip code';		
			form.elements[i].focus();			
			return false;			
		}else if(((form.elements[i].name == 'c_phone1' || form.elements[i].name == 'c_phone2') &&  form.elements[i].value.length != 3) ||
				  (form.elements[i].name == 'c_phone3' &&  form.elements[i].value.length != 4)){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;		
		}else if(((form.elements[i].name == 's_phone1' || form.elements[i].name == 's_phone2') &&  form.elements[i].value.length != 3) ||
				  (form.elements[i].name == 's_phone3' &&  form.elements[i].value.length != 4)){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;
		}else if(form.elements[i].name == 'c_email2' && form.c_email.value != form.c_email2.value){ 
			$('c_email2Warning').innerHTML = "- Please double check the accurancy of your email address.";
			form.c_email2.focus();
			return false;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			$(form.elements[i].name + 'Warning').innerHTML = '';
		}
		vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
	}
	$('PlaceOrder').onclick = ''; 
	var url = url + vars.join('&');
}

url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){fnCoachesInstituteRsp(action)};
	xmlHttp.open("GET",url,true);	
	xmlHttp.send(null);	
	return false;
}

function fnCoachesInstituteRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var form = document.thisForm;
		var theGoods = xmlHttp.responseText.split('|');

		if(action == 'update' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/coaches-institute/view-coaches-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}else if(action == 'listParticipants'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(action == 'delete' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/coaches-institute/view-coaches.php?action='+action,'controlPanel','loadPage');
		}else if(action == 'emailParticipant' && theGoods[0] == 1){
			$('emailResponseWarning').innerHTML = "";
			$('emailDiv').style.display = "none";
			form.email.value = form.emailOrig.value;
			form.emailType[0].checked = true;
			$('pageWarning').innerHTML = "Email Sent Successfully";
			setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);

		}else if(action == 'emailParticipantAll' && theGoods[0] == 1){
			$('emailResponseWarning').innerHTML = "";
			$('emailDiv').style.display = "none";
			form.emailType[0].checked = true;
//			if(theGoods[1] == 1){var num = theGoods[1] + " Email ";}else{var num = theGoods[1] + " Emails ";}
			$('pageWarning').innerHTML = "Email(s) Sent Successfully";
			setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);

		}else if((action == 'new' || action == 'edit') && theGoods[0] == 1){
			$('controlPanel').innerHTML = xmlHttp.responseText.substring(2);
			window.scroll(0,0);
		}else if((action == 'new' || action == 'edit') && theGoods[0] != 1){
			$('PlaceOrder').onclick = function(){fnCoachesInstitute('new');}
			$('gatewayResponse').style.display = '';
			$('gatewayResponse').innerHTML = '<div>Unfortunately, your payment information was not accepted.  Please double check it and try again.</div><div style=\'font-weight:normal;\'>The response received was: <span style=\'font-style:italic;\'>'+theGoods[3]+'</span></div>';			
		}
	}
}

function fnSameInfo(el){
	if(el.checked == true){
		$('bill_f_name').value = $('c_f_name').value;
		$('bill_l_name').value = $('c_l_name').value;
		$('bill_street').value = $('c_street').value;
		$('bill_city').value = $('c_city').value;
		$('bill_state').value = $('c_state').value;
		$('bill_zip').value = $('c_zip').value;
		$('bill_phone1').value = $('c_phone1').value;
		$('bill_phone2').value = $('c_phone2').value;
		$('bill_phone3').value = $('c_phone3').value;
		$('bill_email').value = $('c_email').value;
	}else{
		if($('bill_f_name').value == $('c_f_name').value){$('bill_f_name').value = '';}
		if($('bill_l_name').value == $('c_l_name').value){$('bill_l_name').value = '';}
		if($('bill_street').value == $('c_street').value){$('bill_street').value = '';}
		if($('bill_city').value == $('c_city').value){$('bill_city').value = '';}
		if($('bill_state').value == $('c_state').value){$('bill_state').value = '';}
		if($('bill_zip').value == $('c_zip').value){$('bill_zip').value = '';}
		if($('bill_phone1').value == $('c_phone1').value){$('bill_phone1').value = '';}
		if($('bill_phone2').value == $('c_phone2').value){$('bill_phone2').value = '';}
		if($('bill_phone3').value == $('c_phone3').value){$('bill_phone3').value = '';}
		if($('bill_email').value == $('c_email').value){$('bill_email').value = '';}
	}
}

function paymentMethod(){
	var form = document.thisForm;
	if(form.payment_method[0].checked == true){
		$('creditCardDiv').style.display = '';
	}else if(form.payment_method[1].checked == true){
		$('creditCardDiv').style.display = 'none';
	}

}


function in_array(needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    }else{
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}


function tournamentPricing(value){
	var form = document.thisForm;
	for(var i=0;i<form.s_division.length;i++){if(form.s_division[i].checked == true){var division = form.s_division[i].value;}}

	if(stripNonNumeric(value) == ""){
		if(division == "A" && $('tournamentPricingA')){
			for(i=0;i<form.s_teams.length;i++){
				var newPrice = Number($('tournamentPricingA').innerHTML) * Number(i+1);
				form.s_teams[i].onclick = function(newPrice){tournamentPricing(newPrice);}
				if(form.s_teams[i].checked == true){var value = newPrice;}
			}
		}else if((division == "B" || division == "C")){
			if($('tournamentPremiumCounties') && $('tournamentPremiumCounties').innerHTML != ''){
				var premiumCounties = $('tournamentPremiumCounties').innerHTML.split(',');
			}
			if(form.s_county.value != '' && premiumCounties && in_array(form.s_county.value,premiumCounties) == true){
				for(i=0;i<form.s_teams.length;i++){
					var newPrice = Number($('tournamentPricing'+Number(i+1)).innerHTML) + ((i+1)*(Number($('tournamentPremiumPrice').innerHTML)));
					form.s_teams[i].onclick = function(newPrice){tournamentPricing(newPrice);}
					if(form.s_teams[i].checked == true){var value = newPrice;}
				}
			}else{
				for(i=0;i<form.s_teams.length;i++){
					var newPrice = $('tournamentPricing'+Number(i+1)).innerHTML;
					form.s_teams[i].onclick = function(newPrice){tournamentPricing(newPrice);}		
					if(form.s_teams[i].checked == true){var value = newPrice;}
					
				}
			}
		}
	}
//	alert(value);
	form.amountDue.value = Number(value).toFixed(2);
	if($('amountDueDiv')){$('amountDueDiv').innerHTML = formatCurrency(value);}
}

function tournamentPlacement(){
	var form = document.thisForm;
//	if(!form.description){return;}//administrative control panel

/*	Needed when Raleigh Tournament is full
	var raleighCounties = [];
	raleighCounties[raleighCounties.length] = "Durham";
	raleighCounties[raleighCounties.length] = "Granville";	
	raleighCounties[raleighCounties.length] = "Vance";
	raleighCounties[raleighCounties.length] = "Wake";
	raleighCounties[raleighCounties.length] = "Franklin";
	raleighCounties[raleighCounties.length] = "Warren";
*/
	for(var i=0;i<form.s_division.length;i++){
		if(form.s_division[i].checked == true){var division = form.s_division[i].value;}
	}
	if(division == "A"){
		if($('tournamentsA')){$('tournamentsA').style.display = "";}
		if($('tournamentsBC')){$('tournamentsBC').style.display = "none";}
		if($('s_regionBC')){$('s_regionBC').style.display = "none";}
		$('sRegionRow').style.display = "";
//		form.s_region.value = region;

	/*	Needed when Raleigh Tournament is full
		}else if(in_array(form.s_county.value, raleighCounties)){
			if($('tournamentsA')){$('tournamentsA').style.display = "none";}
			if($('tournamentsBC')){$('tournamentsBC').style.display = "";}		
			if($('s_regionBC')){$('s_regionBC').style.display = "";}
			$('sRegionRow').style.display = "";
			for(var i3=0;i3<form.s_regionBC.length;i3++){
				if(form.s_regionBC[i3].value == 'Buies Creek'){form.s_regionBC[i3].checked = true;}
			}
		//		form.s_region.value = region;
	*/
	
	}else if(division == "B" || division == "C"){
		if(form.description){$('sRegionRow').style.display = "none";}//not administrative control panel				
			if($('tournamentsA')){$('tournamentsA').style.display = "none";}
			if($('tournamentsBC')){$('tournamentsBC').style.display = "";}
	
			for(var i=0;i<$('regionalCounties').childNodes.length;i++){
				var counties = $('regionalCounties').childNodes[i].innerHTML.split(',');
				for(var i2=0;i2<counties.length;i2++){
					if(form.s_county.value == counties[i2] && division == 'B' && $('regionalCounties').childNodes[i].id.indexOf('CountiesB') != -1){
						var region = $('regionalCounties').childNodes[i].id.replace(/CountiesB/,"");

						if(region == 'BuiesCreek'){
							region = 'Buies Creek';
						}else if(region == 'WinstonSalem'){
							region = 'Winston Salem';
						}
	if(region == 'Buies Creek'){region = "Fayetteville";}
						for(var i3=0;i3<form.s_regionBC.length;i3++){
							if(form.s_regionBC[i3].value == region){form.s_regionBC[i3].checked = true;}
						}
	//					form.s_regionBC.value = region;
						
					}else if(form.s_county.value == counties[i2] && division == 'C' && $('regionalCounties').childNodes[i].id.indexOf('CountiesC') != -1){
						var region = $('regionalCounties').childNodes[i].id.replace(/CountiesC/,"");
	
						if(region == 'BuiesCreek'){
							region = 'Buies Creek';
						}else if(region == 'WinstonSalem'){
							region = 'Winston Salem';
						}
	if(region == 'Buies Creek'){region = "Fayetteville";}
						for(var i3=0;i3<form.s_regionBC.length;i3++){
							if(form.s_regionBC[i3].value == region){form.s_regionBC[i3].checked = true;}
						}
		//				form.s_regionBC.value = region;
					}
				}
			}
	}

	if($('sZipRow').style.display == "" && ( form.s_county.value == "Wake" ||  form.s_county.value == "Cumberland")){
		for(var i=0;i<$('regionalZipCodes').childNodes.length;i++){
			var zipCodes = $('regionalZipCodes').childNodes[i].innerHTML.split(',');
			for(var i2=0;i2<zipCodes.length;i2++){
				if(form.s_zip.value == zipCodes[i2] && $('regionalZipCodes').childNodes[i].id.indexOf('BuiesCreek') != -1){
					var region = "Buies Creek";
					form.s_regionBC.value = region;					
					for(var i3=0;i3<form.s_regionBC.length;i3++){
						if(form.s_regionBC[i3].value == 'Buies Creek'){form.s_regionBC[i3].checked = true;}
					}
				}
			}
		}

	}else if($('sZipRow').style.display == "none" && (form.s_county.value == "Wake" || form.s_county.value == "Cumberland")){
		form.s_zip.value = "";
		$('sZipRow').style.display = "";
	}else{
		form.s_zip.value = "-";
		$('sZipRow').style.display = "none";
	}
//	if($('divIP') && $('divIP').innerHTML == '66.57.24.65'){alert(region);}
}

function fnTournaments(action,id){
	if($('gatewayResponse')){
		$('gatewayResponse').style.display = 'none';
		$('gatewayResponse').innerHTML = '';	
	}
	if(tinyMCE){tinyMCE.triggerSave();} //saves tinyMCE value back to the textarea value		
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=view-tournaments.php&action='+action;
	var form = document.thisForm;
	var vars = [];

	if(action == 'listTournaments'){
		url += '&searchStr='+cleanValue($('strString').value);
	}else if(action == 'saveMessage'){
		url += '&id='+id;
		for(i=0;i<form.elements.length;i++){
			if(form.elements[i].name == "title"+id){
				vars[vars.length] = 'title='+cleanValue(form.elements[i].value);			
			}else if(form.elements[i].name == "message"+id){
				vars[vars.length] = 'message='+cleanValue(form.elements[i].value);	
			}
		}
		/*
		var form = document.thisForm;
		var el = [];
		for(i=0;i<form.elements.length;i++){el[el.length] = form.elements[i].id;}
		alert('message'+id+':\n' + el.join('\n'));
		*/
	}else if(action == 'resetMessage'){
		if(!confirm('Are you certain you would like to cancel the edit of this announcement?  Any changes will be lost.')){return;}
		url += '&id='+id;
	}else if(action == 'deleteMessage'){
		if(!confirm('Are you certain you would like to delete this announcement?')){return;}
		url += '&id='+id;
	}else{
		var division = [];
		var directors = [];
		for(var i=0;i<form.elements.length;i++){	
			if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
				continue;
			}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked != true){
				continue;			
			}else if(form.elements[i].name == 'req' || form.elements[i].name == 'action'){
				continue;			
			}else if(form.elements[i].name == 'title' && form.elements[i].value == 'Enter the announcement title here...' && form.message.value != ''){
				form.elements[i].style.border = '1px solid #ff0000';
				$('messageWarning').innerHTML = 'Please enter the announcement title you would like to use.';
				form.elements[i].focus();			
				return false;
			}else if(form.elements[i].name == 'message' && form.elements[i].value == '' && form.title.value != 'Enter the announcement title here...'){
				form.elements[i].style.border = '1px solid #ff0000';
				$('messageWarning').innerHTML = 'Please enter the announcement to accompany your announcement title.';
				form.elements[i].focus();			
				return false;
			}else if(form.elements[i].name == 'title' || form.elements[i].name == 'message'){
				form.elements[i].style.border = '1px solid #b5b5b5';
				$('messageWarning').innerHTML = '';
			}else if(
				($(form.elements[i].name + 'Warning') && form.elements[i].value == '') ||
				(form.elements[i].name != "sameInfo" && form.elements[i].type == 'checkbox' && form.elements[i].checked != true) ||
				(form.elements[i].name == "title" && form.elements[i].value != '' && form.elements[i].value != 'Enter the announcement title here...')				
			){
				form.elements[i].style.border = '1px solid #ff0000';
				$(form.elements[i].name + 'Warning').innerHTML = ' - Required';		
				form.elements[i].focus();			
				return false;
			}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
				form.elements[i].style.border = '1px solid #b5b5b5';
				$(form.elements[i].name + 'Warning').innerHTML = '';
			}

			if(form.elements[i].name == "dateMonth" && ($('dateMonth').value != '' && $('dateDay').value != '' && $('dateYear').value != '')){
				vars[vars.length] = 'date='+cleanValue($('dateYear').value)+'-'+cleanValue($('dateMonth').value)+'-'+cleanValue($('dateDay').value);
			}else if(form.elements[i].name == "dateMonth"){
				vars[vars.length] = 'date=';				
			}else if(form.elements[i].name == "dateDay" || form.elements[i].name == "dateYear"){
				continue;
			}else if(form.elements[i].name == "snowDateMonth" && ($('snowDateMonth').value != '' && $('snowDateDay').value != '' && $('snowDateYear').value != '')){
				vars[vars.length] = 'snowDate='+cleanValue($('snowDateYear').value)+'-'+cleanValue($('snowDateMonth').value)+'-'+cleanValue($('snowDateDay').value);
			}else if(form.elements[i].name == "snowDateMonth"){
				vars[vars.length] = 'snowDate=';				
			}else if(form.elements[i].name == "snowDateDay" || form.elements[i].name == "snowDateYear"){
				continue;
			}else if(form.elements[i].name == "division" && form.elements[i].checked == true){
				division[division.length] = form.elements[i].value;
			}else if(form.elements[i].name == 'directors'){
				directors[directors.length] = form.elements[i].value;
				continue;			
			}else{
				if(form.elements[i].type == "file" && form.elements[i].value != ""){
					vars[vars.length] = "fileUpload=1";
				}else if(form.elements[i].type == "file"){
					continue;
				}
				vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);			
			}
		}
	
		$('PlaceOrder').onclick = ''; 
		if(form.division){vars[vars.length] = "division="+division.join(',');}
		if(form.directors){vars[vars.length] = "directors="+directors.join(',');}
	}
	var vars = vars.join('&');	
	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url+'\n\n'+vars);

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){fnTournamentsRsp(action,id)};
	xmlHttp.send(vars);
	return false;
}

function fnTournamentsRsp(action,id){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);

		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'listTournaments'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(action == 'saveMessage' && theGoods[0] == 1){
			$('messageDiv'+id).innerHTML = theGoods[1];
		}else if(action == 'resetMessage'){
			$('messageDiv'+id).innerHTML = xmlHttp.responseText;			
		}else if(action == 'deleteMessage' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/tournaments/view-tournament-details.php?id='+$('id').value+'&action=update','controlPanel','loadPage');
		}else if(action == 'update' && theGoods[0] == 1){
			if(theGoods[2] == 'fileUpload'){loading('controlPanel');fileUpload(theGoods[1],'photo');return;}
			loadPage(rootdomain+'RootControlpanel/tournaments/view-tournament-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}

		if(xmlHttp.responseText.indexOf('mceEditor') != -1){
			var containerid = 'controlPanel';
			var scripts = $(containerid).getElementsByTagName('script');
			var numScripts = scripts.length;
			if(scripts.length > 0){for(i=0;i<numScripts;i++){if(scripts[i].src.indexOf('tinymce.js') != -1){$(containerid).removeChild(scripts[i]);}}}
			var tinyMceScript = document.createElement('script');
			tinyMceScript.src = rootdomain + 'RootIncludes/tinymce.js';
			$(containerid).appendChild(tinyMceScript);

		}		
	}
}

function scheduleFileUpload(division){
	if($('division'+division).checked == true){
		$('scheduleFile'+division).style.display = '';
	}else{
		$('scheduleFile'+division).style.display = 'none';
		$('schedule'+division).value = '';		
	}
}

function fnTournamentRegistration(action){
	if($('gatewayResponse')){
		$('gatewayResponse').style.display = 'none';
		$('gatewayResponse').innerHTML = '';	
	}
	
	if(action == "new"){
		var url = rootdomain + 'RootIncludes/registrationScript.php?mode=tournament-registration&action='+action+'&';
	}else{	
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=view-registration.php&action='+action+'&';	
	}

	var form = document.thisForm;
	var vars = '';
if(action == 'listParticipants'){
	url += 'searchStr='+cleanValue($('strString').value);
}else if(action == 'emailParticipant'){
	var form = document.thisForm;
	$('emailResponseWarning').innerHTML = "";
	if($('email').value == ""){
		$('emailResponseWarning').innerHTML = "Please insert an email address";
		$('email').focus();		
	}else if(!validate(Trim(form.email.value), "email")){
		$('emailResponseWarning').innerHTML = "Please insert a valid email address";
		$('email').focus();
	}else{
		for(i=0;i<form.emailType.length;i++){if(form.emailType[i].checked){type = form.emailType[i].value;}}
		url+="&id="+form.id.value+"&type="+type+"&email="+cleanValue(Trim(form.email.value));
	}
}else if(action == 'emailParticipantAll'){
	var form = document.thisForm;
	$('emailResponseWarning').innerHTML = "";
	var idArr = [];		

	$('emailResponseWarning').innerHTML = "";
	for(i=0;i<form.emailType.length;i++){if(form.emailType[i].checked){type = form.emailType[i].value;}}
	if(form.ckAll.checked){
		idArr[idArr.length] = "All";
	}else{
		for(i=0;i<form.elements.length;i++){
			if(
			   	form.elements[i].type == 'checkbox' && 
				form.elements[i].id.indexOf('select-') != -1 && 
				form.elements[i].checked
			){
				idArr[idArr.length] = form.elements[i].id.replace(/select-/,'');
			}
		}	
	}
	if(idArr.length > 0){
		var id = "&id="+idArr.join(',');
		url+="type="+type+id;
	}else{
		alert("Please select the participant(s) you would like to email.");
		return;
	}
}else if(action == 'rulesSent'){
	if(form.id){
		if(confirm('Are you sure you would like to update the Rules Sent Date for all selected participants to today\'s date?') == false){return;}
		url = url+"&id="+form.id.value;
	}else{
		var ids = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].id.indexOf('select-') != -1 && form.elements[i].type == 'checkbox' && form.elements[i].checked == true){
				ids[ids.length] = form.elements[i].value;
			}
		}
		if(ids.length == 0){
			alert('Please select the participants whose Rules Sent Date you would like to update to today\'s date.');return;
		}else{
			if(confirm('Are you sure you would like to update the Rules Sent Date for all selected participants to today\'s date?') == false){return;}	
			url = url+"&id="+ids.join(',');
		}
	}
}else if(action.indexOf('invoice') != -1){
		var id = action.replace(/invoice/,'');
		url = url+"&id="+id;
}else if(action == 'download'){
	location.href = rootdomain + 'RootControlpanel/generateReport.php?type=tournamentRegistration';
	return;
}else if(action == 'delete'){
	if(form.id){
		if(confirm('Are you sure you would like to delete this participant?') == false){return;}
		url = url+"&id="+form.id.value;
	}else{
		var deleteIds = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].id.indexOf('select-') != -1 && form.elements[i].type == 'checkbox' && form.elements[i].checked == true){
				deleteIds[deleteIds.length] = form.elements[i].value;
			}
		}
		if(deleteIds.length == 0){
			alert('Please select the participants you would like to delete.');return;
		}else{
			if(confirm('Are you sure you would like to delete these participants?') == false){return;}
			url = url+"&id="+deleteIds.join(',');
		}
	}
}else{

	var vars = [];
	for(var i=0;i<form.elements.length;i++){	
		if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
			continue;
		}else if($('creditCardDiv').style.display == 'none' && 
				(form.elements[i].name == "bill_f_name" || 
				form.elements[i].name == "bill_l_name" || 
				form.elements[i].name == "bill_street" || 
				form.elements[i].name == "bill_city" || 
				form.elements[i].name == "bill_state" || 
				form.elements[i].name == "bill_zip" || 
				form.elements[i].name == "bill_phone1" || 
				form.elements[i].name == "bill_phone2" || 
				form.elements[i].name == "bill_phone3" || 
				form.elements[i].name == "bill_fax1" || 
				form.elements[i].name == "bill_fax2" || 
				form.elements[i].name == "bill_fax3" || 
				form.elements[i].name == "bill_email" || 
				form.elements[i].name == "cardNum1" || 
				form.elements[i].name == "cardNum2" || 
				form.elements[i].name == "cardNum3" || 
				form.elements[i].name == "cardNum4" || 
				form.elements[i].name == "cardMonth" || 
				form.elements[i].name == "cardYear" || 
				form.elements[i].name == "cardCVV")
		){
			continue;
		}else if(form.elements[i].name == "fpow" && form.elements[i].type == 'checkbox' && form.elements[i].checked != true){
			continue;
		}else if(
			($(form.elements[i].name + 'Warning') && form.elements[i].value == '') ||
			(form.elements[i].name != "sameInfo" && form.elements[i].type == 'checkbox' && form.elements[i].checked != true)
		){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Required';		
			form.elements[i].focus();			
			return false;
		}else if((form.elements[i].name == 'c_email') && validate(Trim(form.elements[i].value), "email") == false){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid email address';		
			form.elements[i].focus();			
			return false;
		}else if(form.elements[i].name == 's_zip' && form.elements[i].value != "-" && form.elements[i].value.length < 5){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid zip code';		
			form.elements[i].focus();			
			return false;			
		}else if(form.elements[i].name == 'c_zip' &&  form.elements[i].value.length < 5){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid zip code';		
			form.elements[i].focus();			
			return false;			
		}else if(((form.elements[i].name == 'c_phone1' || form.elements[i].name == 'c_phone2') &&  form.elements[i].value.length != 3) ||
				  (form.elements[i].name == 'c_phone3' &&  form.elements[i].value.length != 4)){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;		
		}else if(((form.elements[i].name == 's_phone1' || form.elements[i].name == 's_phone2') &&  form.elements[i].value.length != 3) ||
				  (form.elements[i].name == 's_phone3' &&  form.elements[i].value.length != 4)){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;
		}else if(form.elements[i].name == 'c_email2' && form.c_email.value != form.c_email2.value){ 
			$('c_email2Warning').innerHTML = "- Please double check the accurancy of your email address.";
			form.c_email2.focus();
			return false;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			$(form.elements[i].name + 'Warning').innerHTML = '';
		}
		
		if(form.elements[i].name == "s_regionA" && $('tournamentsA').style.display == ""){
			vars[vars.length] = 's_region=' + cleanValue(form.elements[i].value);
		}else if(form.elements[i].name == "s_regionBC" && $('tournamentsA').style.display == ""){			
			continue;
		}else if(form.elements[i].name == "s_regionBC" && $('tournamentsBC').style.display == ""){
			for(var i3=0;i3<form.s_regionBC.length;i3++){
				if(form.s_regionBC[i3].checked == true){
					vars[vars.length] = 's_region=' + cleanValue(form.elements[i].value);	
				}
			}

		}else if(form.elements[i].name == "s_regionA" && $('tournamentsBC').style.display == ""){
			continue;
		}else{
			vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
		}
	}

	$('PlaceOrder').onclick = ''; 
	var url = url + vars.join('&');
}

url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url);
//	return;

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){fnTournamentRegistrationRsp(action)};
	xmlHttp.open("GET",url,true);	
	xmlHttp.send(null);	
	return false;
}

function fnTournamentRegistrationRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var form = document.thisForm;

		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'update' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/tournaments/view-registration-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}else if(action == 'listParticipants'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(action == 'emailParticipant' && theGoods[0] == 1){
			$('emailResponseWarning').innerHTML = "";
			$('emailDiv').style.display = "none";
			form.email.value = form.emailOrig.value;
			form.emailType[0].checked = true;
			$('pageWarning').innerHTML = "Email Sent Successfully";
			setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
		}else if(action == 'emailParticipantAll' && theGoods[0] == 1){
			$('emailResponseWarning').innerHTML = "";
			$('emailDiv').style.display = "none";
			form.emailType[0].checked = true;
//			if(theGoods[1] == 1){var num = theGoods[1] + " Email ";}else{var num = theGoods[1] + " Emails ";}
			$('pageWarning').innerHTML = "Email(s) Sent Successfully";
			setTimeout(function(){if($('pageWarning')){$('pageWarning').innerHTML = "";}},5000);
		}else if(action == 'rulesSent' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/tournaments/view-registration.php?action='+action,'controlPanel','loadPage');
		}else if(action == 'delete' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/tournaments/view-registration.php?action='+action,'controlPanel','loadPage');
		}else if((action == 'new' || action == 'edit') && theGoods[0] == 1){
			$('controlPanel').innerHTML = xmlHttp.responseText.substring(2);
			window.scroll(0,0);
		}else if(action == 'invoice'){
			$('controlPanel').innerHTML = xmlHttp.responseText.substring(2);
			window.scroll(0,0);			
		}else if((action == 'new' || action == 'edit') && theGoods[0] != 1){
			$('PlaceOrder').onclick = function(){fnTournamentRegistration('new');}
			$('gatewayResponse').style.display = '';
			$('gatewayResponse').innerHTML = '<div>Unfortunately, your payment information was not accepted.  Please double check it and try again.</div><div style=\'font-weight:normal;\'>The response received was: <span style=\'font-style:italic;\'>'+theGoods[3]+'</span></div>';			
		}
	}
}

function selectAll(){
var form = document.thisForm;
	for(var i=0;i<form.elements.length;i++){
		if(form.elements[i].id == 'ckAll'){continue;}
		if($('ckAll').checked == true && form.elements[i].type == 'checkbox'){
			form.elements[i].checked = true;
		}else if($('ckAll').checked == false && form.elements[i].type == 'checkbox'){
			form.elements[i].checked = false;	
		}
	}
}

function selectSome(name,el){
var form = document.thisForm;
	for(var i=0;i<form.elements.length;i++){
		if(form.elements[i].name == name && $('ckAll').checked == true && el != '' && $('ckAll'+el).checked == false){
			$('ckAll').checked = false;
		}else if(form.elements[i].name == name && form.elements[i].id.indexOf('ckAll') != -1 && $('ckAll').checked == true && el == ''){
			form.elements[i].checked = true;
		}else if(form.elements[i].name == name && form.elements[i].id.indexOf('ckAll') != -1 && $('ckAll').checked == false && el == ''){
			form.elements[i].checked = false;
		}else if(form.elements[i].name != name || form.elements[i].id.indexOf('ckAll') != -1){
			continue;
		}else if($('ckAll'+el).checked == true && form.elements[i].type == 'checkbox' && $('divisions'+form.elements[i].id.replace(/users/,'')).innerHTML.indexOf(el) != -1){
			form.elements[i].checked = true;
		}else if(
			$('ckAll'+el).checked == false && form.elements[i].type == 'checkbox' && $('divisions'+form.elements[i].id.replace(/users/,'')).innerHTML.indexOf(el) != -1 			
		){
			var divisionArr = $('divisions'+form.elements[i].id.replace(/users/,'')).innerHTML.split(',');
			var skip = 0;
			for(i2=0;i2<divisionArr.length;i2++){
				if(divisionArr[i2] != el && $('ckAll'+divisionArr[i2]) && $('ckAll'+divisionArr[i2]).checked == true){skip = 1;break;}
			}
			if(skip == 0){form.elements[i].checked = false;}
		}
	}
}

function fnSettings(action){

	if(action == "new"){
		var url = rootdomain + 'RootIncludes/registrationScript.php?mode=tournament-registration&action='+action+'&';
	}else{	
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=edit-settings-details.php&action='+action+'&';	
	}

	var form = document.thisForm;
	var vars = '';
	if(tinyMCE){tinyMCE.triggerSave();} //saves tinyMCE value back to the textarea value	
	var vars = [];
	for(var i=0;i<form.elements.length;i++){vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);}

	$('PlaceOrder').onclick = ''; 
	var url = url + vars.join('&');


	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url);

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){  alert ("Your browser does not support AJAX!");  return;  } 
	xmlHttp.onreadystatechange=function(){fnSettingsRsp(action)};
	xmlHttp.open("GET",url,true);	
	xmlHttp.send(null);	
	return false;
}

function fnSettingsRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
	//	alert(xmlHttp.responseText);

		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'update' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/settings/view-settings-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}
	}
}

function fnUsers(action){
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=view-users.php&action='+action;	

	var form = document.thisForm;
	var vars = [];

if(action == 'listUsers'){
	vars[vars.length] = "searchStr="+cleanValue($('strString').value);
	var vars = vars.join('&');	
}else if(action == 'ckEmail'){
	if(Trim(form.email.value) == ''){
		form.email.style.border = '1px solid #b5b5b5';
		$(form.email.name + 'Warning').innerHTML = '';
		return;
	}
	if(validate(Trim(form.email.value), "email") == false){
		form.email.style.border = '1px solid #ff0000';
		$(form.email.name + 'Warning').innerHTML = ' - Please enter a valid email address';		
		return false;
	}
	vars[vars.length] = "id="+form.id.value;
	vars[vars.length] = "email="+form.email.value;
	var vars = vars.join('&');
}else if(action == 'active' || action == 'inactive' || action == 'delete'){
	if(form.id && action == 'delete'){
		if(confirm('Are you sure you would like to delete this user?') == false){return;}
		url = url+"&id="+form.id.value;
	}else{
		var idArr = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].id.indexOf('select-') != -1 && form.elements[i].type == 'checkbox' && form.elements[i].checked == true){
				idArr[idArr.length] = form.elements[i].value;
			}
		}
		if(idArr.length == 0){
			if(action == 'delete'){alert('Please select the user you would like to delete.');return;}else{alert('Please select the user whose status you would like to update.');return;}
		}else{
			if(action == 'delete'){
				if(confirm('Are you sure you would like to delete these users?') == false){return;}
			}else{
				if(confirm('Are you sure you would like to update these users?') == false){return;}
			}

			vars[vars.length] = "id="+idArr.join(',');
			var vars = vars.join('&');
		}
	}
}else if(action == 'update'){
	var adminTournamentsDirector = [];
	var divisionArr = [];		
	for(var i=0;i<form.elements.length;i++){	
		if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
			continue;
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked != true){
			continue;
		}else if($(form.elements[i].name + 'Warning') && $(form.elements[i].name + 'Warning').innerHTML != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			form.elements[i].focus();
			return;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value == '' && 
			(form.elements[i].name == 'f_name' || form.elements[i].name == 'l_name' || form.elements[i].name == 'email' || (form.id.value == "" && form.elements[i].name == 'pswd')) 
			){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Required';
			form.elements[i].focus();
			return false;
		}else if(form.elements[i].name == 'email' && validate(Trim(form.elements[i].value), "email") == false){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid email address';		
			form.elements[i].focus();
			return false;
		}else if(form.elements[i].name == 'zip' && form.elements[i].value != "" && form.elements[i].value.length < 5){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid zip code';		
			form.elements[i].focus();			
			return false;			
		}else if(form.elements[i].value != "" && (
				 ((form.elements[i].name == 'phone1' || form.elements[i].name == 'phone2') &&  form.elements[i].value.length != 3) ||
				 (form.elements[i].name == 'phone3' &&  form.elements[i].value.length != 4)
				 )
				 ){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;		
		}else if(form.elements[i].name == 'email2' && form.email.value != form.email2.value){ 
			$('email2Warning').innerHTML = "- Please double check the accurancy of your email address.";
			form.email2.focus();
			return false;
		}else if(form.elements[i].name == 'pswd' && form.pswd.value != "" && form.pswd.value.length < 6){ 
			$('pswdWarning').innerHTML = "- Please increase the length of your password.";
			form.pswd.focus();
			return false;
		}else if(form.elements[i].name == 'pswd2' && form.pswd.value != "" && form.pswd.value != form.pswd2.value){ 
			$('pswd2Warning').innerHTML = "- Please double check the accurancy of your password.";
			form.pswd2.focus();
			return false;
		}else if((form.elements[i].name == 'pswd' || form.elements[i].name == 'pswd2') && form.pswd.value == "" && form.id.value != ""){ 
			continue;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			$(form.elements[i].name + 'Warning').innerHTML = '';
		}

		if(form.elements[i].name == 'division'){
			divisionArr[divisionArr.length] = cleanValue(form.elements[i].value);
			continue;
		}
		
		if(form.elements[i].name == 'adminTournamentsDirector'){
			adminTournamentsDirector[adminTournamentsDirector.length] = form.elements[i].value;
			continue;
		}
		vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
		
	}//end for()
		vars[vars.length] = "division="+divisionArr.join(',')+"&adminTournamentsDirector="+adminTournamentsDirector.join(',');
		var vars = vars.join('&');
	}
	
	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url+'\n\n'+vars);}
//	alert(url+'\n\n'+vars);

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){fnUsersRsp(action)};	
	xmlHttp.send(vars);
}

function fnUsersRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'listUsers'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(action == 'ckEmail' && theGoods[0] == 1){
			$('emailWarning').innerHTML = "";
		}else if(action == 'ckEmail' && theGoods[0] == 0){
			$('emailWarning').innerHTML	= " - This email is already in use by another user";
		}else if(action == 'update' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/users/view-users-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}else if(theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/users/view-users.php?action='+action,'controlPanel','loadPage');			
		}
	}
}

function fnVolunteers(action){
	if(action == 'new'){
		var url = rootdomain + 'RootIncludes/registrationScript.php?mode=volunteer-registration';	
	}else{
		var url = rootdomain + 'RootControlpanel/phpScript.php?req=view-volunteers.php&action='+action;	
	}

	var form = document.thisForm;
	var vars = [];
	
if(action == 'listVolunteers'){
	vars[vars.length] = "searchStr="+cleanValue($('strString').value);
	var vars = vars.join('&');

}else if(action == 'download'){
	location.href = rootdomain + 'RootControlpanel/generateReport.php?type=volunteers';
	return;	
}else if(action == 'active' || action == 'inactive' || action == 'delete'){
	if(form.id && action == 'delete'){
		if(confirm('Are you sure you would like to delete this volunteer?') == false){return;}
		url = url+"&id="+form.id.value;
	}else{
		var idArr = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].id.indexOf('select-') != -1 && form.elements[i].type == 'checkbox' && form.elements[i].checked == true){
				idArr[idArr.length] = form.elements[i].value;
			}
		}
		if(idArr.length == 0){
			if(action == 'delete'){alert('Please select the volunteer you would like to delete.');return;}else{alert('Please select the volunteer whose status you would like to update.');return;}
		}else{
			if(action == 'delete'){
				if(confirm('Are you sure you would like to delete these volunteers?') == false){return;}
			}else{
				if(confirm('Are you sure you would like to update these volunteers?') == false){return;}
			}
		vars[vars.length] = "id="+idArr.join(',')
		var vars = vars.join('&');
		}
	}
}else if(action == 'update' || action == 'new'){
	var experienceArr = [];
	var tournamentsArr = [];
	var responsibilityArr = [];	
	var eventsAArr = [];
	var eventsBArr = [];
	var eventsCArr = [];
	for(var i=0;i<form.elements.length;i++){	
		if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
			continue;
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked != true){
			continue;
		}else if($(form.elements[i].name + 'Warning') && $(form.elements[i].name + 'Warning').innerHTML != '' && form.elements[i].type != 'checkbox'){
			form.elements[i].style.border = '1px solid #b5b5b5';
			form.elements[i].focus();
			return;
		}else if((form.elements[i].name == 'email' || form.elements[i].name == 'email2') && form.elements[i].value == ''){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = 'Required';		
			form.elements[i].focus();
			return false;
		}else if(form.elements[i].name == 'email' && validate(Trim(form.elements[i].value), "email") == false){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = 'Please enter a valid email address';		
			form.elements[i].focus();
			return false;
		}else if(form.elements[i].name == 'associated' && form.elements[i].checked == true && form.elements[i].value == 'Yes' && form.associated_explain.value == ''){ 
			$('associated_explainWarning').innerHTML = " - Required";
			form.associated_explain.focus();
			return false;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value == '' && form.elements[i].name != 'associated_explain'){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Required';
			form.elements[i].focus();
			return false;
		}else if(form.elements[i].value != "" && (
				 ((form.elements[i].name == 'phone1' || form.elements[i].name == 'phone2') &&  form.elements[i].value.length != 3) ||
				 (form.elements[i].name == 'phone3' &&  form.elements[i].value.length != 4)
				 )
				 ){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Please enter a valid phone number';		
			form.elements[i].focus();			
			return false;		
		}else if(form.elements[i].name == 'email2' && form.email.value != form.email2.value){ 
			$('email2Warning').innerHTML = "Please double check the accurancy of your email address.";
			form.email2.focus();
			return false;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			$(form.elements[i].name + 'Warning').innerHTML = '';
		}
		if(form.elements[i].name == 'experience'){experienceArr[experienceArr.length] = cleanValue(form.elements[i].value);continue;}		
		if(form.elements[i].name == 'tournaments'){tournamentsArr[tournamentsArr.length] = cleanValue(form.elements[i].value);continue;}
		if(form.elements[i].name == 'responsibility'){responsibilityArr[responsibilityArr.length] = cleanValue(form.elements[i].value);continue;}
		if(form.elements[i].name == 'eventsA'){eventsAArr[eventsAArr.length] = cleanValue(form.elements[i].value);continue;}
		if(form.elements[i].name == 'eventsB'){eventsBArr[eventsBArr.length] = cleanValue(form.elements[i].value);continue;}
		if(form.elements[i].name == 'eventsC'){eventsCArr[eventsCArr.length] = cleanValue(form.elements[i].value);continue;}
		
		vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
	}//end for()

	if(tournamentsArr.length == 0){
		$('tournamentsWarning').innerHTML = "Please select the event where you would like to volunteer.";
		alert("Please select the event where you would like to volunteer.");
		$('associated0').focus();		
		return;
	}else{
		$('tournamentsWarning').innerHTML = "";
	}
	if(experienceArr.length == 0){
		$('experienceWarning').innerHTML = "Please indicate your prior experience with Science Olympiad.";
		alert("Please indicate your prior experience with Science Olympiad.")
		$('experience0').focus();
		return;
	}else{
		$('experienceWarning').innerHTML = "";
	}
	if(responsibilityArr.length == 0){
		$('responsibilityWarning').innerHTML = "Please indicate what responsibility you would like to have.";
		alert("Please indicate what responsibility you would like to have.");
		$('responsibility0').focus();
		return;
	}else{
		$('responsibilityWarning').innerHTML = "";
	}
	var eventsNum = Number(eventsAArr.length) + Number(eventsBArr.length) + Number(eventsCArr.length);

	if(eventsNum == 0 && $('eventsRow').style.display == ''){
		$('eventsWarning').innerHTML = "Please select with which event(s) you would like to help.";
		alert('Please select with which event(s) you would like to help.');
		$('responsibility0').focus();
		return;
	}else if(eventsNum > 4 && $('eventsRow').style.display == ''){
		$('eventsWarning').innerHTML = "Please limit your event selections to four events.";
		alert('Please limit your event selections to four events');
		$('responsibility0').focus();
		return;
	}else{
		$('eventsWarning').innerHTML = "";
	}
		vars[vars.length] = "tournaments="+tournamentsArr.join(',|,');
		vars[vars.length] = "experience="+experienceArr.join(',|,');
		vars[vars.length] = "responsibility="+responsibilityArr.join(',|,');
		vars[vars.length] = "eventsA="+eventsAArr.join(',|,');
		vars[vars.length] = "eventsB="+eventsBArr.join(',|,');
		vars[vars.length] = "eventsC="+eventsCArr.join(',|,');
		var vars = vars.join('&');
	}
	
	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url+'\n\n'+vars);
//	return;

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){fnVolunteersRsp(action)};	
	xmlHttp.send(vars);
}

function fnVolunteersRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'listVolunteers'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(action == 'new' && theGoods[0] == 1){
			$('controlPanel').innerHTML = theGoods[1];		
		}else if(action == 'update' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/volunteers/view-volunteers-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}else if(theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/volunteers/view-volunteers.php?action='+action,'controlPanel','loadPage');			
		}
	}
}

function fnShowEvents(){
	var display = 0;
	var displayA = 0;
	var displayB = 0;
	var displayC = 0;
	var tournaments = 0;	
	for(i=0;i<document.thisForm.elements.length;i++){			
		if(document.thisForm.elements[i].name == 'tournaments' && document.thisForm.elements[i].checked){
			tournaments = 1;
		}
	}
	for(i=0;i<document.thisForm.elements.length;i++){
		if(document.thisForm.elements[i].name == 'responsibility' && document.thisForm.elements[i].value.indexOf('Event') != '-1' && document.thisForm.elements[i].checked && tournaments == 1){
			display = 1;
			break;
		}
	}	
	if(display == 1){
		document.getElementById('eventsRow').style.display = '';
		for(i=0;i<document.thisForm.elements.length;i++){
			if(document.thisForm.elements[i].name == 'tournaments' && document.thisForm.elements[i].checked){
				if($('divisionDiv'+stripNonNumeric(document.thisForm.elements[i].id)).innerHTML.indexOf('A') != -1){displayA = 1;}
				if($('divisionDiv'+stripNonNumeric(document.thisForm.elements[i].id)).innerHTML.indexOf('B') != -1){displayB = 1;}
				if($('divisionDiv'+stripNonNumeric(document.thisForm.elements[i].id)).innerHTML.indexOf('C') != -1){displayC = 1;}
//				alert($('divisionDiv'+stripNonNumeric(document.thisForm.elements[i].id)).innerHTML);
			}
		}	
	}else{
		document.getElementById('eventsRow').style.display = 'none';
		for(i=0;i<document.thisForm.elements.length;i++){if(document.thisForm.elements[i].name == 'events'){document.thisForm.elements[i].checked = false;}}	
	}
		if(displayA == 1){
			$('divisionEventsA').style.display = '';
		}else{
			$('divisionEventsA').style.display = 'none';
			for(i=0;i<document.thisForm.elements.length;i++){
				if(document.thisForm.elements[i].id.indexOf('eventsA') != '-1'){
					document.thisForm.elements[i].checked = false;
					var i2 = document.thisForm.elements[i].id.replace(/eventsA/,'');
					if(document.getElementById('eventsDivA'+i2).style.fontWeight == 'bold'){
						document.getElementById('eventsDivA'+i2).style.fontWeight = 'normal';
					}
				}
			}	
		}
		if(displayB == 1){
			$('divisionEventsB').style.display = '';
		}else{
			$('divisionEventsB').style.display = 'none';
			for(i=0;i<document.thisForm.elements.length;i++){
				if(document.thisForm.elements[i].id.indexOf('eventsB') != '-1'){
					document.thisForm.elements[i].checked = false;
					var i2 = document.thisForm.elements[i].id.replace(/eventsB/,'');
					if(document.getElementById('eventsDivB'+i2).style.fontWeight == 'bold'){
						document.getElementById('eventsDivB'+i2).style.fontWeight = 'normal';
					}
				}
			}	
		}
		if(displayC == 1){
			$('divisionEventsC').style.display = '';
		}else{
			$('divisionEventsC').style.display = 'none';
			for(i=0;i<document.thisForm.elements.length;i++){
				if(document.thisForm.elements[i].id.indexOf('eventsC') != '-1'){
					document.thisForm.elements[i].checked = false;
					var i2 = document.thisForm.elements[i].id.replace(/eventsC/,'');
					if(document.getElementById('eventsDivC'+i2).style.fontWeight == 'bold'){
						document.getElementById('eventsDivC'+i2).style.fontWeight = 'normal';
					}
				}
			}	
		}	
}
function fnFiles(action){
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=view-files.php&action='+action;	
	var form = document.thisForm;
	var vars = [];
	
if(action == 'listFiles'){
	vars[vars.length] = 'searchStr='+cleanValue($('strString').value);
	var vars = vars.join('&');
}else if(action == 'active' || action == 'inactive' || action == 'delete'){
	if(form.id && action == 'delete'){
		if(confirm('Are you sure you would like to delete this file?') == false){return;}
		vars[vars.length] = 'id='+form.id.value;
		var vars = vars.join('&');
	}else{
		var idArr = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].id.indexOf('select-') != -1 && form.elements[i].type == 'checkbox' && form.elements[i].checked == true){
				idArr[idArr.length] = form.elements[i].value;
			}
		}
		if(idArr.length == 0){
			if(action == 'delete'){alert('Please select the file you would like to delete.');return;}else{alert('Please select the file whose status you would like to update.');return;}
		}else{
			if(action == 'delete'){
				if(confirm('Are you sure you would like to delete these files?') == false){return;}
			}else{
				if(confirm('Are you sure you would like to update these files?') == false){return;}
			}
		
		vars[vars.length] = 'id='+idArr.join(',');;
		var vars = vars.join('&');

		}
	}
}else if(action == 'download'){
	vars[vars.length] = "fileId="+form.id.value;
	var vars = vars.join('&');	
	var mywindow = window.open(form.fileLocation.value, "mywindow", "location=1,status=1,scrollbars=1,  width=800,height=600");
	mywindow.moveTo(0,0);	
}else if(action == 'update'){
	var divisionArr = [];	
	var typeArr = [];
	var usersArr = [];	
	tinyMCE.triggerSave(); //saves tinyMCE value back to the textarea value
	for(var i=0;i<form.elements.length;i++){	
		if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
			continue;
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked != true){
			continue;
		}else if($(form.elements[i].name + 'Warning') && $(form.elements[i].name + 'Warning').innerHTML != '' && form.elements[i].type != 'checkbox'){
			form.elements[i].style.border = '1px solid #b5b5b5';
			form.elements[i].focus();
			return;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value == ''){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Required';
			form.elements[i].focus();
			return;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			$(form.elements[i].name + 'Warning').innerHTML = '';
		}else if(form.elements[i].name == 'fileName' && form.elements[i].value == "" && form.id.value != ""){
			continue;
		}else if(form.elements[i].name == 'action' || form.elements[i].name == 'req'){
			continue;
		}else if(form.elements[i].name == 'id' && form.elements[i].value == ''){
			continue;
		}

		if(form.elements[i].name == 'division'){
			divisionArr[divisionArr.length] = cleanValue(form.elements[i].value);
			continue;
		}

		if(form.elements[i].name == 'type'){
			typeArr[typeArr.length] = cleanValue(form.elements[i].value);
			continue;
		}

		if(form.elements[i].name == 'users'){
			if(form.elements[i].value == 'All Users'){			
				var usersArr = [];
				usersArr[0] = "All Users";
			}else if(usersArr[0] != "All Users"){
				if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){
//					alert(form.elements[i].id);
				}
				if(
				   $('divisions'+form.elements[i].id.replace(/users/,'')) && 
				   (
				   (in_array('A',usersArr) && $('divisions'+form.elements[i].id.replace(/users/,'')).innerHTML.indexOf('A') != -1) ||
				   (in_array('B',usersArr) && $('divisions'+form.elements[i].id.replace(/users/,'')).innerHTML.indexOf('B') != -1) ||
				   (in_array('C',usersArr) && $('divisions'+form.elements[i].id.replace(/users/,'')).innerHTML.indexOf('C') != -1)
				   )
				   ){
					continue;
				}
				usersArr[usersArr.length] = cleanValue(form.elements[i].value);
			}
			continue;
		}
		
		vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
	}//end for()

	if(divisionArr.length == 0){
		$('divisionWarning').innerHTML = "Please select to which division(s) this file belongs.";
		alert("Please select to which division(s) this file belongs.");
		$('division0').focus();
		return;
	}else{
		$('divisionWarning').innerHTML = "";
	}
	
	if(typeArr.length == 0){typeArr[0] = "";}
	
	if(usersArr.length == 0){
		$('usersWarning').innerHTML = "Please select which users will be able to access this file.";
		alert("Please select which users will be able to access this file.");
		$('users0').focus();
		return;
	}else{
		$('usersWarning').innerHTML = "";
	}
		
	if(form.fileName.value != ''){vars[vars.length] = "fileUpload=1";}	
	vars[vars.length] = "division="+divisionArr.join(',');	
	vars[vars.length] = "type="+typeArr.join(',');	
	vars[vars.length] = "users="+usersArr.join(',');
	var vars = vars.join('&');
	}
	
	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url+'\n\n'+vars);
//	return;

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){fnFilesRsp(action)};	
	xmlHttp.send(vars);
}

function fnFilesRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(xmlHttp.responseText);}
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'listFiles'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(action == 'download'){
			loadPage(rootdomain+'RootControlpanel/files/view-file-details.php?id='+document.thisForm.id.value,'controlPanel','loadPage');			
		}else if(action == 'update' && theGoods[0] == 1){
			if(theGoods[2] == 'fileUpload'){$('id').value = theGoods[1];loading('controlPanel');fileUpload(theGoods[1],'fileName');return;}			
			loadPage(rootdomain+'RootControlpanel/files/view-file-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}else if(theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/files/view-files.php?action='+action,'controlPanel','loadPage');			
		}		
	}
}

function studentRoster(action){
	var url = rootdomain + 'RootIncludes/coachesLoginScript.php?mode=roster&action='+action;	
	var form = document.thisForm;
	var vars = [];
	
	if(action == 'delete'){
		if(confirm('Are you sure you would like to delete this student?') == false){return;}
		vars[vars.length] = 'id='+form.id.value;
		var vars = vars.join('&');
	}else if(action == 'complete' || action == 'notComplete'){
		vars[vars.length] = '';
		var vars = vars.join('&');		

	}else if(action == 'save'){
		var usersArr = [];
	//	tinyMCE.triggerSave(); //saves tinyMCE value back to the textarea value
		for(var i=0;i<form.elements.length;i++){	
			if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
				continue;
			}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked != true){
				continue;
			}else if($(form.elements[i].name + 'Warning') && form.elements[i].name == 'email' && form.elements[i].value != '' && !validate(Trim(form.elements[i].value),'email')){
				form.elements[i].style.border = '1px solid #ff0000';
				$(form.elements[i].name + 'Warning').innerHTML = '<div>Please enter a valid email address</div>';
				return;
			}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
				form.elements[i].style.border = '1px solid #b5b5b5';
				$(form.elements[i].name + 'Warning').innerHTML = '';				
			}else if($(form.elements[i].name + 'Warning') && $(form.elements[i].name + 'Warning').innerHTML != '' && form.elements[i].type != 'checkbox'){
				form.elements[i].style.border = '1px solid #b5b5b5';
				form.elements[i].focus();
				return;
			}else if($(form.elements[i].name + 'Warning') && form.elements[i].value == ''){
				form.elements[i].style.border = '1px solid #ff0000';
				$(form.elements[i].name + 'Warning').innerHTML = ' - Required';
				form.elements[i].focus();
				return;
			}
			vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
		}//end for()
	
		var vars = vars.join('&');
	}
	
	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url+'\n\n'+vars);
//	return;

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){studentRosterRsp(action)};	
	xmlHttp.send(vars);
}

function studentRosterRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'save' && theGoods[0] == 1){
			if(theGoods[1] != ''){var condition = theGoods[1];}else{var condition = '';}
			loadPage(rootdomain+'RootIncludes/coachesLoginScript.php?mode=roster&action=saved&condition='+condition,'coachesLoginControlpanel','');
		}else if(action == 'complete' || action == 'notComplete'){			
			loadPage(rootdomain+'RootIncludes/coachesLoginScript.php?mode=roster&action=updated','coachesLoginControlpanel','');
		}else if(action == 'delete'){			
			loadPage(rootdomain+'RootIncludes/coachesLoginScript.php?mode=roster&action=deleted','coachesLoginControlpanel','');
		}else if(action == 'save' && theGoods[0] != 1){
//  		alert(xmlHttp.responseText);
		}else{
			loadPage(rootdomain+'RootIncludes/coachesLoginScript.php?mode=roster&action='+action,'coachesLoginControlpanel','');
		}		
	}
}

function foodScience(time){
	var url = rootdomain + 'RootIncludes/coachesLoginScript.php?';	
	var vars = [];
	vars[vars.length] = "mode=food-science";
	vars[vars.length] = "time="+time;
	var vars = vars.join('&');
	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
//	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url+'\n\n'+vars);
//	return;

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){foodScienceRsp(time)};	
	xmlHttp.send(vars);
}

function foodScienceRsp(time){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(theGoods[0] == 1){
			loadPage(rootdomain+'RootIncludes/coachesLoginScript.php?mode=food-science&action=saved','coachesLoginControlpanel','');
		}else{
			loadPage(rootdomain+'RootIncludes/coachesLoginScript.php?mode=food-science','coachesLoginControlpanel','');
		}		
	}
}

function fnEvents(action){
	var url = rootdomain + 'RootControlpanel/phpScript.php?req=view-events.php&action='+action;	

	var form = document.thisForm;
	var vars = [];
	
if(action == 'listEvents'){
	vars[vars.length] = "searchStr="+cleanValue($('strString').value);
	var vars = vars.join('&');

}else if(action == 'active' || action == 'inactive' || action == 'delete'){
	if(form.id && action == 'delete'){
		if(confirm('Are you sure you would like to delete this event?') == false){return;}
		url = url+"&id="+form.id.value;
	}else{
		var idArr = [];
		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].id.indexOf('select-') != -1 && form.elements[i].type == 'checkbox' && form.elements[i].checked == true){
				idArr[idArr.length] = form.elements[i].value;
			}
		}
		if(idArr.length == 0){
			if(action == 'delete'){alert('Please select the event you would like to delete.');return;}else{alert('Please select the event whose status you would like to update.');return;}
		}else{
			if(action == 'delete'){
				if(confirm('Are you sure you would like to delete these events?') == false){return;}
			}else{
				if(confirm('Are you sure you would like to update these events?') == false){return;}
			}
		vars[vars.length] = "id="+idArr.join(',')
		var vars = vars.join('&');
		}
	}
}else if(action == 'update' || action == 'new'){
	var divisionArr = [];
	for(var i=0;i<form.elements.length;i++){	
		if(form.elements[i].type == 'radio' && form.elements[i].checked != true){
			continue;
		}else if(form.elements[i].type == 'checkbox' && form.elements[i].checked != true){
			continue;
		}else if($(form.elements[i].name + 'Warning') && $(form.elements[i].name + 'Warning').innerHTML != '' && form.elements[i].type != 'checkbox'){
			form.elements[i].style.border = '1px solid #b5b5b5';
			form.elements[i].focus();
			return;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value == ''){
			form.elements[i].style.border = '1px solid #ff0000';
			$(form.elements[i].name + 'Warning').innerHTML = ' - Required';
			form.elements[i].focus();
			return false;
		}else if($(form.elements[i].name + 'Warning') && form.elements[i].value != ''){
			form.elements[i].style.border = '1px solid #b5b5b5';
			$(form.elements[i].name + 'Warning').innerHTML = '';
		}
		if(form.elements[i].name == 'division'){divisionArr[divisionArr.length] = cleanValue(form.elements[i].value);continue;}
		
		vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
	}//end for()

	if(divisionArr.length == 0){
		$('divisionWarning').innerHTML = "Please select the appropriate division(s) for this event.";
		alert("Please select the appropriate division(s) for this event.");
		$('divisionA').focus();		
		return;
	}else{
		$('divisionWarning').innerHTML = "";
	}
		vars[vars.length] = "division="+divisionArr.join(',');
		var vars = vars.join('&');
	}
	
	url=url+"&sid="+Math.random();
	
	if(!$('loadingDiv')){loading('controlPanel');}
	
	if($('divIP') && ($('divIP').innerHTML == '74.196.33.205' || $('divIP').innerHTML == '10.0.1.100')){alert(url);}
//	alert(url+'\n\n'+vars);
//	return;

	xmlHttp=GetXmlHttpObject();
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange=function(){fnEventsRsp(action)};	
	xmlHttp.send(vars);
}

function fnEventsRsp(action){
	if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(action == 'listEvents'){
			$('responseDiv').innerHTML = xmlHttp.responseText;
		}else if(action == 'new' && theGoods[0] == 1){
			$('controlPanel').innerHTML = theGoods[1];		
		}else if(action == 'update' && theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/events/view-events-details.php?id='+theGoods[1]+'&action='+action,'controlPanel','loadPage');
		}else if(theGoods[0] == 1){
			loadPage(rootdomain+'RootControlpanel/events/view-events.php?action='+action,'controlPanel','loadPage');			
		}
	}
}

function manageCheckout(mode){
	var url = rootdomain+"RootIncludes/phpScript.php?sid="+Math.random();
	var form = document.thisForm;
	var vars = [];
	vars[vars.length] = "req=checkout.php";
	vars[vars.length] = "mode="+mode;

	if(mode == 'ckValue'){
		if(!validate(form.email.value,'email')){$('emailStatus').innerHTML = '';$('emailWarning').innerHTML='';$('emailWarning').innerHTML = ' - Please insert a valid email';return;}else{$('emailWarning').innerHTML = ''}
		vars[vars.length] = "req=checkout.php";		
		vars[vars.length] = "mode="+mode;
		vars[vars.length] = "id=";
		vars[vars.length] = "email="+cleanValue(form.email.value);
	}else if(mode == 'pswd'){
		if($('pswd2') && $('pswd2').value != ""){manageCheckout('pswd2')};return;
	}else if(mode == 'pswd2'){
		if(form.pswd.value == "" || ($('pswdLock').src != rootdomain+'RootImages/store/iconLockGrey.png' && $('pswdLock').src != rootdomain+'RootImages/store/iconLockGreen.png')){return;}		
		if($('pswd').value == $('pswd2').value){
			$('pswd2Status').innerHTML = "<img src='"+rootdomain+"RootImages/store/ck.gif'/>";			
			$('pswd2Warning').innerHTML = "";
			$('pswd2').style.border = '1px solid #b5b5b5';
		}else{
			$('pswd2Status').innerHTML = "<img src='"+rootdomain+"RootImages/store/x.gif'/>";
			$('pswd2Warning').innerHTML = "<br style='margin-top:4px;' />Passwords do not match. Please try again.";
		}
		return;
	}else if(mode == 'anonymous'){
		if($('anonymous').checked){
			$('donorsName').value = 'Anonymous';
			$('donorsName').disabled = true;
		}else{
			$('donorsName').value = '';
			$('donorsName').disabled = false;
			form.donorsName.focus();
		}
		return;
	}else if(mode == 'matchingProgram'){
		if($('matchingProgramYes').checked && $('matchingProgramCompanyDiv').style.display == 'none'){
			jQuery($('matchingProgramCompanyDiv')).slideToggle('slow');
			$('matchingProgramInquiryDiv').style.display = 'none';
		}else if($('matchingProgramNo').checked && $('matchingProgramInquiryDiv').style.display == 'none'){
			$('matchingProgramCompanyDiv').style.display = 'none';
			jQuery($('matchingProgramInquiryDiv')).slideToggle('slow');			
		}		
		return;
	}else if(mode == 'inMemory'){
		jQuery($('inMemoryDiv')).slideToggle('slow');
		if($("inMemoryNo").checked){
			$('inMemoryName').value = "";if($('inMemoryNameWarning')){$('inMemoryNameWarning').innerHTML = "";$('inMemoryName').style.border = '1px solid #b5b5b5';}
			$('inMemoryStreet').value = "";if($('inMemoryStreetWarning')){$('inMemoryStreetWarning').innerHTML = "";$('inMemoryStreet').style.border = '1px solid #b5b5b5';}
			$('inMemoryCity').value = "";if($('inMemoryCityWarning')){$('inMemoryCityWarning').innerHTML = "";$('inMemoryCity').style.border = '1px solid #b5b5b5';}
			$('inMemoryState').value = "";if($('inMemoryStateWarning')){$('inMemoryStateWarning').innerHTML = "";$('inMemoryState').style.border = '1px solid #b5b5b5';}
			$('inMemoryZip').value = "";if($('inMemoryZipWarning')){$('inMemoryZipWarning').innerHTML = "";$('inMemoryZip').style.border = '1px solid #b5b5b5';}
			tinyMCE.getInstanceById('inMemoryMessage').setContent('');
		}
		return;
	}else if(mode == 'shoppingCart'){
		tinyMCE.triggerSave(); //saves tinyMCE value back to the textarea value
		$('gatewayResponse').style.display = 'none';
		$('gatewayResponse').innerHTML = '';

		if(form.donationAmount){
			if(form.donationAmount.length){
				var donationAmount = 0;
				for(var i=0;i<form.donationAmount.length;i++){if(form.donationAmount[i].checked){var donationAmount = form.donationAmount[i].value;break;}}
				if(donationAmount == 0 || (donationAmount == "Other" && Number($('donationAmountOther').value) <= 0)){
					$('donationAmountWarning').innerHTML = 'Please select the amount of your gift.  This is needed to complete your donation.';		
					window.scroll(0,0);
					return false;
				}else{
					$('donationAmountWarning').innerHTML = '';
				}
			}
		}


		for(var i=0;i<form.elements.length;i++){			
//			if(form.elements[i].type != 'hidden'){alert(form.elements[i].id+"\n"+form.elements[i].value);}

			if($(form.elements[i].id + 'Warning') && form.elements[i].value != '' && $(form.elements[i].id + 'Warning').innerHTML == '- Required'){
				form.elements[i].style.border = '1px solid #b5b5b5';
				$(form.elements[i].id + 'Warning').innerHTML = '';
			}
			
			if(form.elements[i].type == 'checkbox' && !form.elements[i].checked && form.elements[i].id != "disclaimer"){
				continue;
			}else if($(form.elements[i].name + 'Warning') && form.elements[i].name == 'matchingProgram' && !$('matchingProgramYes').checked && !$('matchingProgramNo').checked){
				$(form.elements[i].name + 'Warning').innerHTML = '- Required';		
				form.elements[i].focus();
				return;
			}else if(form.elements[i].name == 'matchingProgramInquiry' && $('matchingProgramInquiryDiv').style.display != 'none' && !$('matchingProgramInquiryYes').checked && !$('matchingProgramInquiryNo').checked){
				$(form.elements[i].name + 'Warning').innerHTML = '- Required';		
				form.elements[i].focus();
				return;	
			}else if(form.elements[i].type == 'radio' && !form.elements[i].checked){
				continue;			
			}else if(form.elements[i].id == 'pswd2' || form.elements[i].id == 'donationAmountOther'){
				continue;
			}else if(
				(form.elements[i].name == 'matchingProgramCompany' && $('matchingProgramCompanyDiv').style.display == 'none') || 
				(form.elements[i].name == 'matchingProgramInquiry' && $('matchingProgramInquiryDiv').style.display == 'none')
			){
				continue;
			}else if(form.elements[i].type == 'radio' && form.elements[i].checked && form.elements[i].value == "Other" && form.elements[i].id == 'donationAmountOtherBtn'){
				vars[vars.length] = 'donationAmount=' + cleanValue($('donationAmountOther').value);
				continue;
			}else if((form.elements[i].id == 'fName' || form.elements[i].id == 'lName' || form.elements[i].id == 'email' || form.elements[i].id == 'pswd' || form.elements[i].id == 'pswd2') && !$('userInfo').checked){
				continue;
			}else if(form.elements[i].id.indexOf('inMemory') != -1 && !$('inMemoryYes').checked ){
				continue;
			}else if((form.elements[i].id == 'shipCountryOther' || form.elements[i].id == 'shipStateOther') && $('shipCountry') && $('shipCountry').value == 'United States of America'){
				continue;
			}else if((form.elements[i].id == 'shipCountry' || form.elements[i].id == 'shipState') && $('shipCountry') && $('shipCountry').value == 'Other'){
				continue;
			}else if((form.elements[i].id == 'billCountryOther' || form.elements[i].id == 'billStateOther') && $('billCountry') && $('billCountry').value == 'United States of America'){
				continue;
			}else if((form.elements[i].id == 'billCountry' || form.elements[i].id == 'billState') && $('billCountry') && $('billCountry').value == 'Other'){
				continue;
			}else if(form.elements[i].id == 'shipCountryOther'){
				vars[vars.length] = 'shipCountry=' + cleanValue(form.elements[i].value);
				continue;		
			}else if(form.elements[i].id == 'shipStateOther'){
				vars[vars.length] = 'shipState=' + cleanValue(form.elements[i].value);
				continue;
			}else if(form.elements[i].id == 'billCountryOther'){
				vars[vars.length] = 'billCountry=' + cleanValue(form.elements[i].value);
				continue;
			}else if(form.elements[i].id == 'billStateOther'){
				vars[vars.length] = 'billState=' + cleanValue(form.elements[i].value);
				continue;
			}else if(
				$(form.elements[i].id + 'Warning') && 
				(
					form.elements[i].value == '' || 
					(form.elements[i].type == 'checkbox' && !form.elements[i].checked)
				)
			){
				form.elements[i].style.border = '1px solid #ff0000';
				$(form.elements[i].id + 'Warning').innerHTML = '- Required';		
				form.elements[i].focus();			
				return;
			}else if($(form.elements[i].id + 'Warning') && $(form.elements[i].id + 'Warning').innerHTML != ""){
				form.elements[i].focus();			
				return;
			}else if(form.elements[i].id == 'donationAmount' && Number(form.elements[i].value) <= 0){
				form.elements[i].style.border = '1px solid #ff0000';
				document.getElementById(form.elements[i].id + 'Warning').innerHTML = '- Please enter a valid donation amount';		
				form.elements[i].focus();			
				return;
			}else if((form.elements[i].id == 'email' || form.elements[i].id == 'billEmail' || form.elements[i].id == 'shipEmail') && !validate(Trim(form.elements[i].value), "email")){
				form.elements[i].style.border = '1px solid #ff0000';
				document.getElementById(form.elements[i].id + 'Warning').innerHTML = '- Please enter a valid email address';		
				form.elements[i].focus();			
				return;
			}else if(
				 ((form.elements[i].id == 'billPhone1' || form.elements[i].id == 'billPhone2') && form.elements[i].value.length != 3) ||
				 (form.elements[i].id == 'billPhone3' &&  form.elements[i].value.length != 4)
			){
				form.elements[i].style.border = '1px solid #ff0000';
				document.getElementById(form.elements[i].id + 'Warning').innerHTML = '- Please enter a valid phone number';		
				form.elements[i].focus();			
				return;		
			}else if(document.getElementById(form.elements[i].id + 'Warning') && form.elements[i].value != ''){
				form.elements[i].style.border = '1px solid #b5b5b5';
				document.getElementById(form.elements[i].id + 'Warning').innerHTML = '';
			}
			vars[vars.length] = form.elements[i].name + '=' + cleanValue(form.elements[i].value);
		}
		if($('placeOrder')){$('placeOrder').onclick = ''; }
	}
	var vars = vars.join('&');
	
//	alert(url+"&"+vars);return;
	
	if(!document.getElementById('loadingDiv')){loading('checkoutPanel');}

	xmlHttp=GetXmlHttpObject();		
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", vars.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function(){manageCheckoutRsp(mode)};
	xmlHttp.send(vars);
}

function manageCheckoutRsp(mode){
//	alert('readyState: '+xmlHttp.readyState+'\nstatus: '+xmlHttp.status+'\nresponseText: '+xmlHttp.responseText);
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
		if(document.getElementById('loadingDiv')){document.getElementById('loadingDiv').parentNode.removeChild(document.getElementById('loadingDiv'));}
//		alert(xmlHttp.responseText);
		var theGoods = xmlHttp.responseText.split('|');
		if(mode == 'ckValue'){
			if(theGoods[0] == 0){
				$('email').style.border = '1px solid #b5b5b5';
				$('emailStatus').innerHTML = "<img src='"+rootdomain+"RootImages/store/ck.gif'/>";
				$('emailWarning').innerHTML = "";
			}else if(theGoods[0] > 0){
				$('emailStatus').innerHTML = "<img src='"+rootdomain+"RootImages/store/x.gif'/>";
				$('emailWarning').innerHTML = "<br style='margin-top:4px;' />Please enter another address as this one is in use by another user.";
			}
			return;
		}else if(mode == 'pswd'){		
	
		}else if(mode == 'shoppingCart'){
			var theGoods = xmlHttp.responseText.split('|');
			if(theGoods[0] == 1){
				$('checkoutPanel').innerHTML = xmlHttp.responseText.substring(2);
				window.scroll(0,0);
			}else{
				$('placeOrder').onclick = function(){manageCheckout(mode);}
				$('gatewayResponse').style.display = '';
				$('gatewayResponse').innerHTML = '<div>Unfortunately, your payment information was not accepted.  Please double check it and try again.</div><div style=\'font-weight:normal;\'>The response received was: <span style=\'font-style:italic;\'>'+theGoods[3]+'</span></div>';			
			}
		}
	}
}

function countrySelect(type){
	if($(type+'Country').value == 'Other'){
		$(type+'CountryOtherDiv').style.display = '';
		$(type+'StateDiv').style.display = 'none';
		$(type+'StateOtherDiv').style.display = '';
		$(type+'Zip').maxLength = '20';
		$(type+'StateSpan').innerHTML = 'State/Province';
		$(type+'CountryOther').focus();		
	}else{
		$(type+'CountryOtherDiv').style.display = 'none';
		$(type+'StateOtherDiv').style.display = 'none';
		$(type+'StateDiv').style.display = '';
		$(type+'CountryOther').value = '';
		$(type+'StateOther').value = '';		
		$(type+'Zip').maxLength = '5';
		$(type+'StateSpan').innerHTML = 'State/Territory';		
	}
}

