function errorMessage(div, message){
    var divMessage = document.getElementById(div);
    divMessage.innerHTML = '<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>' +message+ '</p>';
    $('#'+div).dialog('open');
}

/*
 * Muestra el mensaje de Error
 */
function viewMessage(divMessage,Message,viewText){
    if(viewText==1){
        $(divMessage).html(Message).show('slow');
    }else{
        $(divMessage).hide().html('');
    }
}

/*
 * Muestra el mensaje de Error visibility
 */
function viewMessageVisibility(divMessage,Message,viewText){
    if(viewText==1){
        
        $(divMessage).html(Message).css('visibility','visible');
    }else{
        $(divMessage).css('visibility','hidden').html('');
    }
}
/*
 * Pasa el focus al campo especificado
 */
function goToError(field,estiloError){
    $('#'+field).focus();
}
/*
 * Validacion de Email
 */

function validateEmail(fieldEmail){
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/.test(fieldEmail)){
        return true;
    }else{
        return false;
    }
}

function validateVariosEmailExpression(emails){
    arrayEmails = emails.split(",");
    for(i=0;i<arrayEmails.length;i++){
        if(!validatEmailExpression(arrayEmails[i])){
            return false;
        }
    }
    return true;
}
function validatEmailExpression(email){
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/.test(email)){
        //if (/^(.+\@.+\..+)$/.test(email)){
        //alert("La dirección de email " + email + " es correcta.");
        return true;
    } else {
        //alert("La dirección de email " + email + " es incorrecta.");
        return false;
    }
}

/*
 * Validar Zip Code
 */
function validateZipCode(campo) {
    var RegExPattern = /^([0-9]{2}|[0-9][0-9]|[0-9][0-9])[0-9]{3}$/;

    if ((campo.match(RegExPattern)) && (campo!='')) {
        return true;
    } else {
        return false;
    }
}

/*
 * Validamos numero telefonico de EEUU
 */


function validatePhone(numero){
    if(numero==""){
        return false;
    }else if (!/^([0-9-])*$/.test(numero)){
        return false;
    }else if(numero.length < 10){
        return false;
    }else{
        return true;
    }
}
/*
 * Limpiamos los espacios en blanco
 */
function clearInputText(objForm){
    $('input[type="text"]:enabled', objForm).each( function (){
        $element = $(this);
        $element.val($.trim($element.val()));
    });
}

function validatePassword(value){
    var localValue = $.trim(value);	
    return ( /^[^\s]{6,}/.test(localValue) );
}

function validateFormFields(obj, ruleList){
	
    var returnString = true;
    var $element;
    var id;
    var value;

    //var list = new Array();
    // .filter('[id^="tb"]').
    $(":input", obj).filter(':enabled,[type="hidden"]').each( function (i){
																		
        $element = $(this);
        id = $element.attr("id");
        value = $element.val();

        if (/^tbl/.test(id)){          
            value = $.trim(value);
            if(value.length == 0){
                returnString = id;
                return false;
            }
        }else if(/^tbP/.test(id)){
            value = $.trim(value);            
            if(value.length == 0){                
                returnString = id;
                return false;
            }else if(!validatePhoneOffice(value)) {
                returnString = id;
                return false;
            }
        }else if(/^tbN/.test(id)){
            if (!(/^[0-9]+$/.test(value))){
                returnString = id;
                return false;
            }
        }else if(/^tbxN/.test(id)){
            value = $.trim(value);
            if(value.length != 0){
                if (!(/^[0-9]+$/.test(value))){
                    returnString = id;
                    return false;
                }
            }
        }else if(/^tbE/.test(id)){
            if(!validateEmail(value)) {
                returnString = id;
                return false;
            }
        }else if(/^tbxE/.test(id)){
            value = $.trim(value);
            if(value.length != 0){
                if(!validateEmailExcept(value)) {
                    returnString = id;
                    return false;
                }
            }
        }

        if( id in ruleList ) {
            returnString = ruleList[id].call(this,value);
            if( returnString === true) {
                return true;
            } else if(returnString === false ) {
                returnString = id;
            }

            return false;
        }

    });

    return returnString;
}

function animatedScrollTop(messageError){
    $("html:not(:animated),body:not(:animated)").animate({
        scrollTop: $(messageError).offset().top
    }, 800 );
}

function addMoreTickets(numberOfTickets,numberPast){
    if(numberOfTickets > 1){
        $(".paragraph-tickets").show();
    }else{
        $(".paragraph-tickets").hide();
    }
    if(numberOfTickets < numberPast){
        numberSend = numberPast - numberOfTickets;
        for(isend = 1; isend <= numberSend; isend++){
            divLast = $('.box-panels').last().remove();
        }
        
    }else if(numberOfTickets > numberPast){
        numberSend = numberOfTickets - numberPast;
        consecu = parseInt(numberPast)+1;
        for(isend = 1; isend <= numberSend; isend++){
            $.ajax({
                type: "POST",
                url: "../includes/class/service/addMoreTickets.php",
                async: false,
                data: "idWebTickets="+consecu,
                success: function(msgHtml){
                    $("#moreTickets").append(msgHtml);
                }
            }); 
            consecu++;
        }
        
    }
}

function selectSeminar(idWebTickets,idWebSeminars){
    fselect = parseInt($("#tickets"+idWebTickets).attr('fselect'));
    sselect = parseInt($("#tickets"+idWebTickets).attr('sselect'));
    idWebSeminars = parseInt(idWebSeminars);
    if(fselect == 0){
        $("#tickets"+idWebTickets).attr('fselect',idWebSeminars);
    }else if(sselect == 0){
        $("#tickets"+idWebTickets).attr('sselect',idWebSeminars);
    }else{
        if(fselect != idWebSeminars && sselect != idWebSeminars){
            $("#tickets"+idWebTickets).attr('fselect',sselect);
            $("#tickets"+idWebTickets).attr('sselect',idWebSeminars);
            $("#idSeminarSelect_"+idWebTickets+"_"+fselect).removeClass('select');
        }
                    
    }
}

function duplicateSeminar(){
    var messageError = document.getElementById('messageError');// Div donde se muestra el Error 
    fselect = $("#tickets1").attr('fselect');
    sselect = $("#tickets1").attr('sselect');
    if(fselect == 0 || sselect == 0 ){
        viewMessage(messageError,'Please select 2 of the 3 sessions',1);
        $("html:not(:animated),body:not(:animated)").animate({
            scrollTop: $(messageError).offset().top
        }, 800 );
        $('#selections').attr('checked',false);
    }else{
        numberTickets = $(".active").attr('id');
        for(iTicket = 2; iTicket <= numberTickets; iTicket++){
            $("#tickets"+iTicket).attr('fselect','0');
            $("#tickets"+iTicket).attr('sselect','0');
            $(".btn-ticket a[id^='idSeminarSelect_"+iTicket+"']").removeClass('select');
            if($("#idSeminarSelect_"+iTicket+"_"+fselect).length > 0){
                $("#tickets"+iTicket).attr('fselect',fselect);
                $("#idSeminarSelect_"+iTicket+"_"+fselect).addClass('select');

            }
            if($("#idSeminarSelect_"+iTicket+"_"+sselect).length > 0){
                $("#tickets"+iTicket).attr('sselect',sselect);
                $("#idSeminarSelect_"+iTicket+"_"+sselect).addClass('select');
            }
            
            
        } 
    }
}

function validateAnsSendSeminar(){
    numberTickets = $(".active").attr('id'); // obtenemos el numero de tickest que seleccion el usuario
    var messageError = document.getElementById('messageError');// Div donde se muestra el Error 
    var seminarsService = "";
    viewMessage(messageError,'',0);
    for(iTicket = 1; iTicket <= numberTickets; iTicket++){
        fselect = $("#tickets"+iTicket).attr('fselect');
        sselect = $("#tickets"+iTicket).attr('sselect');
        if(fselect == 0 || sselect == 0 ){
            viewMessage(messageError,'Please select 2 of the 3 sessions',1);
            $("html:not(:animated),body:not(:animated)").animate({
                scrollTop: $(messageError).offset().top
            }, 800 ); 
            return false;
        }else{
            seminarsService +="&seminars"+iTicket+"[]="+fselect;
            seminarsService +="&seminars"+iTicket+"[]="+sselect;
        }
    }
    
    $.ajax({
        type: "POST",
        url: "../includes/class/service/saveTicketsSeminar.php",
        async: true,
        dataType: "json",
        data: "numberTickets="+numberTickets+seminarsService,
        success: function(data, textStatus, xhr){
            if(data.idResponse == "1"){
                viewMessage(messageError,data.nameError,1);
                $("html:not(:animated),body:not(:animated)").animate({
                    scrollTop: $(messageError).offset().top
                }, 800 ); 
            }else if(data.idResponse == "2"){
                iTicket = data.iTicket;
                selectSeminars = data.selectSeminars;
                idSeminar = data.idSeminar;
                if($("#tickets"+iTicket).attr('sselect') == idSeminar){
                    $("#tickets"+iTicket).attr('sselect',0);
                }else{
                    $("#tickets"+iTicket).attr('fselect',0);
                }
                
                
                $("#idSeminarSelect_"+iTicket+"_"+idSeminar+"").removeClass('select');
                $("#idSeminarSelect_"+iTicket+"_"+idSeminar+"").addClass('soldout');
                $("#idSeminarSelect_"+iTicket+"_"+idSeminar+"").attr('id', '');
                viewMessage(messageError,data.nameError,1);
                
                
            }else if(data.idResponse == "3"){
                window.location.href = "step2.php";
            }else if(data.idResponse == "4"){
                window.location.href = "step3.php";
            }
        }
    }); 
}

totalGlobal = "";
function summaryPayment(numberTickets,valueTickets,valueFees){
    ticketsV = numberTickets*valueTickets;
    var TicketsDiscount = 0;
    /*if(numberTickets >= 4){
        TicketsDiscount = (ticketsV*0.2);
    }*/
    ticketsTFees = numberTickets*valueFees;
    $("#TicketsN").html(numberTickets+" Tickets");
    $("#TicketsV").html("$"+ticketsV);
    $("#TicketsTFees").html("$"+ticketsTFees);
    $("#TicketsDiscount").html("$-"+TicketsDiscount);
    ticketsTotal = parseInt((ticketsV - TicketsDiscount) + ticketsTFees);
    $("#viewPromoCode").html('');
    $("#tbid_promocode_fk").val(0);
    $("#TicketsTotal").html("$"+ticketsTotal);
    totalGlobal = ticketsTotal;
    
}

function summaryPaymentPromoCode(numberTickets,valueTickets,valueFees,porcentPromococde){
    var TicketsDiscount = 0;
    var newPorcentPromococde = (parseInt(porcentPromococde)/100);
    ticketsV = numberTickets*valueTickets;
    TicketsDiscount = ticketsV*newPorcentPromococde;
    ticketsTFees = numberTickets*valueFees;
    $("#TicketsN").html(numberTickets+" Tickets");
    $("#TicketsV").html("$"+ticketsV);
    $("#TicketsTFees").html("$"+ticketsTFees);
    $("#TicketsDiscount").html("$-"+TicketsDiscount);
    ticketsTotal = parseFloat((ticketsV - TicketsDiscount) + ticketsTFees);
    $("#viewPromoCode").html('<br /> Promo Code '+ $("#promoCode").val());
    $("#TicketsTotal").html("$"+ticketsTotal);
    totalGlobal = ticketsTotal;
    
}
var interval; 
var intervalExpire; 
function countdown(minutes,seconds) { 
    interval = setInterval(function() { 
        if(seconds == 0) { 
            if(minutes == 0) { 
                window.location.href = "expireSession.php";
                clearInterval(interval); 
                return; 
            } else { 
                minutes--; 
                seconds = 60; 
            } 
        } 
        if(minutes > 0) { 
            var minute_text = minutes; 
        } else { 
            var minute_text = '00'; 
        } 
        $("#box-time_left").show();
        $("#timeMins").html(minute_text);
        $("#timeSec").html(seconds);
        // el.innerHTML = minute_text + ' ' + seconds + ' ' + second_text + ' remaining'; 
        seconds--; 
    }, 1000); 
} 
//
function convertSecondToMin(second)
{
    var hrs = Math.floor(second/3600);
    var min = Math.floor((second%3600)/60);
    second = second % 60;
    if(second<10) second = "0" + second;
    if(min<10) min = "0" + min;
    countdown(min,second)
}

function convertSecondToMinExperiSession(secondExpire)
{
    var hrs = Math.floor(secondExpire/3600);
    var min = Math.floor((secondExpire%3600)/60);
    secondExpire = secondExpire % 60;
    if(secondExpire<10) secondExpire = "0" + secondExpire;
    if(min<10) min = "0" + min;
    
    intervalExpire = setInterval(function() { 
        if(secondExpire == 0) { 
            if(min == 0) { 
                window.location.href = "index.php";
                clearInterval(intervalExpire); 
                return; 
            } else { 
                min--; 
                secondExpire = 60; 
            } 
        } 
        secondExpire--; 
    }, 1000); 
}


function printAll(typePrint){
    if(typePrint < 1){
        return false;
    }
    $.ajax({
        type: "POST",
        url: "../includes/class/service/printAll.php",
        async: true,
        dataType: "json",
        data: "typePrint="+typePrint,
        success: function(data, textStatus, xhr){
            if(data.idResponse == "1"){
                window.location.href = "index.php";
            }else if(data.idResponse == "2"){
                window.location.href = "download.php?"+typePrint;
                
            }
        }
    }); 
}

    
function showAndHideLayerLogin(viewText){
    if(viewText==1){
        $(".box-login").hide();
        $(".box-login-alert").show();
        
    }else{
        $(".box-login").show();
        $(".box-login-alert").hide();
    }
}

function checkFormWebLogin(){ 
    try{ 
        $('#buttonSubmit').attr('disabled',true);
        if(!validateEmail($("#tbEemail_web_register").val())){ 
            showAndHideLayerLogin(1);
            $(".alert-login-vcenter_in").html("<b>Alert: </b>Please enter a valid email address.");
            $('#buttonSubmit').attr('disabled',false); 
            return false; 
        }else if($("#tblpassword_web_register").val() == ""){ 
            showAndHideLayerLogin(1);
            $(".alert-login-vcenter_in").html("<b>Alert: </b>Please enter a password.");
            $('#buttonSubmit').attr('disabled',false); 
            return false; 
        }else{
            
             var sendData = {'tbEemail_web_register':$("#tbEemail_web_register").val(),
                            'tblpassword_web_register':$("#tblpassword_web_register").val(),
                            'tblpostId':$("#tblpostId").val(),
                            'tblpostIdKey':$("#tblpostIdKey").val()};
            $.ajax({
                type: "POST",
                url: "../includes/class/service/validateLogin.php",
                dataType: "json",
                async: false,
                data: sendData,
                success: function(data, textStatus, xhr){
                    if(data.idResponse == "1"){
                        window.location.href = "index.php";
                    }else if(data.idResponse == "2"){
                        showAndHideLayerLogin(1);
                        $(".alert-login-vcenter_in").html("<b>Alert: </b>"+data.nameError);
                        $('#buttonSubmit').attr('disabled',false); 
                        return false; 
                    }else if(data.idResponse == "3"){
                        window.location.href = "thank.php";
                    }
                }
            });  
        }
        
    } 
    catch (e){ 
        alert(e);
    } 
}

