$(function(){
	//fix para FF:
	if($.browser.mozilla) $("ol", $("#menuHBlock .menublock .menuHItem")).css("white-space", "nowrap");
	if($.browser.safari) $(".menuHItem").css("display", "inline-block");
	
	//submenus (IE zindex fix):
	$('#navmenu ul li').css("position", "relative");
	var zIndexNumber = 8000;
	$('#navmenu ul li').each(function() {
		$(this).css('z-index', zIndexNumber);
		zIndexNumber -= 1;
	});
	
	
});

//send to friend form:
function validateSendToFriend(){
	//valida os campos: (apenas os obrigatórios):
	formList = [];
	
	formList[0] = $("#email").val();
	formList[1] = $("#texto").val();
	
	nItemToAddress = 0;
	
	//algum campo vazio:
	showWarning = 0;
	i = formList.length;
	
	
	//valida vazio
	while(i>=0){
		if(formList[i] == 0) {
			showWarning = 1;
			break;
		}
		i--
	}

    var strToAddress = formList[0].split(',');
        
    
        
    //Verifica quantos emails existem
    for (var j in strToAddress)
    {
        nItemToAddress++;
    }

    if (nItemToAddress >= 50)
    {
        showWarning = 1;
        alert('Máximo de 50 endereços de email.');
    }

    for (var k=0;k<strToAddress.length;k++)
    {
        if ( checkInvalidEmailSplit(strToAddress[k]) == 1 ) {
            showWarning = 1;
        }
    }
	
	//[tb no caso do email não estar em branco, pode estar mal preechido]
	if(showWarning == 1){
		$(".avisoCampos").show();
	
		//coloca a class do mandatory:
		//vai aos casos em que tem o mandatory e o val() == 0, assim é automático:
		//primeiro retiro a class:
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		
		//em cada input, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("input").siblings()).each(function(){
			if($("input", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});

		$($("label .mandatory").parent(), $("textarea").siblings()).removeClass("mandatory");
		
		//em cada textarea, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("textarea").siblings()).each(function(){
			if($("textarea", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
	    for (var k=0;k<strToAddress.length;k++)
        {
            checkInvalidEmailSplit(strToAddress[k]);
        }
        
		
		//combos:
		$($("label .mandatory").parent(), $("select").siblings()).each(function(){
			if($("select", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
	} else {
		
		//todos os campos obrigatórios estão preenchidos :)
		/*
		$(".avisoCampos").hide();
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		$($("label .mandatory").parent(), $("select").siblings()).removeClass("mandatory");
		*/
		
		//submit do form:
		$("#sendToFriendForm").submit();
	}
		
			
}

//cancelation form:
function validateCancelation(){
	//valida os campos: (apenas os obrigatórios):
	formList = [];
	
	formList[0] = $("#email").val();
	formList[1] = $("#razao").val();
	
	//algum campo vazio:
	showWarning = 0;
	i = formList.length;
	
	while(i>=0){
		if(formList[i] == 0) {
			showWarning = 1;
			break;
		}
		i--
	}
	
	//[tb no caso do email não estar em branco, pode estar mal preechido]
	if(showWarning == 1 || checkInvalidEmail() == 1){
		$(".avisoCampos").show();
	
		//coloca a class do mandatory:
		//vai aos casos em que tem o mandatory e o val() == 0, assim é automático:
		//primeiro retiro a class:
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		
		//em cada input, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("input").siblings()).each(function(){
			if($("input", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});

		$($("label .mandatory").parent(), $("textarea").siblings()).removeClass("mandatory");
		
		//em cada textarea, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("textarea").siblings()).each(function(){
			if($("textarea", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
		//para o email:
		checkInvalidEmail();
			
		//combos:
		$($("label .mandatory").parent(), $("select").siblings()).each(function(){
			if($("select", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
	} else {
		
		//todos os campos obrigatórios estão preenchidos :)
		/*
		$(".avisoCampos").hide();
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		$($("label .mandatory").parent(), $("select").siblings()).removeClass("mandatory");
		*/
		
		//submit do form:
		$("#cancelationForm").submit();
	}
		
			
}

//subscription form:
function validateSubscription(){
	//valida os campos: (apenas os obrigatórios):
	formList = [];
	
	formList[0] = $("#nomeEmpresa").val();
	formList[1] = $("#email").val();
	formList[2] = $("#emailConfirmar").val();
	
    var emailA = formList[1];
    var emailB = formList[2];
	
	//algum campo vazio:
	showWarning = 0;
	i = formList.length;
	
	while(i>=0){
		if(formList[i] == 0) {
			showWarning = 1;
			break;
		}
		i--
	}
	
	if ( showWarning == 0 )
	{
	    if ( emailA == emailB ) {
	        showWarning = 0;
	    }
	    else {
            showWarning = 1;
        }
	}
	
	//[tb no caso do email não estar em branco, pode estar mal preechido]
	if(showWarning == 1 || checkInvalidEmail() == 1){
		$(".avisoCampos").show();
	
		//coloca a class do mandatory:
		//vai aos casos em que tem o mandatory e o val() == 0, assim é automático:
		//primeiro retiro a class:
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		
		//em cada input, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("input").siblings()).each(function(){
			if($("input", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});

		//para o email:
		checkInvalidEmail();
		checkInvalidEmailConfirm();

        $("label", $("#email").parent()).addClass("mandatory");		
        $("label", $("#emailConfirmar").parent()).addClass("mandatory");		
			
		//combos:
		$($("label .mandatory").parent(), $("select").siblings()).each(function(){
			if($("select", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
	} else {
		
		//todos os campos obrigatórios estão preenchidos :)
		/*
		$(".avisoCampos").hide();
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		$($("label .mandatory").parent(), $("select").siblings()).removeClass("mandatory");
		*/
		
		//submit do form:
		$("#subscriptionForm").submit();
	}
		
			
}

//contacts form:
function validateContactsForm(){
	//valida os campos: (apenas os obrigatórios):
	formList = [];
	
	formList[0] = $("#motive").val();
	formList[1] = $("#solution").val();
	formList[2] = $("#name").val();
	formList[3] = $("#lastName").val();
	formList[4] = $("#company").val();
	formList[5] = $("#job").val();
	formList[6] = $("#businessArea").val();
	formList[7] = $("#email").val();
	
	//algum campo vazio:
	showWarning = 0;
	i = formList.length;
	
	while(i>=0){
		if(formList[i] == 0) {
			showWarning = 1;
			break;
		}
		i--
	}
	
	//[tb no caso do email não estar em branco, pode estar mal preechido]
	if(showWarning == 1 || checkInvalidEmail() == 1){
		$(".avisoCampos").show();
	
		//coloca a class do mandatory:
		//vai aos casos em que tem o mandatory e o val() == 0, assim é automático:
		//primeiro retiro a class:
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		
		//em cada input, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("input").siblings()).each(function(){
			if($("input", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
		//para o email:
		checkInvalidEmail();
			
		//combos:
		$($("label .mandatory").parent(), $("select").siblings()).each(function(){
			if($("select", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
	} else {
		
		//todos os campos obrigatórios estão preenchidos :)
		/*
		$(".avisoCampos").hide();
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		$($("label .mandatory").parent(), $("select").siblings()).removeClass("mandatory");
		*/
		
		//submit do form:
		$("#contactsForm").submit();
	}
		
			
}

//demo request form:
function validateDemoRequestForm(){

	//valida os campos: (apenas os obrigatórios):
	formList = [];
	
	formList[1] = $("#solution").val();
	formList[2] = $("#name").val();
	formList[3] = $("#lastName").val();
	formList[4] = $("#company").val();
	formList[5] = $("#job").val();
	formList[6] = $("#businessArea").val();
	formList[7] = $("#email").val();
	
	//algum campo vazio:
	showWarning = 0;
	i = formList.length;
	
	while(i>=1){
		if(formList[i] == 0) {
			showWarning = 1;
			break;
		}
		i--
	}
	
	//[tb no caso do email não estar em branco, pode estar mal preechido]
	if(showWarning == 1 || checkInvalidEmail() == 1){
		$(".avisoCampos").show();
	
		//coloca a class do mandatory:
		//vai aos casos em que tem o mandatory e o val() == 0, assim é automático:
		//primeiro retiro a class:
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		
		//em cada input, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("input").siblings()).each(function(){
			if($("input", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
		//para o email:
		checkInvalidEmail();
			
		//combos:
		$($("label .mandatory").parent(), $("select").siblings()).each(function(){
			if($("select", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
	} else {
		
		//submit do form:
		$("#contactsForm").submit();
	}		
}

//PHC Agents Register form:
function validateRegisterForm(){
	//valida os campos: (apenas os obrigatórios):
	formList = [];
	
	formList[2] = $("#name").val();
	formList[3] = $("#lastName").val();
	formList[4] = $("#company").val();
	formList[5] = $("#job").val();
	formList[6] = $("#email").val();
	
	//algum campo vazio:
	showWarning = 0;
	i = formList.length;
	
	while(i>=1){
		if(formList[i] == 0) {
			showWarning = 1;
			break;
		}
		i--
	}
	
	//[tb no caso do email não estar em branco, pode estar mal preechido]
	if(showWarning == 1 || checkInvalidEmail() == 1){
		$(".avisoCampos").show();
	
		//coloca a class do mandatory:
		//vai aos casos em que tem o mandatory e o val() == 0, assim é automático:
		//primeiro retiro a class:
		$($("label .mandatory").parent(), $("input").siblings()).removeClass("mandatory");
		
		//em cada input, se estiver vazio, vai colocar a class do mandatory
		$($("label .mandatory").parent(), $("input").siblings()).each(function(){
			if($("input", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
		//para o email:
		checkInvalidEmail();
			
		//combos:
		$($("label .mandatory").parent(), $("select").siblings()).each(function(){
			if($("select", $(this).parent()).val() == 0){
				$(this).addClass("mandatory");
			}
		});
		
	} else {
		
		//submit do form:
		$("#registerForm").submit();
	}		
}

function checkInvalidEmailSplit(oneAddress){

	invalidEmail = 0;
	AtPos = oneAddress.indexOf("@");
	StopPos = oneAddress.lastIndexOf(".");

	if (AtPos == -1 || StopPos == -1) {
		invalidEmail = 1;
	}

	else if (StopPos < AtPos) {
		invalidEmail = 1;
	}

	else if (StopPos - AtPos == 1) {
		invalidEmail = 1;
	}
	
	if(invalidEmail == 1){
		$("label", $("#email").parent()).addClass("mandatory");
	}
	
	return invalidEmail;
}


function checkInvalidEmail(){
	invalidEmail = 0;
	AtPos = $("#email").val().indexOf("@");
	StopPos = $("#email").val().lastIndexOf(".");

	if (AtPos == -1 || StopPos == -1) {
		invalidEmail = 1;
	}

	else if (StopPos < AtPos) {
		invalidEmail = 1;
	}

	else if (StopPos - AtPos == 1) {
		invalidEmail = 1;
	}
	
	if(invalidEmail == 1){
		$("label", $("#email").parent()).addClass("mandatory");
	}
	
	return invalidEmail;
}

function checkInvalidEmailConfirm(){
	invalidEmail = 0;
	AtPos = $("#emailConfirmar").val().indexOf("@");
	StopPos = $("#emailConfirmar").val().lastIndexOf(".");

	if (AtPos == -1 || StopPos == -1) {
		invalidEmail = 1;
	}

	else if (StopPos < AtPos) {
		invalidEmail = 1;
	}

	else if (StopPos - AtPos == 1) {
		invalidEmail = 1;
	}
	
	if(invalidEmail == 1){
		$("label", $("#emailConfirmar").parent()).addClass("mandatory");
	}
	
	return invalidEmail;
}