
function fotoDodaj(element,id){
	
	var url='/ajax/sztukaKulinarna/FotoDodaj.html?ob=1&i='+id;
		
	nowe_okno =	window.open(url,'dodawanie fotografii','scrollbars=yes, status=no, toolbar=no, location=no, directories=no, width=700, height=500, left=200, top=200');

	nowe_okno.focus();

	}




//POROWNYWARKA

function przepisPorownywarka(option,id){
	
	var url='/ajax/sztukaKulinarna/przepisPorownywarka.html?id='+id+'&op='+option;

	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    var notice = $('por'+id);
	    if (parseInt(transport.responseText)>0){
	    	notice.innerHTML="w porównywarce ("+transport.responseText+")";
	    	if(parseInt(transport.responseText)>1)notice.href="/porownaj.html";else notice.href="javascript:alert('dodaj jescze co najmniej 1 przepis aby je porównać');";
	    	notice.title="Ten przepis jest w porównywarce przepisów - aby przejść do porównywarki kliknij tutaj jeszcze raz (musisz mieć kilka przepisów aby porównywanie miało sens:) aktualnie masz "+transport.responseText+" przepis(ów)";
	    }else{
	    	alert(transport.responseText);
	    	
	    }
	}	
	});
	
}




///wyszukiwanie 

var SzukaczProdSuggest_make_on=0;

function SzukaczProdSuggest_make(id){
	
	if(SzukaczProdSuggest_make_on==0){
		var myAutoCompleter = new Ajax.Autocompleter('SzukaczProdSuggest', 'suggestionBox', '/ajax/sztukaKulinarna/sug_skladnik_przep.html?w='+$('wa').value,{frequency:1,  afterUpdateElement : SzukaczProdSuggest_setID});
		SzukaczProdSuggest_make_on=1;
	}
}


function SzukaczProdSuggest_remove(id){
	
	var z=phpget( 'z' );
	z=z.split(',');
	var adr='';
	
	for ( var i in z )
	{
		if(z[i]!=id && isInt(z[i])) adr+=z[i]+',';
	} 
	
	var adr='';
	var location='';
	if (phpget('szukaj') != ''){
		adr += '&szukaj=' + phpget('szukaj');
		location='/szukaj.html';
	} 	
	if(phpget( 'gdzie' )!='')adr+='&gdzie='+phpget( 'gdzie' );
	
	
	document.location=location+'?z='+adr;
	
}

var curentkeywords=[];
function SzukaczProdSuggest_add(){
	
	newkey=$('SzukaczProdSuggest').value;
	
	if(newkey.search("-")){
		
		newkey=newkey.split('-');
	
		newkey=newkey[0];
	}
	
	var z ='';
	if(phpget( 'z' ))z=phpget( 'z' )+',';
	
	var adr='';
	if (phpget('szukaj') != '') adr += '&szukaj=' + phpget('szukaj');	
	if(phpget( 'gdzie' )!='')adr+='&gdzie='+phpget( 'gdzie' );
	

	
	document.location='?z='+z+SzukaczProdSuggest_var_curent_id+adr;
	
	/*
	
	curentkeywords[newkey]=1;

    $('SzukaczProdSuggest_div').innerHTML=$('SzukaczProdSuggest_div').innerHTML+' <a id="k_'+newkey+'" href="javascript:keyword_remove(\'k_'+newkey+'\')">'+newkey+'</a>';
		 

    $('SzukaczProdSuggest').value='';
	
	*/
	
}

SzukaczProdSuggest_var_curent_id='';

function SzukaczProdSuggest_setID(text, li){
	
	$('SzukaczProdSuggest_addBtn').show();
	
	SzukaczProdSuggest_var_curent_id=li.id;
}




//ULUBIONE


function przepisDoUlubionych(id){
	
	var url='/ajax/sztukaKulinarna/przepisDoUlubionych.html?id='+id;

	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    var notice = $('ulp'+id);
	    if (transport.responseText=="ok"){
	    	notice.innerHTML="ulubiony";
	    	notice.href="/moje/";
	    	notice.addClassName("btnulubionyPrzepis").removeClassName("btndoUlubionych");
	    	notice.title="Ten przepis jest już w Twojej Książce Kucharskiej - aby ją zobaczyć kliknij w ten przycisk ";
	    }else
	      alert("wystąpił błąd, spróbuj później. Informacja o błędzie: "+transport.responseText);
	  }
	});

	
	
}

function przepis_skladniki(przepid){
	
	var url='/ajax/sztukaKulinarna/przepis_skladniki.html?id='+przepid;

	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    
		
		eval("var json_obiekt = ("+transport.responseText+")");
			
		var skladniki='';
		
		for (i=0; i<json_obiekt.skladniki.length; i++){
			skladniki+='<a title="Pokaż inne przepisy zawierające składnik: '+json_obiekt.skladniki[i].przep_prod_nazwa+'" href="/tag/'+json_obiekt.skladniki[i].przep_prod_nazwa+'.html">'+json_obiekt.skladniki[i].przep_prod_nazwa+'</a> ';
			

		}
	
		$('pokazSkladniki'+przepid).innerHTML='<HR>SKŁADNIKI: '+skladniki;
		
	  }
	});
}


function przepisDoUlubionychUsun(id){
	
	var url='/ajax/sztukaKulinarna/przepisDoUlubionych.html?usun='+id;

	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
	    
	    if (transport.responseText=="ok"){
	    	$('ulp'+id).remove();
	    	$('ulpD'+id).remove();
	    	alert('przepis został usunięty z Twojej Książki Kucharskiej');
	    }else
	      alert("wystąpił błąd, spróbuj później. Informacja o błędzie:"+transport.responseText);
	  }
	});
	
	
}


//okienko z informacją o składniku
function produktInfo(id){
	
	var url='/ajax/sztukaKulinarna/produktInfo.html?id='+id;
	
	nowe_okno =	window.open(url,'okienko','scrollbars=yes, status=no, toolbar=no, location=no, directories=no, width=600, height=400, left=100, top=100');

	nowe_okno.focus();
}

function produktyActivateSearchHelp(){
	
	var myAutoCompleter = new Ajax.Autocompleter('prod_connect', 'suggestionBox', '/ajax/sztukaKulinarna/sug_prodDetailsConnector.html', {indicator: 'wczytuje',minChars:2});
	
}


//Koszyk zakupów

function koszykZakupow(action,prod_gate_id){
	
	if(action=='usun'){
		$('kosz'+prod_gate_id).remove();
	}
	
	var url='/ajax/sztukaKulinarna/koszykZakupow.html?op='+action+'&prod_gate_id='+prod_gate_id;
	
	nowe_okno =	window.open(url,'Koszyk Zakupów','scrollbars=yes, status=no, toolbar=no, location=no, directories=no, width=700, height=500, left=120, top=120');

	nowe_okno.focus();
}

function drukujPrzepis(przepis){

	var url='/ajax/sztukaKulinarna/drukujPrzepis/'+przepis+'.html';
	
	nowe_okno =	window.open(url,przepis+' drukowanie','scrollbars=yes, status=no, toolbar=no, location=no, directories=no, width=700, height=600, left=100, top=100');
	
	nowe_okno.focus();
	
	return false;
}


function przeliczJM(jm,ilosc,produkt){
	
	var url='/ajax/sztukaKulinarna/przeliczMiare.html?jm='+jm+'&ilosc='+ilosc+'&produkt='+produkt;
	
	nowe_okno =	window.open(url,'okienko','scrollbars=yes, status=no, toolbar=no, location=no, directories=no, width=300, height=400, left=100, top=100');
	
	nowe_okno.focus();
	
}

function getnazwaId(text, li) {
    $('przepisId').value=li.id;
}


function activateMainSearch(){
	if($('szukajNazwa').checked==true){
		var myAutoCompleter = new Ajax.Autocompleter('szukaj', 'suggestionBox', '/ajax/sztukaKulinarna/suggestion.html', {indicator: 'wczytuje',minChars:3,afterUpdateElement : getnazwaId});
	}else{
		var myAutoCompleter = new Ajax.Autocompleter('szukaj', 'suggestionBox', '/ajax/sztukaKulinarna/sug_skladnik.html', {indicator: 'wczytuje',minChars:3});		
	}
	
}



function checkSzukajForm(){
	
	if($('przepisId').value!=''){
		
		document.location="/przepisy/"+$('przepisId').value+".html";
		
		return false;
		
	}else{
		document.forms.SzukajPrzepisu.submit();
	}
	
}




//przyciski
var btn = {
	    init : function() {
	        if (!document.getElementById || !document.createElement || !document.appendChild) return false;
	        as = btn.getElementsByClassName('btn(.*)');
	        for (i=0; i<as.length; i++) {
	            if ( as[i].tagName == "INPUT" && ( as[i].type.toLowerCase() == "submit" || as[i].type.toLowerCase() == "button" ) ) {
	                var a1 = document.createElement("a");
	                a1.appendChild(document.createTextNode(as[i].value));
	                a1.className = as[i].className;
	                a1.id = as[i].id;
	                as[i] = as[i].parentNode.replaceChild(a1, as[i]);
	                as[i] = a1;
	                as[i].style.cursor = "pointer";
	            }
	            else if (as[i].tagName == "A") {
	                var tt = as[i].childNodes;
	            }
	            else { return false };
	            var i1 = document.createElement('i');
	            var i2 = document.createElement('i');
	            var s1 = document.createElement('span');
	            var s2 = document.createElement('span');
	            s1.appendChild(i1);
	            s1.appendChild(s2);
	            while (as[i].firstChild) {
	              s1.appendChild(as[i].firstChild);
	            }
	            as[i].appendChild(s1);
	            as[i] = as[i].insertBefore(i2, s1);
	        }
	        
	        // The following lines submits the form if the button id is "submit_btn"
	        btn.addEvent(document.getElementById('submit_btn'),'click',function() {
	            var form = btn.findForm(this);
	            form.submit();
	        });
	        
	        // The following lines resets the form if the button id is "reset_btn"
	        btn.addEvent(document.getElementById('reset_btn'),'click',function() {
	            var form = btn.findForm(this);
	            form.reset();
	        });
	        
	    },
	    findForm : function(f) {
	        while(f.tagName != "FORM") {
	            f = f.parentNode;
	        }
	        return f;
	    },
	    addEvent : function(obj, type, fn) {
		    if(obj==null)return;	
	    	if (obj.addEventListener) {
	            obj.addEventListener(type, fn, false);
	        }
	        else if (obj.attachEvent) {
	            obj["e"+type+fn] = fn;
	            obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
	            obj.attachEvent("on"+type, obj[type+fn]);
	        }
	    },
	    getElementsByClassName : function(className, tag, elm) {
	        var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
	        var tag = tag || "*";
	        var elm = elm || document;
	        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	        var returnElements = [];
	        var current;
	        var length = elements.length;
	        for(var i=0; i<length; i++){
	            current = elements[i];
	            if(testClass.test(current.className)){
	                returnElements.push(current);
	            }
	        }
	        return returnElements;
	    }
	}


function phpget( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function isInt(x) {
	   var y=parseInt(x);
	   if (isNaN(y)) return false;
	   return x==y && x.toString()==y.toString();
	 } 

	/*
	 * btn.addEvent(window,'load', function() { btn.init();} );
*/
function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}


