/*
 * Various js for llb login, password reminder,  newsletter etc
 */

window.onload=function(){

	if(document.getElementById("news"))
		newsInit();

	if( document.getElementById("llb_user"))
		document.getElementById("llb_user").value="";
	if( document.getElementById("llb_pass"))
		document.getElementById("llb_pass").value="";
	if( document.getElementById("pwd_reminder"))
		document.getElementById("pwd_reminder").value="";

}


/* 
 * LLB login functions
 */
function llb_login_handler(e) {
	if((document.getElementById&&document.all)){ //IE
		if (event.keyCode == 13)
			llb_login();
	}else{
		if( e.which==13)
			llb_login();
	}
}

function llb_login(){
	var llb_user="";
	var llb_pass="";
	if(document.getElementById("llb_user").value!="" || document.getElementById("llb_pass").value!=""){
		llb_user = document.getElementById("llb_user").value;
		llb_pass = document.getElementById("llb_pass").value;
	}else if(document.getElementById("llb_user2") &&  document.getElementById("llb_user2").value!="" || document.getElementById("llb_pass2").value!=""){
		llb_user = document.getElementById("llb_user2").value;
		llb_pass = document.getElementById("llb_pass2").value;
	}


	if(llb_user=="" || llb_pass==""){
		return;
	}

	AjaxRequest.post({
		'url':'/llb_generic/llb.php'
		,'llb_user':llb_user
		,'llb_pass':llb_pass
		,'onSuccess':function(req){
			response = req.responseText;

			if(response.indexOf("|")!=-1){
				var aRes = response.split("|");
				var res=aRes[0];
				var uid=aRes[1];
				var urh=aRes[2];
				if(res == "OK"){
					document.location='http://llb.libendo.com/llb/index_kick.php?d=1&uid='+uid+'&urh='+urh;
				}else{
					showLoginError();
				}
			}else{
				showLoginError();
			}
		}
		,'onError':function(req){
			alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);
		}
	});

}

function showLoginError(){
	document.getElementById("dimmer").style.left=(document.getElementById("all_content").offsetLeft+1) + 'px';
	document.getElementById("dimmer").style.top=document.getElementById("all_content").offsetTop + 'px';
	document.getElementById("dimmer").style.width=(document.getElementById("all_content").offsetWidth-2) + 'px';
	document.getElementById("dimmer").style.height=document.getElementById("all_content").offsetHeight + 'px';
	document.getElementById("dimmer").style.display='block';

	document.getElementById("dimmer_content").style.left=(document.getElementById("all_content").offsetWidth/2-168) + 'px';
	document.getElementById("dimmer_content").style.top=(document.getElementById("all_content").offsetTop + 20) + 'px';
	document.getElementById("dimmer_content").style.width='336px';
	document.getElementById("dimmer_content").style.height='388px';
	document.getElementById("dimmer_content").style.zIndex=50;
	document.getElementById("dimmer_content").style.display='block';
}


/*
 * PWD reminder functions
 */

function pwd_remind_handler(e) {
	if((document.getElementById&&document.all)){ //IE
		if (event.keyCode == 13)
			pwdRemind();
	}else{
		if( e.which==13)
			pwdRemind();
	}
}

function pwdRemind(){
	var email="";
	var extra="";
	if( document.getElementById("pwd_reminder2") ){
		email = document.getElementById("pwd_reminder2").value;
		extra="2";
	}else{
		email = document.getElementById("pwd_reminder").value;
	}


	if(email==""){
		return;
	}

	AjaxRequest.post({
		'url':'/llb_generic/llb_pwd_remind.php'
		,'email':email
		,'onSuccess':function(req){
			response = req.responseText;
			if(response == "1"){
				document.getElementById("pwd_remind_info"+extra).style.color='#336600';
				document.getElementById("pwd_remind_info"+extra).innerHTML='Ett e-postmeddelande har skickats till dig med dina inloggningsuppgifter.<br>';
			}else if(response==0){
				document.getElementById("pwd_remind_info"+extra).style.color='#cc0000';
				document.getElementById("pwd_remind_info"+extra).innerHTML='Inget konto med den e-postadressen hittades.<br>';
			}else{
				document.getElementById("pwd_remind_info"+extra).style.color='#cc0000';
				document.getElementById("pwd_remind_info"+extra).innerHTML='Ett ov&auml;ntat fel intr&auml;ffade, var god f&ouml;rs&ouml;k igen.<br>';
			}
		}
		,'onError':function(req){
			alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);
		}
	});

}

/*
 * Functions for setting correct backgrounds on username & password fields
 */
function setUserBG(val,focused){
	if(! document.getElementById("llb_user"))
		return;

	if(focused==1){
		document.getElementById("llb_user").style.backgroundPosition='bottom left';
	}else{
		if(val!="")
			document.getElementById("llb_user").style.backgroundPosition='bottom left';
		else
			document.getElementById("llb_user").style.backgroundPosition='top left';
	}
}

function setPassBG(val,focused){
	if(! document.getElementById("llb_pass"))
		return;

	if(focused==1){
		document.getElementById("llb_pass").style.backgroundPosition='bottom left';
	}else{
		if(val!="")
			document.getElementById("llb_pass").style.backgroundPosition='bottom left';
		else
			document.getElementById("llb_pass").style.backgroundPosition='top left';
	}
}

/*
 * Open cert trial window
 */
function startTrialCert(site,cfg){
	w = window.open("http://reg.ecertifiering.se/engine_trial/start.php?site="+site+"&cfg="+cfg,"trial_cert","width="+screen.availWidth+", height="+screen.availHeight);
}

/*
 * Newsletter subscription
 */
function newsletterSubscribe(list){
	if(!document.getElementById("newsletter_email")){
		alert("Field not found");
		return;
	}
	var email = document.getElementById("newsletter_email").value;
	var newsletterRegion = document.getElementById("newsletterRegion");

	AjaxRequest.post({
		'url':'/llb_generic/newsletter_subscribe.php'
		,'email':email
		,'list':list
		,'onLoading':function() { 
			newsletterRegion.innerHTML='<blink>Berabetar...</blink>';

		}
		,'onSuccess':function(req){
			response = req.responseText;
			if(response == "1"){
				newsletterRegion.innerHTML='Informationen &auml;r sparad';
				newsletterRegion.style.color='#336600';
			}else{
				newsletterRegion.innerHTML='Ett ov&auml;ntat fel intr&auml;ffade, var god f&ouml;rs&ouml;k igen.';
				newsletterRegion.style.color='#cc0000';
			}
		}
		,'onError':function(req){
			newsletterRegion.innerHTML='Ett ov&auml;ntat fel intr&auml;ffade, var god f&ouml;rs&ouml;k igen.';
			newsletterRegion.style.color='#cc0000';
		}
	});
}

function newsletter_key_handler(e,list) {
	if((document.getElementById&&document.all)){ //IE
		if (event.keyCode == 13)
			newsletterSubscribe(list);
	}else{
		if( e.which==13)
			newsletterSubscribe(list);
	}
}

