function insertText(elname, what, formname) {
   if (formname == undefined) formname = 'inputform';
   if (document.forms[formname].elements[elname].createTextRange) {
       document.forms[formname].elements[elname].focus();
       document.selection.createRange().duplicate().text = what;
   } else if ((typeof document.forms[formname].elements[elname].selectionStart) != 'undefined') {
       // for Mozilla
       var tarea = document.forms[formname].elements[elname];
       var selEnd = tarea.selectionEnd;
       var txtLen = tarea.value.length;
       var txtbefore = tarea.value.substring(0,selEnd);
       var txtafter =  tarea.value.substring(selEnd, txtLen);
       var oldScrollTop = tarea.scrollTop;
       tarea.value = txtbefore + what + txtafter;
       tarea.selectionStart = txtbefore.length + what.length;
       tarea.selectionEnd = txtbefore.length + what.length;
       tarea.scrollTop = oldScrollTop;
       tarea.focus();
   } else {
       document.forms[formname].elements[elname].value += what;
       document.forms[formname].elements[elname].focus();
   }
}

function show_hide(msg_id) {
   document.getElementById(msg_id).style.display = document.getElementById(msg_id).style.display == 'none' ? 'block' : 'none';
}

function getposOffset(overlay, offsettype){
   var totaloffset=(offsettype=='left')? overlay.offsetLeft : overlay.offsetTop;
   var parentEl=overlay.offsetParent;
   while (parentEl!=null) {
      if(getStyle(parentEl, "position") != "relative"){
	     totaloffset=(offsettype=='left')? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
      }
	  parentEl=parentEl.offsetParent;
   }
   return totaloffset;
}


function showRecipePhoto(formId, photoId, photoMaxId, photoName, selIndex, list_index) 
{
	var form = document.getElementById("rphoto"+ formId);
	form.innerHTML = "<a href='photo_new.php?rphoto_name=" + photoMaxId + "'  rel='lightbox[rphoto" + formId + "]' title='" + photoName + "'><img src='" + photoId + "' alt='" + photoName + "' style='border: 1px solid #65944A;' title='" + photoName + "' /></a>";
	var form_index = document.getElementById("photo_index" + formId);
	var index_list = "";
	var list_index2 = list_index.join('\',\'');
	
	for (var i=1; i <= list_index.length; i++)
	{
		if (i == selIndex)
			index_list += "<span><b>" + i + "</b>&nbsp;</span>";
		else
		{
			index_list += "<span><a href='#" + photoName + "' onclick=\"showRecipePhoto('" + formId + "', 'recipe/photos/thumbs/" + list_index[i-1] + "','" + list_index[i-1] + "','" + photoName + "'," + i + ",new Array('" + list_index2 + "'))\">";
			index_list += i;
			index_list += "</a></span>\n";
		}
	}

	form_index.innerHTML = index_list;
}


function getStyle(el,style)
{
	if(typeof el == "string")
		var element = document.getElementById(el);
	else
		var element = el;
	if (element.currentStyle)
		var value = element.currentStyle[style];
	else if (window.getComputedStyle)
		var value = document.defaultView.getComputedStyle(element,null).getPropertyValue(style);
	return value;
}

function addText(elname, strFore, strAft, formname) {
   if (formname == undefined) formname = 'inputform';
   if (elname == undefined) elname = 'message';
   element = document.forms[formname].elements[elname];
   element.focus();
   // for IE 
   if (document.selection) {
	   var oRange = document.selection.createRange();
	   var numLen = oRange.text.length;
	   oRange.text = strFore + oRange.text + strAft;
	   return false;
   // for FF and Opera
   } else if (element.setSelectionRange) {
      var selStart = element.selectionStart, selEnd = element.selectionEnd;
			var oldScrollTop = element.scrollTop;
      element.value = element.value.substring(0, selStart) + strFore + element.value.substring(selStart, selEnd) + strAft + element.value.substring(selEnd);
      element.setSelectionRange(selStart + strFore.length, selEnd + strFore.length);
			element.scrollTop = oldScrollTop;      
      element.focus();
   } else {
			var oldScrollTop = element.scrollTop;
      element.value += strFore + strAft;
			element.scrollTop = oldScrollTop;      
      element.focus();
	}
}


function get_check_value()
{
	if (document.search_form.only_title.checked)
		document.search_form.only_t.value = 1;
	else
		document.search_form.only_t.value = 0;

	if (document.search_form.only_photo.checked)
		document.search_form.only_p.value = 1;
	else
		document.search_form.only_p.value = 0;

	var advance_search_menu = document.getElementById("advance_search_menu"); 
	if (advance_search_menu.style.display == 'none') {
		document.search_form.advanced_search.value = 0;
	}
	else {
		document.search_form.advanced_search.value = 1;
	}
		document.search_form.advanced_search.value = 0;

	var c_value = "";
	for (var i=0; i < document.search_form.search_component.length; i++)
	{
		if (document.search_form.search_component[i].selected)
		{
			c_value = c_value + "." + document.search_form.search_component[i].value;
		}
	}
	document.search_form.search_c.value = c_value;

	var cat_value = "";
	for (var i=0; i < document.search_form.search_category.length; i++)
	{
		if (document.search_form.search_category[i].selected)
		{
			cat_value = cat_value + "." + document.search_form.search_category[i].value;
		}
	}
	document.search_form.search_cat.value = cat_value;


}

function get_check_value2()
{
	if (document.search_form.only_title.checked)
		document.search_form.only_t.value = 1;
	else
		document.search_form.only_t.value = 0;
}


function show_hide_menu() {
	var advance_search_menu = document.getElementById("advance_search_menu"); 
	var simple_search_menu = document.getElementById("simple_search_menu"); 
	if (advance_search_menu.style.display == 'none') {
		advance_search_menu.style.display = 'block';
		simple_search_menu.style.display = 'none';
	}
	else {
		advance_search_menu.style.display = 'none';
		simple_search_menu.style.display = 'block';
	}
}

function okienko(adres, nazwa, szer, wys)
{
	var left=(screen.width-szer)/2;
	left=Math.round(left);
	var top=(screen.height-wys-100)/2;
	top=Math.round(top);
	nazwa=window.open(adres, nazwa, 'resizable=0, height='+wys+', width='+szer+', top='+top+', left='+left);
	nazwa.moveTo(left, top);
	nazwa.focus();
}

function popUpWindow(src, w, h) {
	noweOkienko = null;
	if (window.screen) {
		aw = screen.availWidth;
		ah = screen.availHeight;
	} else {
		aw = 640;
		ah = 480;
	}
	if (noweOkienko==null || noweOkienko.closed) {
		ustawienia=
		"left=" + (aw-w)/2 + ","
		+"top=" + (ah-h)/2 + ","
		+"screenX=" + (aw-w)/2 + ","
		+"screenY=" + (ah-h)/2 + ","
		+"width=" + w + ","
		+"height=" + h + ","
		+"innerWidth=" + w + ","
		+"innerHeight=" + h + ","
		+"toolbar=no,"
		+"location=no,"
		+"directories=no,"
		+"status=yes,"
		+"menubar=no,"
		+"scrollbars=yes,"
		+"resizable=no"
		var url = 'print_recipe.php?id=' + src; 
		noweOkienko = window.open(url, 'plik', ustawienia);
		
	}
	try {
		noweOkienko.focus();
	}
	catch (e) {
	}
}

function printWindow(src) {
	popUpWindow(src, 640, 480);
}

function overlay(curobj, subobjstr, opt_position){
   if (document.getElementById){
      var subobj=document.getElementById(subobjstr)
      subobj.style.display=(subobj.style.display!='block')? 'block' : 'none'
      var xpos=getposOffset(curobj, 'left')+((typeof opt_position!='undefined' && opt_position.indexOf('right')!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
      var ypos=getposOffset(curobj, 'top')+((typeof opt_position!='undefined' && opt_position.indexOf('bottom')!=-1)? curobj.offsetHeight : 0)
      subobj.style.left=xpos+'px'
      subobj.style.top=ypos+'px'
      return false
   }
   else
   return true
}

function overlayclose(subobj){
	document.getElementById(subobj).style.display='none'
}


