/**
 * $Id$
 **/

/**
 * Toogle element display propertie
 */
function toogleElement(element) {
	if (!document.getElementById(element)) {
		return;
	} else if (document.getElementById(element).className == 'hidden') {
		document.getElementById(element).className = 'visible';
	} else {
		document.getElementById(element).className = 'hidden';
	}
}

/**
 * Confirm empty list of members (visits, friends, favorites, blacklist)
 */
function confirmEmpty(typeList) {
	if (confirm(js_confirm_emptyList)) {
		document.location = BASE + '/myaccount/process/members_manage.php?action=empty&list=' + typeList;
	}
}

/**
 * Confirm empty messages list
 */
function confirmEmptyMessages(typeList) {
	if (confirm(js_confirm_emptyList)) {
		document.location = BASE + '/myaccount/process/messages_manage.php?action=empty&list=' + typeList;
	}
}


/**
 * Select a payment mode
 */
function selectPaymentMode(mode) {
	switch (mode) {
		case 'vip':case 'premium':
			document.getElementById('paymentMode').className = 'visible';
			break;
		default:
			document.getElementById('paymentMode').className = 'hidden';
	}
}

/**
 * Confirm empty trash messages box
 */
function confirmEmptyTrash() {
	if (confirm(js_confirm_emptyTrash)) {
		document.location = BASE + '/myaccount/process/messages_manage.php?action=emptyTrash';
	}
}

/**
 * Enable or disable save search inputs
 */
function searchCheckSave(type) {
	switch (type) {
		case 'new':
				document.getElementById('action_new').checked = 'checked';
				document.getElementById('action_update').checked = false;
				break;
		case 'update':
				document.getElementById('action_update').checked = 'checked';
				document.getElementById('action_new').checked = false;
				break;
	}
}

/**
 * Delete search
 */
function searchDelete(search_id) {
	if (confirm(js_confirm_deleteSearch)) {
		document.location = BASE + '/search/process/search_delete.php?search_id=' + search_id;
	}
}

/**
 * Show valid button
 */
function searchLocationOnChange(element) {
	if (!document.getElementById('valid_' + element)) {
		return;
	} else if (document.getElementById(element).value == '') {
		document.getElementById('valid_' + element).className = 'hidden';
		switch (element) {
			case 'continents':
				document.getElementById('selectCountries').innerHTML = '';
				document.getElementById('selectCountries').className = 'hidden';
			case 'countries':
				document.getElementById('selectAreas').innerHTML = '';
				document.getElementById('selectAreas').className = 'hidden';
			case 'states':
				document.getElementById('selectStates').innerHTML = '';
				document.getElementById('selectStates').className = 'hidden';
		}
	} else {
		document.getElementById('valid_' + element).className = 'visible';
	}
}

/**
 * Valid a location field
 */
function searchLocationValid(element_id) {
	// Retreive selected values
	var valuesSelected = new Array();
	for (var i = 0; i < document.getElementById(element_id).options.length; i++) {
		if (document.getElementById(element_id).options[i].selected) {
			valuesSelected[valuesSelected.length] = document.getElementById(element_id).options[i].value;
		}
	}
	// Run AJAX function
	switch (element_id) {
		case 'continents':xajax_searchCountries(valuesSelected);break;
		case 'countries':xajax_searchAreas(valuesSelected);break;
		case 'areas':xajax_searchStates(valuesSelected);break;
	}
}

/**
 * Toogle search save form
 */
function searchSaveToogle() {
	if (document.getElementById('searchSaveForm').className == 'hidden') {
		document.getElementById('searchSaveForm').className = 'visible';
	} else {
		document.getElementById('searchSaveForm').className = 'hidden';
	}
}

/**
 * Check file extension
 */
function extensionCheck(filename, filetypes, inputId) {
	var inputSrc = document.getElementById(inputId);
	statusId = 'input_' + inputId + '_status';
	if (filetypes != "") {
		extensionpath = filename.split(".");
		extension = extensionpath[extensionpath.length - 1];
		ftypes = "," + filetypes.toLowerCase() + ",";
		test = ftypes.indexOf("," + extension.toLowerCase() + ",");
		if (document.getElementById(statusId) && test == -1) {
			document.getElementById(statusId).innerHTML="<b>"+error_invalidFileType+filename+"&#8221;. </b><br />"+message_fileTypesAllowed+filetypes+".";
			// Reset input value (clone this)
			var parent = document.getElementById('input_' + inputId);
			parent.innerHTML = '<input type="file" name="' + inputSrc.getAttribute('name') + '" id="' + inputSrc.getAttribute('id') + '" onchange="extensionCheck(this.value, \'' + filetypes + '\', \'' + inputId + '\');" />';
			return false;
		} else if (document.getElementById(statusId)) {
			document.getElementById(statusId).innerHTML = '';
		}
		uploadFiles = true;
		return true;
	}
	uploadFiles = true;
	return true;
}
