
function isIE(){
	//Verifica se o browser é IE
	return navigator.appName == "Microsoft Internet Explorer";
}

function isChrome(){
	return navigator.appVersion.indexOf("Chrome") != -1;
}

function submitToButton(){
	//Transforms a submit in a button!

	//Util strings
	var e = "Sintaxe error!";
	var defaultSintax = "submitToButton(string submitId, [string anotherSubmitId], ...) or submitToButton(array(string submitId, [string anotherSubmitId], ...))";
	var ieSintax = "submitToButton(string submitId, string newContent, [string anotherSubmitId], [string anotherNewContent], ...) or submitToButton(array(string submitId, string newContent, [string anotherSubmitId], [string anotherNewContent], ...))";

	//if not IE, use the defaltSintax!
	if(!isIE()){
		if(arguments.length >= 1){	
			for(var i = 0; i < arguments.length; i++){
				document.getElementById(arguments[i]).setAttribute("type", "button");
			}
		}else{
			window.alert(e + "\n Usage: " + ieSintax);
		}

	//Otherwise, use the ieSintax!
	}else{	
		if(arguments.length % 2 == 0 && arguments.length >= 2){
			//Atention!!! It's not a ordinary "for"!
			for(var i = 0; i < arguments.length - 1; i = i + 2){
				document.getElementById(arguments[i]).parentNode.innerHTML = arguments[i + 1];
			}
		}else{
			window.alert(e + "\n Usage: " + defaultSintax);
		}
	}
}

function validateOnTyping(){
	//Sintax: validateOnTyping(String InputId, RegExp regularExpression)
	document.getElementById(arguments[0]).value = document.getElementById(arguments[0]).value.replace(arguments[1], "");
}

function validateNumberOnTyping(){
	//Sintax: validateNumberOnTyping(String InputId)
	validateOnTyping(arguments[0], new RegExp("[^0-9]", "g"));
}

function validatePhoneNumberOnTyping(){
	//Sintax: validatePhoneNumberOnTyping(String InputId)
	validateOnTyping(arguments[0], new RegExp("[^0-9()+-]", "g"));
}

function validadeDateOnTyping(){
	//Sintax: validateDateOnTyping(String InputId)
	validateOnTyping(arguments[0], new RegExp("[^[0-9{2}/{1}\0-9{2}/{1}0-9{4}]", "g"));
	//validateOnTyping(arguments[0], new RegExp("[^\0-9{2}/{1}\0-9{2}/{1}0-9{4}]", "g"));
	/*if(document.getElementById(arguments[0]).value.length == 2 || document.getElementById(arguments[0]).value.length == 5){
		document.getElementById(arguments[0]).value = document.getElementById(arguments[0]).value.concat("/");
		window.alert(document.getElementById(arguments[0]).value.length);
	}*/
}


function setVisibility(){
	//Sintax: setVisibility(String IdElement, boolean visible)
	if(arguments[1]){
		className = "visible";
	}else{
		className = "invisible"
	}
	document.getElementById(arguments[0]).className = className;
}

function replace(){
	setVisibility(arguments[1], true);
	setVisibility(arguments[0], false);
}

function toText(id, name, cssClass, parameters){
	try{
          if(document.getElementById(id).value == "+"){
                if(parameters == null){
                     parameters = '';
                }     
		document.getElementById(id).parentNode.innerHTML = '<input type="text" name="' + name + '" class="' + cssClass + '" id="' + id + '" ' + parameters + ' />';
		document.getElementById(id).focus();
		return true;
    	  }else{
    		return false;
    	  }
        }catch(e){
          window.alert(e);
        }
}

