function region_select(rid,rname,order,active) {
	toggle_visibility('region-' + rid + '');	

	/* set region edit form to this region */
	editform = document.getElementById("EditRegionForm");	
	editform.RegionID.value = rid;
	
	editform.RegionName.disabled = false;
	editform.DisplayOrder.disabled = false;	
	editform.SaveRegionSubmit.disabled = false;
	editform.SaveRegionSubmit.className = 'button';
	editform.DeleteRegionSubmit.disabled = false;
	editform.DeleteRegionSubmit.className = 'button';
	
	editform.RegionName.value = rname;
	editform.DisplayOrder.value = order;
	editform.DisplayOrderOriginal.value = order;	
	if (active == 1)
		editform.Active[0].checked = true
	else
		editform.Active[1].checked = true
	
	/* set parent region under add sub region form */
	addform = document.getElementById("AddSubRegionForm");	
	addform.RegionID.value = rid;
	addform.RegionName.disabled = false;
	addform.AddSubRegionSubmit.disabled = false;
	addform.AddSubRegionSubmit.className = 'button';
	
	/* remove parent region under add sub sub region form */
	addform = document.getElementById("AddSubSubRegionForm");	
	addform.RegionID.value = "";
	addform.RegionName.value = "";
	addform.RegionName.disabled = true;
	addform.AddSubSubRegionSubmit.disabled = true;
	addform.AddSubSubRegionSubmit.className = 'button disabled';
	
	/* reset sub region edit form */
	editform = document.getElementById("EditSubRegionForm");
	editform.ParentRegionID.value = "";
	editform.RegionID.value = "";
	editform.RegionName.value = "";
	editform.DisplayOrder.value = "";
	editform.DisplayOrderOriginal.value = "";
	editform.Active[0].checked = false;
	editform.Active[1].checked = false;
	
	editform.RegionName.disabled = true;
	editform.DisplayOrder.disabled = true;	
	editform.SaveSubRegionSubmit.disabled = true;
	editform.SaveSubRegionSubmit.className = 'button disabled';
	editform.DeleteSubRegionSubmit.disabled = true;
	editform.DeleteSubRegionSubmit.className = 'button disabled';
		
	/* reset sub sub region edit form */
	editform = document.getElementById("EditSubSubRegionForm");
	editform.ParentRegionID.value = "";
	editform.RegionID.value = "";
	editform.RegionName.value = "";
	editform.DisplayOrder.value = "";
	editform.DisplayOrderOriginal.value = "";
	editform.Active[0].checked = false;
	editform.Active[1].checked = false;
	
	editform.RegionName.disabled = true;
	editform.DisplayOrder.disabled = true;	
	editform.SaveSubSubRegionSubmit.disabled = true;
	editform.SaveSubSubRegionSubmit.className = 'button disabled';
	editform.DeleteSubSubRegionSubmit.disabled = true;
	editform.DeleteSubSubRegionSubmit.className = 'button disabled';
	
}

function subregion_select(rid,srid,rname,order,active) {
	toggle_visibility('region-' + srid + '');	
	
	/* set sub region edit form to this region */
	editform = document.getElementById("EditSubRegionForm");
	editform.ParentRegionID.value = rid;
	editform.RegionID.value = srid;
	editform.RegionName.value = rname;
	editform.DisplayOrder.value = order;
	editform.DisplayOrderOriginal.value = order;
	if (active == 1)
		editform.Active[0].checked = true
	else
		editform.Active[1].checked = true
	
	editform.RegionName.disabled = false;
	editform.DisplayOrder.disabled = false;	
	editform.SaveSubRegionSubmit.disabled = false;
	editform.SaveSubRegionSubmit.className = 'button';
	editform.DeleteSubRegionSubmit.disabled = false;
	editform.DeleteSubRegionSubmit.className = 'button';
		
	
	/* set parent region under add sub sub region form */
	addform = document.getElementById("AddSubSubRegionForm");	
	addform.RegionID.value = srid;
	addform.RegionName.disabled = false;
	addform.AddSubSubRegionSubmit.disabled = false;
	addform.AddSubSubRegionSubmit.className = 'button';
	
	/* reset sub sub region edit form */
	editform = document.getElementById("EditSubSubRegionForm");
	editform.ParentRegionID.value = "";
	editform.RegionID.value = "";
	editform.RegionName.value = "";
	editform.DisplayOrder.value = "";
	editform.DisplayOrderOriginal.value = "";
	editform.Active[0].checked = false;
	editform.Active[1].checked = false;
	
	editform.RegionName.disabled = true;
	editform.DisplayOrder.disabled = true;	
	editform.SaveSubSubRegionSubmit.disabled = true;
	editform.SaveSubSubRegionSubmit.className = 'button disabled';
	editform.DeleteSubSubRegionSubmit.disabled = true;
	editform.DeleteSubSubRegionSubmit.className = 'button disabled';
	
}

function subsubregion_select(rid,srid,rname,order,active) {
	
	/* set sub region edit form to this region */
	editform = document.getElementById("EditSubSubRegionForm");
	editform.ParentRegionID.value = rid;
	editform.RegionID.value = srid;
	editform.RegionName.value = rname;
	editform.DisplayOrder.value = order;
	editform.DisplayOrderOriginal.value = order;
	if (active == 1)
		editform.Active[0].checked = true
	else
		editform.Active[1].checked = true
		
	editform.RegionName.disabled = false;
	editform.DisplayOrder.disabled = false;	
	editform.SaveSubSubRegionSubmit.disabled = false;
	editform.SaveSubSubRegionSubmit.className = 'button';
	editform.DeleteSubSubRegionSubmit.disabled = false;
	editform.DeleteSubSubRegionSubmit.className = 'button';
		
}

function toggle_visibility(id,img) {
 
   var e = document.getElementById(id);    
   var i = typeof(img) != 'undefined' ? document.getElementById(img) : '';
      
   if (e != null) {
	   if(e.style.display == 'block') {
	      e.style.display = 'none';
		  if (i != '') i.src='images/div_up.jpg';
	   } else {
	      e.style.display = 'block';
		  if (i != '') i.src='images/div_down.jpg';
	   }
   }
}

function toggle_map(id,width,height) {
   
   var e = document.getElementById(id);    

   if (e != null) {
	   if(e.style.visibility == 'visible') {
	      e.style.visibility = 'hidden';
		  e.style.marginTop = '-' + height + 'px';
		  e.style.marginLeft = '-' + width + 'px';
	   } else {
	      e.style.visibility = 'visible';
		  e.style.marginTop = '0px';
		  e.style.marginLeft = '0px';
	   }	   
   }
}

function toggle_save(checkbox,button) {
 
   var checkbox = document.getElementById(checkbox);
   var button = document.getElementById(button);
      
   if (checkbox.checked)
   	button.value = 'Submit'
   else
   	button.value = 'Save'
}

function category_select(cid,cname,hex,active) {
	
	/* set category edit form to this category */
	editform = document.getElementById("EditCategoryForm");
	editform.CategoryID.value = cid;
	editform.CategoryName.value = cname;
	editform.LegendColour.value = hex;
	
	if (hex != '')
		editform.LegendColour.style.background = '#' + hex
	else
		editform.LegendColour.style.background = '#FFFFFF'
	
	if (active == 1)
		editform.Active[0].checked = true
	else
		editform.Active[1].checked = true
}

function amenity_select(aid,aname,type,active) {
	
	/* set amenity edit form to this amenity */
	editform = document.getElementById("EditAmenityForm");
	editform.AmenityID.value = aid;
	editform.AmenityName.value = aname;
	editform.AmenityName.value = aname;
	
	for (i=0;i<editform.AmenityTypeID.options.length;i++) {
		if (editform.AmenityTypeID.options[i].value == type)
			editform.AmenityTypeID.selectedIndex = i;	
	}
	
	if (active == 1)
		editform.Active[0].checked = true
	else
		editform.Active[1].checked = true
	
	toggle_visibility("amenity-categories-" + aid);
}

function publicationyear_select(pyid,pyname) {
	
	/* set publication year edit form to this amenity */
	editform = document.getElementById("EditPublicationYearForm");
	editform.FeeID.value = pyid;
	editform.FeeName.value = pyname;
}

function regionChange(form) {

	regionform = document.getElementById(form);	
	parentRegion = regionform.RegionID.value;
		
	/* clear the current options */
	for (i=regionform.SubRegionID.options.length-1;i>=0;i--) {			
		regionform.SubRegionID.options[i] = null;		
	}
	for (i=regionform.SubSubRegionID.options.length-1;i>=0;i--) {			
		regionform.SubSubRegionID.options[i] = null;		
	}
	/* use ajax to determine the child regions */
	if (parentRegion != '') {
		regionform.SubRegionID.options[0] = new Option("All", "", true, true);		
		var submitLink = '/ajax/getSubRegions.cfm?RegionID=' + parentRegion + '&u_id=' + getUniqueId();
		http.open("GET", submitLink, false);  
		http.send(null);
		eval(http.responseText);
	} else {
		regionform.SubRegionID.options[0] = new Option(" ", "", true, true);
	}
	regionform.SubSubRegionID.options[0] = new Option("All", "", true, true);	
	regionform.SubRegionID.options[0].style.width = "123px";
	regionform.SubRegionID.options[0].style.height = "13px";	
	regionform.SubSubRegionID.options[0].style.width = "123px";
	regionform.SubSubRegionID.options[0].style.height = "13px";
}

function subregionChange(form) {

	regionform = document.getElementById(form);	
	parentRegion = regionform.SubRegionID.value;
		
	/* clear the current options */
	for (i=regionform.SubSubRegionID.options.length-1;i>=0;i--) {			
		regionform.SubSubRegionID.options[i] = null;		
	}	
	/* use ajax to determine the child regions */
	if (parentRegion != '') {
		regionform.SubSubRegionID.options[0] = new Option("All", "", true, true);
		var submitLink = '/ajax/getSubSubRegions.cfm?SubRegionID=' + parentRegion + '&u_id=' + getUniqueId();
		http.open("GET", submitLink, false);  
		http.send(null);
		eval(http.responseText);
	} else {
		regionform.SubSubRegionID.options[0] = new Option(" ", "", true, true);
	}
	regionform.SubSubRegionID.options[0].style.width = "123px";
	regionform.SubSubRegionID.options[0].style.height = "13px";	
}

function infotypeChange(form) {

	InformationTypeID = document.getElementById("InformationTypeID").value;	
	MonthFieldsDiv = document.getElementById("MonthFields");

	var submitLink = '/ajax/checkInfoMonth.cfm?InformationTypeID=' + InformationTypeID + '&u_id=' + getUniqueId();
	http.open("GET", submitLink, false);  
	http.send(null);
	if (http.responseText == 1)
		MonthFieldsDiv.style.display = 'block';
	else
		MonthFieldsDiv.style.display = 'none';
}


function publication_select(pid,pname,order,active,isrc,iid) {
	
	EditPublicationDiv = document.getElementById("EditPublication");
	EditPublicationDiv.style.display = 'block';
	
	editform = document.getElementById("EditPublicationForm");
	editImg = document.getElementById("pub-image-edit");
	editImg.src = isrc;
	
	/* set pub info */
	editform.PublicationID.value = pid;
	editform.PublicationName.value = pname;	
	editform.DisplayOrder.value = order;
	editform.PhotoID.value = iid;
	if (active == 1)
		editform.Active[0].checked = true
	else
		editform.Active[1].checked = true
		
}

function adcoordinator_select(aid,fname,lname,email) {
	
	EditAdCoordinatorDiv = document.getElementById("EditAdCoordinator");
	EditAdCoordinatorDiv.style.display = 'block';
	
	editform = document.getElementById("EditAdCoordinatorForm");
	
	/* set pub info */
	editform.AdCoordinatorID.value = aid;
	editform.FirstName.value = fname;	
	editform.LastName.value = lname;
	editform.Email.value = email;
}


function GetDirectory() {
  strFile = document.MyForm.MyFile.value;
  intPos = strFile.lastIndexOf("\\");
  strDirectory = strFile.substring(0, intPos);
  alert(strFile + '\n\n' + strDirectory);
  return false;
 }

function pausecomp(millis)
{
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
}


function selectPhoto(form,file,iframe,upload) {
	
	saveTarget = document.getElementById(iframe);
	saveForm = document.getElementById(form);
	photoFile = document.getElementById(file);	
	uploadDiv = document.getElementById(upload);
	
	currentAction = saveForm.action;
	currentTarget = saveForm.target;
	
	saveTarget.src = '/images/loading.gif';

	saveForm.action = '/photos/simpleUpload.cfm?saveField=' + file;
	saveForm.target = iframe;

	saveThis = function(){
		saveForm.submit();
		saveForm.action = currentAction;
		saveForm.target = currentTarget;	
	}
	setTimeout("saveThis()", 500);
	
	uploadDiv.style.display = 'none';

}

function deletePhoto(photo,thumb,upload,current) {

	var currentPhoto = typeof(current) != 'undefined' ? document.getElementById(current) : '';
	
	if ((currentPhoto == '') || (confirm('Are you sure you would like to delete this photo?'))) {
		
		thumbPreview = document.getElementById(thumb);
		thumbPreview.src = 'images/spacer.gif';
		document.getElementById(photo).value='';
		document.getElementById(upload).style.display = 'none';
		
		if (currentPhoto != '') currentPhoto.value = 1
	}
	
}

function changeCategory(form,category) {
	
	thisForm = document.getElementById(form);
	
	var submitLink = '/ajax/getAmenities.cfm?u_id=' + getUniqueId();
    http.open("GET", submitLink, false);  
    http.send(null);	  
    var status = http.responseText;	
	var AmenityIDs = status.split(',');
	
	var submitLink = '/ajax/getCategoryAmenities.cfm?CategoryID=' + category + '&u_id=' + getUniqueId();
	http.open("GET", submitLink, false);  
    http.send(null);	  
    var status = http.responseText;	
	
	var CategoryAmenityIDs = status.split(',');

	for (i=0;i<AmenityIDs.length;i++) {
		thisAmenity = document.getElementById('amenity-' + AmenityIDs[i]);
		if (typeof(thisAmenity) != 'undefined') {
			thisAmenity.style.display = 'none';
		}
	}
	for (i=0;i<CategoryAmenityIDs.length;i++) {
		thisAmenity = document.getElementById('amenity-' + CategoryAmenityIDs[i]);
		if (typeof(thisAmenity) != 'undefined') {
			thisAmenity.style.display = 'block';
		}
	}
	
}

function toggle_tabs(id) {

   var themesTab = document.getElementById('themesTab1');    
   var regionsTab = document.getElementById('regionsTab1');    
   var SuppliersTab = document.getElementById('SuppliersTab1');    
      
   if (id != null) {
	   if( id == 'themesTab1' ) {
		   themesTab.style.display = 'block';
			for (i=1;i<6;i++) {
				thissuppliers = document.getElementById('SuppliersTab' + i);
				if ((typeof(thissuppliers) != 'undefined') && thissuppliers != null) {
					thissuppliers.style.display = 'none';
				}
				thisregions = document.getElementById('regionsTab' + i);
				if ((typeof(thisregions) != 'undefined') && thisregions != null) {
					thisregions.style.display = 'none';
				}
			}
	   } else if (id == 'regionsTab1' ) {
		   regionsTab.style.display = 'block';
			for (i=1;i<6;i++) {
				thisthemes = document.getElementById('themesTab' + i);
				if ((typeof(thisthemes) != 'undefined') && thisthemes != null) {
					thisthemes.style.display = 'none';
				}
				thissuppliers = document.getElementById('SuppliersTab' + i);
				if ((typeof(thissuppliers) != 'undefined') && thissuppliers != null) {
					thissuppliers.style.display = 'none';
				}
			}
	   } else if (id == 'SuppliersTab1' ) {
		   SuppliersTab.style.display = 'block';
		   for (i=1;i<6;i++) {
				thisthemes = document.getElementById('themesTab' + i);
				if ((typeof(thisthemes) != 'undefined') && thisthemes != null) {
					thisthemes.style.display = 'none';
				}
				thisregions = document.getElementById('regionsTab' + i);
				if ((typeof(thisregions) != 'undefined') && thisregions != null) {
					thisregions.style.display = 'none';
				}
			}
	   } 
   }
}

function nextTabPage(id,pg) {
 
   var nextPage = id+pg;
   var e = document.getElementById(nextPage);    
   var currentPage = id + (pg - 1);
   var f = document.getElementById(currentPage);    

   if ((e != null) && (f != null)) {
	      f.style.display = 'none';
	      e.style.display = 'block';
   }
}

function prevTabPage(id,pg) {
 
   var prevPage = id+pg;
   var e = document.getElementById(prevPage);    
   var currentPage = id + (pg + 1);
   var f = document.getElementById(currentPage);    

   if ((e != null) && (f != null)) {
	      f.style.display = 'none';
	      e.style.display = 'block';
   }
}

function optionSelect(checkbox,divid) {
	
	var divblock = document.getElementById(divid);
	
	if (checkbox.checked && (divblock.style.display == 'none' || divblock.style.display == null || divblock.style.display == '')) {
		divblock.style.display = 'block';
	}
	else {
		divblock.style.display = 'none';
	}
}


function checkAll(field)
{
	for (i = 0; i < field.length; i++)
		field[i].checked = true ;
}

function uncheckAll(field)
{
	for (i = 0; i < field.length; i++)
		field[i].checked = false ;
}

function toggleCheck(field)
{
		listall = document.getElementById('SelectAllNone');
		for (i = 0; i < field.length; i++)
		{
			if (listall.checked == false){
				field[i].checked = false ;
			}
			else {
				field[i].checked = true ;
			}
		}
}

function setTags(tag,rating) {
	var tagImage = '';
	for (i=1;i<=rating;i++) {
		tagImage = document.getElementById(tag + '-' + i)
		tagImage.src = '/images/tiny_tag.png';		
	}
	for (i=rating+1;i<=5;i++) {
		tagImage = document.getElementById(tag + '-' + i)
		tagImage.src = '/images/tiny_tag_off.png';
	}
}

function resetTags(tag,original) {
	var tagImage = '';
	var ratingDefault = original;
	
	if (ratingDefault == '') {
		for (i=1;i<=5;i++) {
			tagImage = document.getElementById(tag + '-' + i);
			tagImage.src = '/images/tiny_tag_off.png';
		}
	}
	else {
		for (i=1;i<=parseInt(ratingDefault);i++) {
			tagImage = document.getElementById(tag + '-' + i);
			tagImage.src = '/images/tiny_tag.png';		
		}
		for (i=parseInt(ratingDefault)+1;i<=5;i++) {
			tagImage = document.getElementById(tag + '-' + i);
			tagImage.src = '/images/tiny_tag_off.png';
		}
	}
}
