$(document).ready(function() {
  /* Language bar js */
  /*if($("#lang_select ul li a.us").hasClass('active')){
    $("#lang_select ul li a.en").addClass("active");
  }
  $("#lang_select ul li a.us").remove();  
  */
  initHideLang();


  $("#lang_select").hover(
    function(){
      showLang();     
    },
    function(){     
     hideLang();      
    });

  $("#sendQuickMsg").click(function(){
    valQuickContact();
  });

/* Menu drop down */

  $("#menu ul li").hover(
    function(){
      $(this).children(".sub").slideDown();
    },
    function(){
      $(this).children(".sub").stop(true, true).delay(500).slideUp();

    }
  );

/* Login/Register modal */

$("#login").fancybox({
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'speedIn'	: 600, 
		'speedOut'	: 200,
                'padding'       : 0,
		'overlayShow'	: true
});

/* login actions (display login modal after an unsuccessfull login) */

if($('.errorLogin').text() != '') {
  $('#login').trigger('click');
}

  $("#inboundtab").click(function(){
    hideVideo();
    removeCurrentClass()

    $("#inbound").show();
    $(this).addClass("curentvideotab");
  });

  $("#outboundtab").click(function(){
    hideVideo();
    removeCurrentClass()

    $("#outbound").show();
    $(this).addClass("curentvideotab");
  });

  $("#smstab").click(function(){
    hideVideo();
    removeCurrentClass()

    $("#sms").show();
    $(this).addClass("curentvideotab");
  });
 
});


function hideVideo(){
    $("#inbound").hide();
    $("#outbound").hide();
    $("#sms").hide();
}

function removeCurrentClass(){
    $("#inboundtab").removeClass("curentvideotab");
    $("#outboundtab").removeClass("curentvideotab");
    $("#smstab").removeClass("curentvideotab");
}

function switchLanguage(lang) {
    u = location.href.split('/');
    u[3] = lang;
    location.href = u.join('/');
}

function blurPassword(obj, passText){
  if(obj.value == '') {
    obj.value = passText;
    obj.type = "text";
  }
  return false;
}

function focusPassword(obj, passText){
  if(obj.value == passText){
    obj.value = '';
    obj.type = "password";
  }  
  return false;
}

function loginform(){
  $("#login").attr("href", "#loginform");
  return false;
}

function hideLang(){
  $("#lang_select ul li").each(function(){
    $(this).slideUp();
    if($(this).children("a").hasClass("active")) {
      var active = $(this).html();           
      $(this).parent().prepend("<li id='first_lang'>"+active+"</li>");  
      $("#first_lang a").click(function(){return false;});
      $(this).remove();    
    }
  });
}

function initHideLang(){

u = location.href.split('/');
var lang = u[3];

if(lang != "es" && lang != "de" && lang != "fr" && lang != "ru" ) lang = "en";
$("#lang_select ul li a."+lang).addClass("active");
    
$("#lang_select ul li").each(function(){
    $(this).hide();
    if($(this).children("a").hasClass("active")) {
      var active = $(this).html();           
      $(this).parent().prepend("<li id='first_lang'>"+active+"</li>");  
      $("#first_lang a").click(function(){return false;});
      $(this).remove();    
    }
  });
}

function showLang(){
  $("#lang_select ul li").each(function(){
    $(this).stop(true, true).slideDown();    
  });
}

/* Quick contact us */

function valQuickContact(){
    
    if($("#message_user").val() == "") {
      alert("Please enter a message!");
      return false;
    }
    
    if($(".qf_captcha_input").val() == "") {
      alert("Please enter the capthca!");
      return false;
    }

    if($("#qemail").val() == "" || !is_valid_email($("#qemail").val())) {
      alert("Please enter a valide email!");
      return false;
    }

    $("#quickform").submit();
}

function is_valid_email (email)
{
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

function validateRegisterForm(){
    var err = 0;// no error
    $("span.regerror").text("");

    if($("#reg_username").val() == "" || $("#reg_username").val().length < 6) {
      $(".username_input").next("span.regerror").text("Please enter a valid Username!");
      err = 1;
    }

    if($("#reg_password").val() == "" || $("#reg_password").val().length < 6) {
      $(".password_input").next("span.regerror").text("Please enter a valid Password!");
      err = 1;
    }

    if($("#reg_password").val() != $("#reg_password_confirm").val()) {
      $(".password_confirm_input").next("span.regerror").text("Passwords not much!");
      err = 1;
    }
    
    if($("#reg_fullname").val() == "") {
      $(".fullname_input").next("span.regerror").text("Fullname field is empty!");
      err = 1;
    }

    if($("#reg_email").val() == "" || !is_valid_email($("#reg_email").val())) {
      $(".email_input").next("span.regerror").text("Please enter a valid email!");
      err = 1;
    }
   
    if(err == 1) return false;    
    else return true;
}

$(document).ready(function() {

/* Contact Us Form Validation */

$("#email").keyup(function(){
  if(is_valid_email($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#company").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#name").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#surname").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("input[name = 'captcha']").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#phone").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#text").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#submitcontact").click(function(){

  var inputs = ["email", "name", "text"];
  var err = 0;

  $.each(inputs, function(index, value){
    
    if(!empty($("#"+value).val())){
      if(value == "email" && !is_valid_email($("#"+value).val())){       
        err = 1;
      }
    }else {      
      err = 1;
    }    

  });

  if(err != 1) {
    $("#contact_form form").submit();    
  }
  else {
    alert("Please, fill in all required fields!");
    return false;
  }
});

/* Registration */

$("#email_confirm").keyup(function(){
  if(is_valid_email($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#username").keyup(function(){
  if(!empty($(this).val()) && $(this).val().length >= 4){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#password").keyup(function(){
  if(!empty($(this).val()) && $(this).val().length >= 5){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#password_confirm").keyup(function(){
  if(!empty($(this).val()) && $(this).val().length >= 5){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#screen_name").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#regurl").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#url").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});

$("#location").keyup(function(){
  if(!empty($(this).val())){
    $(this).removeClass("bred");
    $(this).addClass("bgreen");
  }else {
    $(this).removeClass("bgreen");
    $(this).addClass("bred");
  }
});


$("#register_member_form").submit(function(){
    if($("#username").val().length < 4) {
        alert("Usernames must be at least 4 characters long");
        return false;
    }
    
    if($("#password").val().length < 5) {
        alert("Passwords must be at least 5 characters long");
        return false;
    }
    
    if($("#password").val() != $("#password_confirm").val()) {
        alert("Passwords not mutch");
        return false;
    }
    
    if(!is_valid_email($("#email").val())) {
        alert("Please enter a valide email");
        return false;
    }
    
    if($("#email").val() != $("#email_confirm").val()) {
        alert("Emails not mutch");
        return false;
    }
    
    return true;
});

/* Forgot password */


$("#forgot_password_form").submit(function(){

    if(!is_valid_email($("#email").val())) {
        alert("Please enter a valide email");
        return false;
    }
    
    return true;

});

});

function empty(mixed_var) {
    var key;
     if (mixed_var === "" || mixed_var === 0 || mixed_var === "0" || mixed_var === null || mixed_var === false || typeof mixed_var === 'undefined') {
        return true;
    }
 
    if (typeof mixed_var == 'object') {        for (key in mixed_var) {
            return false;
        }
        return true;
    }
    return false;
}




