function pegaDadosForm(idForm)
{
	var strSaida = '';
	
	var frm = document.getElementById(idForm);
	var	tagsPack = new Array();
			tagsPack[0] = 'input';
			tagsPack[1] = 'textarea';
			tagsPack[2] = 'select';		
	
	for(i=0; i<tagsPack.length;i++)
	{
		var tag = frm.getElementsByTagName(tagsPack[i]);
		if(tag.length)
		{
			for(t=0;t<tag.length;t++)
			{
				switch(tagsPack[i])
				{
					case 'input':
						if(tag[t].type=='radio')
						{
							if(strSaida.indexOf(tag[t].name)==-1)
							{
								if(pegaRadio(tag[t].name) == undefined)
								{
									strSaida += '&'+tag[t].name+'=';
								}else{
									strSaida += '&'+tag[t].name+'='+pegaRadio(tag[t].name);
								}
							}
						}else{
							strSaida += '&'+tag[t].id+'='+tag[t].value;
						}
					break;
					
					case 'select':
						strSaida += '&'+tag[t].id+'='+pegaCombo(tag[t].id);
					break;
					
					case 'textarea':
						strSaida += '&'+tag[t].id+'='+tag[t].value;
					break;
				}
			}
		}
	}
	return strSaida;
}

function validaDados(idFormValida)
{
	// a regra usada para campos obrigatorios é class="jsvRequerido" | jsv quer dizer java script validate
	var intValidacao = true;
	
	var frmValida = document.getElementById(idFormValida);
	var	tagsPackV = new Array();
			tagsPackV[0] = 'input';
			tagsPackV[1] = 'textarea';
			tagsPackV[2] = 'select';	
			
	for(fv=0;fv<tagsPackV.length;fv++)
	{
		var tagV = frmValida.getElementsByTagName(tagsPackV[fv]);
		for (ob = 0; ob < tagV.length; ob++) 
		{
			var atrs = tagV[ob].attributes;
			if (atrs.getNamedItem('class') != undefined && atrs.getNamedItem('class') != '') 
			{
				//Valida apenas os obrigatorios
				if (atrs.getNamedItem('class').value.indexOf('jsvRequerido') != -1 ) 
				{
					switch(tagsPackV[fv])
					{
						case 'input':
							if(tagV[ob].type=='radio')
							{
								if (pegaRadio(tagV[ob].name) == undefined) 
								{
									intValidacao = false;
									document.getElementById(tagV[ob].name).style.backgroundColor = '#FCF7B1';
									tagV[ob].onfocus = function()
									{
										document.getElementById(this.name).style.backgroundColor = ''
									}									
								}
								
							}else{
								if(tagV[ob].value == '')
								{
									intValidacao = false;
									tagV[ob].style.backgroundColor = '#FCF7B1';
									tagV[ob].onfocus = function()
									{
										this.style.backgroundColor = ''
									}
								}
							}
						break;
						
						case 'select':
							if(pegaCombo(tagV[ob].id) == -1)
							{
								intValidacao = false;
								tagV[ob].style.backgroundColor = '#FCF7B1';
								tagV[ob].onfocus = function()
								{
									this.style.backgroundColor = ''
								}
							}
						break;
						
						case 'textarea':
							if(tagV[ob].value == '')
							{
								intValidacao = false;
								tagV[ob].style.backgroundColor = '#FCF7B1';
								tagV[ob].onfocus = function()
								{
									this.style.backgroundColor = '';
								}
							}	
						break;
					}
				}
				//Valida pelo tipo caso a checagem tenha sido solicitada com jsvChecar
				if (atrs.getNamedItem('class').value.indexOf('jsvChecar') != -1) 
				{
					var tipoChecar = atrs.getNamedItem('id').value.substr(0, 3);
				
					switch(tipoChecar)
					{
						case 'dat':
							var dataRegex = new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
							if(tagV[ob].value != '')
							{
								if (!dataRegex.test(tagV[ob].value)) 
								{
									intValidacao = false;
									tagV[ob].style.backgroundColor = '#FCF7B1';
									tagV[ob].onfocus = function()
									{
										this.style.backgroundColor = '';
									}
								}
							}
						break;
					}
				}
			}
		}
	}
	return intValidacao;
}

function pegaCombo(idEl)
{
	var ob = document.getElementById(idEl);

	for(e=0;e<ob.length;e++)
	{
		if(ob.options[e].selected)
		{
			return ob.options[e].value;	
		}
	}
}

function pegaRadio(nameEl)
{
	var tagCol = document.getElementsByTagName('input');
	for(p=0;p<tagCol.length;p++)
	{
		var atrs = tagCol[p].attributes;
		if(atrs.getNamedItem('type').value == 'radio' && atrs.getNamedItem('name').value == nameEl)
		{
			var idRadio = atrs.getNamedItem('id').value;
			if(document.getElementById(idRadio).checked)
			{
				return atrs.getNamedItem('value').value;
			}
		}
	}
}

function readCookie(name)

{

  var cookieValue = "";

  var search = name + "=";

  if(document.cookie.length > 0)

  { 

    offset = document.cookie.indexOf(search);

    if (offset != -1)

    { 

      offset += search.length;

      end = document.cookie.indexOf(";", offset);

      if (end == -1) end = document.cookie.length;

      cookieValue = unescape(document.cookie.substring(offset, end))

    }

  }

  return cookieValue;

}

function writeCookie(name, value, hours)

{

  var expire = "";

  if(hours != null)

  {

    expire = new Date((new Date()).getTime() + hours * 3600000);

    expire = "; expires=" + expire.toGMTString();

  }

  document.cookie = name + "=" + escape(value) + expire;

}