<!--


function getFieldValue(strFieldName)
{
	var strFieldValue
	var objRegExp = new RegExp(strFieldName + "=([^&]+)","gi")

	if(objRegExp.test(location.search)) strFieldValue = unescape(RegExp.$1);
	else strFieldValue="";

	return strFieldValue;
}


function PageSearch(query, criteria)
{
	if(query!="")
	{
		if(query=="*")
		{
			query="";
		}
	
	//if(listType == "list")
		document.location.href= "searchresult.html?value="+query+"&criteria="+criteria;
	//else
	//	document.location.href= "covergallery.html?value="+query+"&criteria="+criteria+"&type="+listType;
	}
}


function DisableResultType()
{
	//document.search.resultType[0].checked = true;
	//document.search.resultType[0].disabled = true;
	//document.search.resultType[1].disabled = true;
}

function EnableResultType()
{
	//document.search.resultType[0].disabled = false;
	//document.search.resultType[1].disabled = false;
}

function SearchField()
{
	var magazineCheck = "";
	var comicCheck = "";
	var creatorCheck = "";
	
	//var listCheck = "";
	//var coverCheck= "";
	//var strDisabled = "";
	
	searchValue = getFieldValue("value");
	searchCriteria = getFieldValue("criteria");
	//resultType = getFieldValue("type");
	
	if(searchValue.substring(0,5) == "range")
	{
		searchValue="";
	}
	
	if(searchCriteria == "magazine")
	{
		magazineCheck = "checked";
		//strDisabled = "disabled";
	}
	if(searchCriteria == "comic")comicCheck="checked";
	if(searchCriteria == "creator")creatorCheck="checked";
	
	if(magazineCheck=="" && comicCheck=="" && creatorCheck=="")
	{
		magazineCheck="checked";
		//strDisabled="disabled";
	}

	//if(resultType == "list")listCheck = "checked";
	//if(resultType == "cover")coverCheck = "checked";
	
	//if(listCheck == "" && coverCheck == "")
	//	listCheck = "checked";

	document.write(
		"<form name=\"search\" onSubmit=\"return false;\">"+
		"<input type=\"text\" NAME=\"txtQuery\" value=\""+searchValue+"\" class=\"searchField\"><br />"+
		"<input type=\"radio\" name=\"searchCriteria\" onClick=\"javascript:DisableResultType();\" value=\"magazine\" "+magazineCheck+"/>Serietidning<br />"+
		"<input type=\"radio\" name=\"searchCriteria\" onClick=\"javascript:EnableResultType();\" value=\"comic\" "+comicCheck+"/>Serie<br />"+
		"<input type=\"radio\" name=\"searchCriteria\" onClick=\"javascript:EnableResultType();\" value=\"creator\" "+creatorCheck+"/>Serieskapare"+
	//	"<br /><br /><br />Visa sökresultat som"+
	//	"<input type=\"radio\" name=\"resultType\" value=\"list\" "+listCheck+" "+strDisabled+" />Titellista<br />"+
	//	"<input type=\"radio\" name=\"resultType\" value=\"cover\" "+coverCheck+" "+strDisabled+" />Omslagsgalleri<br />"+
		"<input type=\"button\" Value=\"S&ouml;k\" onclick=\"PageSearch(txtQuery.value,get_radio_value())\" />"+
		"</form>"+
	//	"<br /><a class=\"magazineLink\" href=\"searchresult.html?value=&criteria=magazine\" title=\"Visa alla titlar\">Visa alla titlar</a>"+
		
		"<br /><div class=\"magazineLink\" style=\"text-align:center;width:115px;font-siXze:13px;\">Visa titlar</div>"+
		
		"<a class=\"magazineLink\" style=\"display:block;text-align:center;width:115;foXnt-size:12px;height:17px;\" href=\"searchresult.html?value=rangeaf&criteria=magazine\" title=\"Visa titlar A-F\">A&nbsp;&nbsp;-&nbsp;&nbsp;F</a>"+
		"<a class=\"magazineLink\" style=\"display:block;text-align:center;width:115px;fonXt-size:12px;height:17px;\" href=\"searchresult.html?value=rangegm&criteria=magazine\" title=\"Visa titlar G-M\">G&nbsp;&nbsp;-&nbsp;&nbsp;M</a>"+
		"<a class=\"magazineLink\" style=\"display:block;text-align:center;width:115;fonXt-size:12px;height:17px;\" href=\"searchresult.html?value=rangenö&criteria=magazine\" title=\"Visa titlar N-Ö\">N&nbsp;&nbsp;-&nbsp;&nbsp;Ö</a>"
		
	//	"<br /><br /><a class=\"magazineLink\" href=\"news.html\" title=\"Nyheter\">Nyheter</a>"+
	//	"<br /><br /><a class=\"magazineLink\" href=\"searchresult.html?value=&criteria=magazine\" title=\"Nyheter\">Om Svenskt Serieindex</a>"
		
	);
	
	
	// Vänstermeny
	document.write("<br />");
	var pagesInMeny = new Array();
	pagesInMenu = DBselect(mainMenu, "1", 1);
	for(var menuCounter = 0;menuCounter<=pagesInMenu.length-1;menuCounter++)
	{
		document.write("<br /><a class=\"magazineLink\" style=\"width:115px;display:block;text-align:center;\" href=\""+pagesInMenu[menuCounter].split("|")[3]+"\" title=\""+pagesInMenu[menuCounter].split("|")[2]+"\">"+pagesInMenu[menuCounter].split("|")[2]+"</a>");
	}
	
}

function DoSearch()
{
value = getFieldValue("txtQuery");
if(value!='')

	PageSearch(value,get_radio_value());
	//return false;
	//alert("skickar");
}

function get_radio_value()
{
	for (var i=0; i < document.search.searchCriteria.length; i++)
	{
   		if(document.search.searchCriteria[i].checked)
      		{
      			var rad_val = document.search.searchCriteria[i].value;
      			return rad_val;
      		}
   	}
}

function GetResultTypeValue()
{
	for (var i=0; i < document.search.resultType.length; i++)
	{
   		if(document.search.resultType[i].checked)
      		{
      			var selected_val = document.search.resultType[i].value;
      			return selected_val;
      		}
   	}
}

function GetRatingImage(rating)
{
	if(rating < 25)
		return 'images/ratingRed.gif';
	else if(rating < 80)
		return 'images/ratingYellow.gif';
	else
		return 'images/ratingGreen.gif';
}

function findComicContent(issueGroup)
{
	var strComicContent = "";
	
	if(issueGroup == "")
		return strComicContent;

	//Hämta alla olika serier i tidningen.
	issueContent = DBselect(comicContent, issueGroup ,1  );

	//Gå igenom alla resultatrader.
	for(var i=0; i<issueContent.length; i++)
	{
		//Dela upp aktuell resultatrad i en array.
		contentRow = issueContent[i].split("|");
		
		//Ta reda på ID för aktuell serie och serieskapare.
		comicCreatorsID = DBselect(comicCreators, contentRow[2] ,0)[0].split("|");
		
		//Hämta seriens titel
		title = DBselect(comics,comicCreatorsID[1],0)[0].split("|")[1];
		
		//Hämta seriens skapare
		creator = DBselect(creators, comicCreatorsID[2],0)[0].split("|")[1];
		
		//strComicContent = strComicContent + title + ' av '+ creator+'<br />';
		strComicContent = strComicContent +'<tr><td width=\"110px\">'+ title + '</td><td> av '+ creator+'</td></tr>';
	}
	
	if(strComicContent != "")
	{
		strComicContent = "<table border=\"0\" id=\"MagaziXneFacts\">" + strComicContent + "</table>";
	}
	
	return strComicContent;
}

function selectMagazineRange(firstLetter, lastLetter)
{
	letterList = "abcdefghijklmnopqrstuvwxyzåäö";
	firstLetterIndex = letterList.indexOf(firstLetter);
	lastLetterIndex = letterList.indexOf(lastLetter);
	range = letterList.substring(firstLetterIndex, lastLetterIndex+1);

	var rangeResult = new Array();
	
	//Hämta alla titlar
	selectMagazineRangeTotalResult = DBselect(magazines, "", 1);

	for(var i=0; i<selectMagazineRangeTotalResult.length; i++)
	{
		firstLetter = selectMagazineRangeTotalResult[i].split("|")[0].substring(0, 1);
		
		if(range.toLowerCase().indexOf(firstLetter.toLowerCase())!=-1)
		{
			rangeResult = rangeResult.concat(selectMagazineRangeTotalResult[i]);
		}
	}
	return rangeResult;
}

function searchCreator(searchValue, resultListType)
{
	var foundComicCreators = new Array();
	var foundIssuses = new Array();
	var foundMagazines = new Array();
	var foundIssuses = new Array();
	var foundComicContent = new Array();
	var foundMagazines = new Array;
	var resultMagazine = new Array();

	foundCreators = DBselect(creators, searchValue, 1);
	
	//Gå igenom alla resultatrader
	for(var i=0; i<foundCreators.length; i++)
	{
		//Dela upp aktuell resultatrad i en array.
		foundCreatorsRow = foundCreators[i].split("|");

		//Sök bland 
		foundComicCreatorsTemp = DBselect(comicCreators, foundCreatorsRow[0],2);

		//Slå ihop		
		foundComicCreators = foundComicCreators.concat(foundComicCreatorsTemp);
	}

	//Sök upp tidningar i ComicContent
	for(var j=0; j<foundComicCreators.length; j++)
	{
		//Dela upp aktuell resultatrad i en array.
		foundComicCreatorsRow = foundComicCreators[j].split("|");
		foundComicContentTemp = DBselect(comicContent,foundComicCreatorsRow[0],2);
		foundComicContent = foundComicContent.concat(foundComicContentTemp);
	}

	foundIssues = MakeResultDistinct(foundComicContent, 1);

	// Omslagsgalleri ska visas
	//if(resultListType == "cover")
	//	return foundIssues;

	for(var k=0; k<foundIssues.length; k++)
	{
		foundIssuesRow = foundIssues[k].split("|");
		foundMagazinesTemp = DBselect(issues,foundIssuesRow[1],6);
		foundMagazines = foundMagazines.concat(foundMagazinesTemp);
	}
	
	foundMagazines = MakeResultDistinct(foundMagazines,9);
	
	for(var l=0;l<foundMagazines.length;l++)
	{
		foundMagazinesRow = foundMagazines[l].split("|");
		magazine = DBselect(magazines,foundMagazinesRow[9],0);
		resultMagazine = resultMagazine.concat(magazine);
	}

	return resultMagazine;
}

function findComics(searchValue)
{
	return DBselect(comics, searchValue, 1);
}


function searchComic(searchValue, resultListType)
{
	var foundComicCreators = new Array();
	var foundIssuses = new Array();
	var foundMagazines = new Array();
	var foundIssuses = new Array();
	var foundComicContent = new Array();
	var foundMagazines = new Array;
	var resultMagazine = new Array();

	foundComics = DBselect(comics, searchValue, 1);
	
	//Gå igenom alla resultatrader
	for(var i=0; i<foundComics.length; i++)
	{
		//Dela upp aktuell resultatrad i en array.
		foundComicsRow = foundComics[i].split("|");

		//Sök bland 
		foundComicCreatorsTemp = DBselect(comicCreators, foundComicsRow[0],1);

		//Slå ihop		
		foundComicCreators = foundComicCreators.concat(foundComicCreatorsTemp);
	}

	//Sök upp tidningar i ComicContent
	for(var j=0; j<foundComicCreators.length; j++)
	{
		//Dela upp aktuell resultatrad i en array.
		foundComicCreatorsRow = foundComicCreators[j].split("|");
		foundComicContentTemp = DBselect(comicContent,foundComicCreatorsRow[0],2);
		foundComicContent = foundComicContent.concat(foundComicContentTemp);
	}

	foundIssues = MakeResultDistinct(foundComicContent, 1);


	// Omslagsgalleri ska visas
	//if(resultListType == "cover")
	//{
	//	for(var m=0; m<foundIssues.length; m++)
	//	{
	//		foundIssuesRow = foundIssues[m].split("|");
	//		foundMagazinesTemp = DBselect(issues,foundIssuesRow[1],6);
	//		foundMagazines = foundMagazines.concat(foundMagazinesTemp);
	//	}
	//
	//	return foundMagazines;
	//}

	for(var k=0; k<foundIssues.length; k++)
	{
		foundIssuesRow = foundIssues[k].split("|");
		foundMagazinesTemp = DBselect(issues,foundIssuesRow[1],6);
		foundMagazines = foundMagazines.concat(foundMagazinesTemp);
	}
	
	foundMagazines = MakeResultDistinct(foundMagazines,9);

	for(var l=0;l<foundMagazines.length;l++)
	{
		foundMagazinesRow = foundMagazines[l].split("|");
		magazine = DBselect(magazines,foundMagazinesRow[9],0);
		resultMagazine = resultMagazine.concat(magazine);
	}

	return resultMagazine;
}



function PrintMagazineList()
{
	document.write("<tr><th scope=\"row\" style=\"text-align:left;\">Titel</th><th scope=\"row\">Startår</th><th scope=\"row\">Slutår</th><th scope=\"row\">Antal utgåvor</th><th scope=\"row\">Format</th><th scope=\"row\" style=\"text-align:left;\">Indexeringsgrad</th></tr>");
	rowStyle = "searchResultItem";
	
	for(var magazineIndex = 0;magazineIndex<=magazinesHOGGE.length-1;magazineIndex++ )
	{
		magazineInfo = magazinesHOGGE[magazineIndex].split("|");
						
		noOfIndexedIssues = parseFloat(DBselectCount(issues,magazineInfo[0],9));
		noOfImages = parseFloat(DBselectCount(DBselect(issues,magazineInfo[0],9).join(),".",1));
		noOfContent = parseFloat(DBselectCount(DBselect(issues,magazineInfo[0],9).join(),"<",6));
		totNoOfIssues = parseFloat(magazineInfo[6]);						
						
		grad = (noOfIndexedIssues + noOfImages + noOfContent) / (totNoOfIssues * 3);
						
		issuePublishType = DBselect(publishType,magazineInfo[9],0)[0].split("|")[1];
		
		magazineIndexRating = "";
		if(!isNaN(grad))
			magazineIndexRating = '<img style=\"border:solid 1px black;\" src=\"'+GetRatingImage(grad*100)+'\" height=\"10\" width='+ parseInt(grad*65)+'%/>&nbsp;'+parseInt(grad*100)+'%';
		
		magazineName = magazineInfo[1];
		if(magazineName.length > 34)
			magazineName = magazineName.substring(0,33)+'...';
		
		document.write('<tr style=\"text-align:center;\" class="'+rowStyle+'"><td style=\"text-align:left;width:215px;\"><a class=\"resultLink\" href=\"magazine.html?magID='+magazineInfo[0]+'\">'+ magazineName +'</a></td><td>'+magazineInfo[4]+'</td><td>'+magazineInfo[5]+'</td><td style=\"width:90px;text-align:right;\"><span style=\"\margin-right:40px;">'+magazineInfo[6]+'</span></td><td> '+ issuePublishType +'</td><td style=\"text-align:left;width:125px;\">'+magazineIndexRating+'</td></tr>');
						
		if(rowStyle == "searchResultItem")
			rowStyle = "searchResultAlternateItem";
		else
			rowStyle = "searchResultItem";
	}
}

function GetRandomIssue()
{
	var allCoverIssues = new Array();
	var allCoverContentIssues = new Array();

	allCoverIssues = DBselect(issues, ".", 1);
	allCoverContentIssues = DBselect(allCoverIssues.join(), "<", 6);

	return allCoverContentIssues[Math.floor(Math.random() * allCoverContentIssues.length)];
}


var SgDOM;

function SgBrowserobj(){
	this.ver = navigator.appVersion.toLowerCase();
	this.agent = navigator.userAgent.toLowerCase();
	this.name = navigator.appName.toLowerCase();
	this.byid = document.getElementById;
	this.opera = (this.agent.indexOf("opera")>-1);
	this.ie = (this.name == 'microsoft internet explorer' && !this.opera);
	this.ie4 = (this.ie && ( this.ver.indexOf("msie 4")>-1 || this.agent.indexOf("msie 4")>-1 ) );
	// ie5 didn't exist in production
    this.ie5 = (this.ie && ( this.ver.indexOf("msie 5")>-1 || this.agent.indexOf("msie 5")>-1 ) );
	this.ns = (this.name == 'netscape' && !this.opera);
	this.ns4 = (this.ns && document.layers);
	this.mac = (this.agent.indexOf("mac")>-1);
	this.windows = (this.agent.indexOf("windows")>-1);
return this;
}
if(!SgDOM){
	SgDOM = new SgBrowserobj();
}

function SgToggleObjects(id) {
    if(SgDOM.ie && SgDOM.mac){
        // Code that works in IE on Mac
        //alert(id);
        var element = getObject(id);
        //alert(element.style.display);
        if(element.style.display == 'none')
        {
            element.style.display = 'block';
        }
        else
        {
            element.style.display = 'none';
            element.style.height='0';
        }
    } else {
        Element.toggle(id);
    }
}


function getObject(theObj)
{
	if(document.getElementById)
	{
		return document.getElementById(theObj);
	}
	else if (document.all)
	{
		return document.all[theObj];
	}
}




function entsub(event,ourform)
{
	alert(window.event.keycode);
  if (event && event.which == 13)
    alert("asd");//PageSearch(txtQuery.value,get_radio_value());
  else
    return true;
    
    
    //ourform.submit();
}

//-->