// JavaScript Document

//Redirects to url
function redirect (url){
	window.location.href = url;
}

//Submit form pressing on enter key
//onKeyPress="return submitenter(this,event)"
function submit_enter(myfield, e){
	var keycode;
	if (window.event){
		keycode = window.event.keyCode;
	} else if (e){
		keycode = e.which;
	} else {
		return true;
	}
	if (keycode == 13){
		document.getElementById('password').value=document.getElementById('pwd').value; document.getElementById('pwd').value=''; 
		myfield.form.submit();
		return false;
	} else { 
		return true;
	}
}

function noRepeatSubmit(form_obj, button_obj){
	
	button_obj.disabled = true;
	
	if(document.getElementById(form_obj) == null){
		form_obj.submit();
	} else {
		document.getElementById(form_obj).submit();
	}
}

function smilie (smilietext, form, name) {
	code = 'document.' + form + '.' + name + '.value += "' + smilietext + ' ";';
	eval(code);
}

function agreesubmit(_checkbox, _button){
	
	cb = document.getElementById(_checkbox);
	btn = document.getElementById(_button);
	
	if (cb.checked == true){
		btn.disabled = false;
	} else {
		btn.disabled = true;
	}
}

function nospam(user, domain) {
	locationstring = "mailto:" + user + "@" + domain;
	window.location = locationstring;
}

var sessionTime;
var firstAlert = true;
var secondAlert = true;

function initSessionAlert(){
	if( sessionTimeOut != undefined ){
		sessionTime = new Date();
		sessionTime.setSeconds( sessionTime.getSeconds() + sessionTimeOut );
		
		setTimeout("timeChecking()",500);
		//alert( 'Time now: ' + Date() + '<br />New time: ' + sessionTime);
	}
}

function timeChecking(){
	var timeNow = new Date();
	
	 if( timeNow.getTime() < sessionTime.getTime() ){
		 var div = document.getElementById('sessionCountdown');
		 if( div != undefined ){
			 var timeLeft = sessionTime.getTime() - timeNow.getTime();
			 div.innerHTML = 'Teid logitakse välja: ' + msTime( timeLeft ) + ' minuti pärast.';
			 if( Math.floor(timeLeft/1000) < 300 && Math.floor(timeLeft/1000) > 296 && firstAlert ){
				 alert( 'Teid logitakse välja 5. minuti pärast!' );
				 firstAlert = false;
			 }else if( Math.floor(timeLeft/1000) < 60 && Math.floor(timeLeft/1000) > 56 && secondAlert ){
				 alert( 'Session aegub varsti, salvesta või refresh-i lehte!' );
				 secondAlert = false;
			 }
		 }
		 setTimeout("timeChecking()",500);
	 }else{
		 alert( 'Teid on välja logitud.' );
	 }
}

function msTime(ms) {
	var sec = Math.floor(ms/1000);
	ms = ms % 1000;
	var t = "";
	//t = ":" + three(ms)
	
	var min = Math.floor(sec/60);
	sec = sec % 60;
	t = two(sec) + t;
	
	var hr = Math.floor(min/60);
	min = min % 60;
	t = two(min) + ":" + t;
	
	var day = Math.floor(hr/60);
	hr = hr % 60;
	t = two(hr) + ":" + t;
	t = day + ":" + t;
	
	return t;
}
function two(x) {return ((x>9)?"":"0")+x}
function three(x) {return ((x>99)?"":"0")+((x>9)?"":"0")+x}

function clearField(fieldObj, fieldName, passw) {
	if(fieldObj.value==fieldName){
		fieldObj.value="";
	}
	if(passw){
		fieldObj.type="password";
	}
}
function restoreField(fieldObj, fieldName, passw) {
	if(fieldObj.value=="" & passw){
		fieldObj.type="text";
	}
	if(fieldObj.value==""){
		fieldObj.value=fieldName;
	}
}


function agreesubmit(_checkbox, _button){
	
	cb = document.getElementById(_checkbox);
	btn = document.getElementById(_button);
	
	if (cb.checked == true){
		btn.disabled = false;
	} else {
		btn.disabled = true;
	}
}
/////////////////////////////
// Divi sulgemine ja avamine
/////////////////////////////

function collapseDivDefault(_div, is_open, _div2, is_open2){
	
	div_obj = document.getElementById(_div);
	div_obj2 = document.getElementById(_div2);
	
	if (is_open == true || is_open2 == true){
		div_obj.style.display = 'block'; 
		div_obj2.style.display = 'none'; 
	} else {
		div_obj.style.display = 'none';
		div_obj2.style.display = 'block';
	}
}

function collapseDiv(_div){
	
	div_obj = document.getElementById(_div);
	
	if (div_obj.style.display == 'none'){
		div_obj.style.display = 'block'; 
	} else {
		div_obj.style.display = 'none';
	}
}

function collapseDivOpen(_div){
	
	div_obj = document.getElementById(_div);
	div_obj.style.display = 'block'; 
}

function collapseDivClose(_div){
	
	div_obj = document.getElementById(_div);
	div_obj.style.display = 'none';
}

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}
