// Copyright 2011 Bitban Technologies, S.L.
// Todos los derechos reservados.
//RTVVComunidad JS Functions

Namespace.Register("RTVV.comunidad");
RTVV.comunidad.register = function (jObj) {
        jObj.ajaxForm({
	    beforeSerialize: function($form, options) { 
				var jform = jQuery($form);
				var errors = BBT.validation.validate(jObj);
				
				var isValid = true;
				jQuery.each(errors, function (field, _errors) {
						isValid = false;
					});
				if (isValid == false) {
					alert("Completa el formulari correctament");
					return false;
				}
			}, 
			
            beforeSubmit: function(data,form,options) {
			},
			
	    //data: { day: getbornday(), month:getbornday(), year:getbornyear(), fan: getfan()},
			
	    success: function(_data) {
				var data = BBT.fixJson(_data);
				if (data["error"] == 0) {
					alert("Se li ha enviat un mail de confirmació de registre.");
					window.location = "/va/participa/";
					return false;
				} else {
					alert(data["message"]);
					if (data["error"] == 10){
						RTVV.comunidad.new_captcha(jObj);
					}
					return false;
				}
			},
		});
        jObj.submit();
	
};

RTVV.comunidad.update = function (jObj) {
        jObj.ajaxForm({
	    beforeSerialize: function($form, options) { 
				var jform = jQuery($form);
				var errors = BBT.validation.validate(jObj);
				
				var isValid = true;
				jQuery.each(errors, function (field, _errors) {
						isValid = false;
					});
				if (isValid == false) {
					alert("Completa el formulari correctament");
					return false;
				}
			}, 
			
            beforeSubmit: function(data,form,options) {
			},
			
	    //data: { day: getbornday(), month:getbornday(), year:getbornyear(), fan: getfan()},
			
	    success: function(_data) {
				var data = BBT.fixJson(_data);
				if (data["error"] == 0) {
					alert("Les seues dades  s'han modificat");
					window.location = "/va/participa/perfil.html";
					return false;
				} else {
					alert(data["message"]);
					return false;
				}
			},
		});
        jObj.submit();	
};

RTVV.comunidad.unbindreturn = function (e, jObj) {
	if (e.keyCode == 13) {
		jQuery(jObj).trigger('click')
		return false;
	} else {
		return true;
	}
};

RTVV.comunidad.new_captcha = function (jObj) {
	_image = new Image();
	_image.src = "/bbtcaptcha/captcha?rand=" + Math.round(Math.random() * 1000);
	jObj.find(".captcha").empty();
	jObj.find(".captcha").append(_image);
};

RTVV.comunidad.checkImage = function (jObj) {
    var filename = jObj.val();
    var filename_array = filename.split(".");
    var title = filename_array[0];
    var nitems = filename_array.length;
    var ext = filename_array[nitems - 1];

    if (ext != "jpg" && ext != "JPG" && ext != "jpeg" && ext != "JPEG") {
        jObj.val("");
        alert("Extensió no suportada");
    }
};

RTVV.comunidad.checkVideo = function (jObj) {
    var filename = jObj.val();
    var filename_array = filename.split(".");
    var title = filename_array[0];
    var nitems = filename_array.length;
    var ext = filename_array[nitems - 1];

    if (ext != "avi" && ext != "AVI" && ext != "mov" && ext != "MOV" && ext != "mpg" && ext != "MPG" && ext != "mpeg" && ext != "MPEG" && ext != "flv" && ext != "FLV") {
        jObj.val("");
        alert("Extensió no suportada");
    }
};

RTVV.comunidad.login = function (userNick, userPass) {
	
          jQuery.post('/participa/login.json', {"nick" : userNick, "password" : userPass}, function(_response) {
              var response = BBT.fixJson(_response);
              if(response["error"] == "0") {
                  window.location.reload();
                 return false;
              } else {
                  alert(response["message"]);
              } 
          });
};

RTVV.comunidad.logout = function () {
         jQuery.post('/logout.json', function(_response){
              var response = BBT.fixJson(_response);
	      if(response["error"] == "0") {
		      var url = location.href;
		      url = url.split("/");
		      if ( (url[5] == "perfil.html#") ) {
			      window.location.href="/va/participa/";
		      } else {
			      window.location.reload();
		      }
		      return false;
	      }
          });
};

RTVV.comunidad.change = function (jObj) {
        jObj.ajaxForm({
	    beforeSerialize: function($form, options) { 
				var jform = jQuery($form);
				var errors = BBT.validation.validate(jObj);
				
				var isValid = true;
				jQuery.each(errors, function (field, _errors) {
						isValid = false;
					});
				if (isValid == false) {
					alert("Completa el formulari correctament");
					return false;
				}
			}, 
			
            beforeSubmit: function(data,form,options) {
			},
			
	    success: function(_data) {
				var data = BBT.fixJson(_data);
				if (data["error"] == 0) {
					alert("Contraña canviada amb èxit");
					window.location = "/va/participa/";
					return false;
				} else {
					alert(data["message"]);
				}
			},
		});
        jObj.submit();
	
};

