function placeDate(){
	var mydate=new Date()
			var year=mydate.getYear()
			if (year<2000)
			year += (year < 1900) ? 1900 : 0
			var day=mydate.getDay()
			var month=mydate.getMonth()
			var daym=mydate.getDate()
			if (daym<10)
			daym="0"+daym
			var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado")
			var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
			var out = "&nbsp;"+dayarray[day]+" "+daym+", "+montharray[month]+" "+year+"&nbsp;";
			document.getElementById('datePlaceholder').innerHTML = out;
}
// Bookmarks this site made nerly crossbrowser
function bookmark(){
    var title="Apestan.com"
    var url="http://www.apestan.com"

    if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.opera && window.print ) {
    	var mbm = document.createElement('a');
    	mbm.setAttribute('rel','sidebar');
    	mbm.setAttribute('href',url);
    	mbm.setAttribute('title',title);
    	mbm.click();
    } else if( document.all ) {
		window.external.AddFavorite( url, title);
	}
}

//window.onload = placeDate;
//window.onload = populateCategories('category_id');

// Function that prepopulates all neede dynamic boxes and sets needed attributes to elements
// typically used in body.onload
function populateBoxes () {
	populateCategories('categoryid', active_categories, -1);
	populateCountries('countryid', active_countries, -1);
}

// Functions that checks the quantity of options in select and hides it if there is no
// actual options
// selectId - is a DOM id of the select element
function setVisibility (selectId) {
	var select = document.getElementById(selectId);
	var parentTd = select.parentNode;
	if (select.options.length > 1) {
		parentTd.style.display = 'list-item';
	} else {
		parentTd.style.display = 'none';
	} 
}
// Function that populates categories select box 
// (/js/search_box_data.js should be included to html file for this function to work)
// elementDomId - id of a select element to populate
// categoriesArray - an array used to poulate categories box
// countryId - the initial selected category from a list 
// (should be -1 if no need to preselect any category) 
function populateCategories(elementDomId, categoriesArray, selectedId) {
	var select = document.getElementById(elementDomId);
//	alert(elementDomId);
	// clean previous data from element
	var options_qtty = select.options.length;
	for (var i = options_qtty; i > 0; i--) {
		select.options[i] = null;
	}

	// sort categories alphabetically
	var sortedCategoryNames = new Array();
	sortedCategoryNames     = sortedCategoryNames.concat(categoriesArray);
	sortedCategoryNames     = sortedCategoryNames.sort();
	var sortedCategories    = new Array();
	for (var catPosition in sortedCategoryNames) {
		for (var catId in categoriesArray) {
			if (categoriesArray[catId] == sortedCategoryNames[catPosition]) {
				sortedCategories[catPosition] = new Array(categoriesArray[catId], catId);
			}
		}
	} 
	// form element contents
	var i = 1;	
	for (var catPosition = 0; catPosition < sortedCategories.length; catPosition++) {
		select.options[i] = new Option(sortedCategories[catPosition][0], sortedCategories[catPosition][1]);
		if ((selectedId != -1) && (sortedCategories[catPosition][1] == selectedId)) {
			select.options[i].selected = true;
		}
		i++;
	}
}

// Function that populates subcategories select box based on category id
// (/js/search_box_data.js should be included to html file for this function to work)
// elementDomId - id of a select element to populate
// catId - number category id 
// selectedId - the initial selected category from a list 
// (should be -1 if no need to preselect any category) 
function populateSubcategories(elementDomId, subcategoriesArray, catId, selectedId) {
	var select = document.getElementById(elementDomId);
	// clean previous data from element
	var options_qtty = select.options.length;
	for (var i = options_qtty; i > 0; i--) {
		select.options[i] = null;
	}
	// form element contents
	var i = 1;
	for (var subcatId in subcategoriesArray[catId]) {
		select.options[i] = new Option(subcategoriesArray[catId][subcatId], subcatId);
		if ((selectedId != -1) && (subcatId == selectedId)) {
			select.options[i].selected = true;
		}
		i++;
	}
	// dispaly options
/*	var parentLi = select.parentNode;
	if (select.options.length > 1) {
		parentLi.style.display= 'block';
	} else {
		parentLi.style.display = 'none';
	} */
}

// Function that populates countries box 
// (/js/search_box_data.js should be included to html file for this function to work)
// elementDomId - id of a select element to populate
//countriesArray - an array used to populate countries
//selectedId
function populateCountries(elementDomId, countriesArray, selectedId) {
	var select = document.getElementById(elementDomId);
	// clean previous data from element
	var options_qtty = select.options.length;
	for (var i = options_qtty; i > 0; i--) {
		select.options[i] = null;
	}
	// form element contents
	var i = 1;
	for (var countryId in countriesArray) {
		select.options[i] = new Option(countriesArray[countryId], countryId);
		if ((selectedId != -1) && (countryId == selectedId)) {
			select.options[i].selected = true;
		}
		i++;
	}
}

// Function that populates states select box based on country id
// (/js/search_box_data.js should be included to html file for this function to work)
// elementDomId - id of a select element to populate
// countryId - number country id 
// statesArray - an array used to populate states
// selectedId - id of a selected state, -1 if no state will be preselected
function populateStates(elementDomId, statesArray, countryId, selectedId) {
	var select = document.getElementById(elementDomId);
	// clean previous data from element
	var options_qtty = select.options.length;
	for (var i = options_qtty; i > 0; i--) {
		select.options[i] = null;
	}
	// form element contents
	var i = 1;
	for (var stateId in statesArray[countryId]) {
		select.options[i] = new Option(statesArray[countryId][stateId], stateId);
		if ((selectedId != -1) && (stateId == selectedId)) {
			select.options[i].selected = true;
		}
		i++;
	}
	// display options
/*	var parentLi = select.parentNode;
	if (select.options.length > 1) {
		parentLi.style.display= 'block';
	} else {
		parentLi.style.display = 'none';
	}
*/	
}

// Function that populates states select box based on country id
// (/js/search_box_data.js should be included to html file for this function to work)
// elementDomId - id of a select element to populate
// stateId - number country id 
// citiesArray - an array used to populate box
// selectedId - id of a selected city, -1 if no city will be preselected
function populateCities(elementDomId, citiesArray, stateId, selectedId) {
	var select = document.getElementById(elementDomId);
	// clean previous data from element
	var options_qtty = select.options.length;
	for (var i = options_qtty; i > 0; i--) {
		select.options[i] = null;
	}
	// form element contents
	var i = 1;
	for (var cityId in citiesArray[stateId]) {
		select.options[i] = new Option(citiesArray[stateId][cityId], cityId);
		if ((selectedId != -1) && (cityId == selectedId)) {
			select.options[i].selected = true;
		}
		i++;
	}
}

// Function used in admin interface to enable/disable alternative checkboxes for approve/delete
// of review administration interface
// reviewId - id of review
function switchReviewCheckboxes(reviewId) {
	var approve_checkbox = document.getElementById('review_approve_ids['+reviewId+']');
	var remove_checkbox  = document.getElementById('review_remove_ids['+reviewId+']');
	if (approve_checkbox.checked) {
		remove_checkbox.disabled = true;
//		remove_checkbox.style.color = "auto";
//		approve_checkbox.style.backgroundCcolor = "green";
	} else {
		remove_checkbox.disabled = false;
	//	approve_checkbox.style.backgroundColor = "rgb(245, 244, 235)";
	}
	if (remove_checkbox.checked) {
		approve_checkbox.disabled = true;	
//		approve_checkbox.style.backgroundColor = "auto";
//		remove_checkbox.style.backgroundColor = "red";
	} else {
		approve_checkbox.disabled = false;
//		remove_checkbox.style.backgroundColor = "rgb(245, 244, 235)";
	}
}
