function form_submit(action, form, target)
{
	if(target!='')
	{
		document[form].target = target;
	}
	document[form].action = action;
	document[form].submit();
}

function Login_Load()
{
	document.Form1.LoginO.focus();
}

function fgPass_Load()
{
	document.Form1.Email.focus();
}

function WUCData(objsele, objhid)
{
	objhid.value = objsele.value;
	//alert(objhid.name);
}

function Login_Submit()
{
	var varray = new Array("LoginO", "PasswordO");
	var varray1 = new Array("V","V");
	var varray2 = new Array("The label \"Login\" need to be completed with a numeric integer value!","The label \"Password\" need to be completed!");
	return validatudo(varray, varray1, varray2, "Form1");
}

function fgPass_Submit()
{
	var varray = new Array("Email");
	var varray1 = new Array("V|E");
	var varray2 = new Array("The label \"Email\" need to be completed with a valid email address!");
	return validatudo(varray, varray1, varray2, "Form1");
}

function SaveQuote_Submit(obj)
{
	var varray = new Array("typeConfirmation","nome","adults","Children","selGuideLanguage","requestedBy","senderEmail");
	var varray1 = new Array("V","V","V|I","I","V","V","V|E");
	var varray2 = new Array("The option \"Reserve/Confirm\" need be selected!","The label \"Name/Grp.\" need be completed!","The label \"Adults\" need be completed with value numeric!","The label \"Children\" need be completed with value numeric!","The label \"Language Guide\" need be completed!","The label \"Requested By\" need be completed!","The label \"Sender Email\" need be completed with a valid e-mail!");
	saida = validatudo(varray, varray1, varray2, "Form1");
	if(saida)
	{
		//salva a quotation e reseta a sessão com os itens
		addItem('moreFunctions.aspx?paramCase=saveQuote', Step2, obj, 'Save', 'Form1', 'typeConfirmation,ts,nome,adults,Children,ChildrenAges,selGuideLanguage,requestedBy,senderEmail,obsFin,chkAD,txtMkpCl,chbIIP,chbITP', '');
		//rele os itens da venda
		setTimeout("moreFunctions('quote.aspx', StepQuote, 0, 'Loading');", 5000);		
	}
}

function changeDate(obj)
{
	Step2.innerHTML = '<div>&nbsp;</div>';
	document.Form1.btnSearchHotel.disabled = false;
	document.Form1.btnSearchPackage.disabled = false;
	document.Form1.btnSearchService.disabled = false;
	document.Form1.btnSearchHotel.value = 'Search Hotels';
	document.Form1.btnSearchPackage.value = 'Search Packages';
	document.Form1.btnSearchService.value = 'Search Services';
	//alert(obj.name);
}

function validatudo(vetor, vetorvalida, vetormsg, nform)  { //começo da função

	var reFloatPt = /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
	var reIntPt = /^[+-]?[\d]+$/;
	//var reEml = /^[a-zA-Z0-9\.\-\_]*@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\.]+$/;
	var reEml = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/;
	var arrayvalida;
	var msg;
	var temp;
	var x;
	arraymsg = vetormsg;
	for(var i in vetor)  { // for 1
		temp = eval("document."+nform+"."+vetor[i]+".value");	   
		arrayvalida = new Array();
		arrayvalida = vetorvalida[i].split("|");
		if(isObject(eval("document."+nform+"."+vetor[i]))) // if object
		{
			for (x=0; x < arrayvalida.length; x++)  { // for 2			
				if ((temp == '') && (arrayvalida[x]=="V"))  { // validar vazio
					msg = eval("document."+nform+"."+vetor[i]+".name");
					alert(arraymsg[i]);
					if ((eval("document."+nform+"."+vetor[i]+".type") == "text") || (eval("document."+nform+"."+vetor[i]+".type") == "textarea") || (eval("document."+nform+"."+vetor[i]+".type") == "password"))
					{
						eval("document."+nform+"."+vetor[i]+".focus()");
					}
					return false;
				} // fim da validação de vazio
				
				if ((temp != '') && (arrayvalida[x]=="D"))  { // validar numérico decimal em portugues
					if (! reFloatPt.test(temp)) {				    
						msg = eval("document."+nform+"."+vetor[i]+".name");
						alert(arraymsg[i]);
						if ((eval("document."+nform+"."+vetor[i]+".type") == "text") || (eval("document."+nform+"."+vetor[i]+".type") != "textarea"))
						{
							eval("document."+nform+"."+vetor[i]+".focus()");
						}
						return false;
					}
				} // fim da validação de numero decimal
				
				if ((temp != '') && (arrayvalida[x]=="I"))  { // validar numérico inteiro
					if (! reIntPt.test(temp)) {				    
						msg = eval("document."+nform+"."+vetor[i]+".name");
						alert(arraymsg[i]);
						if ((eval("document."+nform+"."+vetor[i]+".type") == "text") || (eval("document."+nform+"."+vetor[i]+".type") != "textarea"))
						{
							eval("document."+nform+"."+vetor[i]+".focus()");
						}
						return false;
					}
				} // fim da validação de numero inteiro
				
				if ((temp != '') && (arrayvalida[x]=="E"))  { // validar email
					if (! reEml.test(temp)) {
						msg = eval("document."+nform+"."+vetor[i]+".name");
						alert(arraymsg[i]);
						if ((eval("document."+nform+"."+vetor[i]+".type") == "text") || (eval("document."+nform+"."+vetor[i]+".type") != "textarea"))
						{
							eval("document."+nform+"."+vetor[i]+".focus()");
						}
						return false;
					}
				} // fim da validação de email
				
				if ((temp != '') && (arrayvalida[x]=="CNPJ"))  { // validar CNPJ
					var i;
					var c = cnpj.substr(0,12);
					var dv = cnpj.substr(12,2);
					var d1 = 0;
					for (i = 0; i < 12; i++) {
						d1 += c.charAt(11-i)*(2+(i % 8));
					}
					if (d1 == 0) {
						alert("CNPJ inválido");
						eval("document."+nform+"." + campo + ".focus()");
						return false;
					}
					d1 = 11 - (d1 % 11);
					if (d1 > 9) d1 = 0;
					if (dv.charAt(0) != d1) {
						alert("CNPJ inválido");
						eval("document."+nform+"." + campo + ".focus()");
						return false;
					}
			
					d1 *= 2;
					for (i = 0; i < 12; i++) {
						d1 += c.charAt(11-i)*(2+((i+1) % 8));
					}
					d1 = 11 - (d1 % 11);
					if (d1 > 9) d1 = 0;
					if (dv.charAt(1) != d1)	{
						alert("CNPJ inválido");
						eval("document."+nform+"." + campo + ".focus()");
						return false;
					}
				}// fim da validação de CNPJ
				
				if ((temp != '') && (arrayvalida[x]=="CPF"))  { // validar CPF
					var campo = vetor[i];
					if (eval("document."+nform+"." + campo + ".value  == ''"))
					{
						alert("Você não colocou o CPF");
						eval("document."+nform+"." + campo + ".focus()");
						return false;
					}
					else
					{
						if (isNaN(eval("document."+nform+"." + campo + ".value")))
						{
							alert("O CPF deve ser numérico");
							eval("document."+nform+"." + campo + ".focus()");
							return false;
						}
						else
						{
							if (eval("document."+nform+"." + campo + ".value.length") < 11)
							{
								alert("O CPF precisa ter 11 dígitos");
								eval("document."+nform+"." + campo + ".focus()");
								return false;
							}
							else
							{///
								var
								char_valido = 0,
								char_invalido = 0,
								digito1,
								digito2,
								soma_digito1 = 0,
								soma_digito2 = 0;
	
								cpf = eval("document."+nform+"." + campo + ".value");
	
								//verifica sequencia de numeros repetidos.
	
								if (cpf == '00000000000' || cpf == '11111111111' ||
								cpf == '22222222222' || cpf == '33333333333' ||
								cpf == '44444444444' || cpf == '55555555555' ||
								cpf == '66666666666' || cpf == '77777777777' ||
								cpf == '88888888888' || cpf == '99999999999')
								 {
									alert("CPF Inválido");
									eval("document."+nform+"." + campo + ".focus()");
									return false;
								}
	
								//verifica se digitou apenas números
								for (var i = 0; i <= cpf.length - 1; i++)
								{
									if (cpf.charAt(i) >= '0' && cpf.charAt(i) <= '9')
									{
										char_valido = char_valido + 1;
									}
									else
									{
										char_invalido = char_invalido + 1;
									}
								}
	
								if (char_valido == cpf.length)
								{
									for (i = 0; i < 9; i++)
									{
										soma_digito1 += (10 - i) * (eval(cpf.charAt(i)));
									}
									digito1 = 11 - (soma_digito1 % 11);
	
									for (i = 0; i < 9; i++)
									{
										soma_digito2 += (11 - i) * (eval(cpf.charAt(i)));
									}
									soma_digito2 += 2 * (eval(cpf.charAt(9)));
									digito2 = 11 - (soma_digito2 % 11);
	
									if ((soma_digito1 % 11) < 2)
									{
										digito1 = 0;
									}
	
									if ((soma_digito2 % 11) < 2)
									{
										digito2 = 0;
									}
	
									if (eval(cpf.charAt(9) != digito1) || eval(cpf.charAt(10) != digito2))
									{
										alert("CPF Inválido");
										eval("document."+nform+"." + campo + ".focus()");
										return false;
									}
								}
							}
						}
					}
				}// fim da validação de CPF			
			}//fim do for 2
		}//if object		
	}//fim do for 1
	return true;	
}//fim função