// JavaScript Document
var Inscription_asproot = '/asp/';
var Inscription_phproot = '/scripts/php/';
var Inscription_popuproot = '/zappy/';
//jQuery.noConflict();

jQuery(document).ready(function() {
//nickname:
jQuery('#nicknameLoading').hide();
 jQuery('#textreq_usr_nick').change(function(){
 return textreq_usr_nick_check();
    });//end blur
 jQuery('#textreq_usr_nick').keyup(function(e){
    if(e.keyCode == 13){textreq_usr_nick_check();};
 });//end keyup
 
//email:
 jQuery('#useremailLoading').hide();
if(jQuery('#useremailLoading').length > 0) {
	jQuery('#textreqemail_usr_email').change(function(){
    return textreqemail_usr_email_check();
 });//end blur
} else {
	if(document.getElementById('textreqemail_usr_email')) document.getElementById('textreqemail_usr_email').setAttribute('haserror', '0');
}
 jQuery('#textreqemail_usr_email').keyup(function(e){
    if(e.keyCode == 13){textreqemail_usr_email_check();};
 });//end keyup

//password:
 jQuery('#textreq6min_usr_password').change(function(){
 Inscription_CheckPassword();
 });//end blur
 jQuery('#textreq_usr_password2').change(function(){
 Inscription_CheckPassword();
 });//end blur
 
 jQuery('#selectreq_usr_birth_year').change(function(){
    selectCalendarChange('selectreq_usr_birth_day', 'selectreq_usr_birth_month', 'selectreq_usr_birth_year');
 });//end change
 jQuery('#selectreq_usr_birth_month').change(function(){
    selectCalendarChange('selectreq_usr_birth_day', 'selectreq_usr_birth_month', 'selectreq_usr_birth_year');
 });//end change
 
});//end ready

function textreq_usr_nick_check()
{
 var nick = jQuery('#textreq_usr_nick').val();
 //var current_nick = '' + jQuery('#hidden_current_nick').val();
 //var current_shortname = '' + jQuery('#hidden_current_shortname').val();
 var lg = jQuery('#hidden_lang_code').val().toUpperCase();
 if(nick.length == 0){document.getElementById('textreq_usr_nick').setAttribute('haserror', '1');return false;};

jQuery('#nicknameLoading').show();
    jQuery.post(Inscription_phproot + "check_nickname.php", 
              {textreq_usr_nick: nick, hidden_lang_code: lg},
              function(response){ 
                  jQuery('#nicknameResult').fadeOut(); 
                  response = eval(response);
                  document.getElementById('textreq_usr_nick').setAttribute('haserror', (response.isValid == '1') ? '0' : '1');
                  setTimeout("stopLoadingShowResult('nicknameLoading','nicknameResult', '"+escape(response.content)+"')", 400);
              }
        );//end post
    return false;
};
function stopLoadingShowResult(idLoading, idResult, response) {
  if(idLoading != null) jQuery('#'+idLoading).hide();
  if(response != '')
  {
      jQuery('#'+idResult).html(unescape(response));
      jQuery('#'+idResult).fadeIn();
  };
} //end stopLoadingShowResult

function textreqemail_usr_email_check()
{
    var email = jQuery('#textreqemail_usr_email').val();
    var lg = jQuery('#hidden_lang_code').val().toUpperCase();
	if(document.getElementById('textreqemail_usr_email')) document.getElementById('textreqemail_usr_email').setAttribute('haserror', '0');
    if(email.length == 0){document.getElementById('textreqemail_usr_email').setAttribute('haserror', '0');return true;};
    var regEx_Email = new RegExp('^[\\w\\-]+([\\.\\w\\-\\+]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$', 'i');
    if(regEx_Email.test(email)){ //valid email address : check against the DB
        jQuery('#useremailLoading').show();
        jQuery.post(Inscription_phproot + "check_userinfo.php", 
            {textreq_usr_field: 'email',textreq_usr_value: email,hidden_lang_code: lg}, 
            function(response){
                      jQuery('#useremailResult').fadeOut(); 
                      response = eval(response);
                      document.getElementById('textreqemail_usr_email').setAttribute('haserror', (response.isValid == '1') ? '0' : '1');
                      setTimeout("stopLoadingShowResult('useremailLoading','useremailResult', '"+escape(response.content)+"')", 400);
            });//end post
    } else { //invalid e-mail address
     var msg = '';
     switch(lg) {
      case 'NL' : msg = 'E-mailadres is niet geldig'; break;
      case 'FR' : msg = 'L\'adresse e-mail n\'est pas valide'; break;
      default : msg = 'E-mail address is not valid';
     };
     document.getElementById('textreqemail_usr_email').setAttribute('haserror', '1');
     setTimeout("stopLoadingShowResult('useremailLoading','useremailResult', '"+escape("<span style=\"color:#f00\">" + msg + "</span>")+"')", 5);
    };
    return false;
};
function Inscription_CheckPassword()
{
 var pwd1 = jQuery('#textreq6min_usr_password').val();
 var pwd2 = jQuery('#textreq_usr_password2').val();
 var lg = jQuery('#hidden_lang_code').val().toUpperCase();
 if(pwd1.length > 0 && pwd1.length < 6)
 {
     document.getElementById('textreq_usr_password2').setAttribute('haserror', '1');
  switch(lg) {
   case 'NL' : msg = 'Wachtwoord moet ten minste 6 karakters bevatten'; break;
   case 'FR' : msg = 'Le mot de passe doit contenir 6 caractères minimum'; break;
   default : msg = 'Password must be 6 or more characters in length';
  }; 
  setTimeout("stopLoadingShowResult(null,'userpasswdResult', '"+escape("<span style=\"color:#f00\">" + msg + "</span>")+"')", 5);
  return false;
 }
 else if(pwd2 != '' && pwd1 != pwd2)
 {
     document.getElementById('textreq_usr_password2').setAttribute('haserror', '1');
  switch(lg) {
   case 'NL' : msg = 'Paswoorden zijn niet gelijk'; break;
   case 'FR' : msg = 'Veuillez vous assurer que les deux mots de passe tapés sont identiques'; break;
   default : msg = 'Password must be identical';
  }; 
  setTimeout("stopLoadingShowResult(null,'userpasswdResult', '"+escape("<span style=\"color:#f00\">" + msg + "</span>")+"')", 5);
  return false;
 };
 document.getElementById('textreq_usr_password2').setAttribute('haserror', '0');
 jQuery('#userpasswdResult').fadeOut();
 return true;
};

function checkRegisterForm(oForm, sLanguage) {
	return checkForm(oForm, sLanguage);
}

function addWebField(user_id, lang_code, fav) {
	var field = "usr_website1";
	if(fav == "fav") field = "usr_website2";
	var url = jQuery("#" + field).val();
	if(url.length > 0) {
	jQuery.post(Inscription_phproot + "new_profile_website.php", {url: url, user_id: user_id, lang_code: lang_code, fav: fav}, function(response) { 		if(parseInt(response) && parseInt(response) > 0) {
			jQuery("#list_" + field).append("<li id=\"li_" + response + "\">" + url + " <a href=\"javascript:removeWebField('" + response + "');void(null);\">X</a></li>");
			jQuery("#" + field).val('');
		}
	});//end post
	}
}

function removeWebField(extraid) {
	jQuery.post(Inscription_phproot + "remove_profile_website.php", {extra_id: extraid}, function(response) {
		if(response == "OK") {
			jQuery("#li_" + extraid).remove();
		}
	});//end post
}

function checkFlairKeywords(oCheckbox, sLang) {
	var counter = 0;
	jQuery("input[type = 'checkbox'][name = 'flairkeyword']").each(function() {
		if(this.checked) counter = counter + 1;
	});
	if(counter > 10) {
		if(sLang == "NL") alert("Je mag maximum 10 thema's aanvinken.");
		if(sLang == "FR") alert("Vous ne pouvez joindre que 10 thèmes.");
		oCheckbox.checked = false;
	}
	jQuery.post(Inscription_phproot + "user_profile_tags.php", {tag_id: oCheckbox.value, lang_code: sLang, addremove: oCheckbox.checked, profile_id: jQuery("#hidden_profile_id").val()} );//end post
}

function fillFlairKeywords(list) {
	var atags = list.split(',');
	for(var i=0;i<atags.length;i++) {
		jQuery("input[type = 'checkbox'][name = 'flairkeyword'][value = '" + atags[i] + "']").attr('checked', 'checked');
	}
}
