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{
                            if(tag[t].type=='checkbox')
							{
								if(tag[t].checked == true)
                                {
                                    strSaida += '&'+tag[t].id+'='+escape(tag[t].value);
                                }
                            }else{
                                strSaida += '&'+tag[t].id+'='+escape(tag[t].value);
                            }
                        }
                    break;
					
					case 'select':
						strSaida += '&'+tag[t].id+'='+pegaCombo(tag[t].id);
					break;
					
					case 'textarea':
						strSaida += '&'+tag[t].id+'='+escape(tag[t].value);
					break;
				}
			}
		}
	}

    //alert(strSaida);
    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 = '#F00';
									tagV[ob].onfocus = function()
									{
										document.getElementById(this.name).style.backgroundColor = ''
									}									
								}
							}else{
								if(tagV[ob].value == '')
								{
									intValidacao = false;
									tagV[ob].className = tagV[ob].className+' APP_bckErro';
									tagV[ob].onfocus = function()
									{
										this.className = this.className.replace('APP_bckErro', '');
										this.className = this.className+' APP_bckHover';
										//document.getElementById('msgCheckErrors').innerHTML='';										
									}
								}
							}
						break;
						
						case 'select':
							if(pegaCombo(tagV[ob].id) == -1)
							{
								intValidacao = false;
								tagV[ob].className = tagV[ob].className+' APP_bckErro';
								tagV[ob].onfocus = function()
								{
									this.className = this.className.replace('APP_bckErro', '');
									this.className = this.className+' APP_bckHover';
									//document.getElementById('msgCheckErrors').innerHTML='';										
								}
							}
						break;
						
						case 'textarea':
							if(tagV[ob].value == '')
							{
								intValidacao = false;
								tagV[ob].className = tagV[ob].className+' APP_bckErro';
								tagV[ob].onfocus = function()
								{
									this.className = this.className.replace('APP_bckErro', '');
									this.className = this.className+' APP_bckHover';
									//document.getElementById('msgCheckErrors').innerHTML='';										
								}
							}	
						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].className = tagV[ob].className+' APP_bckErro';
									tagV[ob].onfocus = function()
									{
										this.className = this.className.replace('APP_bckErro', '');
										this.className = this.className+' APP_bckHover';
										//document.getElementById('msgCheckErrors').innerHTML='';										
									}
								}
							}
						break;
						
						case 'eml':
							if(tagV[ob].value.indexOf('@') == -1 || tagV[ob].value.lastIndexOf('.') == -1)
							{
								intValidacao = false;
								tagV[ob].className = tagV[ob].className+' APP_bckErro';
								tagV[ob].onfocus = function()
								{
									this.className = this.className.replace('APP_bckErro', '');
									this.className = this.className+' APP_bckHover';
									//document.getElementById('msgCheckErrors').innerHTML='';										
								}
							}
						break;
						
						case 'cpf':
							if(isCpf(tagV[ob].value) == false)
							{
								intValidacao = false;
								tagV[ob].className = tagV[ob].className+' APP_bckErro';
								tagV[ob].onfocus = function()
								{
									this.className = this.className.replace('APP_bckErro', '');
									this.className = this.className+' APP_bckHover';
									//document.getElementById('msgCheckErrors').innerHTML='';										
								}
							}
						break;
						
						case 'cnp':
							if(isCnpj(tagV[ob].value) == false)
							{
								intValidacao = false;
								tagV[ob].className = tagV[ob].className+' APP_bckErro';
								tagV[ob].onfocus = function()
								{
									this.className = this.className.replace('APP_bckErro', '');
									this.className = this.className+' APP_bckHover';
									//document.getElementById('msgCheckErrors').innerHTML='';										
								}
							}
						break;
						
						case 'cep':
							if(cep(tagV[ob].value) == false)
							{
								intValidacao = false;
								tagV[ob].className = tagV[ob].className+' APP_bckErro';
								tagV[ob].onfocus = function()
								{
									this.className = this.className.replace('APP_bckErro', '');
									this.className = this.className+' APP_bckHover';
									//document.getElementById('msgCheckErrors').innerHTML='';										
								}
							}
						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;

}
