/*
* 
* HtmlGen Javascript
* 
* Javascript functions that compliment the HtmlGen framework component
* 
* This file is part of Boundless.
* 
* Boundless is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* Boundless is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with Boundless.  If not, see <http://www.gnu.org/licenses/>.
* 
*/
function validateInt(elem_id,min_val,max_val) {
	var elem=document.getElementById(elem_id);
	elem.value=elem.value.replace(/[^\d\-]+/g,'');
	if(elem.value=='') {
		elem.value='0';
		elem.focus();
		elem.select();
	}
	if(!(/^-?[\d]+$/.test(elem.value))||(min_val!=null && elem.value<min_val)||(max_val!=null && elem.value>max_val)) {
		elem.style.border='1px solid #CC0033';
	}
	else {
		elem.style.border='1px solid #009900';
	}
}
function validateDouble(elem_id,min_val,max_val) {
	var elem=document.getElementById(elem_id);
	elem.value=elem.value.replace(/[^\d\.\-]+/g,'');
	if(elem.value=='') {
		elem.value='0.0';
		elem.focus();
		elem.select();
	}
	if(!(/\./.test(elem.value)))
		elem.value+='.0';
	if(!(/^-?[\d]+\.[\d]*$/.test(elem.value))||(min_val!=null && elem.value<min_val)||(max_val!=null && elem.value>max_val)) {
		elem.style.border='1px solid #CC0033';
	}
	else {
		elem.style.border='1px solid #009900';
	}
}
function validateString(elem_id,min_val,max_val) {
	var elem=document.getElementById(elem_id);
	if((min_val!=null && elem.value.length<min_val)||(max_val!=null && elem.value.length>max_val)) {
		elem.style.border='1px solid #CC0033';
	}
	else {
		elem.style.border='1px solid #009900';
	}
}