////////////////////////////////////////////////////////////////////////////

function TextAreaCounter(max,textarea,counter,event)
{
    var charleft=0;
    var counter=document.getElementById(counter);

		str = textarea.value;
		strlength = str.length;

		if (strlength > max )
        {
			
			//textarea.value = str.substring(0,max);

            if (event && event.preventDefault) //FF
                event.preventDefault();
			event.cancelBubble=true;
			event.returnValue=false;
			
			charleft = max - strlength;
        }
		else
        {
			charleft = max - strlength;
        }
        //if(charleft<0)
            //charleft=0;

        if(charleft<=0)
            counter.style.color="red";
        else
            counter.style.color="";

		counter.value = charleft;

}

function NoSubmit(event,element)
{
    var eob=element;
	var eid=eob.id;
	var fodp=eob.value;
	var asc=event.keyCode;


    if (event.target)
        element = event.target;
	else if (event.srcElement)
        element = event.srcElement;
	if (element.nodeType == 3) // defeat Safari bug
		element = element.parentNode;

    if(element.type=="textarea")
        return;

    if(asc==13)
    {
        no_unloadMess();

        if (event && event.preventDefault) //FF
                event.preventDefault()
        event.cancelBubble=true;
		event.returnValue=false;

        return(false);

    }
}


function FormClicked(event,element)
{
    var eob=element;
	var eid=eob.id;
	var fodp=eob.value;
	var asc=event.keyCode;


    if (event.target)
        element = event.target;
	else if (event.srcElement)
        element = event.srcElement;
	if (element.nodeType == 3) // defeat Safari bug
		element = element.parentNode;

    if(element.type=="textarea")
        return;

    if(asc==13)
    {
        no_unloadMess();

        if (event && event.preventDefault) //FF
                event.preventDefault()
        event.cancelBubble=true;
		event.returnValue=false;

        document.forma.submit();

    }
}
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
function unloadMess()
{
    
	return("----\n"+_DoYouReallyWantToLeaveWithoutSavingTheChanges+"\n----");
}

function no_unloadMess()
{
    window.onbeforeunload = "";
}


////////////////////////////////////////////////////////////////////////////
function FormChanged(element,event)
{



    var eob=element;
	var eid=eob.id;
	var fodp=eob.value;
    //alert(event);

    try{
	var asc=event.keyCode;
    }catch(e){}

    //alert(asc);
    try
    {
        if (event.target)
            element = event.target;
    	else if (event.srcElement)
            element = event.srcElement;
    	if (element.nodeType == 3) // defeat Safari bug
    		element = element.parentNode;

        var asc=event.keyCode;

        if(element.type!="textarea")
        {
            switch(asc)
            {
                case 13:
                case 9:
                    if (event && event.preventDefault) //FF
                          event.preventDefault();
                	event.cancelBubble=true;
            		event.returnValue=false;

                    return(false);


                break;
            }
        }
  

    }
    catch(e){}

    //if(warn)


    //var button=document.getElementById("form_button");
    //button.className="form_button_ready";
    //button.disabled=false;

	window.onbeforeunload = unloadMess;

   
/*
    if((changed_field!="")&&(changed_field!="undefined"))
    {
        
        var changed=document.getElementById(changed_field);
        
        changed.value=1;
        
        try{

        var pic=document.getElementById("picture_"+changed_field);
        pic.src=root+"/img/manage.gif";

        }catch(e){}
    }
*/

    
}

////////////////////////////////////////////////////////////////////////////
                    

function OnlyFloat(event,element)
{
 /*
    alert("onkeypress handler: \n"
      + "keyCode property: " + event.keyCode + "\n"
      + "which property: " + event.which + "\n"
      + "charCode property: " + event.charCode + "\n"
      + "Character Key Pressed: "
      + String.fromCharCode(event.charCode) + "\n"
     );
    
*/
    try
    {

	var eob=element;
	var eid=eob.id;
	var fodp=eob.value;
	var asc=event.keyCode;

		if((

			(asc<44 || asc>57 || asc==47 || asc==44|| asc==45)
		&& asc!=13 && asc!=37 && asc!=39 && asc!=8 && asc!=188 && asc!=190 && asc!=9 && ( asc!=189 && asc!=109 )&& asc!=86 && asc!=17 )
		&&
		((asc<(44+48) || asc>(57+48) ) && (asc!=110) ) )
		{
			//alert("Tylko cyfry");
            if (event && event.preventDefault) //FF
                event.preventDefault();
			event.cancelBubble=true;
			event.returnValue=false;
		}
		element.className="";

      }
      catch(e)
      {
            window.status=e.description;
      }

}

////////////////////////////////////////////////////////////////////////////

function OnlyInteger(event,element)
{
 /*
    alert("onkeypress handler: \n"
      + "keyCode property: " + event.keyCode + "\n"
      + "which property: " + event.which + "\n"
      + "charCode property: " + event.charCode + "\n"
      + "Character Key Pressed: "
      + String.fromCharCode(event.charCode) + "\n"
     );

*/
   // try
    {

	var eob=element;
	var eid=eob.id;
	var fodp=eob.value;
	var asc=event.keyCode;

    //alert(asc);
		if((asc<44 || asc>57 || asc==47 || asc==44 || asc==45 ) && asc!=13 && asc!=37 && asc!=39 && asc!=8 && asc!=9 && ( asc!=189 && asc!=109 ) && asc!=86 && asc!=17 && !(asc>=96 && asc<=105) )
		{
			//alert("Tylko cyfry");

            if (event && event.preventDefault) //FF
                event.preventDefault();

			event.cancelBubble=true;
			event.returnValue=false;
		}


		eob.className="";

      }
     // catch(e)
      {
           // window.status=e.description;
      }

}

