﻿// JavaScript Document

var globalAux = "";
var userLang= "es_es";
var medPopup = false;
var inThickB = false;
var popOn = false;
var bRegister = false;

var strAttention = "&iexcl;Atenci&oacute;n!"; 
var strInsertUser = "&iexcl;Atenci&oacute;n! Tienes que introducir el nombre de usuario.";
var strInsertPass = "&iexcl;Atenci&oacute;n! Tienes que introducir tu palabra-clave.";
var strInsertEmail = "&iexcl;Atenci&oacute;n! Tienes que escribir tu email.";
var strInsertName = "&iexcl;Atenci&oacute;n! Tienes que escribir tu nombre.";
var strAuthError = "&iexcl;Atenci&oacute;n! Ocurri&oacute; un error en la autenticaci&oacute;n, por favor int&eacute;ntalo de nuevo m&aacute;s tarde.";
var strActivated = "Tu cuenta a&uacute;n no ha sido activada. Por favor verifica tu email.";
var strError = "&iexcl;Ocurri&oacute; un error al grabar tus dados, por favor intentalo de nuevo!";
var strValidEmail = "&iexcl;Atenci&oacute;n! Tienes que escribir un email v&aacute;lido.";
var strInsertSubject = "&iexcl;Tienes que escribir el asunto del mensaje!";
var strInsertMsg = "&iexcl;Tienes que escribir el contenido del mensaje!";
var strSentEmail = "&iexcl;E-mail enviado con &eacute;xito, gracias por tu comentario!";
var strAlreadyRegistered = "&iexcl;Atenci&oacute;n! Esta direcci&oacute;n de email ya ha sido registrada."; 
var strConfirmEmail = "&iexcl;Tienes que confirmar tu registro a trav&eacute;s del email de validaci&oacute;n, que has recibido!"; 
var strDateBirth = "&iexcl;Tienes que seleccionar tu Fecha de Nacimiento!";
var strDayBirth = "&iexcl;Tienes que seleccionar tu D&iacute;a de Nacimiento!";
var strMonthBirth = "&iexcl;Tienes que seleccionar tu Mes de Nacimiento!";
var strYearBirth = "&iexcl;Tienes que seleccionar tu A&ntilde;o de Nacimiento!";
var strCaptcha = "&iexcl;Tienes que inserir el c&oacute;digo de validaci&oacute;n!";
var strRules = "&iexcl;Tienes que leer y aceptar las reglas de utilizaci&oacute;n del Mingle!";
var strRegisterOk = "Te has registrado con sucesso, ya puedes &quot;Minglar&quot;!";
var strConfirmPass = "&iexcl;Atenci&oacute;n! Tienes que confirmar tu contrase&ntilde;a.";
var strPassNoMatch = "&iexcl;Atenci&oacute;n! Las dos contrase&ntilde;as no coinciden.";
var strPassNoMinChars = "&iexcl;Atenci&oacute;n! Tu contrase&ntilde;a debe contener al menos 5 caracteres.";
var strInsertSex = "&iexcl;Atenci&oacute;n! Tienes que seleccionar tu sexo!";
var strChooseUser = "&iexcl;Atenci&oacute;n! Tienes que escoger un nombre de usuario!";
var strUserNoMinChars = "&iexcl;Atenci&oacute;n! El nombre de usuario debe tener entre 3 y 14 caracteres.";
var strLettersNumbers = "&iexcl;Atenci&oacute;n! El nombre de usuario debe incluir letras &oacute; nmeros!";
var strEmailSentTo = "E-mail enviado con &ecirc;xito para:"; 
var strIlegalChars = "El nombre de usuario tiene los siguientes caracteres ilegales:";
var strActivate = "Recibir&aacute;s un email de confirmaci&oacute;n de registro para poder utilizar el Mingle.";
var strCongratulations = "Bienvenido";

function showMessage(msg, title,showOverlay){
//	document.getElementById('fade').style.display='block';
	popOn = true;
	sels = document.getElementsByTagName('select');
	for(i = 0; i < sels.length; i++) {
			sels[i].style.display = "none";
	}
	

	
	if(showOverlay!=false) {

		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6

				$("body","html").css({height: "100%", width: "100%"});
				$("html").css("overflow","hidden");
		}
		$("body").append("<div id='TB_overlay'></div><div id='PP_window'></div>");
		if(inThickB) {
			$("#TB_overlay").css({left: '15px'});
			$("#TB_overlay").css({top: '0px'});
		}
		$("#TB_overlay").addClass("TB_overlayBG");
	} else {
		$("body").append("<div id='PP_window'></div>");
	}
	
	
	
	if(document.getElementById('flashcontent'))
		this.showFlash("hidden");
	if (title==null || title == "") {
		title = strAttention;
	}


	$("#PP_window").html("<div id='PP_close'><a href='javascript:popup();'></a></div><div id='PP_title'>"+title+"</div><div id='PP_msg'>"+msg+"</div> ");


	if(!medPopup) {
		$("#PP_window").css({marginLeft: '-123px'});
		$("#PP_window").css({marginTop: '-75px'});
	}
	else {
		$("#PP_window").css({marginLeft: '-116px'});
		$("#PP_window").css({marginTop: '-80px'});
	}

	$("#PP_window").append("<div align='center' style='margin-top:15px;'><div id='PP_Ok'><a href='javascript:popup();'></a></div></div>");
	$("#PP_Ok").css({visibility:'visible'});
	

	if(bRegister==true) {
		ipt = document.getElementsByTagName('input');
		for(i = 0; i < ipt.length; i++) {
			ipt[i].disabled = true;
		}
	}
	bRegister = false;
	$("#PP_window").css({display: 'block'});
	inThickB = false;
	
}

function showPopup(msg, button, title,showOverlay){
	popOn = true;
	sels = document.getElementsByTagName('select');
	for(i = 0; i < sels.length; i++) {
			sels[i].style.display = "none";
	}
	

	
	if(showOverlay!=false) {

		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6

				$("body","html").css({height: "100%", width: "100%"});
				$("html").css("overflow","hidden");
		}
		$("body").append("<div id='TB_overlay'></div><div id='PP_window'></div>");
		if(inThickB) {
			$("#TB_overlay").css({left: '15px'});
			$("#TB_overlay").css({top: '0px'});
		}
		$("#TB_overlay").addClass("TB_overlayBG");
	} else {
		$("body").append("<div id='PP_window'></div>");
	}
	
	
	
	if(document.getElementById('flashcontent'))
		this.showFlash("hidden");
	if (title==null || title == "") {
		title = strAttention;
	}
	
	
	$("#PP_window").html("<div id='PP_close'><a href='javascript:popup();'></a></div><div id='PP_title'>"+title+"</div><div id='PP_msg'>"+msg+"</div> ");

	if(!medPopup) {
		$("#PP_window").css({marginLeft: '-123px'});
		$("#PP_window").css({marginTop: '-75px'});
	}
	else {
		$("#PP_window").css({marginLeft: '-116px'});
		$("#PP_window").css({marginTop: '-80px'});
	}

	$("#PP_window").append(button);
	$("#PP_Ok").css({visibility:'visible'});
	
	if(bRegister==true) {
		ipt = document.getElementsByTagName('input');
		for(i = 0; i < ipt.length; i++) {
			ipt[i].disabled = true;
		}
	}
	bRegister = false;
	$("#PP_window").css({display: 'block'});
	inThickB = false;	
}

function showLoader(){

	//document.getElementById('fade').style.display='block';
		
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
				$("body","html").css({height: "100%", width: "100%"});
				$("html").css("overflow","hidden");
		}
		$("body").append("<div id='TB_overlay'></div>");
		if(inThickB) {
			$("#TB_overlay").css({left: '15px'});
			$("#TB_overlay").css({top: '0px'});
		}
		
		$("#TB_overlay").addClass("TB_overlayBG");

	
	if(document.getElementById('flashcontent'))
		this.showFlash("hidden");
	
	var tb_pathToImage = "images/loadingAnimation.gif";
	
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
	
	$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
	$('#TB_load').show();//show loader

}



/**
 *
 * LOGIN FUNCTIONS - START
 *
 */
  function doLogin(){

	
	var user = document.getElementById('usernameF').value;
	if(user == ""){
		showMessage(strInsertUser);
		return;
	}	  			
	var pass = document.getElementById('passwordF').value;
	
	if(pass == ""){
		showMessage(strInsertPass);
		return;
	}
	
	var pass_md5 = hex_md5(pass);
	var url = 'utils.jsp';
	var params = 'action=loginUser&username='+user+'&password='+pass_md5 + '&rcode='+Math.random()+'&lang='+userLang;
	
	$.ajax({
		url: url,
		type: 'GET',
		dataType: 'html',
		data: params,
  		error: showFailedLogin,
		success: showLoginResult
	});
	
    showLoader();

  }
  function showFailedLogin(){
	$("#TB_load").remove();
	showMessage(strAuthError);
  }
  
  function showLoginResult(resultStr){
	$("#TB_load").remove();
  
	var resultStr = trim(resultStr);
	
	
	if(resultStr.substring(0,5) == "ERROR"){
		var msg = trim(resultStr.substring(7));
		
		if(msg == "INACTIVE") {
			showMessage(strActivated,"",false);
		}
		else {
			showMessage(resultStr.substring(7),"",false);
		}
	}
	else{
		if(resultStr.length< 50){
			var cb = document.getElementById('rememberDataCB');
			if(cb && cb.checked)
				saveUserData(document.getElementById('usernameF').value,document.getElementById('passwordF').value);
			else
				clearUserData();
			window.location="main.jsp?lang="+userLang+"&username="+document.getElementById('usernameF').value+"&sessionID="+ resultStr;
		}
		else {
			showMessage(strError,"",false);
		}
	}
  }
  
function loginEnter(myfield,e)
{
	if(popOn!=true) {
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
			else return true;
		
		if (keycode == 13)
		{
			doLogin();
			return false;
		}
		else
		   return true;
	}
}  
/**
 *
 * LOGIN FUNCTIONS - END
 *
 */


/**
 *
 * FUNCTIONS TO RECOVER PASSWORD
 *
 */
  // Use AJAX to request a username/password through email
  function recoverPassword (){
	  	inThickB = true;
  		medPopup = true;
		email = document.getElementById("recoveryEmailF").value;
		globalAux = email;
		if(email == undefined || email == ""){
			
			mailMsg = strInsertEmail;	
		
			showMessage(mailMsg);
			return;			
		}
		
		if(!echeck(email)) {
		
			mailMsg = strInsertEmail;	
		
			showMessage(mailMsg);
			return;
 		}
		
		var url = 'utils.jsp';
		var params = 'action=recoverPassword&email='+email+'&lang='+userLang;
		
		
		
		$.ajax({
			url: url,
			type: 'GET',
			dataType: 'html',
			data: params,
			error: showFailedRecovery,
			success: showRecoverResult
		});
		
		showLoader();

			
  } 
  
  
  function showFailedRecovery(){
  
	$("#TB_load").remove();
	errorMsg = strError;	

	showMessage(errorMsg,"",false);
  }
  
  function showRecoverResult(resultStr){
  		
	$("#TB_load").remove();
	var resultStr = trim(resultStr);
	if(resultStr.substring(0,2) == "OK"){
	
		theMsg = strEmailSentTo + " '" + globalAux + "'!";	
		
		showMessage(theMsg,"",false);
	}
	else{
		if(resultStr.substring(0,5) == "ERROR"){
			showMessage(resultStr.substring(7),"",false);
		}
		else{
		
			errorMsg = strError;	
			showMessage(errorMsg,"",false);
		}
	}
  }
/**
 *
 * FUNCTIONS TO RECOVER PASSWORD - END
 *
 */  
 
 
/**
 *
 * FUNCTIONS TO SEND CONTACT
 *
 */
function sendContact(){
	inThickB = true;
	var name = document.getElementById("contactNameF").value;
	var email = document.getElementById("contactEmailF").value;
	var subject = document.getElementById("contactSubjectF").value;
	var text = document.getElementById("contactTextF").value;

	if(name == undefined || name == "") {
		showMessage(strInsertName);
		return;
	}
	if(email == undefined || email == "") {
		showMessage(strInsertEmail);
		return;
	}
	if(!echeck(email)) {
		showMessage(strValidEmail);
		return;
	}	
	if(subject == undefined || subject == "") {
		showMessage(strInsertSubject);
		return;
	}
	if(text == undefined || text == "") {
		showMessage(strInsertMsg);
		return;
	}	

	var url = 'utils.jsp';
	var params = 'action=sendContact'+'&lang='+userLang;
	params += '&name='+name;
	params += '&email='+email;
	params += '&subject='+subject;
	params += '&text='+text;

	
	$.ajax({
		url: url,
		type: 'GET',
		dataType: 'html',
		data: params,
		error: showFailedRegContact,
		success: showRegContactResult
	});
	
	showLoader();
  } 
  
function showFailedRegContact(){
	$("#TB_load").remove();
	showMessage(strError,"",false);
}

function showRegContactResult(resultStr){
	$("#TB_load").remove();
	var resultStr = trim(resultStr);
	if(resultStr.substring(0,2) == "OK"){
		
		document.getElementById("contactNameF").value = "";
		document.getElementById("contactEmailF").value = "";
		document.getElementById("contactSubjectF").value = "";
		document.getElementById("contactTextF").value = "";
		
		showMessage(strSentEmail,"",false);
	}
	else{
		showMessage(strError,"",false);
	}
}
/**
 *
 * FUNCTIONS TO SEND CONTACT - END
 *
 */
 
  // Use AJAX to check that the email address is not already used
  // If registry is true confirmation must match
  function testRegEmail (registry){
		inThickB=true;
		bRegister = true;
		if(!popOn) {
			if(!checkEmailOffline(registry)) return false;
			
			
			if(registry) return true;
			
			var url = 'utils.jsp';
			var params = 'action=checkEmail&email='+document.getElementById('registerEmailF').value+'&lang='+userLang;
			
			$.ajax({
				url: url,
				type: 'GET',
				dataType: 'html',
				data: params,
				success: showRegEmailTestResult
			});
		} else {
			return true;
		}
		
  } 
  
  function showRegEmailTestResult (responseText){

    var resultStr = trim(responseText);
	if(resultStr.substring(0,2) == "OK"){
		document.getElementById('registerEmailF').className = "RegistertextfieldOk";
	}
	else{
		document.getElementById('registerEmailF').className	 = "RegistertextfieldError";
		if(resultStr.substring(0,5) == "ERROR"){
			showMessage(strAlreadyRegistered);
		}
		else {
			showMessage(strError);
		}
	}
  } 
  
  function checkEmailOffline(registry){
	  
	var email = document.getElementById('registerEmailF').value;
	
	var e2F = document.getElementById('registerEmail2F');

	if(e2F)
		var email2 = document.getElementById('registerEmail2F').value;
	else
		var email2 = email;
	
	if(email == undefined || email == ""){
		showMessage(strInsertEmail);
		document.getElementById('registerEmailF').className = "RegistertextfieldError";	
		return false;
	}
	

	if(!echeck(email)) {
		showMessage(strValidEmail);
		document.getElementById('registerEmailF').className = "RegistertextfieldError";	
		return false;
 	}
	
	if(registry && !email2){
		showMessage(strConfirmEmail);
		document.getElementById('registerEmail2F').className = "RegistertextfieldError";	
		return false;
	}
		
	if(email2 && email != email2){
		showMessage(strConfirmEmail);
		document.getElementById('registerEmail2F').className = "RegistertextfieldError";	
		return false;
	}

	document.getElementById('registerEmailF').className = "RegistertextfieldOk";

	return true;
 }
 
function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		return false
	 }

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		return false
	 }

	if (str.indexOf(dot,(lat+2))==-1){
		//alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail ID")
		return false
	}

	return true					
}

function checkPass(){
	bRegister = true;
	if(!popOn) {
		var pass = document.getElementById("registerPassF").value;
		var pass2 = document.getElementById("registerPass2F").value;
		
		if(pass == undefined || pass == "") {
			showMessage(strInsertPass);
			document.getElementById('registerPassF').className = "RegistertextfieldError";
			return false;
		}
		
		if(pass.length < 5) {
			showMessage(strPassNoMinChars);
			document.getElementById('registerPassF').className = "RegistertextfieldError";
			return false;
		}	

		document.getElementById('registerPassF').className = "RegistertextfieldOk";
	}
	return true;
	
}

function checkPassConf(){
	bRegister = true;
	inThickB=true;

	if(!popOn) {
		var pass = document.getElementById("registerPassF").value;
		var pass2 = document.getElementById("registerPass2F").value;
		
		if(pass2 == undefined || pass2 == "") {
			showMessage(strInsertPass);
			document.getElementById('registerPass2F').className = "RegistertextfieldError";
			return false;
		}
		
		if(pass != pass2) {
			showMessage(strPassNoMatch);
			document.getElementById('registerPass2F').className = "RegistertextfieldError";
			return false;
		}
		
		
		document.getElementById('registerPass2F').className = "RegistertextfieldOk";
	}
	return true;
	
}


  // Use AJAX to check that the username is valid
  function testRegUsername (registry){
	  	inThickB=true;
		bRegister = true;
		if(!checkNickOffline(true)) return false;
		
		if(registry) return true;
		
		var url = 'utils.jsp';
		var params = 'action=checkUsername&username='+document.getElementById('registerNickF').value+'&lang='+userLang;
		

		$.ajax({
			url: url,
			type: 'GET',
			dataType: 'html',
			data: params,
			success: showRegUsernameTestResult
		});
  } 
  
  function showRegUsernameTestResult (responseText){
	 
    var resultStr = trim(responseText);
	if(resultStr.substring(0,2) == "OK"){
		document.getElementById('registerNickF').className = "RegistertextfieldOk";
	}
	else{
		document.getElementById('registerNickF').className = "RegistertextfieldError";
		if(resultStr.substring(0,5) == "ERROR"){
			showMessage(resultStr.substring(6));
		}
		else{
			showMessage(strError);
		}
	}
  } 


function checkNickOffline() {
	var nick = document.getElementById("registerNickF").value;
	if(nick == undefined || nick == "") {
		showMessage(strChooseUser);
		document.getElementById('registerNickF').className = "RegistertextfieldError";
		return false;
	}
	
	if(nick.length < 3) {
		showMessage(strUserNoMinChars);
		document.getElementById('registerNickF').className = "RegistertextfieldError";
		return false;
	} 

	if(!checkNickChars(nick)) {
		document.getElementById('registerNickF').className = "RegistertextfieldError";
		return false;		
	}
	var nickOk = false;
	for (var j = 0; j < nick.length; j++) {
		if (nick.charAt(j) != '_') nickOk = true;
	}
	if (!nickOk) {
		showMessage(strLettersNumbers);
		document.getElementById('registerNickF').className = "RegistertextfieldError";
		return false;		
	}
	document.getElementById('registerNickF').className = "RegistertextfieldOk";
	return true;
}


function checkBirthdate(){
  var d = document.getElementById('birthDay').value;
  var m = document.getElementById('birthMonth').value;
  var y = document.getElementById('birthYear').value;

  if(d < 0 && m<0 && y<0){
    showMessage(strDateBirth);
	return false;
  }
  if(d < 0){
	showMessage(strDayBirth);
	return false;
  }
  if(m < 0){
	showMessage(strMonthBirth);
	return false;
  }
  if(y < 0){
	showMessage(strYearBirth);
	return false;
  }
  
  return true;
}

function checkPass(registry){
	inThickB=true;
	var pass = document.getElementById("registerPassF").value;
	var pass2 = document.getElementById("registerPass2F").value;
	
	if(pass == undefined || pass == "") {
		showMessage(strInsertPass);
		return false;
	}
	
	if(registry && !pass2) {
		showMessage(strConfirmPass);
		return false;
	}
	
	if(pass2 && pass != pass2){
		showMessage(strPassNoMatch);
		return false;
	}
	
	if(pass.length < 5) {
		showMessage(strPassNoMinChars);
		return false;
	}

	return true;
}

function checkSex(){

	var val;
	var btn = document.getElementById("rb1");
	if (btn.checked) val = btn.value;
	btn = document.getElementById("rb2");
	if (btn.checked) val = btn.value;
	
	if(!val) {
		showMessage(strInsertSex);
		return false;
	}
	
	return val;
}

function refreshCaptcha(){
	tmp = new Date();
    tmp = "?"+tmp.getTime()
    document.getElementById("captchaImg").src = "jcaptcha"+tmp;
}

function checkCaptcha(){

	if(!document.getElementById("registerCaptchaF").value){
		showMessage(strCaptcha);
		return false;
	}
	
	return true;
}

/**
 *
 * FUNCTIONS TO REGISTER USER
 *
 */
function regUser(){
	
	inThickB = true;
	var gender;
	// START CHECK FUNCTIONS
	if(!testRegUsername(true)) return;
	if(!checkBirthdate()) return;
	gender = checkSex();
	if(!gender) return;
	if(!testRegEmail(true)) return;
	if(!checkPass(true)) return;	
	if(!checkCaptcha()) return;

	// END CHECK FUNCTIONS


	var nick = document.getElementById("registerNickF").value;
	var birthDay = document.getElementById("birthDay").value;
	var birthMonth = document.getElementById("birthMonth").value;
	var birthYear = document.getElementById("birthYear").value;
	var email = document.getElementById("registerEmailF").value;
	var pass = document.getElementById("registerPassF").value;
	var rules = document.getElementById("registerRulesCheck").checked;
	var captchaCode = document.getElementById("registerCaptchaF").value;
	var invitationCode = "";
	if(document.getElementById("invitationCodeHF"))
		invitationCode = document.getElementById("invitationCodeHF").value;

	if(!rules) {
		if(document.getElementById('registerRulesCheck').disabled) {
			document.getElementById('registerRulesCheck').disabled=false;
			showRules();
		}
		else
			showMessage(strRules);
		return;		
	}
	
	var url = 'utils.jsp';
	var params = 'action=registerUser';
	params += '&nick='+nick+'&email='+email+'&password='+pass+'&invitationCode='+invitationCode+'&lang='+userLang+'&day='+birthDay+'&month='+birthMonth+'&year='+birthYear+'&gender='+gender+'&captchaResponse='+captchaCode;

	
	$.ajax({
		url: url,
		type: 'GET',
		dataType: 'html',
		data: params,
		error: showFailedRegUser,
		success: showRegUserResult
	});
			
	showLoader();
			
  } 
  
  function showFailedRegUser(){
	$("#TB_load").remove();
	refreshCaptcha();
	showMessage(strError);
  }

  function showRegUserResult(resultStr){
  	inThickB = true;
	resultStr = trim(resultStr);
  
	$("#TB_load").remove();
	var responseStr = trim(resultStr);
	 
	if(responseStr.substring(0,2) == "OK"){
		var params = trim(resultStr.substring(2));
		var msg = strRegisterOk;
		
		var button = "<div align='center' style='margin-top:15px;'><div id='PP_Ok'><a target='_top' href='main.jsp?lang="+userLang+"&"+params+"'></a></div></div>";
		//top.msgOk = msg;
		$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();
		showPopup(msg,button, strCongratulations,true);
		
		//window.setTimeout('window.location="activado_pt.jsp?username="+trim(document.getElementById("registerNickF").value)"',3000);	
	}
	else if(responseStr.substring(0,8) == "ACTIVATE"){
			$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();showMessage(strActivate,"",true);
		//$("#triggerActivate").click();
		
	}
	else{
		refreshCaptcha();
		if(resultStr.substring(0,5) == "ERROR"){
			
			showMessage(resultStr.substring(7),"",false);
		}
		else {
			showMessage(strError,"",false);
		}
	}
  }
/**
 *
 * FUNCTIONS TO REGISTER USER - END
 *
 */
 
  
  /**
   *
   * CHECK INVITATION END
   *
   */
 
 
	  function checkNickChars(text){
	  		var alertstr = "";
	  		
	  		var allvalid = true;
	  		
			var checkstr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
			if (text.length == 0) {
				allvalid = false;
			} else {
				var badchars = "";
				for (var j=0; j<text.length; j++) {
					for (var k=0; k<checkstr.length; k++) {
						if (text.charAt(j) == checkstr.charAt(k)) {
							break;
						}
					}
					if (k == checkstr.length) {
						for (var l=0; l<badchars.length; l++) {
							if (text.charAt(j) == badchars.charAt(l)) {
								break;
							}
						}

						if (l == badchars.length) {
							badchars += text.charAt(j);
						}						
						allvalid = false;
					}
				}
				if (!allvalid) {
					var badchars_ = "";
					for (var l=0; l<badchars.length; l++) {
							if ( badchars.charAt(l) == " ") {
							}
							else {
								badchars_ += badchars.charAt(l);
							}
					}
					alertstr += strIlegalChars + " " + badchars_;
				}
			}
			if (!allvalid) {
				showMessage(alertstr);
			}
			
			return 	allvalid;
	  }
	  
function saveUserData(user, pass){
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "MingleUser="+user+expires+"; path=/mingle/";
	document.cookie = "MinglePass="+pass+expires+"; path=/mingle/";
}	    
function clearUserData()
{
	var date = new Date();
	date.setTime(date.getTime()-(365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "MingleUser=u"+expires+"; path=/mingle/";
	document.cookie = "MinglePass=p"+expires+"; path=/mingle/";
}	 	  
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}
