$(document).ready(function() {

	//Hide the form element
	$("#hidden_password_form").hide();
	
	$("#forgot_your_password").click(function() {
	
		$("#hidden_password_form").toggle();
	
	});
	
	// Insert the language variable in the hidden input
	var language = $.getURLParam("L");
	
	// Get initial value of text in data field
	var dataFieldInitialValue = $("#data").val();
	
	if(language == null) {
	
		language = 0;
		
	}
	
	$("#language").val(language);
	
	//Clear the default value from the input box
	$("#data").focus(function() {
	
		if($("#data").val() == dataFieldInitialValue) {
			$("#data").val("");
		}
		
		$("#data").css("color","black");
	
	});
	
	
	//Re-insert the default value into the input box
	$("#data").blur(function() {
		
		if($("#data").val() == '') {
			
			$("#data").val(dataFieldInitialValue);
			$("#data").css("color","gray");
		}
		
	});
	
	//Submit the email/mobile number
	$("#submit").click(function() {
		
		var data = $("#hidden_password_form form").serialize();
		
		$.ajax({
			
			type   : "POST",
			url    : "/fileadmin/template/retrieve_password.php",
			data   : data,
			success: function(msg, another) {
			
						var codes = new Array(
										
							new Array('Not registered user', 'Ikke registeret bruger'),
							new Array('Password sent', 'Adgangskode sendt'),
							new Array('Password was not sent', 'Adgangskode ikke sendt'),
							new Array('Mobile number is too short', 'Mobilnummer for kort'),
							new Array('Incorrect mobile/email format', 'Forkert mobil/email format')
										
						);
						
						displayMessage(language, codes[msg]);
						
					 },
			error  : function(e) {
					 	alert(e);
					 }
		});
		
	return false;
	});
	
});

function displayMessage(language, message)
{
	if($("#forgot_area").length > 0) {
		
		$("#forgot_area").replaceWith('<p id="successMessage">'+message[language]+'</p>');
	
	}else if($("#forgot_area_dk").length > 0) {
	
		$("#forgot_area_dk").replaceWith('<p id="successMessage_dk">'+message[language]+'</p>');
	
	}
}


function displaySuccess(language)
{
	var text = new Array('Password sent','Adgangskode sendt');
	
	if (language == 1) {
		
		$("#forgot_area_dk").replaceWith('<p id="successMessage_dk">'+text[language]+'</p>');
	
	}else	{
	
		$("#forgot_area").replaceWith('<p id="successMessage">'+text[language]+'</p>');
		
	}
}

function displayError(language) 
{
	
	var textError = new Array('Not a registered user', 'Ikke registeret bruger');
	
	if (language == 1) {	
	
		$("#forgot_area_dk").replaceWith('<p id="successMessage_dk">'+textError[language]+'</p>');

	}else	{
	
		$("#forgot_area").replaceWith('<p id="successMessage">'+textError[language]+'</p>');
		
	}
}

function displayTooShortError()
{

}

/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Thanks to Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 */
jQuery.extend({
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});
