﻿var dealer = "1DA636D8-793F-43C0-BAF1-9833711729D9";
var erroGenerico = "Ocorreu um erro na comunicação com o servidor. Por favor, tente novamente.";

function IncluirContato(assunto, nome, ddd, telefone, email, cidade, mensagem, funcaoSucesso, funcaoErro) {
    if ($.browser.msie)
	{
		var urlCall = "http://nextel1.tempsite.ws/admin/IncluirContato.ashx?rnd=" + Math.random() +"&dealer="+dealer+"&assunto="+assunto+"&nome="+nome+"&ddd="+ddd+"&telefone="+telefone+"&email="+email+"&cidade="+cidade+"&mensagem="+mensagem;
		var imageCall = new Image(); 
		imageCall.src = urlCall;	
		funcaoSucesso();
	}
	else
	{	
		jQuery.support.cors = true;
		$.get(
			"http://nextel1.tempsite.ws/admin/IncluirContato.ashx",   
			{ dealer: dealer, assunto: assunto, nome: nome, ddd: ddd, telefone: telefone, email: email, cidade: cidade, mensagem: mensagem },
			function(data) { 
				if (data && data != "")
					funcaoErro(data);
				else
					funcaoSucesso();
			}
		).error(function (a, b, c) {
			funcaoErro(erroGenerico);
		});
	}
}

function IncluirBoletimInformativo(email, funcaoSucesso, funcaoErro) {
    if ($.browser.msie)
	{
		var urlCall = "http://nextel1.tempsite.ws/admin/IncluirBoletimInformativo.ashx?dealer="+dealer+"&email="+ email;
		var imageCall = new Image(); 
		imageCall.src = urlCall;	
		funcaoSucesso();
	}
	else
	{
		jQuery.support.cors = true;
		$.get(
			"http://nextel1.tempsite.ws/admin/IncluirBoletimInformativo.ashx",
			//"http://www2.dealer.com.br:81/IncluirBoletimInformativo.ashx",
			{ dealer: dealer, email: email },
			function (data) {
				if (data && data != "")
					funcaoErro(data);
				else
					funcaoSucesso();
			}
		).error(function () {
			funcaoErro(erroGenerico);
		});
	}
}

//Utilizado na abertura de modal para passagem de parâmetro
var inicializacaoModal;
function InicializarModal(assunto, titulo) {
    inicializacaoModal = { assunto: assunto, titulo: titulo };
}

function ListarLocalizacao(siglas, domdiv) {
    if ($.browser.msie)
	{
		var urlCall = "http://nextel1.tempsite.ws/admin/ListarLocalizacao.ashx?siglas="+siglas;
		var imageCall = new Image(); 
		imageCall.src = urlCall;	
		funcaoSucesso();
	}
	else
	{
		jQuery.support.cors = true;
		$.ajax({
			url: "http://nextel1.tempsite.ws/admin/ListarLocalizacao.ashx",
			//url: "http://www2.dealer.com.br:81/ListarLocalizacao.ashx",
			data: { siglas: siglas },
			context: domdiv,
			dataType: "html",
			success: function (data, textStatus, jqXHR) {
				$(this).html(data);
			}
		});
	}
}

function ValidacaoFormulario(idForm, onSubmit) {
    var regexRequired = /\S/;
    var regexEmail = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

    $("#" + idForm).submit(function () {
        var hasError = false;

        $(".form-validation-required,.form-validation-email", $(this)).each(function () {
            var field = $(this);
            var requiredError = field.hasClass("form-validation-required") && field.val().match(regexRequired) == null;
            var emailError = $(this).hasClass("form-validation-email") && field.val().match(regexEmail) == null;

            if (requiredError || emailError) {
                field.addClass("error");
                hasError = true;
            }
            else {
                field.removeClass("error");
            }
        });

        if (!hasError && onSubmit) onSubmit();
        return false;
    });
}

