function toggle(id) {
	var indicatorID = id + "_ind";
	var containerID = id + "_con";
	var obj = window.document.all ? window.document.all[containerID] : document.getElementById(containerID);
	var img = window.document.all ? window.document.all[indicatorID] : document.getElementById(indicatorID);
	if (obj.style.display == "block" || obj.style.display == "") {
		obj.style.display = "none";
		img.src = "images/icon_add.gif"
	} else {
		obj.style.display = "block";
		img.src = "images/icon_subtract.gif"
	}
}

// Resize Window Code ^^
//	function resizeWinTo() {
//		window.resizeTo(370, 200);
//	}


function submitRadio(cbox, formname) {
	box = eval(cbox);
	box.checked = true;
	submitForm(formname);
}

function submitForm(formname) {
	aWindow=window.open('','voteWin','width=350,height=250,toolbar=No,resize=No,scrollbars=No,menubar=No');
	var formname = document.forms[formname];
	formname.submit();
}

function create_window(theURL, winName, features) {
  window.open(theURL, winName, features);
}


function confirmDel(FILE, MOD, ID) {
	var alerttext;
	var path = (FILE == 'a') ? "admin" : "index";
	var idlink = (MOD == 'forum') ? "post_id" : "id";
	if (MOD == 'polls') {
		var alerttext='Är du säker på att du vill radera denna omröstning?';
	} else if (MOD == 'news') {
		var alerttext='Är du säker på att du vill radera denna artikel?';
	} else if (MOD == 'analysis') {
		var alerttext='Är du säker på att du vill radera denna analys?';
	} else if (MOD == 'users') {
		var alerttext='Är du säker på att du vill radera denna användare?';
	} else if (MOD == 'forum') {
		var alerttext='Är du säker på att du vill radera detta inlägg?';
	} else if (MOD == 'banlist') {
		var alerttext='Är du säker på att du vill radera denna post?';
	} else if (MOD == 'funds') {
		var alerttext='Är du säker på att du vill radera denna kupong?';
	} 
	if (confirm(alerttext)) {
		parent.location.href = path + '.php?mod=' + MOD + '&op=delete&' + idlink + '=' + ID;
	}
}


function emoticon(text) { 
	text = ' ' + text + ' '; 
	if (document.post.comment.createTextRange && document.post.comment.caretPos) { 
		var caretPos = document.post.comment.caretPos; 
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; 
		document.post.comment.focus(); 
	} else { 
		posttextarea = document.post.comment; 
		selected = (posttextarea.value).substring(posttextarea.selectionStart,posttextarea.selectionEnd); 
		str = ' ' + text + ' '; 
		posttextarea.focus(); 
		start = posttextarea.selectionStart; 
		end = posttextarea.textLength; 
		endtext = posttextarea.value.substring(posttextarea.selectionEnd,end); 
		starttext = posttextarea.value.substring(0,start); 
		posttextarea.value = starttext + str + endtext; 
		posttextarea.selectionStart = start; 
		posttextarea.selectionEnd = start; 
		return; 
	} 
} 

function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function checkUn(form) {
	var msg = '';
	if (form.username.value.length < 3) {
		msg += 'Fyll i ditt användarnamn!';
	}
	if (msg != '') {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function newPass(form) {
	var msg = '';
	if (form.current_password.value.length == 0) {
		msg += 'Fyll i ditt nuvarande lösenord!\n';
	}
	if (form.password_new1.value.length == 0) {
		msg += 'Fyll i ditt nya lösenord!\n';
	}
	if (form.password_new2.value.length == 0) {
		msg += 'Bekräfta ditt nya lösenord!\n';
	}
	if (msg != '') {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function checkLogin(form) {
	var msg = '';
	if (form.username.value.length == 0) {
		msg += 'Du måste att ange ditt användarnamn!\n';
		form.username.className = 'redborder';
		form.username.focus();
	} else if (form.username.value.length < 3) {
		msg += 'Ditt användarnamn måste innehålla minst 3 tecken!\n';
		form.username.className = 'redborder';
		form.username.focus();
	} else {
		form.username.className = '';
	}
	if (form.password.value.length == 0) {
		if (msg == '') {
			form.password.focus();
		}
		msg += 'Du måste ange ditt lösenord!\n';
		form.password.className = 'redborder';
	} else {
		form.password.className = '';
	}
	if (msg != '') {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function checkForm(form, referer) {
	var ettditt = (referer == 'register') ? 'ett' : 'ditt';
	var msg = '';
	if (form.username.value.length == 0) {
		msg += 'Du måste att ange ett användarnamn!\n';
		form.username.className = 'redborder';
	} else if (form.username.value.length < 3) {
		msg += 'Ditt användarnamn måste innehålla minst 3 tecken!\n';
		form.username.className = 'redborder';
	} else {
		form.username.className = '';
	}
	if (form.first_name.value.length==0) {
		msg += 'Du har måste ange ditt förnamn!\n';
		form.first_name.className = 'redborder';
	} else {
		form.first_name.className = '';
	}
	if (form.last_name.value.length==0) {
		msg += 'Du har måste ange ditt efternamn!\n';
		form.last_name.className = 'redborder';
	} else {
		form.last_name.className = '';
	}
	if (form.email.value.length==0) {
		msg += 'Du har måste ange din email-adress!\n';
		form.email.className = 'redborder';
	} else if((form.email.value.indexOf('@')<1)||(form.email.value.indexOf('@')>(form.email.value.length - 5))||(form.email.value.indexOf('.')<1)) {
		msg += 'Angiven email-adress är inte giltig!\n'
		form.email.className = 'redborder';
	} else {
		form.email.className = '';
	}
	if (form.password1.value.length==0) {
		msg += 'Du måste ange ' + ettditt + ' lösenord!\n';
		form.password1.className = 'redborder';
	} else if (referer == 'register' && form.password2.value.length==0) {
		msg += 'Du måste bekräfta ditt lösenord!\n';
		form.password2.className = 'redborder';
	} else if (referer == 'register' && form.password1.value.length != form.password2.value.length) {
		msg += 'De angivna lösenorden matchar inte varandra!\n';
		form.password1.className = 'redborder';
		form.password2.className = 'redborder';
	} else {
		form.password1.className = '';
		if (referer == 'register') {
			form.password2.className = '';
		}
	}
	if (referer == 'register' && !form.accept.checked) {
		msg += 'Du måste godkänna att dina uppgifter sparas i vår databas!\n';
	}
	if (msg != '') {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function textCounter(field) {
  if (field.value.length > 200) {
		field.value = field.value.substring(0, 200);
	}
}

function validateNewEntry(form, type) {
	var msg = '';
	if (type == 'topic' && form.subject.value.length == 0) {
		msg += 'Du måste ange en rubrik!\n';
	}
	if (form.comment.value.length == 0) {
		msg += 'Du måste skriva ett meddelade!\n';
	}
	if (msg != '') {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function validateDefault(form) {
  for (var e = 0; e < form.elements.length; e++) {
    var el = form.elements[e];
    if (el.value == '') {
			alert('Du måste fylla i alla fält');
			el.focus();
			return false;
		}
  }
  return true;
}

function valStrykCoupon(form) {
  for (var e = 0; e < form.elements.length; e++) {
    var el = form.elements[e];
		if (el.type == 'radio') {
      var group = form[el.name];
      var checked = false;
      if (!group.length)
        checked = el.checked;
      else
        for (var r = 0; r < group.length; r++)
          if ((checked = group[r].checked))
            break;
      if (!checked) {
        alert('Du måste tippa alla matcher innan du kan skicka in kupongen!');
        el.focus();
        return false;
      }
    }

  }
  return true;
}