// VISAR ELLER DÖLJER ETT FÄLT I INLÄGGET (BBCODE SAXAT)
// ################################################################################################
function showHide(_myObj,_action) {
	var _myTableObj = document.getElementById((_myObj.parentNode.id).substring(0,(_myObj.parentNode.id).indexOf('_')));
	if (_action == 'show') {
	_myTableObj.style.display = 'none';
	_myObj.parentNode.innerHTML = '<a href="#" onclick="showHide(this,\'hide\');return false;">Visa</a>';
	}
	if (_action == 'hide') {
	_myTableObj.style.display = 'block';
	_myObj.parentNode.innerHTML = '<a href="#" onclick="showHide(this,\'show\');return false;">Dölj</a>';
	}
}

// LÄGGER IN BBCODE RUNT ORD I FORMULÄR
// ################################################################################################
function insertBBCode(aTag, eTag, myForm, myTextarea) {
  var input = document.forms[myForm].elements[myTextarea];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}


// SÄTT MAXSTORLEK PÅ TEXTAREAS
// ################################################################################################
 $(document).ready (function() {
 	
 	$('textarea.expanding').autogrow({
 		maxHeight: 650,
 		minHeight: 160,
 		lineHeight: 16
 	});
 							
 });

// KOLLAR OM EN STRÄNG ÄR EN KORREKT FORMATERAD E-POST ADRESS
// ################################################################################################
function isEmail(kEpost)
{
	return /^[\w\-%~\.]+@[\w\-\.]+\.[\w]{2,4}$/.test(kEpost);
}


// LADDAR EN NY SÄKERHETSBILD ÅT CAPTCHA
// ################################################################################################
function reloadCAPTCHA() {
	document.getElementById('CAPTCHA').src='includes/inc_captcha_image.asp?'+Date();
}


// KOLLAR OM LOGINFÄLTEN ÄR IFYLLDA
// ################################################################################################
function loginCheck()
{
        if (document.login.uNamn.value == "")
        {
        alert("Du måste skriva ditt användarnamn.");
        return false;
        }
        if (document.login.uLosenord.value == "")
        {
        alert("Du måste skriva ett lösenord.");
        return false;
        }
}

// KOLLAR OM KONTAKTFORMULÄRET ÄR IFYLLT
// ################################################################################################
function contactCheck()
{
        if (document.contact.coName.value == "")
        {
        alert("Du måste fylla i ditt namn.");
        return false;
        }
        if (document.contact.coMail.value == "")
	{
        alert("Du måste fylla i din e-post adress.");
        return false;
        }
	else
	{
		if (!isEmail(document.contact.coMail.value))
		{
		alert("Felaktigt formaterad e-post adress.");
		return false;
		}
        }
        if (document.contact.coText.value == "")
        {
        alert("Du måste skriva ett meddelande.");
        return false;
        }
}



// KOLLAR BYTA LÖSENORDS FORMULÄRET
// ################################################################################################
function adminPasswordCheck()
{
        if (document.adminPassword.newLosenord.value == "")
        {
        alert("Du måste skriva ditt nuvarande lösenord.");
        return false;
        }
        if (document.adminPassword.newLosenord1.value == "")
        {
        alert("Du måste skriva ett lösenord.");
        return false;
        }
        if (document.adminPassword.newLosenord2.value == "")
        {
        alert("Du måste upprepa ditt nya lösenord.");
        return false;
        }
}



// KOLLAR OM FORMULÄRET FÖR PROFILEN ÄR IFYLLT
// ################################################################################################
function adminProfileCheck()
{
        if (document.adminProfile.uRealName.value == "")
        {
        alert("Du måste skriva ditt riktiga namn.");
        return false;
        }
        if (document.adminProfile.uEpost.value == "")
	{
        }
	else
	{
		if (!isEmail(document.adminProfile.uEpost.value))
		{
		alert("Felaktigt formaterad e-post adress.");
		return false;
		}
        }
}


// KOLLAR OM FORMULÄRET FÖR KOMMENTARERNA ÄR IFYLLT
// ################################################################################################
function kommentarCheck()
{
        if (document.kommentera.kNamn.value == "")
        {
        alert("Du måste skriva ditt namn.");
        return false;
        }
        if (document.kommentera.kEpost.value == "")
	{
        }
	else
	{
		if (!isEmail(document.kommentera.kEpost.value))
		{
		alert("Felaktigt formaterad e-post adress.");
		return false;
		}
        }
        if (document.kommentera.kText.value == "")
        {
        alert("Du måste skriva en kommentar.");
        return false;
        }
        if (document.kommentera.securityCode.value == "")
        {
        alert("Du måste skriva in det som står på säkerhetsbilden.");
        return false;
        }
}


// KOLLAR OM FORMULÄRET FÖR KOMMENTARERNA ÄR IFYLLT (NÄR INLOGGAD)
// ################################################################################################
function adminKommentarCheck()
{
        if (document.kommentera.kNamn.value == "")
        {
        alert("Du måste skriva ditt namn.");
        return false;
        }
        if (document.kommentera.kEpost.value == "")
	{
        }
	else
	{
		if (!isEmail(document.kommentera.kEpost.value))
		{
		alert("Felaktigt formaterad e-post adress.");
		return false;
		}
        }
        if (document.kommentera.kText.value == "")
        {
        alert("Du måste skriva en kommentar.");
        return false;
        }
}


// KOLLAR OM DEN LILLA SÖKRUTAN ÄR IFYLLD
// ################################################################################################
function search_miniCheck()
{
        if (document.search_mini.q.value == "")
        {
        alert("Du måste ange ett sökord.");
        return false;
        }
}


// KOLLAR OM DEN STORA SÖKRUTAN ÄR IFYLLD
// ################################################################################################
function search_bigCheck()
{
        if (document.search_big.q.value == "")
        {
        alert("Du måste ange ett sökord.");
        return false;
        }
}


// KOLLAR OM FORMULÄRET FÖR ATT SKRIVA ETT INLÄGG ÄR IFYLLT
// ################################################################################################
function adminBloggCheck()
{
        if (document.adminBlogg.bRubrik.value == "")
        {
        alert("Du måste skriva en rubrik.");
        return false;
        }
        if (document.adminBlogg.bText.value == "")
        {
        alert("Du måste skriva en text.");
        return false;
        }
}

// KOLLAR OM FORMULÄRET FÖR ATT LÄGGA IN EN LÄNK ÄR IFYLLT
// ################################################################################################
function adminLinkAddCheck()
{
        if (document.addLink.linkTitle.value == "")
        {
        alert("Du måste skriva in en länktitel.");
        return false;
        }
        if (document.addLink.linkUrl.value == "")
        {
        alert("Du måste skriva in en länkadress.");
        return false;
        }
}

// KOLLAR OM FORMULÄRET FÖR ATT ÄNDRA EN LÄNK ÄR IFYLLT
// ################################################################################################
function adminLinkEditCheck()
{
        if (document.editLink.linkTitle.value == "")
        {
        alert("Du måste skriva in en länktitel.");
        return false;
        }
        if (document.editLink.linkUrl.value == "")
        {
        alert("Du måste skriva in en länkadress.");
        return false;
        }
}


// KOLLAR OM FORMULÄRET FÖR ATT LÄGGA IN ETT CITAT ÄR IFYLLT
// ################################################################################################
function adminQuoteAddCheck()
{
        if (document.addQuote.quoteText.value == "")
        {
        alert("Du måste skriva in ett citat.");
        return false;
        }
        if (document.addQuote.quoteAuthor.value == "")
        {
        alert("Du måste skriva in ursprunget.");
        return false;
        }
}

// KOLLAR OM FORMULÄRET FÖR ATT ÄNDRA ETT CITAT ÄR IFYLLT
// ################################################################################################
function adminQuoteEditCheck()
{
        if (document.editQuote.quoteText.value == "")
        {
        alert("Du måste skriva in ett citat.");
        return false;
        }
        if (document.editQuote.quoteAuthor.value == "")
        {
        alert("Du måste skriva in urspunget.");
        return false;
        }
}


// KOLLAR OM FORMULÄRET FÖR ATT LÄGGA IN ETT RSS FLÖDE ÄR IFYLLT
// ################################################################################################
function adminRssAddCheck()
{
        if (document.addRss.rssTitle.value == "")
        {
        alert("Du måste skriva in en rss titel.");
        return false;
        }
        if (document.addRss.rssUrl.value == "")
        {
        alert("Du måste skriva in en rss adress.");
        return false;
        }
        if (document.addRss.rssUrl.value == "http://")
        {
        alert("Du måste skriva in en rss adress.");
        return false;
        }
}

// KOLLAR OM FORMULÄRET FÖR ATT ÄNDRA ETT RSS FLÖDE ÄR IFYLLT
// ################################################################################################
function adminRssEditCheck()
{
        if (document.editRss.rssTitle.value == "")
        {
        alert("Du måste skriva in en rss titel.");
        return false;
        }
        if (document.editRss.rssUrl.value == "")
        {
        alert("Du måste skriva in en rss dress.");
        return false;
        }
        if (document.editRss.rssUrl.value == "http://")
        {
        alert("Du måste skriva in en rss adress.");
        return false;
        }
}



// KOLLAR OM FORMULÄRET FÖR ATT LÄGGA IN EN UNDERSÖKNING ÄR IFYLLT
// ################################################################################################
function adminPollAddCheck()
{
        if (document.addPoll.questionText.value == "")
        {
        alert("Du måste skriva in en fråga.");
        return false;
        }
}


// KOLLAR OM FORMULÄRET FÖR ATT LÄGGA IN EN FRÅGA TILL UNDERSÖKNING ÄR IFYLLT
// ################################################################################################
function adminPollQuestionCheck()
{
        if (document.addQuestion.answerText.value == "")
        {
        alert("Du måste skriva in ett svar.");
        return false;
        }
}


// KOLLAR OM FORMULÄRET FÖR ATT ÄNDRA INSTÄLLNINGAR ÄR IFYLLT
// ################################################################################################
function adminKommentarCheck()
{
        if (document.editSettings.strTitle.value == "")
        {
        alert("Du måste skriva in en titel..");
        return false;
        }
        if (document.editSettings.myEmail.value == "")
	{
        }
	else
	{
		if (!isEmail(document.editSettings.myEmail.value))
		{
		alert("Felaktigt formaterad e-post adress.");
		return false;
		}
        }
        if (document.editSettings.strUserTitle.value == "")
        {
        alert("Du måste skriva in en admin titel.");
        return false;
        }
        if (document.editSettings.metaDescription.value == "")
        {
        alert("Du måste skriva in en meta beskrivning.");
        return false;
        }
}
