// 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=calcMD5(document.getElementById('pwd').value); document.getElementById('pwd').value=''; 
		myfield.form.submit();
		return false;
	} else { 
		return true;
	}
}

function submit_enter2(myfield, e){
	var keycode;
	if (window.event){
		keycode = window.event.keyCode;
	} else if (e){
		keycode = e.which;
	} else {
		return true;
	}
	if (keycode == 13){
		myfield.form.submit();
		return false;
	} else { 
		return true;
	}
}

function ValidateUsername1(objInput, e){
	
    if (e.keyCode) {
        key = e.keyCode;
    } else {
        key = e.which;
    }

    if ((key == 13) || (key == 8) || (key == 9) || (key == 37) || (key == 39)) {
        return true;
    }

    c = String.fromCharCode(key).toLowerCase();

    if (objInput.value == "") {
        validchars = "abcdefghijklmnopqrstuvwxyz0123456789";
    } else {
        validchars = "abcdefghijklmnopqrstuvwxyz0123456789.-_";
    }

    if (validchars.indexOf(c) == -1) {
        return false;
    } else {
        return true;
    }
}

function ValidateUsername2(objInput){
    
	objInput = formatInput(objInput);
    username = formatUsername(objInput.value);
	
    document.getElementById('realurl').innerHTML = 'http://www.kooliteataja.ee/' + username.toLowerCase() + '/';
	document.getElementById('realmail').innerHTML = username.toLowerCase() + '@kooliteataja.ee';
}

function GenerateUsername(objInput){
    
	objInput = formatInput(objInput);
	username = formatUsername(objInput.value);

    document.getElementById('reg_username').value = username.toLowerCase();
	ValidateUsername2(objInput);
}

function ValidateNewspaperName(objInput, e){
	
    if (e.keyCode) {
        key = e.keyCode;
    } else {
        key = e.which;
    }

    if ((key == 13) || (key == 8) || (key == 9) || (key == 37) || (key == 39)) {
        return true;
    }

    c = String.fromCharCode(key).toLowerCase();

    if (objInput.value == "") {
        validchars = "abcdefghijklmnopqrstuvwxyzõäöü0123456789";
    } else {
        validchars = "abcdefghijklmnopqrstuvwxyzõäöü0123456789.-_ ";
    }

    if (validchars.indexOf(c) == -1) {
        return false;
    } else {
        return true;
    }
}

function formatUsername(username){
	while (username != (username = username.replace("õ", "o")));
	while (username != (username = username.replace("Õ", "O")));
	while (username != (username = username.replace("ä", "a")));
	while (username != (username = username.replace("Ä", "A")));
	while (username != (username = username.replace("ö", "o")));
	while (username != (username = username.replace("Ö", "O")));
	while (username != (username = username.replace("ü", "u")));
	while (username != (username = username.replace("Ü", "U")));
	while (username != (username = username.replace(".", "-")));
    while (username != (username = username.replace("_", "-")));
	while (username != (username = username.replace(" ", "-")));
	while (username != (username = username.replace("--", "-")));
	
	return username;
}

function formatInput(objInput){
	do {
        pre = objInput.value;
		objInput.value = objInput.value.replace("  ", " ");
        objInput.value = objInput.value.replace("..", ".");
        objInput.value = objInput.value.replace(".-", ".");
        objInput.value = objInput.value.replace("._", ".");
        objInput.value = objInput.value.replace("--", "-");
        objInput.value = objInput.value.replace("-.", "-");
        objInput.value = objInput.value.replace("-_", "-");
        objInput.value = objInput.value.replace("__", "_");
        objInput.value = objInput.value.replace("_.", "_");
        objInput.value = objInput.value.replace("_-", "_");
		objInput.value = objInput.value.replace("'", "");
		objInput.value = objInput.value.replace("*", "");
		objInput.value = objInput.value.replace(",", "");
    } while (pre != objInput.value);
	
	return objInput;
}

function registerConfirm(message1, message2){
	
	if (document.getElementById('is_agree').checked){
		
		if(confirm(message1)){
			return true;	
		} else {
			return false;	
		}
	} else {
		
		if(confirm(message2)){
			document.getElementById('is_agree').checked = true;
			
			if(confirm(message1)){
				return true;	
			} else {
				return false;
			}
		} else {
			return false;	
		}
	}
}

function collapseDivDefault(_div, is_open){
	
	div_obj = document.getElementById(_div);
	
	if (is_open == true){
		div_obj.style.display = 'block'; 
	} else {
		div_obj.style.display = 'none';
	}
}

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 nospam(user, domain) {
	locationstring = "mailto:" + user + "@" + domain;
	window.location = locationstring;
}
