// Check all
var checked = new Array();
function check_all(id, prefix) {
	var ids = document.getElementById(id);
	this_checked = (checked[prefix] == true) ? false : true;
	for (var i=0; i<ids.elements.length; i++) {
		var form_name = ids.elements[i].name;
		if (form_name == undefined) {
			continue;
		}
		form_name_prefix = form_name.substr(0, prefix.length);
		if (prefix == form_name_prefix) {
			checked[prefix] = this_checked;
			ids.elements[i].checked = this_checked;
		}
	}
}


/* Check all script */
var checked = false;
function check_all(id) {
	var ids = document.getElementById(id);
	checked = (checked == false) ? true : false;
	for (var i=0; i<ids.elements.length; i++) {
		ids.elements[i].checked = checked;
	}
}

/* Check on click */
function check(id) {
	var g = document.getElementById(id);
	if (g.checked == true) {
		g.checked = false;
	}
	else {
		g.checked = true;
	}
}

/* Validate checkboxes */
function validate_checkboxes(id, errormsg) {
	var count_checked = 0;
	var idz = document.getElementById(id);
	for(i=0; i<idz.elements.length; i++) {
		if (idz.elements[i].checked == true) {
			count_checked++;
		}
	}
	if (count_checked == 0) {
		alert(errormsg);
		return false;
	}
}


/* Confirm */
function conf(type, id, txt) {
	var r = confirm(txt);
	if (r) {
		window.location = window.location + '&del=1&type=' + type + '&id=' + id;
	} else {
		return false;
	}
}

var stxt = null;
function search_value(element, type) {
	if (stxt == null) {
		stxt = element.value;
	}
	var v = element.value;
	if ((type == 'focus') && (v == stxt)) {
		element.style.color = '#000000';
		element.value = '';
	}
	if ((type == 'blur') && (v == '')) {
		element.style.color = '#9e9e9e';
		element.value = stxt;
	}
}


function cb_click(id, force) {
	var e = document.getElementById('cb_' + id);
	if (force == true) {
		e.className = 'cb cb_active';
		return;
	}
	if (e.className == 'cb') {
		e.className = 'cb cb_active';
	} else {
		e.className = 'cb';
	}
	
}

var cost_save = '';

function cost_change(ele, force) {
	if (force == false) {
		var el = $('input#' + ele.id);
	} else {
		var el = ele;
	}
	
	// variables
	var free = $('input#pricefree'),
		free_text = $('#free_text'),
		unknown = $('input#priceunknown'),
		unknown_text = $('#unknown_text'),
		cost = $('input#pricecost'),
		currency = $('#price_currency');
	
	// cost
	if (ele.id == 'pricecost') {
		free.attr('checked', false);
		free_text.css('font-weight', 'normal');
		unknown.attr('checked', false);
		unknown_text.css('font-weight', 'normal');
		cost.removeClass('disabled');
		currency.removeClass('disabled');
		return;
	}
	
	if (force) {
		el.attr('checked', true);
	}
	
	var checked, checked_text, notchecked, notchecked_text;
	if (el.attr('id') == 'pricefree') {
		checked = free;
		checked_text = free_text;
		notchecked = unknown;
		notchecked_text = unknown_text;
	} else {
		checked = unknown;
		checked_text = unknown_text;
		notchecked = free;
		notchecked_text = free_text;
	}
	
	if (el.attr('checked')) {
		notchecked.attr('checked', false);
		notchecked_text.css('font-weight', 'normal');
		checked_text.css('font-weight', 'bold');
		cost.addClass('disabled');
		currency.addClass('disabled');
		// cost_save = cost.attr('value');
	} else {
		cost.removeClass('disabled');
		currency.removeClass('disabled');
		checked_text.css('font-weight', 'normal');
		if (cost_save) {
			cost.attr('value', cost_save);
		}
	}
}



function cost_free_check(clean) {
	var e = document.getElementById('pricefree'),
	 input = document.getElementById('price_cost'),
	 currency = document.getElementById('price_currency'),
	 free_text = document.getElementById('free_text'),
	 unknown = document.getElementById('priceunknown'),
	 unknown_text = document.getElementById('unknown_text');
	
	if (clean == true) {
		e.checked = false;
	}
	
	if (e.checked) {
		input.className = "disabled";
		currency.className = "disabled";
		currency.disabled = true;
		free_text.style.fontWeight = 'bold';
		unknown.checked = false;
		unknown_text.style.fontWeight = 'normal';
	} else {
		input.className = "";
		currency.className = "";
		currency.disabled = false;
		free_text.style.fontWeight = 'normal';
	}
}

function cost_unknown_check(clicked) {
	var unknown = $('input#priceunknown'),
		unknown_text = $('#unknown_text'),
		cost = $('input#price_cost'),
		currency = $('input#price_currency');
	
	alert(unknown.attr('checked'));
	if (unknown.attr('checked') == true) {
		unknown.attr('checked', false);
		unknown_text.css('font-weight', 'normal');
	} else {
		unknown.attr('checked', true);
		unknown_text.css('font-weight', 'bold');
	}
}

function old_cost_unknown_check(clean) {
	var e = document.getElementById('priceunknown'),
	 input = document.getElementById('price_cost'),
	 currency = document.getElementById('price_currency'),
	 free = document.getElementById('pricefree'),
	 free_text = document.getElementById('free_text'),
	 unknown_text = document.getElementById('unknown_text');
	
	if (clean == true) {
		e.checked = false;
	}
	
	if (e.checked) {
		unknown_text.style.fontWeight = 'bold';
		input.className = "disabled";
		currency.className = "disabled";
		currency.disabled = true;
		free.checked = false;
		free_text.style.fontWeight = 'normal';
	} else {
		input.className = "";
		currency.className = "";
		currency.disabled = false;
		unknown_text.style.fontWeight = 'normal';
	}
}

function confirm_img(confirm_text) {
	if (document.getElementById('upload_image').value.length == 0) {
		return confirm(confirm_text);
	}
	return true;
	
}

var addPlaceShow = false, addPlaceAddText, addPlaceRemoveText;
function addPlace(force_show) {
	var select_place = document.getElementById('select_place');
	var input_place_create = document.getElementById('input_place_create');
	var add_place = document.getElementById('add_place');
	var add_place_link = document.getElementById('add_place_link');
	
	if ((addPlaceShow == false) || (force_show == true)) {
		select_place.disabled = true;
		add_place.style.display = 'block';
		input_place_create.value = 1;
		add_place_link.innerHTML = addPlaceRemoveText;
		addPlaceShow = true;
		return;
	} else {
		select_place.disabled = false;
		add_place.style.display = 'none';
		input_place_create.value = 0;
		add_place_link.innerHTML = addPlaceAddText;
		addPlaceShow = false;
		return;
	}
}
