// Wrote by klasg.se (don't know js...)

// Show and hide text.
function showHide(id, txt) {
	var t = document.getElementById(id);
	if (t.value == txt) {	t.value = '';	return;	}
	if (t.value == '') {
		t.value = txt;
		if (id == 'c_cap') { checkCap(); }
	}
}

// Change radiobutton state.
function inpSide(id) {
	var nam = document.getElementById('c_name');
	var chk = document.getElementById(id);
	document.getElementById(id).checked = true;
	if (chk.checked == true) {
		if (chk.value == 1) {
			nam.style.color='#589E18';
			chk.checked = true;
			document.getElementById("hf").className = "btn green";
			document.getElementById("ha").className = "btn";
			if (checkName()) { 
				document.getElementById('c_ref').disabled = false;
				document.getElementById('c_ref').style.backgroundColor = "#ffffff";
			}
		}
		if (chk.value == 0) {
			nam.style.color='#db2121';
			chk.checked = true;
			document.getElementById("ha").className = "btn red";
			document.getElementById("hf").className = "btn";
			if (checkName()) {
				document.getElementById('c_ref').disabled = false;
				document.getElementById('c_ref').style.backgroundColor = "#ffffff";
			}
		}
	}
}

// Check all text inputs.
function inpText() {
	var b = document.getElementById('add_creator');
	var sf = document.getElementById('c_side_for');
	var sa = document.getElementById('c_side_against');
	var r = document.getElementById('c_ref');
	var c = document.getElementById('c_cap');
	if (checkName() && (sf.checked == true || sa.checked == true)) {
		r.disabled = false;
		r.style.backgroundColor = "#ffffff";
		//r.style.display = "inline"; // new-
		if (checkRef()) {
			c.disabled = false;
			//c.style.display = "inline"; // new-
			checkCap();
		}
	} else {
		b.value = "Sök Kreatör";
	}
}

// Check for name input.
function checkName() {
	var b = document.getElementById('add_creator');
	var n = document.getElementById('c_name');
	var defName = "Kreatörens/Artistens/Ditt Namn";
	if (n.value == defName || n.value == "") {
		document.getElementById('c_ref').disabled = true;
		//document.getElementById('c_ref').style.display = "none"; // new-
		document.getElementById('c_ref').style.backgroundColor = "#ebebeb";
		document.getElementById('c_cap').disabled = true;
		//document.getElementById('c_cap').style.display = "none"; // new-
		document.getElementById('c_cap').style.backgroundColor = "#ebebeb";
		b.value = "Sök Kreatör";
		return false;
	}
	return true;
}

// Check for reference input.
function checkRef() {
	var b = document.getElementById('add_creator');
	var r = document.getElementById('c_ref');
	var defRef = "Citera ett uttalande och eller länka till källa";
	if (r.value == defRef || r.value == "") {
		b.value = "Sök Kreatör";
		//document.getElementById('c_cap').style.display = "none"; // new-
		document.getElementById('c_cap').disabled = true;
		document.getElementById('c_cap').style.backgroundColor = "#ebebeb";
		return false;
	}
	return true;
}

// Check for verification input an verify it.
function checkCap() {
	var b = document.getElementById('add_creator');
	var c = document.getElementById('c_cap');
	var defCap = "Verifiera, de 2 första och sista tecknen från namnet";
	if (c.value == defCap || c.value == "") { 
		b.value = "Verifiera";
		c.style.backgroundColor = "#ffffff";
		c.style.color = "#666666";
		return false;
	}
	if (c.value != defCap || c.value != "") {
		var n = document.getElementById('c_name');
		var i = n.value;
		var len = i.length;
		var res = i.substring(0,2);
		res += i.substring(len-2,len);
		if (c.value === res && c.value != "") {
			b.value = "Lägg till!";
			c.style.backgroundColor = "#78db21";
			c.style.color = "#ffffff";
			return true;
		} else {
			c.style.backgroundColor = "#db2121";
			c.style.color = "#ffffff";
			b.value = "Verifiera";
			return false;
		}
		c.style.backgroundColor = "#ffffff";
		c.style.color = "#666666";
		return false;
	}
}

function popUp(URL) { 
	window.open(URL, '', 'toolbar=0, scrollbars=1, location=0, statusbar=0, menubar=0, resizable=1, width=440, height=480, left=200, top=150');
}
