//No Cambiar apartir de esta linea
//################################

var _userID = 0;
var _userEmail = "";
var _userBeca = 0;
var _userPais = "";
var _userGender = "";
var _userNombre = "";

var _granTotal = 0;
var _subTotal = 0;

var _emptyString = /^\s*$/ ;

var _id_Pedido = 0;
var _paychoice = 0;
var _showAggrement = false;

var _intervalLogin = 0;

function loadPotencialHumano(){
        var nombre = $("#nombre"),
        correo = $("#correo"),
        edad = $("#edad"),
        ciudad = $("#ciudad"),
        mensaje = $("#mensaje");

        var allFields = $([]).add(nombre).add(correo).add(edad).add(ciudad).add(mensaje);

        $('#dialogEnviarMensaje').dialog({
                autoOpen: false,
                width: 460,
                modal: false,
                //position: getElementPos('phtvlivestreaming', 500, 8),
                buttons: {
                        "Enviar Mensaje": function() {
                                updateTips('');

                                var bValid = true;
                                allFields.removeClass('ui-state-error');

                                bValid = bValid && checkLength(nombre, "Nombre", 6, 100);
                                bValid = bValid && checkRegexp(correo, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"La direcci\u00F3n de correo electr\u00F3nico es incorrecta, ejemplo. soporte@psiconeurociencia.com");
                                bValid = bValid && checkLength(edad, "Edad", 1, 2);
                                bValid = bValid && checkLength(ciudad, "Ciudad", 1, 100);
                                bValid = bValid && checkLength(mensaje, "Mensaje", 15, 255);

                                if(bValid){
                                        $(this).dialog("close");
                                        dialogEnviarMensajeOK();
                                }
                        },
                        "Cerrar": function() {
                                $(this).dialog("close");
                        }
                }
        });

        $('#imgEnviarMensaje').click(function() {
                $('#dialogEnviarMensaje').dialog('open');
        });
		
		$("#dialogRegister").dialog({
                        autoOpen: false,
                        width: 756,
                        height: 500,
                        modal: true,
                        buttons: {
                                'Aceptar': function() {
                                        dialogRegisterOK();
                                },
                                'Salir': function() {
                                        $(this).dialog('close');
                                }
                        },
                        close: function() {
                                //allFields.val('').removeClass('ui-state-error');
                                //$("#pbLogin").hide();
                        }
                });
		
		$(function() {
                $("#pbRegister").progressbar({
                        value: 100
                });
        });
	
       

        $("#pbRegister").hide();
		
		
		 // Dialog
        $('#dialogPromoInscripcion').dialog({
                autoOpen: false,
                width: 690,
                modal: true,
                buttons: {
                        "Continuar Inscripción": function() {
                                $(this).dialog("close");
                                dialogPromoInscripcionClose();
                        },
                        "Cancelar": function() {
                                $(this).dialog("close");
                        }
                }
        });

        // Dialog Aggrement
        $('#dialogAgreement').dialog({
                autoOpen: false,
                width: 690,
                modal: true,
                buttons: {
                        "Acepto": function() {
                                if($('#checkboxAgreement').attr('checked')){
                                        $(this).dialog("close");
                                        dialogAggrementOK();
                                }
                        },
                        "No Acepto": function() {
                                $(this).dialog("close");
                        }
                }
        });
		
		//Informacion paypal
        $("#dialogPaypal").dialog({
                        bgiframe: true,
                        autoOpen: false,
                        width: 600,
                        height: 450,
                        modal: true,
                        buttons: {
                                'Ir a Paypal': function() {
                                        dialogPaypalOK();
                                },
                                'Cerrar': function() {
                                        $(this).dialog('close');
                                }
                        }
                });
		
		$("#dialogInfo").dialog({
                autoOpen: false,
                bgiframe: false,
                resizable: false,
                modal: true,
                buttons: {
                        "Aceptar": function() {
                                $(this).dialog('close');
                        }
                }
        });
		
		var timerLastFecha = setInterval(function() {
			
			clearInterval(timerLastFecha);
			
			getFechaLastProgram();
			
			

			
		}, 1000); // 1500 ms loop



}


function getFechaLastProgram(){

        //postData(url_:String, vars_:String, func_:String)
        _ajaxFlash().postData("getjson.html", 'file=lastprogram.json', "onGetFechaLastProgramResponse");


}

function onGetFechaLastProgramResponse(data_){
        var data = eval('(' + data_ + ')');


    if(data.fechaOK){
       
		    /*if(data.isLive == -1){
	            updatelabel('lbFechaProgramaInfo', '');
			}
			else{
				updatelabel('lbFechaProgramaInfo', 'de la noche del '+data.fechaLastProgram);
			}*/
			updatelabel('lbFechaProgramaInfo', ' El '+data.fechaLastProgram);
			

    }else{
		
    }
}


function dialogEnviarMensajeOK(){
        _ajaxFlash().postData("_enviarmsgprograma.html", $('#formEnviarMensaje').serialize(), "onEnviarMensajeResponse");
}


function onEnviarMensajeResponse(data_){

        var data = eval('(' + data_ + ')');

        if(data.envioOK){

                $("#nombre").val('');
                $("#correo").val('');
                $("#edad").val('');
                $("#ciudad").val('');
                $("#mensaje").val('');

            alert('El correo se envio exitosamente');
            //_userID = data.userID;

    }else{

    }
}

function dialogRegisterOK(){
        $("#pbRegister").show();
        updatelabel('lbRegisterInfo', 'Registrando usuario...');

        //postData(url_:String, vars_:String, func_:String)
        _ajaxFlash().postData("_createUser.html", $('#formRegister').serialize(), "onRegisterResponse");


}

function onRegisterResponse(data_){
        var data = eval('(' + data_ + ')');

        if(data.usuarioOK){
            _userID = data.userID;
                _userEmail = data.userEmail;
                _userBeca = data.userBeca;
                _userPais = data.userPais;
                _userGender = data.userGender;
                _userNombre = data.userNombre;

            $('#dialogRegister').dialog('close');

            //calculate(this, 0);

            $('#dialogPromoInscripcion').dialog('open');

    }else{
            $("#pbRegister").hide();
            updatelabel('lbRegisterInfo', data.errMSG);
    }
}

function promoInscripcion(){
	if(_userID > 0){
		$('#dialogPromoInscripcion').dialog('open');
	}
	else{
		$('#dialogRegister').dialog('open');
	}
}

function dialogPromoInscripcionClose(){
       $('#dialogAgreement').dialog('open');
}

function dialogAggrementOK(){
        cartCheckOut();
}


function cartCheckOut(){
		var _cartId =  Array();
        var _cartCant =  Array();
		
		_cartId.length = 0;
        _cartCant.length = 0;
       
	    _cartId.push(73);
        _cartCant.push(1);
								
        _paychoice = "paychoice="+ $('input[name=paymentchoice]:checked').val();
        //postData(url_:String, vars_:String, func_:String)
        _ajaxFlash().postData("_cartCheckOut.html", _paychoice + "&" +
                serialize('ID[]', _cartId) + "&" +
                serialize('Cant[]', _cartCant), "onCheckOutResponse");
        //+ "&" +                 paychoice
        //$.post("_cartCheckOut.html", { 'ID[]': _cartId, 'Cant[]': _cartCant },
        //
}

function onCheckOutResponse(data_){
        var data = eval('(' + data_ + ')');


        if(data.pedidoOK){

                _id_Pedido = data.idPedido;

                if($('input[name=paymentchoice]:checked').val() == '2'){ //paypal
                        $("#dialogPaypal").dialog('open');
                }
                else{ //banorte
                        updatelabel('lbdialogInfo', 'El pedido se realizó exitosamente. Las instrucciones de pago se envarón a tu correo electrónico');
                        $('#dialogInfo').dialog('option', 'width', 460);
                        $('#dialogInfo').dialog('open');
                }
    }else{
            $("#pbCheckOut").hide();
            updatelabel('lbCheckOutInfo', data.errMSG);
    }
}

function dialogPaypalOK(){
        $("#dialogPaypal").dialog('close');
        window.open("http://online.potencialhumanotv.tv/paypal_dopayment.html?pid="+_id_Pedido, "_paypal");
}


function updateTips(t) {

        var tips = $("#lbEnviarMensajeInfo");

        tips.text(t);
}

function updatelabel(lb, data)
{
          var dispmessage;
          if (_emptyString.test(data))
            dispmessage = String.fromCharCode(nbsp);
          else
            dispmessage = data;

          var elem = document.getElementById(lb);

          if(elem != null)
                  elem.firstChild.nodeValue = dispmessage;
}

function checkLength(o,n,min,max) {

        if ( o.val().length > max || o.val().length < min ) {
                o.addClass('ui-state-error');
                updateTips("Longitud del campo \"" + n + "\" debe ser entre "+min+" y "+max+" caracteres.");
                return false;
        } else {
                return true;
        }

}

function checkRegexp(o,regexp,n) {

        if ( !( regexp.test( o.val() ) ) ) {
                o.addClass('ui-state-error');
                updateTips(n);
                return false;
        } else {
                return true;
        }

}

function _ajaxFlash() {
        var movieName = "ajaxFlash";

        if (navigator.appName.indexOf("Microsoft") != -1) {
            return window[movieName];
        } else {
                return document[movieName];
        }
}

function serialize(name_, arr_){
        var res = "";

        for(i=0; i<arr_.length; i++)
        {
                if(i>0)        res += "&";
                res += name_+'='+arr_[i];
        }

        return res;
}

function getElementPos(e, w, h) {
        var curleft = curtop = 0;
        var obj = document.getElementById(e);

        if (obj.offsetParent) {
                do {
                        curleft += obj.offsetLeft;
                        curtop += obj.offsetTop;
                }
                while (obj = obj.offsetParent);
        }

        return [curleft + w, curtop + h];
}
