if(typeof HTMLElement!="undefined" && !
HTMLElement.prototype.insertAdjacentElement){
	HTMLElement.prototype.insertAdjacentElement = function
(where,parsedNode)
	{
		switch (where){
		case 'beforeBegin':
			this.parentNode.insertBefore(parsedNode,this)
			break;
		case 'afterBegin':
			this.insertBefore(parsedNode,this.firstChild);
			break;
		case 'beforeEnd':
			this.appendChild(parsedNode);
			break;
		case 'afterEnd':
			if (this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
			else this.parentNode.appendChild(parsedNode);
			break;
		}
	}

	HTMLElement.prototype.insertAdjacentHTML = function
(where,htmlStr)
	{
		var r = this.ownerDocument.createRange();
		r.setStartBefore(this);
		var parsedHTML = r.createContextualFragment(htmlStr);
		this.insertAdjacentElement(where,parsedHTML)
	}


	HTMLElement.prototype.insertAdjacentText = function
(where,txtStr)
	{
		var parsedText = document.createTextNode(txtStr)
		this.insertAdjacentElement(where,parsedText)
	}
}

function openwindow(url)
{
window.open(url,"popup","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=400, height=400");
}
function submitrate()
{
//alert(document.submitrating.rating.value);
//return false;
if (document.submitrating.comments.value=="")
{
    alert('Please enter a comment for the rating');
    document.submitrating.comments.focus();
    return false;
}
else
{
    //return true;
    document.submitrating.submit();
}
}

function setrate(rate)
{
    //alert(rate);
    //document.all['rating'].innerHTML=rate;//'<input type="hidden" name="rate" value="' + rate +'">' + rate;
//alert(document.submitrating.rating);
//alert('1');
//return false;
    d = document.getElementById("starratingdiv");

    what="";
        for (i=1;i<=rate;i++)
        {
            what += '<img src="filled_rating.png" width="20" height="20">';
        }
        for (i=rate+1;i<=5;i++)
        {
            what += '<img src="empty_rating.png" width="20" height="20">';
        }
        //alert(what);
        d.innerHTML=what;
        //document.submitrating.submit();
        document.submitrating.rating.value=rate;
        document.submitrating.comments.focus();
        //alert(document.submitrating.rating.value);

}
function textCounter(field,counter,maxlimit,linecounter) {
	// text width//
	var fieldWidth =  parseInt(field.offsetWidth);
	var charcnt = field.value.length;

	// trim the extra text
	if (charcnt > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}

	else {
	// progress bar percentage
	var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	document.getElementById(counter).style.width =  parseInt((fieldWidth*percentage)/100)+"px";
	document.getElementById(counter).innerHTML="Limit: "+percentage+"%"
	// color correction on style from CCFFF -> CC0000
	setcolor(document.getElementById(counter),percentage,"background-color");
	}
}

function setcolor(obj,percentage,prop){
	obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}

/*
function updaterecords()
{
var ing=new Array();
var qing=new Array();
totalingredients=Number(document.addrecipe.totalingredients.value);
//alert(totalingredients);
ss=totalingredients-1;
//alert(ss);
alert(document.addrecipe.elements.length);
//inglastvaluetemp=eval('document.addr.ingredient' +ss);
//qtlastvaluetemp=eval('document.addr.q' +ss);
inglastvaluetemp=eval('document.addrecipe.ingredient' +ss);
qtlastvaluetemp=eval('document.addrecipe.q' +ss);
alert(inglastvaluetemp);
inglastvalue=inglastvaluetemp.value;
qtlastvalue=qtlastvaluetemp.value;
if (document.addrecipe.ing.value=="")
{
    tempin=document.addrecipe.ingredient0.value;
    document.addrecipe.ing.value=tempin;//+","+inglastvalue;
}
else
{
    tempin=document.addrecipe.ing.value;
    document.addrecipe.ing.value=tempin+","+inglastvalue;
}
if (document.addrecipe.qt.value=="")
{
    tempqt=document.addrecipe.q0.value;
    document.addrecipe.qt.value=tempqt;//+","+qtlastvalue;
}
else
{
    tempqt=document.addrecipe.qt.value;
    document.addrecipe.qt.value=tempqt+","+qtlastvalue;
}

myqstring = new String(tempqt);
qarray = myqstring.split(",")
myingredientsstring = new String(tempin);
ingredientsarray = myingredientsstring.split(",")
//alert('q string is'+myqstring);
//alert('ingredient string is'+myingredientsstring);
what='<table width="100%" align="center">'
what += '<tr><td>Ingredients</td><td>Quantity</td></tr>';
ii=0;
jj=0;
//for (var i = 0; i<document.addrecipe.elements.length; i++)
for (var i = 0; i<totalingredients; i++)
{
            what += '<td><input type="text" name="ingredient' +i+'" value="' +ingredientsarray[i]+ '"></td>';
            what += '<td><input type="text" name="q'+i+'" value="' +qarray[i]+ '" size=4></td>';
}
aaa=totalingredients+1;
//alert('total:'+aaa);
document.addrecipe.totalingredients.value=totalingredients+1;
lastingredient=document.createElement("<input type=\"text\">");
//ttbox=eval('document.addrecipe.ingredient'+totalingredients);
eval("lastingredient.name='lastingredient'");
document.addrecipe.appendChild(lastingredient);
lastq=document.createElement("<input type=\"text\">");
//ttbox=eval('document.addrecipe.ingredient'+totalingredients);
eval("lastq.name='lastq'");
document.addrecipe.appendChild(lastq);
//alert(tabox);
//alert(inglastvalue);
//alert(qtlastvalue);
//alert(document.addrecipe.totalingredients);
what += '<tr><td>';
what += '<input type="text" name="ingredient'+totalingredients+'">';
what += '</td><td>';
what += '<input type="text" name="q'+totalingredients+'" size=4>';
what += '</td></tr>';
what += '</table>';
//doucment.addrecipe.lastingredient.value=
//alert(what);
alert(what);
document.getElementById('addr').innerHTML=what;
}
*/
function updaterecords(id, i)
{
    //measures=dF();
    /*
    selectbox='<option value=1>'+unescape('Adet')+'</option>';
    selectbox+='<option value=2>'+unescape('%C7ay%20Ka%u015F%u0131%u011F%u0131')+'</option>';
    selectbox+='<option value=3>'+unescape('Tatl%u0131%20Ka%u015F%u0131%u011F%u0131')+'</option>';
    selectbox+='<option value=4>'+unescape('Yemek%20Ka%u015F%u0131%u011F%u0131')+'</option>';
    selectbox+='<option value=5>'+unescape('Fincan')+'</option>';

    selectbox+='<option value=6>'+unescape('Su Bardagi')+'</option>';
    selectbox+='<option value=7>'+unescape('gr.')+'</option>';
    selectbox+='<option value=8>'+unescape('Kg.')+'</option>';
    selectbox+='<option value=9>'+unescape('ml.')+'</option>';
    selectbox+='<option value=10>'+unescape('Lt.')+'</option>';
    */
    //alert (escape(unescape(selectbox)));
    /*
    if (navigator.appName == "Netscape")
    {
    box=eval(id+"_"+i);
    box1=eval('ingredient'+(i-1));
    what=document.box.document.addrecipe.box1.value;
    document.addrecipe.newingredient.value="|"+what;
    }
    else
    {
    box1=eval('ingredient'+(i-1));
    what=document.addrecipe.box1.value;
    document.addrecipe.newingredient.value="|"+what;
    }
    */
    //alert(id+'_'+i);

    //document.getElementById(id + '_' + i).innerHTML = '<table width="100%" align="center"><tr><td><input type="text" maxsize="" name="ingredient'+(i+1)+'" /></td><td><input type="text" maxsize="" name="q'+(i+1)+'" size=4/></td><td><select name="measure'+(i+1)+'">'+fill_select()+'</select></td></tr></table><span id="' + id + '_' + (i+1) + '" name="'+id+'"_"' +(i+1) +'"><input type="button" value="Add" onClick="updaterecords(\'' + id + '\', ' + (i+1) + ');" /><\/span>\n';
    //alert(document.layers['frame'].document.layers[id+'_'+0]);
    //alert(what);

    //text = '<table width="100%" align="center"><tr><td align=left><input type="text" maxsize="" name="ingredient'+(i+1)+'" onblur="updateingredient(this.value,'+(i+1)+');"/></td><td align=left><input type="text" maxsize="" name="q'+(i+1)+'" size=4 onblur="updateq(this.value,'+(i+1)+');"/></td><td align=left><select name="measure'+(i+1)+'" onblur="updatemeasure(this.value,'+(i+1)+');">'+fill_select()+'</select></td></tr></table><span id="' + id + '_' + (i+1) + '" name="'+id+'"_"' +(i+1) +'"><input type="button" value="Add" onClick="updaterecords(\'' + id + '\', ' + (i+1) + ',this);" /><\/span>\n';
    text = '<table width="100%" align="center"><tr><td align=left><input type="text" maxsize="20" name="ingredient[]" onblur="updateingredient(this.value,'+(i+1)+');"/></td><td align=left><input type="text" maxsize="5" name="q[]" size=4 onblur="updateq(this.value,'+(i+1)+');"/></td><td align=left><select name="measure[]" onblur="updatemeasure(this.value,'+(i+1)+');">'+fill_select()+'</select></td></tr></table><span id="' + id + '_' + (i+1) + '" name="'+id+'"_"' +(i+1) +'"><input type="button" value="Ekle" onClick="updaterecords(\'' + id + '\', ' + (i+1) + ',this);" /><\/span>\n';

    //box=eval(id+'_'+i);

    if (document.getElementById)
    {
       document.getElementById(id+'_'+i).innerHTML = text;
    }
    else if (document.all)
    {
        document.all[id +'_'+ i].innerHTML = text;
    }
    else if (document.layers && document.layers[id+'_'+i])
    {
    document.layers[id+'_'+i].document.open();
    document.layers[id+'_'+i].document.write(text);
    document.layers[id+'_'+i].document.close();
    }
    wt=document.forms['addrecipe'].elements['measure'+i];
//alert(wt);
//alert(document.forms['addrecipe'].elements['defaultmeasure'+i].value);
//if (document.forms['addrecipe'].elements['defaultmeasure'+i].value != "")
//    {
//     document.forms['addrecipe'].elements['defaultmeasure'+i].value = document.forms['addrecipe'].elements['measure'+i].options[wt.selectedIndex].value;
//    }
//alert(document.forms['addrecipe'].elements['defaultmeasure'+i].value);
    //alert(document.getElementById(id + '_' + i).innerHTML);
    //alert(document.getElementById("formingredients"));
    //document.getElementById("formingredients").insertAdjacentHTML("afterBegin",'t');
    //alert(document.
    //box=eval('document.'+id+'_'+i+'.document.addrecipe.document.ingredient'+i);
    //temp=document.addrecipe.defaultingredient.value;
    //if (document.layers) {
        //document.form2.text1.value = document.layer1.document.form1.text1.value;
        //document.form2.text2.value = document.layer1.document.form1.text2.value;
        //alert(document.form2.
    //}
    //else if (document.all) {
        //document.form2.text1.value = document.layer1.form1.text1.value;
        //document.form2.text2.value = document.layer1.form1.text2.value;
    //}
    //temp=document.layers[id+'_'+i].document.forms['addrecipe'];//.elements['ingredient'+i].value;
    //alert("Adauga "+temp+" cu ");
    //alert(box);
    //document.addrecipe.defaultingredient.value= temp +'|'+ box.value;
}
function updateingredient(what,i)
{
    //alert(what);
  //  document.forms['addrecipe'].elements['defaultingredient'+i].value=what;//document.layers['frame'].document.addrecipe.defaultingredient.value;
    //alert(what);
    //alert(i);
    //alert(what);
    //document.addrecipe.defaultingredient.value=temp+'|'+what;
}
function updateq(what,i)
{
    //alert(what);
//    document.forms['addrecipe'].elements['defaultq'+i].value=what;//document.layers['frame'].document.addrecipe.defaultingredient.value;
    //alert(what);
    //alert(i);
    //alert(what);
    //document.addrecipe.defaultq.value=temp+'|'+what;
}
function updatemeasure(what,i)
{
    //alert(what);
    //document.forms['addrecipe'].elements['defaultmeasure'+i].value=what;//document.layers['frame'].document.addrecipe.defaultingredient.value;
    //alert(what);
    //alert(i);

    //alert(what);
    //document.addrecipe.defaultmeasure.value=temp+'|'+what;
}

function submit_ingredients()
{
    //alert('ceva');
    //var myDiv;
    var returned=new Array(40,2);
    var k=0;
    //var multidimension = new Array(40);
    for ( var i=0; i<returned.length; i++ )
    returned[i] = new Array(5);
    var myElement=document.getElementsByTagName("body");
    //alert(myElement);
    var someDivs = document.getElementsByTagName("span");
    //alert(someDivs.length);
    for(i=0;i<someDivs.length;i++)
    {
	//alert(someDivs[i].ID);
    //alert(someDivs[i].id);
    if (someDivs[i].id)
    {
        //alert(someDivs[i].id);

        if (someDivs[i].id.indexOf('ing')==0)
        {
            //alert(someDivs[i].id);
            k++;
            t=someDivs[i].getElementsByTagName("input");
            for (j=0;j<t.length;j++)
            {
                //alert(t[j].elements['name']);
                //alert(t[j].elements['value);
                //alert(t[j].name);
                //alert(t[j].value);
                if ((t[j].value==null) || (t[j].value==""))
                {
                    returned[k][0]="";

                }
                else
                {
                    returned[k][0]=t[j].value;
                }
                if ((t[j].name==null) || (t[j].name==""))
                {
                    returned[k][1]="";
                }
                else
                {
                    returned[k][1]=t[j].name;
                }
            }
            //alert(t.length);
        }
    }
    }
    alert(returned[1][0]);
return false;
}

function fill_select(selected)
{
 selectedstring='';
 tr=new Array();
 tr[1]='Adet';
 tr[2]='Çay kaşığı';
 tr[3]='Tatlı kaşığı';
 tr[4]='Yemek kaşığı';
 tr[5]='Fincan';
 tr[6]='Su bardağı';
 tr[7]='Çay bardağı';
 tr[8]='gr.';
 tr[9]='Kg.';
 tr[10]='ml.';
 tr[11]='Lt.';
 tr[12]='Paket';
 
 what="";
        //document.writeln("<SELECT name=\"measure"+i+"\">");
        for(x=1;x<13;x++)
        {
                if (x==selected)
                {
                    selectedstring=' selected';
                }
                else
                {
                    selectedstring='';
                }
                what += '<OPTION value="'+x+'"'+selectedstring+'>'+tr[x]+'</OPTION>';
        }
        //document.writeln("</SELECT>");
return what;
}

function fill_first_select(selected)
{
 selectedstring='';
 tr=new Array();
 tr[1]='Adet';
 tr[2]=unescape('%C7ay%20Ka%u015F%u0131%u011F%u0131');
 tr[3]=unescape('Tatl%u0131%20Ka%u015F%u0131%u011F%u0131');
 tr[4]=unescape('Yemek%20Ka%u015F%u0131%u011F%u0131');
 tr[5]='Fincan';
 tr[6]=unescape('Su%20Barda%u011F%u0131');
 tr[7]=unescape('%C7ay%20Barda%u011F%u0131')
 tr[8]='gr.';
 tr[9]='Kg.';
 tr[10]='ml.';
 tr[11]='Lt.';
 tr[12]='Paket';
 what="";
        //document.writeln("<SELECT name=\"measure"+i+"\">");
        for(x=1;x<13;x++)
        {
                if (x==selected)
                {
                    selectedstring=' selected';
                }
                else
                {
                    selectedstring='';
                }
                //what += '<OPTION value="'+x+'"'+selectedstring+'>'+tr[x]+'</OPTION>';
                jj=x-1;
                document.addrecipe.measure0.options[jj]=new Option(x,tr[x]);
        }
        //document.writeln("</SELECT>");
return what;
}

function print_recipe(recipeid){
   //alert('Printing the recipe # ' + recipeid);

   window.open('printrecipe.php?id='+recipeid,'myWindow','width=520,height=400,scrollbars=yes');
}

function toggleLayer(whichLayer){
 if(document.getElementById || document.all || document.layers){
  if (document.getElementById){
    // this is the way the standards work
    var style2 = document.getElementById(whichLayer).style;
    //style2.display = style2.display? "":"block";
  }else if (document.all){
    // this is the way old msie versions work
    var style2 = document.all[whichLayer].style;
    //style2.display = style2.display? "":"block";
  }else if (document.layers){
    // this is the way nn4 works
    var style2 = document.layers[whichLayer].style;
    //style2.display = style2.display? "":"block";
  }
  if(style2.display == "" || style2.display == "none"){
     style2.display = "block";
  }else{
     style2.display = "none";
  }
}
}

function showLayer(whichLayer){
 if(document.getElementById || document.all || document.layers){
  if (document.getElementById){
    // this is the way the standards work
    var style2 = document.getElementById(whichLayer).style;
    //style2.display = style2.display? "":"block";
  }else if (document.all){
    // this is the way old msie versions work
    var style2 = document.all[whichLayer].style;
    //style2.display = style2.display? "":"block";
  }else if (document.layers){
    // this is the way nn4 works
    var style2 = document.layers[whichLayer].style;
    //style2.display = style2.display? "":"block";
  }
  if(style2.display == "" || style2.display == "none"){
     style2.display = "block";
  }
}
}

function hideLayer(whichLayer){
 if(document.getElementById || document.all || document.layers){
  if (document.getElementById){
    // this is the way the standards work
    var style2 = document.getElementById(whichLayer).style;
    //style2.display = style2.display? "":"block";
  }else if (document.all){
    // this is the way old msie versions work
    var style2 = document.all[whichLayer].style;
    //style2.display = style2.display? "":"block";
  }else if (document.layers){
    // this is the way nn4 works
    var style2 = document.layers[whichLayer].style;
    //style2.display = style2.display? "":"block";
  }
  if(style2.display == "" || style2.display == "none"){
     //nothing to do
  }else{
     style2.display = "none";
  }
}
}