/*
 * Licensed to the Ontraco under one or more
 * contributor license agreements.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


/**
* Check to see if fields are a valid byte.
* Fields are not checked if they are disabled.
* @param input_name (obowiazkowe) ID pola tekstowego kontrolowanego pod katem wielkosci
* @param size (obowiazkowe) Maksymalna zawartosc pola
* @param output_name ID pola gdzie 
*/

function  inputLimitSize (input_name, size, output_name) {

    var target = document.getElementById(output_name);
    var origin = document.getElementById(input_name);


    if (origin.value.length > size)  {

        origin.value = origin.value.substring(0,size);
        window.status = "Field limit is " + size + " chars.";
    }
        
    if (target != null) 
        target.value = (size - origin.value.length);

}


/**
 * Kontrola uzycia prawego przycisku myszy
 */
function rightClickPermit(e) {
    var msg = "Sorry, you don't have permission to right-click.";
    
    if (navigator.appName == 'Netscape' && e.which == 3) {
        alert(msg);
        return false;
    }
    
    if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
        alert(msg); 
        return false;
    }
    else 
        return true;
}

/** 
 * Zakaz uzywania dla wszystkich obiektow typu 'image' menu kontekstowego
 * wywolywanego prawym przyciskiem myszki
 */
function trapRightClick() 
  {
  if(document.images)
    {
    for(i=0;i<document.images.length;i++)
      {
      document.images[i].onmousedown = rightClickPermit;
      document.images[i].onmouseup = rightClickPermit;
      }
    }
  }


function switchOnOffRadio(stateObjName, prefix){
	
	var iedom=document.all||document.getElementById

	if (iedom){
	
		arrayObj = document.getElementsByName(stateObjName)
		for( var i=0; i< arrayObj.length; i++) {
			destObj = document.getElementById? document.getElementById(prefix+arrayObj[i].value) : document.all[prefix+arrayObj[i].value]
			if (arrayObj[i].checked) { 
				destObj.style.display = ''
			} else {
				destObj.style.display = 'none'
			}
		
		}
		
	} else if (document.layers){
		//not supported
		alert('Not supported')
	}
	
}

function switchOnOff(stateObj, fieldName){
	
	var iedom=document.all||document.getElementById
	alert('FieldName ='+fieldName + ' is checked status ='+stateObj.checked)

	if (iedom){
	
		destObj = document.getElementById? document.getElementById(fieldName) : document.all[fieldName]
		if (stateObj.checked) { 
			destObj.style.display = ''
		} else {
			destObj.style.display = 'none'
		}

	} else if (document.layers){
		//not supported
		alert('Not supported')
	}
}
