/* ------------------------------------------------------------------ */
/* Abrir nova Janela             								      */
/* ------------------------------------------------------------------ */
function novaJanela(theURL,winName,features) {
	window.open(theURL,winName,features);	
}
/* Examplo: novaJanela('teste.php','Indique a um amigo','width=300,height=300'); */

/* ------------------------------------------------------------------ */
/* Aceita somente números nos campos  						          */
/* ------------------------------------------------------------------ */
function numbersonly(myfield, e, dec){
	
	var key;
	var keychar;

	if(window.event){
		key = window.event.keyCode;
	}else if(e){
		key = e.which;
	}else{
		return true;
	}
	
	keychar = String.fromCharCode(key);

	//control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)){
		return true;
	}else if((("0123456789").indexOf(keychar) > -1)){
		return true;
	}else if(dec && (keychar == ".")){ //decimal point jump
		myfield.form.elements[dec].focus();
		return false;
	}else{
		return false;
	}
}

/* ------------------------------------------------------------------ */
/* Alterando as propriedades do campo input					          */
/* ------------------------------------------------------------------ */
var currentlyActiveInputRef = false;
var currentlyActiveInputClassName = false;

function highlightActiveInput(){
	if(currentlyActiveInputRef){
    	currentlyActiveInputRef.className = currentlyActiveInputClassName;
	}
  	currentlyActiveInputClassName = this.className;
	this.className = 'inputHighlighted';
	currentlyActiveInputRef = this;
}

function blurActiveInput(){
	this.className = currentlyActiveInputClassName;
}

function initInputHighlightScript() {
	var tags = ['INPUT','TEXTAREA'];
	for(tagCounter=0;tagCounter<tags.length;tagCounter++){
		var inputs = document.getElementsByTagName(tags[tagCounter]);
		for(var no=0;no<inputs.length;no++){
			if(inputs[no].className && inputs[no].className=='doNotHighlightThisInput')continue;
			if(inputs[no].tagName.toLowerCase()=='textarea' || (inputs[no].tagName.toLowerCase()=='input' && 
																inputs[no].type.toLowerCase()=='text')){
				inputs[no].onfocus = highlightActiveInput;
				inputs[no].onblur = blurActiveInput;
			}
		}
	}		
}

/* ------------------------------------------------------------------ */
/* Adiciona aos favoritos em qualquer browser   			          */
/* ------------------------------------------------------------------ */
function addFav(){
 	   var url      = "http://www.aderbalmachado.com.br";
    	var title    = "Aderbal Machado - Seu Portal de Notícias";
	    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    		else if(window.opera && window.print){
		        var mbm = document.createElement('a');
        		mbm.setAttribute('rel','sidebar');
		        mbm.setAttribute('href',url);
		        mbm.setAttribute('title',title);
        		mbm.click();
		    }
		    else if(document.all){window.external.AddFavorite(url, title);}
	}	


/* ------------------------------------------------------------------ */
/* FUNCOES PARA COOKIES                          			          */
/* ------------------------------------------------------------------ */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getSelectedRadio(buttonGroup) {
   		if (buttonGroup[0]) {
			for (var i=0; i<buttonGroup.length; i++) {
				if (buttonGroup[i].checked) {
					return i
				}
			}
		} else {
			if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
		}
  
 	 	return -1; //nada selecionado
	} 

	function getSelectedRadioValue(buttonGroup) {
		var i = getSelectedRadio(buttonGroup);
			if (i == -1) {
				return "";
			} else {
				if (buttonGroup[i]) { 
					return buttonGroup[i].value;
				} else { 
					return buttonGroup.value;
				}
			}
	} 

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function
