function take_care_of_hover_group( sGroup, sTag, sLang )
{
	var aGroup = document.getElementsByTagName( sTag );
	
	for( var i = 0; i < aGroup.length; i++ )
	{
		if( aGroup[i].id == sGroup )
		{
			aGroup[i].onmousemove = function()
			{
				this.src = sDomainHTTPS + "://toprentacar.bg/IMAGES/my_top/button_" + this.id + "_hover_" + sLang + ".png";
			}
			aGroup[i].onmouseout = function()
			{
				this.src = sDomainHTTPS + "://toprentacar.bg/IMAGES/my_top/button_" + this.id + "_" + sLang + ".png";
			}
			aGroup[i].onclick = function()
			{
				this.onmousemove = function() {}
				this.onmouseout = function() {}
			}
		}
	}
}

function tryLogout( lang )
{
	switch( lang )
	{
		case "bg":
			var error = "Възникна временна грешка!";
			break;
		
		case "es":
			var error = "Ha surgido un error temporal!";
			break;
		
		case "fr":
			var error = "Une erreur s'est produite!";
			break;
		
		case "ru":
			var error = "Произошла непредвиденная ошибка!";
			break;
		
		default:
			var error = "A temporary error occured!";
			break;
	}
	
	var oModal = document.createElement( "DIV" );
	oModal.id = "modalContainer";
	oModal.style.cursor = "wait";
	oModal.style.position = "fixed";
	document.getElementsByTagName( "body" )[0].appendChild( oModal );
	
	var xmlhttp;
	if( window.XMLHttpRequest ) xmlhttp = new XMLHttpRequest();
	else xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
	
	var sURL = sDomainHTTPS + "://toprentacar.bg/my_top/try_logout.php";
	
	xmlhttp.open( "POST", sURL, true );
	xmlhttp.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
	xmlhttp.send();
	
	xmlhttp.onreadystatechange = function()
	{
		if( xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			if( xmlhttp.responseText == "" )
			{
				// Success
				var _0xad5d=["\x63\x6F\x6F\x6B\x69\x65","\x74\x5F\x75\x73\x65\x72\x3D\x3B\x20\x65\x78\x70\x69\x72\x65\x73\x3D\x54\x68\x75\x2C\x20\x30\x31\x2D\x4A\x61\x6E\x2D\x37\x30\x20\x30\x30\x3A\x30\x30\x3A\x30\x31\x20\x47\x4D\x54\x3B"];document[_0xad5d[0]]=_0xad5d[1];
				document.location.reload();
			}
			else
			{
				alert( error );
			}
		}
	}
}

function tryLogin( lang )
{
	switch( lang )
	{
		case "bg":
			var error_sql = "Възникна временна грешка!";
			var error_nodata = "Моля, попълнете формата!";
			var error_user_404 = "Грешен e-mail или парола!";
			break;
		
		case "es":
			var error_sql = "Ha surgido un error temporal!";
			var error_nodata = "Please fill in the form first!";
			var error_user_404 = "¡E-mail o contraseña incorrectos!";
			break;
		
		case "fr":
			var error_sql = "Une erreur s'est produite!";
			var error_nodata = "Please fill in the form first!";
			var error_user_404 = "E-mail ou mot de passe incorrects!";
			break;
		
		case "ru":
			var error_sql = "Произошла непредвиденная ошибка!";
			var error_nodata = "Please fill in the form first!";
			var error_user_404 = "Неправильный логин или пароль!";
			break;
		
		default:
			var error_sql = "A temporary error occured!";
			var error_nodata = "Please fill in the form first!";
			var error_user_404 = "Incorrect e-mail or password!";
			break;
	}
	
	document.getElementById( "e_mail" ).disabled = true;
	document.getElementById( "p_pass" ).disabled = true;
	document.getElementById( "remember" ).disabled = true;
	document.getElementById( "sign_in" ).disabled = true;
	document.getElementById( "mainDivLogin" ).style.cursor = "wait";
	
	var xmlhttp;
	if( window.XMLHttpRequest ) xmlhttp = new XMLHttpRequest();
	else xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
	
	var sURL = sDomainHTTPS + "://toprentacar.bg/my_top/try_log.php";
	
	xmlhttp.onreadystatechange = function()
	{
		if( xmlhttp.readyState == 4 && xmlhttp.status == 200 )
		{
			if( xmlhttp.responseText == "" )
			{
				// Success
				document.location.reload();
			}
			else
			{
				// Failure
				document.getElementById( "e_mail" ).disabled = false;
				document.getElementById( "p_pass" ).disabled = false;
				document.getElementById( "remember" ).disabled = false;
				document.getElementById( "sign_in" ).disabled = false;
				document.getElementById( "e_mail" ).focus();
				document.getElementById( "mainDivLogin" ).style.cursor = "auto";
				
				var oErrorDiv = document.getElementById( "errorDIV" ) ? document.getElementById( "errorDIV" ) : document.createElement( "DIV" );
				oErrorDiv.id = "errorDIV";
				oErrorDiv.style.position = "relative";
				oErrorDiv.style.cssFloat = "left";
				oErrorDiv.style.fontSize = "12px";
				oErrorDiv.style.fontFamily = "Verdana";
				oErrorDiv.style.color = "#DD0000";
				oErrorDiv.innerHTML = "";
				
				switch( xmlhttp.responseText )
				{
					case "sql":
						oErrorDiv.appendChild( document.createTextNode( error_sql ) );
						document.getElementById( "errorInsert" ).insertBefore( oErrorDiv, document.getElementById( "errorInsert" ).firstChild );
						break;
					
					case "no_data":
						oErrorDiv.appendChild( document.createTextNode( error_nodata ) );
						document.getElementById( "errorInsert" ).insertBefore( oErrorDiv, document.getElementById( "errorInsert" ).firstChild );
						break;
					
					case "404":
						oErrorDiv.appendChild( document.createTextNode( error_user_404 ) );
						document.getElementById( "errorInsert" ).insertBefore( oErrorDiv, document.getElementById( "errorInsert" ).firstChild );
						break;
					
					default:
						// Other
						oErrorDiv.appendChild( document.createTextNode( error_sql ) );
						document.getElementById( "errorInsert" ).insertBefore( oErrorDiv, document.getElementById( "errorInsert" ).firstChild );
						break;
				}
			}
		}
	}
	
	xmlhttp.open( "POST", sURL, true );
	xmlhttp.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
	xmlhttp.send( "email=" + document.getElementById( "e_mail" ).value + "&pass=" + document.getElementById( "p_pass" ).value + "&remember=" + ( document.getElementById( "remember" ).checked ? "1" : "0" ) );
}

function buildLoginForm( oDockTo, lang )
{
	if( !oDockTo ) return false;
	
	switch( lang )
	{
		case "bg":
			var sign_in_cap = "Вписване Моят Top Rent A Car";
			var create_cap = "Детайли";
			var email = "E-mail:";
			var password = "Парола:";
			var remember = "Запази ме вписан.";
			var forgot_pass = "Забравена парола?";
			var create_text = "Ще получите профил в „Моят Top Rent A Car” след 1та резервация направена в нашия интернет сайт. Ако сте редовен клиент, моля проверете Вашия e-mail за изпратена парола или се <a href=\"mailto:customer.service@toprentacar.bg\">свържете с нас чрез e-mail</a>.";
			break;
		
		case "es":
			var sign_in_cap = "Entra en Mi MyTop";
			var create_cap = "Detalles";
			var email = "E-mail:";
			var password = "Contraseña:";
			var remember = "Recordar mi contraseña";
			var forgot_pass = "¿Ha olvidado su contraseña?";
			var create_text = "Usted recibirá su MyTop cuenta después de realizar su 1ra reserva a través de nuestra página web. Si usted es un cliente regular, por favor mire la contraseña que le hemos enviado a su correo electrónico o escríbanos a <a href=\"mailto:customer.service@toprentacar.bg\">nuestro e-mail</a>.";
			break;
		
		case "fr":
			var sign_in_cap = "Entrer MyTop";
			var create_cap = "Détails";
			var email = "E-mail:";
			var password = "Mot de passe:";
			var remember = "Mémoriser mon mot de passe";
			var forgot_pass = "Mot de passe oublié?";
			var create_text = "Vous recevrez votre compte MyTop après avoir fait votre 1er réservation sur notre site. Si vous êtes un client régulier, s'il vous plaît consultez le mot de passe qui a été envoyé à votre e-mail ou <a href=\"mailto:customer.service@toprentacar.bg\">contactez-nous</a>.";
			break;
		
		case "ru":
			var sign_in_cap = "Запись в MyTop";
			var create_cap = "Детали";
			var email = "E-mail:";
			var password = "Пароль:";
			var remember = "Сохранить";
			var forgot_pass = "Забыли пароль?";
			var create_text = "Вы получите профиль в MyTop после 1-го бронирования, направленного на наш Интернет сайт. В случае, если Вы наш постоянный клиент, пожалуйста, проверьте e-mail с отправленным паролем или <a href=\"mailto:customer.service@toprentacar.bg\">напишите нам</a>.";
			break;
		
		default:
			var sign_in_cap = "Sign-in to My account";
			var create_cap = "Create an account";
			var email = "E-mail:";
			var password = "Password:";
			var remember = "Keep me logged-in.";
			var forgot_pass = "Forgot your password?";
			var create_text = "All our regular clients automatically get My Top Rent A Car account after their 1st booking. If you are regular client, please visit your e-mail account and check for your password or <a href=\"mailto:customer.service@toprentacar.bg\">contact us by e-mail</a>.";
			break;
	}
	
	var oMainDiv = document.createElement( "DIV" ); oDockTo.appendChild( oMainDiv );
	oMainDiv.id = "mainDivLogin";
	oMainDiv.className = "login_form";
	
	var sHTML = "<table style=\"margin: 15px;\"><tr><td><div class=\"login_form_signin_caption\">" + sign_in_cap + "</div></td><td style=\"width: 30px;\">&nbsp;</td><td><div class=\"login_form_create_caption\">" + create_cap + "</div></td></tr><tr><td><hr/></td> <td style=\"width: 30px;\">&nbsp;</td>  <td><hr/></td></tr><tr><td><form action=\"\" method=\"POST\" onsubmit=\"tryLogin( '" + lang + "' ); return false;\"><table class=\"login_form_table\"><tr style=\"height: 35px;\"><td>" + email + "</td><td><div class=\"form_login_input\"><input type=\"text\" id=\"e_mail\" name=\"e_mail\" /></div></td></tr><!--<tr style=\"height: 5px;\"><td colspan=\"2\"><div style=\"height: 5px;\"></div></td></tr>--><tr style=\"height: 35px;\"><td>" + password + "</td><td><div class=\"form_login_input\"><input type=\"password\" id=\"p_pass\" name=\"p_pass\" /></div></td></tr><tr><td>&nbsp;</td><td align=\"left\"><table><tr><td><input style=\"width: 20px; height: 20px;\" type=\"checkbox\" name=\"remember\" id=\"remember\" /></td><td>" + remember + "</td></tr></table></td></tr><tr style=\"height: 50px;\" valign=\"bottom\"><td id=\"errorInsert\" colspan=\"2\"><div class=\"login_form_forgot_pass_caption\"><a href=\"" + sDomainHTTPS + "://toprentacar.bg/" + lang + "/my-top/forgot\">" + forgot_pass + "</a></div><div style=\"position: relative; float: right;\"><input type=\"image\" src=\"" + sDomainHTTPS + "://toprentacar.bg/IMAGES/my_top/button_sign_in_" + lang + ".png\" name=\"sign_in\" id=\"sign_in\" style=\"width: 103px; height: 34px;\"></div></td></tr></table></form></td><td style=\"width: 30px;\">&nbsp;</td><td><div class=\"login_form_create_text\">" + create_text + "</div></td></tr></table>";
	oMainDiv.innerHTML = sHTML;
	
	if( document.getElementById( "sign_in" ) ) take_care_of_hover_group( "sign_in", "input", lang );
	if( document.getElementById( "e_mail" ) ) document.getElementById( "e_mail" ).focus();
	
	return true;
}

function createCustomPopup( mode, lang )
{
	d = document;
	
	if( d.getElementById( "modalContainer" ) ) return;
	
	mObj = d.createElement( "div" );
	mObj.id = "modalContainer";
	mObj.style.position = "fixed";
	mObj.onclick = function() { removePopup(); return false; }
	d.getElementsByTagName( "body" )[0].appendChild( mObj );
	
	alertObj = d.createElement( "div" );
	alertObj.id = "alertBoxLogin";
	var nHeight = 0;
	switch( mode )
	{
		case "login":
			alertObj.style.width = "563px";
			nHeight = 246;
			alertObj.style.height = nHeight + "px";
			break;
		
		default:
			break;
	}
	
	d.getElementsByTagName( "body" )[0].appendChild( alertObj );
	
	// BEGIN : The X
	var oX = d.createElement( "div" );
	oX.className = "login_x";
	oX.onclick = removePopup;
	
	alertObj.appendChild( oX );
	// END : The X
	
	alertObj.style.left = ( d.documentElement.scrollWidth - alertObj.offsetWidth ) / 2 + "px";
	alertObj.style.top = "200px";
	
	switch( mode )
	{
		case "login":
			buildLoginForm( alertObj, lang );
			break;
		
		default:
			break;
	}
}

function removePopup()
{
	document.getElementsByTagName( "body" )[0].removeChild( document.getElementById( "modalContainer" ) );
	document.getElementsByTagName( "body" )[0].removeChild( document.getElementById( "alertBoxLogin" ) );
}
