// form utility

function show(eId,visible)
{
	e = document.getElementById(eId);
	if(visible)
	{
		e.style.display = "block";
	} else {
		e.style.display = "none";
	}
}


function isEmpty(field)
{
	if (field.value==null || field.value=="")
	{
		return true;
	} else {
		return false;
	}
}

function empty(value)
{
	if (value==null || value=="" || value==0 || value=="0" || value==false)
	{
		return true;
	} else {
		return false;
	}
}


function setCheckboxValue(e)
{
	if(e.checked)
		e.value = '1';
	else
		e.value = '0';
}

function isValidEmail(str)
{
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}


function select_innerHTML(objeto,innerHTML){

    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}



function fillSelect(id,dataArray)
{
	var select = document.getElementById(id);
	select.options.length = 0;
	var o = document.createElement('option');
	try{
		select.add(o,null);	// standard
	} catch(ex){
		select.add(o);	// ie only
	}
	for(var i=0; i<dataArray.length;i++)
	{
		var o = document.createElement('option');
		o.value = dataArray[i].value;
		o.text = dataArray[i].text;
		try{
			select.add(o,null);	// standard
		} catch(ex){
			select.add(o);	// ie only
		}
	}
}