//INSERT IMAGE FROM GALLERY
/////////////////////////////////////
function toggle_visibility(element){
	if(document.getElementById(element).style.display == 'none'){
		document.getElementById(element).style.display = 'block';
	}else{
		document.getElementById(element).style.display = 'none';
	}
}

function changeImage(filename){
	document.getElementById('mainimage').src = filename;
}
function showGallery(review_section){
	document.getElementById(review_section).style.display = '';
}
function hideGallery(review_section){
	document.getElementById(review_section).style.display = 'none';
}
function insertAtCaret(obj, text) {
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();

		if(range.parentElement() != obj) {
			return false;
		}

		range.text = text;
		
		var actual = tmp = obj.value.replace(/\r\n/g, "\n");

		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}

		for(var index = 0, start = 0; 
			tmp.match(text) 
				&& (tmp = tmp.replace(text, "")) 
				&& index <= diff; 
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;

		obj.value = obj.value.substr(0, start) 
			+ text 
			+ obj.value.substr(end, obj.value.length);
	}
	
	if(start != null) {
		setCaretTo(obj, start + text.length);
	} else {
		obj.value += text;
	}
}

function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}



//EXPRESS RATING
/////////////////////////////////////
function change_express_rating(rating){
	document.getElementById('express_rating').className = 'express_rating_'+rating;
}

function submit_express_rating(rating){
	document.forms.express_rating_form.express_rating_form_rating.value = rating;
	document.forms.express_rating_form.submit()
}