var req;
var calob;
var tab_sel="featured_groups";

function clearDefault(field,theDefault){
	if(field.value == theDefault){
		field.value = "";
	}
}
function swapBackground(div,root,file){
	ob = parent.document.getElementById(div);
	if(ob){
	
		if(tab_sel==div){
			if(file=="selected_tab.gif"){
		    	var swapval="url('"+root+file+"') repeat-x";
		    	ob.style.background=swapval;
				ob.style.overflow='hidden';
				ob.style.filter='alpha(opacity=100)';
		    	ob.style.opacity='1.0';
			}
		}else{
		    var swapval="url('"+root+file+"') repeat-x";
		    ob.style.background=swapval;
			ob.style.overflow='hidden';
			ob.style.filter='alpha(opacity=100)';
		    ob.style.opacity='1.0';
		}
	    
	    if(file=="selected_tab.gif"){
	    	tab_sel=div;
	    }
	}
}
function deselectTabs(root){
	ob = parent.document.getElementById(tab_sel);
	if(ob){
	    var swapval="url('"+root+"unselected_tab.gif')";
	    ob.style.background=swapval;
		ob.style.filter='alpha(opacity=100)';
	    ob.style.opacity='1.0';
	}
}
function gotoMonth(urlname,div){
	var formyear = parent.document.forms['skip'].elements['gotoYear'].value;
	var formmonth = parent.document.forms['skip'].elements['gotoMonth'].value;
	var fullurl = urlname+'?year='+formyear+'&month='+formmonth;
	showCalendar(fullurl,div);
}
function showCalendar(urlname,div){
	calob=parent.document.getElementById(div);
	if(calob){
		var msgob = document.getElementById('cal_error_msg');
		if(msgob){
			msgob.innerHTML = "<label class='tinyBlueBold'>CREATING NEW CALENDAR... Stay Tuned...</label>";
			showDiv('cal_error_msg');
			calob.style.filter= 'alpha(opacity=50)';
	    	calob.style.opacity='0.5';
		}
	    if (window.XMLHttpRequest) {
	        req = new XMLHttpRequest();
	    }else if (window.ActiveXObject) {
	        req = new ActiveXObject("Microsoft.XMLHTTP");
	    }
		if (req!=null){
		  req.onreadystatechange=state_Change
		  req.open("GET",urlname,true)
		  req.send(null)
		}else{
		  //alert("Your browser does not support this update. Redirect to the daily calendar for the first of the month");
		  window.location = 'view_group_day.html';
		}			
	}
}
function state_Change(){
    if (req.readyState == 4) {
        if (req.status == 200) {
			//var calendar=(new DOMParser()).parseFromString(req.responseText, "text/xml");
			//calob.innerHTML = calendar;
			calob.innerHTML = req.responseText;
			calob.style.filter= 'alpha(opacity=100)';
	    	calob.style.opacity='1.0';
        } else {
            alert('There was a problem retrieving the calendar data:\n');
        }
    }
}
function initCal(){
	ob = parent.document.getElementById('start_selected');
	if(ob){
		ob.value = '1';
	}
	ob = parent.document.getElementById('end_selected');
	if(ob){
		ob.value = '1';
	}
}
function swapBG(id,img,clear,msg) {
    ob=document.getElementById(id);
	if(!clear && ob){
		if(ob.style.background != "url ('images/elements/pending.gif') repeat-x"){
			clear = true;
		}
	}
	
	if(clear && ob){
	    var swapval = "url('"+img+"') repeat-x";
	    ob.style.background = swapval;
		ob.style.filter= 'alpha(opacity=100)';
	    ob.style.opacity='1.0';
	}
}
function selectResponseDates(theDate,theForm,e) {
	var i = 0;
	var formName = theForm;
	var startYear =	parseInt(parent.document.forms['response'].elements['startYear'].value, 10);
	var startMonth = parseInt(parent.document.forms['response'].elements['startMonth'].value, 10);
	var startDay = parseInt(parent.document.forms['response'].elements['startDay'].value, 10);
	var endYear =	parseInt(parent.document.forms['response'].elements['endYear'].value, 10);
	var endMonth = parseInt(parent.document.forms['response'].elements['endMonth'].value, 10);
	var endDay = parseInt(parent.document.forms['response'].elements['endDay'].value, 10);
	var enteredYear = theDate.split("-")[0];
	var enteredMonth = theDate.split("-")[1];
	var enteredDay = theDate.split("-")[2];

	var imageName = 'cal_respond'+enteredDay;
	var dateDiv = 'dateDiv'+enteredDay;
	
	var monthEnter=parseInt(enteredMonth, 10)-1;
	var monthStart=parseInt(startMonth, 10)-1;
	var monthEnd=parseInt(endMonth, 10)-1;
	
	var startDate = new Date(startYear,monthStart,startDay);
	var endDate = new Date(endYear,monthEnd,endDay);
	var enteredDate = new Date(enteredYear,monthEnter,enteredDay);


	enteredDay = parseInt(enteredDay, 10);
	enteredDay = String(enteredDay);
	
	if(document.forms['status'].elements['start_selected'].value == '1' || enteredDate < startDate){

		var isResponse = 'dateResp'+enteredDay;
		ob = document.getElementById(isResponse);
		if(ob){
			//Overlap Error Message
			ob=document.getElementById('cal_error_msg');
			if(ob){
				ob.innerHTML = 'You cannot start this response on the date selected as it will overlap with another response.';
				showDiv('cal_error_msg');
			}
			return false;

		}
		
	    if(enteredDate < startDate && document.forms['status'].elements['start_selected'].value == 'set'){
			var secondDay = parseInt(enteredDay, 10)+1;
	    	for (var i = secondDay; i <= enteredDay; i++){

				var isResponse = 'dateResp'+i;
				ob = document.getElementById(isResponse);
				if(ob){
					ob=document.getElementById('cal_error_msg');
					if(ob){
						ob.innerHTML = 'You cannot change the start of this response to the date selected as it overlaps with another response. Choose another start date or click the start date to select new dates.';
						showDiv('cal_error_msg');
						return false;
					}
				}
			}
		}
	    if(enteredDate < startDate){
	    	if(endDay == 1){
	    		var stopReformat = 31;
	    	}else{
	    		var stopReformat = endDay-1;
	    	}
	    	for (var i = secondDay; i <= stopReformat; i++){

				var DivName = 'dateDiv'+i;
				var ImgName = 'cal_respond'+i;
		    	ob=document.getElementById(DivName);
		    	if(ob){
			    	ob.style.background="url ('images/elements/ro_day_bg.gif') repeat-x";
			    	ob.style.width='100%';
				}
		    	ob=document.getElementById(ImgName);
		    	if(ob){
			    	ob.src='images/elements/response_day.gif';
				   	ob.style.width = '32px';
				   	ob.style.textAlign='center';
				}
			}
		}

		obj = parent.document.forms['response'].elements['startYear'];
		for (var i = 0; i < obj.length; ++i){
			if (obj[i].value == enteredYear){
				obj[i].selected = true;
			}else{
				obj[i].selected = false;
			}
		}

		obj = parent.document.forms['response'].elements['startMonth'];
		for (var i = 0; i < obj.length; ++i){
			if (obj[i].value == enteredMonth){
				obj[i].selected = true;
			}else{
				obj[i].selected = false;
			}
		}

		obj = parent.document.forms['response'].elements['startDay'];
		for (var i = 0; i < obj.length; ++i){
			if (obj[i].value == enteredDay){
				obj[i].selected = true;
			}else{
				obj[i].selected = false;
			}
		}

		if(document.forms['status'].elements['end_selected'].value != 'set'){
			var endDate = new Date(enteredYear,monthEnter,parseInt(enteredDay, 10)+1);
			endYear = endDate.getFullYear();
			endMonth = endDate.getMonth()+1;
			endDay =  endDate.getDate();

			obj = parent.document.forms['response'].elements['endYear'];
			for (var i = 0; i < obj.length; ++i){
				if (obj[i].value == endYear){
					obj[i].selected = true;
				}else{
					obj[i].selected = false;
				}
			}
	
			obj = parent.document.forms['response'].elements['endMonth'];
			for (var i = 0; i < obj.length; ++i){
				if (obj[i].value == endMonth){
					obj[i].selected = true;
				}else{
					obj[i].selected = false;
				}
			}
	
			obj = parent.document.forms['response'].elements['endDay'];
			for (var i = 0; i < obj.length; ++i){
				if (obj[i].value == endDay){
					obj[i].selected = true;
				}else{
					obj[i].selected = false;
				}
			}

			var isResponse = 'dateResp'+endDay;
			var endImageName = 'cal_respond'+endDay;
			if(endDay > 1){
				ob = document.getElementById(isResponse);
				if(ob){
					//DO NOTHING
				}else{
			    	obimage=document.getElementById(endImageName);
					if(obimage){
					    obimage.src = 'images/elements/depart_icon.gif';
					    obimage.style.width = '42px';
					}
				}
			}
			document.forms['status'].elements['end_selected'].value = 'set';
		}

	    obimage=document.getElementById(imageName);
	    if(obimage){
		    obimage.src='images/elements/arrive_icon.gif';
		    obimage.style.width = '42px';
		}
		
		var cellname = 'dateDiv'+enteredDay;
		obcell=document.getElementById(cellname);
		if(obcell){
			obcell.style.background="url ('images/elements/ro_day_bg.gif') repeat";
		}
			    
		hideDiv('cal_error_msg');
		document.forms['status'].elements['start_selected'].value = 'set';

	}else if((document.forms['status'].elements['start_selected'].value == 'set') && (startDate.getDate() == enteredDate.getDate())){

		document.forms['status'].elements['start_selected'].value = '1';
		document.forms['status'].elements['end_selected'].value = '1';

		for(var i = 1; i <= 31; i++){
			var DivName = 'dateDiv'+i;
	    	ob=document.getElementById(DivName);
			if(ob){
	   			var swapval = "url('images/clear.gif') repeat-x";
			    ob.style.background = swapval;
			}

			var ClearImgName = 'cal_respond'+i;
			ob=document.getElementById(ClearImgName);
			if(ob){
    			ob.src='images/clear.gif';
				var responsedatename='dateResp'+i;
				responsedateobj=document.getElementById('responsedatename');
    			if(responsedateobj){
	    			ob.style.width = '100%';
				}else{
	    			ob.style.width = '100%';
				}
			}
		}
		hideDiv('resform'); 
		hideDiv('resclose');
		showDiv('resopen');
		hideDiv('cal_error_msg');
		return true;

	}else if(enteredDate > startDate){

		var secondDay = parseInt(startDay, 10)+1;

		//Check to see if there are days with responses between the start date and this date
		for (var i = secondDay ; i < parseInt(enteredDay, 10) ; i++){
			var isResponse = 'dateResp'+i;
			ob = document.getElementById(isResponse);
			if(ob){
				ob=document.getElementById('cal_error_msg');
				if(ob){
					ob.innerHTML = 'You cannot end this response on the date selected as it overlaps with another response. Choose another end date or click the start date to select new dates.';
					showDiv('cal_error_msg');
				}
				return false;
			}
		}

		obj = parent.document.forms['response'].elements['endYear'];
		for (var i = 0; i < obj.length; ++i){
			if (obj[i].value == enteredYear){
				obj[i].selected = true;
			}else{
				obj[i].selected = false;
			}
		}

		obj = parent.document.forms['response'].elements['endMonth'];
		for (var i = 0; i < obj.length; ++i){
			if (obj[i].value == enteredMonth){
				obj[i].selected = true;
			}else{
				obj[i].selected = false;
			}
		}

		obj = parent.document.forms['response'].elements['endDay'];
		for (var i = 0; i < obj.length; ++i){
			if (obj[i].value == enteredDay){
				obj[i].selected = true;
			}else{
				obj[i].selected = false;
			}
		}

		var secondDay = parseInt(startDay, 10)+1;
		for(var i = secondDay; i <= parseInt(parent.document.forms['response'].elements['endDay'].value, 10); i++){
			var DivName = 'dateDiv'+i;
	    	ob=document.getElementById(DivName);
			if(ob){
    			ob.style.background="url ('images/elements/pending.gif') repeat-x";
			}

			var isResponse = 'dateResp'+i;
			ob = document.getElementById(isResponse);
			if(ob){
	 			var ImgName = 'cal_respond'+i;
			    obimage=document.getElementById(ImgName);
				if(obimage){
				    obimage.src = 'images/elements/response_day.gif';
			    	obimage.style.width = '6px';
				}
			}else{
	 			var ImgName = 'cal_respond'+i;
			    obimage=document.getElementById(ImgName);
				if(obimage){
				    obimage.src = 'images/elements/response_day.gif';
			    	obimage.style.width = '32px';
				}
			}
		}

		for(var i = parseInt(parent.document.forms['response'].elements['endDay'].value, 10)+1 ; i <= 31 ; i++){
			var DivName = 'dateDiv'+i;
	    	ob=document.getElementById(DivName);
			if(ob){
	   			var swapval = "url('images/clear.gif') repeat-x";
			    ob.style.background = swapval;
			}

 			var ImgName = 'cal_respond'+i;
		    obimage=document.getElementById(ImgName);
			if(obimage){
	   			var swapval = "images/clear.gif";
			    obimage.src = swapval;
		    	obimage.style.width = '100%';
			}
		}
		

		var isResponse = 'dateResp'+enteredDay;
		ob = document.getElementById(isResponse);
		if(ob){
			//DO NOTHING
		}else{
	    	obimage=document.getElementById(imageName);
			if(obimage){
			    obimage.src = 'images/elements/depart_icon.gif';
			    obimage.style.width = '42px';
			}
		}

		document.forms['status'].elements['end_selected'].value = 'set';
		hideDiv('cal_error_msg');

	}else{
		ob=document.getElementById('cal_error_msg');
		if(ob){
			ob.innerHTML = 'You cannot select an end date prior to the start. Click on the start date to re-enter.';
			showDiv('cal_error_msg');
		}
		return false;
	}
	
	showDiv('resform'); 
	showDiv('resclose');
	hideDiv('resopen');
}
function confirmSubmit() {
	var startYear=document.forms['response'].startYear.value;
	var startYear=parseInt(startYear, 10);
	var startMonth=document.forms['response'].startMonth.value;
	var startMonth=parseInt(startMonth, 10)-1;
	var startDay=document.forms['response'].startDay.value;
	var startDay=parseInt(startDay, 10);
	var endYear=document.forms['response'].endYear.value;
	var endYear=parseInt(endYear, 10);
	var endMonth=document.forms['response'].endMonth.value;
	var endMonth=parseInt(endMonth, 10)-1;
	var endDay=document.forms['response'].endDay.value;
	var endDay=parseInt(endDay, 10);
	var today = new Date();
	var thisMonth = today.getMonth() + 1;

	var startDate = new Date();
	var endDate = new Date();
	startDate.setFullYear(startYear,startMonth,startDay);	
	endDate.setFullYear(endYear,endMonth,endDay);
		
	var upcoming = document.forms['response'].elements['upcoming'];

	if(startYear <= today.getFullYear() && endYear <= today.getFullYear() && startMonth < today.getMonth() && endMonth < today.getMonth()){
		var agree=confirm('The response is for a previous month.  Are you sure you have entered the correct year? Today is: '+thisMonth+'-'+today.getDate()+'-'+today.getFullYear());
		if(agree){	
			return true;
		}else{
			return false;
		}
		
	}else if(upcoming > 0){
		var conflict=false;
		for(var i = 0; i < upcoming; i++){
	 			var response_startYear =  parseInt(document.forms['response'].elements['response_start'+i].value.split( "/" )[ 0 ], 10);
	 			var response_startMonth = parseInt(document.forms['response'].elements['response_start'+i].value.split( "/" )[ 1 ], 10);
	 			var response_startDay = parseInt(document.forms['response'].elements['response_start'+i].value.split( "/" )[ 2 ], 10);
	 			var response_endYear = parseInt(document.forms['response'].elements['response_end'+i].value.split( "/" )[ 0 ], 10);
	 			var response_endMonth = parseInt(document.forms['response'].elements['response_end'+i].value.split( "/" )[ 1 ], 10);
	 			var response_endDay = parseInt(document.forms['response'].elements['response_end'+i].value.split( "/" )[ 2 ], 10);
	 			
	 			var responseStart = new Date();
				var responseEnd = new Date();
				responseStart.setFullYear(response_startYear,response_startMonth,response_startDay);
				responseEnd.setFullYear(response_endYear,response_endMonth,response_endDay);
	

				if((responseStart == startDate) || ((responseStart < startDate) && (responseEnd > startDate)) || ((responseStart > startDate) && (responseStart < endDate))){
					var agree=confirm('The response dates overlap with an existing response you have created that starts on '+responseStart.getMonth()+'/'+responseStart.getDate()+'/'+reseponseStart.getFullYear()+' and ends on '+responseEnd.getMonth()+'/'+responseEnd.getDate()+'/'+reseponseEnd.getFullYear()+'.  Are you sure you want to create a new response instead of editing the existing response?  Doing so will cause you to have multiple responses for the same day and might confuse your group.');
					conflict=true;
				}
		}
		
		if(conflict){
			if(agree){
				return true;
			}else{
				return false;
			}
		}else{
			return true;
		}		

	}else{
			return true;
	}
}
function confirmMessageSubmit(countMembers) {
	var noCheck=true;
	var count=countMembers;
	if(!count){
		count=25;
	}
	var notEveryone = document.forms['group_message'].elements['send_to'].value;
	if(notEveryone != "2"){
		for(var i = 0; i <= count; i++) {
			var fieldObj2 = document.forms['group_message'].elements['send_message'+i];
			if(fieldObj2){
				if(fieldObj2.checked == true){
					noCheck=false;
				}
			}
		}

		if(noCheck){
			var agree=confirm('You have not checked any members. This message will be sent to the Group Coordinator.  Is this OK?');
			if(agree){	
				return true;
			}else{
				return false;
			}
		}else{
			return true;
		}		
	}else{
		return true;
	}	
}
function splitEvenly(countMembers,amount) {
	var count=countMembers;
	var total=0;
	for(var i = 0; i <= count; i++) {
		var fieldObj2 = document.forms['assignments'].elements['include'+i];
		if(fieldObj2){
			if(fieldObj2.checked == true){
				total++; 
			}
		}
	}
	var split = (((amount/total)*10).toFixed(2))/10;
	for(var c = 0; c <= count; c++) {
		var fieldObj = document.forms['assignments'].elements['amount'+c];
		var fieldObj2 = document.forms['assignments'].elements['include'+c];
		if(fieldObj && fieldObj2){
			if(fieldObj2.checked == true){
				var field = split.toFixed(2);
				fieldObj.value = field.toString();
			}else{
				fieldObj.value = '0.00';
			}
		}
	}
	for(var i = 0; i <= 100; i++) {
		var fieldObj = document.forms['assignments'].elements['inactiveamount'+i];
		if(fieldObj){
			fieldObj.value = '0.00';
		}else{
			return;
		}
	}

}
function recalculateAssignment(amount) {
	var theamount=amount;
	var assigned=0;
	for(var i = 0; i <= 100; i++) {
		var fieldObj = document.forms['assignments'].elements['amount'+i];
		if(fieldObj){
			if(fieldObj.value){
				var increment=parseFloat(fieldObj.value);
				assigned += increment;
			}
		}
	}
	for(var i = 0; i <= 200; i++) {
		var fieldObj = document.forms['assignments'].elements['inactiveamount'+i];
		if(fieldObj){
			var increment=parseFloat(fieldObj.value);
			assigned += increment;
		}else{
			var balance = amount-assigned;
			//var assigned = assigned.toFixed(2);
			//var balance = balance.toFixed(2);
    		ob=document.getElementById('assigned');
    		ob.innerHTML = 'Assigned Amount:&nbsp; $'+assigned.toFixed(2);
    		ob=document.getElementById('unassigned');
    		ob.innerHTML = 'Unassigned Balance:&nbsp; $'+balance.toFixed(2);
			return;
		}
	}
}
function selectedMembers() {
	var radioObj = document.forms['group_message'].send_to;
	var newValue = "1";
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
function selectAllMembers(countMembers) {
	var total = countMembers-1;
	for(var i = 0; i <= total; i++) {
		var fieldObj = document.forms['group_message'].elements['send_message'+i];
		if(fieldObj){
			fieldObj.checked = true;
		}
	}
}
function changePage(level, theForm){
	var formname=theForm;
	if(level == "0"){
		document.forms[0].region.selectedIndex = null;
		document.forms[0].area.selectedIndex = null;
		clearit = clearSelect(document.forms[0].location);
		parent.document.forms[formname].state.value = document.forms[0].state.value;
		parent.document.forms[formname].region.value = "";
		parent.document.forms[formname].area.value = "";
		parent.document.forms[formname].location.value = "";
	}
	if(level == "1"){
		parent.document.forms[formname].state.value = document.forms[0].state.value;
		parent.document.forms[formname].region.value = document.forms[0].region.value;
		parent.document.forms[formname].area.value = "";
		parent.document.forms[formname].location.value = "";
		if(document.forms[0].area.selectedIndex){
			document.forms[0].area.selectedIndex = "0";
		}
		clearit = clearSelect(document.forms[0].location);
	}
	if(level == "2"){
		parent.document.forms[formname].state.value = document.forms[0].state.value;
		parent.document.forms[formname].region.value = document.forms[0].region.value;
		parent.document.forms[formname].area.value = document.forms[0].area.value;
		parent.document.forms[formname].location.value = "";
		clearit = clearSelect(document.forms[0].location);
	}

	document.forms[0].submit();
}
function clearSelect(formElement, formName){
	for(var y=0; y < formElement.length; y++){
		formElement[y].selected = false;
	}
	return true;
}
function loadLocation(theForm){
	parent.document.forms[theForm].state.value = document.forms[0].state.value;
	parent.document.forms[theForm].region.value = document.forms[0].region.value;
	parent.document.forms[theForm].area.value = document.forms[0].area.value;
//	parent.document.forms[1].location.value = document.forms[0].location.value;
	var selectlist = null;
	for(var x=0; x < document.forms[0].location.length; x++){
		if(document.forms[0].location[x].selected == true){
			if(!selectlist){
				selectlist=document.forms[0].location[x].value;
			}else{
				selectlist=selectlist + "," + document.forms[0].location[x].value;
			}
		}
	}
	parent.document.forms[theForm].location.value = selectlist;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapOriginalImage(imgdiv, imgsrc) { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; 
	if ((x=MM_findObj(imgdiv))!=null){x.src=imgsrc; document.MM_sr[j++]=x; x.oSrc=x.src;}
}
function showMainDiv(id){
	var alldivs=new Array();
	alldivs['0']="calendar"; 
	alldivs['1']="messages"; 
	alldivs['2']="finances"; 
	alldivs['3']="members"; 
	alldivs['4']="rules"; 
	alldivs['5']="group_basics"; 
	alldivs['6']="group_profile"; 
	alldivs['7']="property";
	alldivs['8']="manage";
	alldivs['9']="flights";
	alldivs['10']="accomodations";
	alldivs['11']="car_rentals";
	alldivs['12']="profile";
	alldivs['13']="account";
	 
	for(var i=0 ; i<14 ; i++){
		if(alldivs[i] == id){
			var dir = "selected/";
			var disp = "block";
			var vis = "visible";
		}else{
			var dir = "unselected/";
			var disp = "none";
			var vis = "hidden";
		}
		var divid=alldivs[i]+"_div";
	    ob=document.getElementById(divid);
	    if(ob){
		    ob.style.display=disp;
		    ob.style.visibility=vis;
		}
		var imgdiv=alldivs[i]+"_img";
		var imgsrc="images/subnav/"+dir+alldivs[i]+"_button.gif";
		MM_swapOriginalImage(imgdiv, imgsrc);
	}
}
function showPhoto(block,image){
    ob=document.getElementById('ShowMap');
    ob.style.visibility="hidden";
    ob.style.display="none";
    ob=document.getElementById('BigImage');
    ob.innerHTML = image;
    ob.style.visibility="visible";
    ob.style.display="inline";
}
function showMap(){
    ob=document.getElementById('BigImage');
    ob.style.visibility="hidden";
    ob.style.display="none";
    ob=document.getElementById('CaptionArea');
    ob.style.visibility="hidden";
    ob.style.display="none";
    ob=document.getElementById('ShowMap');
    ob.style.visibility="visible";
    ob.style.display="inline";
}
function showDiv(id){
    ob=document.getElementById(id);
    if(ob){
	    ob.style.display="block";
	    ob.style.visibility="visible";
	}else{
	    ob=parent.document.getElementById(id);
  	if(ob){
	    	ob.style.display="block";
	    	ob.style.visibility="visible";
	    }
	}	
}
function showDivInline(id){
    ob=document.getElementById(id);
    if(ob){
	    ob.style.display="inline";
	    ob.style.visibility="visible";
	}
}
function hideDiv(id){
	if(id == 'current'){
		var fieldVal=document.forms['change_homepage'].current_tab.value;
		if(fieldVal != ''){
			id = fieldVal+"_div";
		}
	}

   ob=document.getElementById(id);
    if(ob){
    	ob.style.display="none";
    	ob.style.visibility="hidden";
	}else{
	    ob=parent.document.getElementById(id);
  	if(ob){
    		ob.style.display="none";
    		ob.style.visibility="hidden";
    	}
    }
}
function showReservation(id){
  if(id == "new"){
    ob=document.getElementById('Add_Reservation');
    ob.style.display="block";
  }else{
    ob=document.getElementById('id');
    ob.style.display="block";
  }  
}
function hideReservation(id){
  if(id == "new"){
    ob=document.getElementById('Add_Reservation');
    ob.style.display="none";
  }else{
    ob=document.getElementById(id);
    ob.style.display="none";
  }  
}
function cs_openWindow(URL,winName,features) {
  window.open(URL,winName,features);
}
function setMore(){
   var el=document.getElementById("more");
    el.value="1";
    return false;
}
function makeMore(){
    document.forms[0].submit();
}
function showBig(block,image){
    ob=document.getElementById(block);
    ob.innerHTML = image;
    ob.style.visibility="visible";
}
function showMedium(block,image){
	buildHuge = "<div id=\"HugeImage\" style=\"position:absolute;z-index:2;visibility:hidden;display:none;padding:2px;border:1px solid black;background-color:#FFFFFF;\"><div id=\"closeheader\" style=\"font-color:#FFFFFF;padding:2px;border:1px solid black;text-align:right;background-image:url(\'images/box_headers_sub/bg_sub_green.gif\');background-repeat: repeat-x;\" class=\"tinyWhite\"><A href=\"javascript:hideDiv(\'HugeImage\');\" onclick=\"javascript:hideDiv(\'HugeImage\');\">close (X)</a></div><div style=\"padding:2px;border:1px solid black;background-color:#FFFFFF;\"><A href=\"javascript:hideDiv(\'HugeImage\');\" onlick=\"javascript:hideDiv(\'HugeImage\');\" style=\"cursor:pointer;\"><img src=\""+image+"l.jpg\" border=\"0\" alt=\"No Image\"/></a></div></div>";
	buildTheImage = "<div id=\"TheImage\" style=\"text-align:center;\"><A href=\"javascript:showDiv(\'HugeImage\');\" onlick=\"javascript:showDiv(\'HugeImage\');\" style=\"text-decoration:none;cursor:pointer;\" class=\"tinyBlue\" ><img src=\""+image+"m.jpg\" border=\"0\" alt=\"No Image\"/><br>(+) full-size</A></div>";

    ob=document.getElementById(block);
    if(ob){
	    ob.innerHTML = buildHuge+buildTheImage;
	    ob.style.visibility="visible";
	}
	showDiv('HugeImage');
}
function returnPhoto(show,hide){
    ob=document.getElementById(hide);
    ob.style.visibility="hidden";
    ob=document.getElementById(show);
    ob.style.visibility="visible";
}
function showBigCap(block,image,caparea,caption){
    ob=document.getElementById('ShowMap');
    ob.style.visibility="hidden";
    ob.style.display="none";
    ob=document.getElementById(block);
    ob.style.visibility="visible";
    ob.innerHTML = image;
    ob.style.display="inline";
    ob=document.getElementById(caparea);
    ob.style.visibility="visible";
    ob.innerHTML = caption;
    ob.style.display="inline";
}
function showHint(block,msg){
    ob=document.getElementById(block);
    ob.style.visibility="visible";
    ob.innerHTML = msg;
}
function hideHint(block){
    ob=document.getElementById(block);
    ob.style.visibility="hidden";
    ob.innerHTML = "";
}
function dupeInput(ob){
    document.form2.value = ob.value; 
}
function echoTo_2(el){
    var field2 = el.id +"_2";
    var el2 = document.getElementById(field2);
    if(!el.checked){
        el2.value = "";    
    } else {
        el2.value = el.checked; 
    }
}
function checkCheckBox(el){
    var ret = false;
    var field = document.getElementById(el);
    if(! field.checked ){
        alert("Please verify that you have read the message payment terms.");
    } else {
        ret = true;
    }
    return ret;
}
function decode(str) {
     return unescape(str.replace(/\+/g, " "));
}
function openBrowserWindow(theURL,winName,features){
    window.open(theURL,winName,features);   
}
function openHelpWindow(theURL,winName,features,text){
    win1 = window.open(theURL,'theWindow',features);
    win1.document.write(text);
    win1.document.close();
}