function getObj(id,d)
{
	var i,x;  if(!d) d=document; 
	if(!(x=d[id])&&d.all) x=d.all[id]; 
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][id];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=getObj(id,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(id); 
	return x;
};

// a target=_blank kompatibilitas

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

// trim fuggveny
function trim (str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

// contact form ellenorzes

function check_form (form, msg) {

	filled_form = false;

	for (i=1; i<5; i++) {
		
		if (trim(form.elements['form'+i].value) != "" && i != 3) filled_form = true;
	
	}
	
	if (!filled_form) alert (msg);

	return filled_form;

}

function send_order (form_to_send) {
	
	if (form_to_send.elements['accept'].checked == false){
		alert ("Kérjük, hogy fogadja el a vásárlási feltételeket!");
		
		return false;
	}
	else {
		return true;
	}
}

// a forum bejegzeshez
// Remember the current position.
function storeCaret(text)
{
	// Only bother if it will be useful.
	if (typeof(text.createTextRange) != "undefined")
		text.caretPos = document.selection.createRange().duplicate();
}

// Replaces the currently selected text with the passed text.
function replaceText(text, textarea)
{
	// Attempt to create a text range (IE).
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos;

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		caretPos.select();
	}
	// Mozilla text range replace.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text + end;

		if (textarea.setSelectionRange)
		{
			textarea.focus();
			textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put it on the end.
	else
	{
		textarea.value += text;
		textarea.focus(textarea.value.length - 1);
	}
}

// Surrounds the selected text with text1 and text2.
function surroundText(text1, text2, textarea)               
{
                          	
	// Can a text range be created?
	if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
	{
		var caretPos = textarea.caretPos, temp_length = caretPos.text.length;     

		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text1 + caretPos.text + text2 + ' ' : text1 + caretPos.text + text2;

		if (temp_length == 0)
		{
			caretPos.moveStart("character", -text2.length);
			caretPos.moveEnd("character", -text2.length);
			caretPos.select();
		}
		else
			textarea.focus(caretPos);
	}
	// Mozilla text range wrap.
	else if (typeof(textarea.selectionStart) != "undefined")
	{
		var begin = textarea.value.substr(0, textarea.selectionStart);
		var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
		var end = textarea.value.substr(textarea.selectionEnd);
		var newCursorPos = textarea.selectionStart;
		var scrollPos = textarea.scrollTop;

		textarea.value = begin + text1 + selection + text2 + end;

		if (textarea.setSelectionRange)
		{
			if (selection.length == 0)
				textarea.setSelectionRange(newCursorPos + text1.length, newCursorPos + text1.length);
			else
				textarea.setSelectionRange(newCursorPos, newCursorPos + text1.length + selection.length + text2.length);
			textarea.focus();
		}
		textarea.scrollTop = scrollPos;
	}
	// Just put them on the end, then.
	else
	{
		textarea.value += text1 + text2;
		textarea.focus(textarea.value.length - 1);
	}
}

// cookie kezelese

function createCookie(name,value,hours) {
	if (hours) {
		var date = new Date();
		date.setTime(date.getTime()+(hours*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


// a galeria elemeinek ellenorzese
function reset_borderColor (element) {
	if (element.style.borderColor == 'red') element.style.borderColor = '#D9D9D0';
}

function check_gallery_form(form) {
	
	if (trim(form.gallery_title.value) != "") {
		return true;
	} 
	else {
		alert ("Kérjük adja meg a galéria nevét!");
		form.gallery_title.style.borderColor = "red";
		form.gallery_title.focus();
		return false;
	}
	
}
function check_album_form(form) {
	
	if (trim(form.album_title.value) != "") {
		return true;
	} 
	else {
		alert ("Kérjük adja meg az új album címét!");
		form.album_title.style.borderColor = "red";
		form.album_title.focus();
		return false;
	}
	
}
function check_game_form(form) {
	
	if (trim(form.title.value) != "") {
		if (form.rules_accept.checked == true) {
			return true;
		} 
		else {
			alert ("Kérjük fogadja el a szabályzatot!");
			form.rules_accept.focus();
			return false;
		}
	} 
	else {
		alert ("Kérjük adjon meg egy címet!");
		form.title.style.borderColor = "red";
		form.title.focus();
		return false;
	}
	
}

function set_image(image_id){
	
		frames['image-display'].location.assign ("image-display.php?_iid="+image_id);
		getObj('id').value = image_id;
}

// galeria ertekelesek
function change_rate_bg(element, current, dir) {
	for (i=0; i<current+1; i++) {
		if (dir == 1) {
			getObj ('flower_'+element+"_"+i).style.backgroundPosition = "0 100%";	
		}else{
			getObj ('flower_'+element+"_"+i).style.backgroundPosition = "0 0";
		}
	}
}
function send_rate(element, rating) {
	getObj ('vote').value = rating;
	getObj ('id').value = element;
	getObj ('rate-form').submit();
}
