var isMemberAddsIdit = false
var isMemberSearchPage = false;
var blnDoTestImage = false;
var blnSetUseNameInHtml = false;
function isImgLogoLoaded(){
	/*if(blnDoTestImage){		
		if(!document.images['logo'].complete){
			document.images['logo'].src = '/Files/Nothing.gif'
		}
	}*/	
}
function testMemberImg(){
var myMemberImg
	/*for(var i=0;i<document.images.length;i++){
		if(document.images[i].src.indexOf('Files/Billeder/Members/')){
			myMemberImg = document.images[i];
		}
	}
	if(!myMemberImg.complete){
		//myMemberImg.src = '/Files/Nothing.gif'
	}*/
}

function SetUseNameInHtml(){
	if(blnSetUseNameInHtml && document.getElementById('spanHiddenAccessUserFirstName') != null){
		document.getElementById('spanHiddenAccessUserFirstName').innerHTML = document.forms['HiddenDataForm'].hiddenAccessUserFirstName.value;
		document.getElementById('spanHiddenAccessUserLastName').innerHTML = document.forms['HiddenDataForm'].hiddenAccessUserLastName.value;
	}
}


function tjekForSpecCharacters(){
var myForm = document.forms[0]; 
	if(myForm.AccessUserPassword){
		//alert(myForm.AccessUserPassword.value.indexOf("'"));
		if(myForm.AccessUserPassword.value.indexOf("'") != -1 || myForm.AccessUserUserName.value.indexOf("'") != -1){
			alert('der må ikke forekomme specialtegn i username og password');
			return false;
		}	
	}
	return true;
}


function init(){
//alert(document.title);

try {
if(document.title=='AdminMedlemmer'){
	if(document.getElementById('AccessUserUserName').value == ""){
		document.getElementById('AccessUserUserName').value = document.getElementById('AccessUserMembernumber').value 
	}
}
} catch(e) {
}

if(document.title=='Mine Annoncer'){
	if(document.getElementById('ElementPeriodId')){
		saveKategories();
		kategoriOnchange(document.forms[0].ElementKategoriId)
		//document.forms[0].ElementPeriodId.options[1] = null;
		//document.forms[0].ElementPeriodId.options[1] = null;
	}
}
	isImgLogoLoaded();
	testMemberImg();
	SetUseNameInHtml();

	//if(isMemberSearchPage){
		replaceNoResult();
	//}

	getMyFavorites();
	getMyPageFeatures();
	getMyPageLogInOut();
	toggleLogInOff();
	if(isMemberAddsIdit){
		setElementPrintColumsOptions();
		setFreeTextBoxes();
		setPrintGfxDivDisplay();
	}

}

function miPagingList(){
	strSearch = window.location.search;
	strDocPath = window.location.hostname + document.location.pathname;
	var regex = /page=(\d*)&/
	if(!regex.test(strSearch )){
		strSearch = '?page=1&' + strSearch.substring(1);
	}
	var strPages = document.forms[0].fmPages.value

	var aNbrPages = strPages.split('<a href=').length;
	var intPagesToShow = 10;
	var aMatch = regex.exec(strSearch)
	var currentPage = RegExp.$1 
	var strSearchFirstPart = strSearch.substring(0,strSearch.indexOf('=')+1)
	var strSearchLastPart  = strSearch.substring(strSearch.indexOf('&'))
	var strOut = '';
	var intLoopFirst, intLoopLast
	if(currentPage>(intPagesToShow/2+1)){
		strOut += '<a href="http://' + strDocPath + strSearchFirstPart + "1" + strSearchLastPart + '" class="miPaging"><<</a>&nbsp'		
	}
	if(aNbrPages >intPagesToShow){
		intLoopFirst = currentPage < (intPagesToShow/2+1) ? 1 : currentPage - 5;
		intLoopFirst = intLoopFirst > aNbrPages - intPagesToShow ? aNbrPages - intPagesToShow : intLoopFirst;
		intLoopLast = currentPage > (aNbrPages-5) ?  aNbrPages : currentPage -0 + 5; 
		intLoopLast = intLoopLast< 11 ? 11 : intLoopLast;
	}
	else{
		intLoopFirst = 1;
		intLoopLast = aNbrPages;
	}
	for(i=intLoopFirst;i < intLoopLast;i++){
		if(i== currentPage){
			strOut += '<a href="http://' + strDocPath + strSearchFirstPart + i + strSearchLastPart + '" class="miPagingSelected">'+i+'</a>&nbsp'
		}
		else{
			strOut += '<a href="http://' + strDocPath + strSearchFirstPart + i + strSearchLastPart + '" class="miPaging">'+i+'</a>&nbsp'
		}
	}
	if(intLoopLast < aNbrPages){
		strOut += '<a href="http://' + strDocPath + strSearchFirstPart + (aNbrPages -1) + strSearchLastPart + '" class="miPaging">>></a>&nbsp';
	}

	document.getElementById('spanPageList').innerHTML = strOut
	document.getElementById('spanPageList2').innerHTML = strOut
	document.getElementById('spanPageCount').innerHTML = "&nbsp;&nbsp;&nbsp;side:&nbsp;" + currentPage + "&nbsp;af&nbsp;" + (strPages.indexOf('a')!=-1 ? (aNbrPages-1): "1")
	document.getElementById('spanPageCount2').innerHTML = "&nbsp;&nbsp;&nbsp;side:&nbsp;" + currentPage + "&nbsp;af&nbsp;" + (strPages.indexOf('a')!=-1 ? (aNbrPages-1): "1")
}

	function replaceNoResult(){
		if(navigator.userAgent.indexOf('Safari') == -1){
			strOut = document.getElementsByTagName('BODY')[0].innerHTML
			var regEx = /Din søgning gav ingen resultater/gi
			strOut = strOut.replace(regEx, '<br><br><div class="tabclass" style="display:block;width:95%;" id=""><b>Din s&oslash;gning gav ingen resultater</b>.<br><br><a href="javascript:history.go(-1);">Pr&oslash;v igen</a></div><br>')
			document.getElementsByTagName('BODY')[0].innerHTML = strOut
		}
	}

	function getMyFavorites(){

		if(document.getElementById('divFavoritesRender') != null && document.getElementById('miMyFavorits') != null){
			document.getElementById('miMyFavorits').innerHTML = document.getElementById('divFavoritesRender').innerHTML;
			document.getElementById('divFavoritesRender').innerHTML = '';
		}
	}

	function getMyPageFeatures(){
		if(document.getElementById('miPageFeaturesRender') != null && document.getElementById('miPageFeatures') != null){
			document.getElementById('miPageFeatures').innerHTML = document.getElementById('miPageFeaturesRender').innerHTML;
			document.getElementById('miPageFeaturesRender').innerHTML = '';
		}
	}
	function getMyPageLogInOut(){
		if(navigator.appVersion.indexOf('MSIE')!=-1 && navigator.appVersion.indexOf('Macintosh')!=-1){
			if(document.getElementById('miPageLogInOutRender') != null && document.getElementById('miPageLogInOut') != null){
				document.getElementById('miPageLogInOut').innerHTML = document.getElementById('miPageLogInOutRender').innerHTML;		
				document.getElementById('miPageLogInOutRender').innerHTML = '';
			}
		}
		else{
			if(document.getElementById('miPageLogInOutRender') != null && document.getElementById('miPageLogInOut') != null){
				document.getElementById('miPageLogInOut').innerHTML = document.getElementById('miPageLogInOutRender').innerHTML;		
				document.getElementById('miPageLogInOutRender').innerHTML = '';
			}
		}
	}


function toggleLogInOff(){

if(strAccessUserUserName != ''){

document.getElementById('tableLogOff').style.display = 'block';
document.getElementById('tableLogIn').style.display = 'none';
}
else{
document.getElementById('tableLogOff').style.display = 'none';
document.getElementById('tableLogIn').style.display = 'block';
}
}

function formatTlfNr(strNr){
	var strOut = "";
	var count = 1;
	for(var i=strNr.length-1;i>=0;i--){
		strOut = strNr.charAt(i) + strOut
		if(count % 2 == 0 && count/10!=1){
			strOut = " " + strOut;
		}
		count++
	}
	return strOut
}
/*############# Medlems annoncer start ###################*/
	function uploadMemberAdds(annonceId,uploadtype){
		window.open("/CustomModules/MemberAdds/MemberAddsUpload.asp?uploadtype="+ uploadtype +"&AnnonceId="+ annonceId, "", "resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,width=400,height=230");
	}
	function DeleteFileMemberAdds(annonceId,uploadtype){
		window.open("/CustomModules/MemberAdds/MemberAddsUploadDelete.asp?uploadtype="+ uploadtype +"&AnnonceId="+ annonceId, "", "resizable=yes,scrollbars=auto,toolbar=no,location=no,directories=no,status=no,width=100,height=100");
	}


var maxOver = 60;
var maxTekst = 280;
var PrisOverskydendeTekst = 5;

function grafiskPrisFraPeriode(periode){
// Returner pris pr. millimeter grafisk annonce for en given periode.
// Periodeangivelsen er numre (udgivelser af Musikeren)
	switch (periode) {
		case 1 :
			return 6.25;
			break;
		case 2 :
			return 15.0;
			break;
		case 3 :
			return 25.0;
			break;
		default :
			return Number.NaN;
		}
}

function opdaterFrieOver(){
	var ft = document.forms[0].HeadlineCharCount;
	// Beregn antal frie tegn og vis det.
	var tekst = document.forms[0].ElementHeadline.value.length;
	var laengde =  maxOver - tekst;
	if (laengde < 0) {
		ft.style.backgroundColor = "Red";
	} else{
		ft.style.backgroundColor = "transparent"; //"Lime";
	}
	ft.value = laengde;
	calculatePrice();
}
function opdaterFrie(){
	var ft = document.forms[0].TextCharCount;
	// Beregn antal frie tegn og vis det.
	var tekst = document.forms[0].ElementText.value.length;
	var laengde =  maxTekst - tekst;
	if (laengde < 0) {
		ft.style.backgroundColor = "Red";
	} else{
		ft.style.backgroundColor = "transparent"; //"Lime";
	}
	ft.value = laengde;
	calculatePrice();
}



var periodOptions  = new Array();

function saveKategories(){
for(i=0; i < document.forms[0].ElementPeriodId.options.length; i++){
periodOptions[i*2] = document.forms[0].ElementPeriodId.options[i].value;
periodOptions[(i*2)+1] = document.forms[0].ElementPeriodId.options[i].text;  
	}

}


function kategoriOnchange(objElm){
//alert(document.forms[0].ElementPeriodId.options[1].text);
	//alert(objElm.selectedIndex);
	if(objElm.selectedIndex <=1){
		document.forms[0].ElementPeriodId.selectedIndex = 0;
		document.forms[0].ElementPeriodId.options[1] = null;
		document.forms[0].ElementPeriodId.options[1] = null;		
	}else{
//alert(periodOptions.length);
	for(i=0; i < (periodOptions.length / 2); i++){
			//alert(periodOptions[i]);
document.forms[0].ElementPeriodId.options[i] = new Option(periodOptions[i*2+1],periodOptions[i*2]); 
		}
	}
}


function periodOnChange(){
	var daysInPeriode = [30,90,180]
	var DateStart = new Date(parseInt(document.forms[0].ElementDateStart.value.substring(6,10)), (parseInt(document.forms[0].ElementDateStart.value.substring(3,5))-1), parseInt(document.forms[0].ElementDateStart.value.substring(0,2)))
	DateEnd = new Date(Date.parse(DateStart) + (86400000 * daysInPeriode[document.forms[0].ElementPeriodId.selectedIndex]))
	document.forms[0].ElementDateEnd.value = (DateEnd.getDate() < 10 ? '0' + DateEnd.getDate() : DateEnd.getDate())  + '-' + ((DateEnd.getMonth()- 0 + 1) < 10 ? '0' + (DateEnd.getMonth()- 0 +1) : DateEnd.getMonth()-0 + 1) + '-' + DateEnd.getFullYear();
}

function calculatePrice(){
	var tempPrice1 = 0;
	var tempPrice2 = 0;
	var tempPrice3 = 0;
	
	if(document.forms[0].ElementHeadline.value.length > maxOver){
		tempPrice1 = (document.forms[0].ElementHeadline.value.length - maxOver) * PrisOverskydendeTekst
	}
	if(document.forms[0].ElementText.value.length > maxTekst){
		tempPrice2 = (document.forms[0].ElementText.value.length - maxTekst) * PrisOverskydendeTekst
	}

	
	if(document.forms[0].ElementGfxPrint.value.length != 0){
	
			var hojde = document.forms[0].ElementPrintMm;
			var spalteSelect = document.forms[0].ElementPrintColums;
			var periodeSelect = document.forms[0].ElementPeriodId;
			
			//tempPrice3 = parseInt(hojde.value) * grafiskPrisFraPeriode(parseInt(periodeSelect.options[periodeSelect.selectedIndex].value)) * parseFloat(spalteSelect.options[spalteSelect.selectedIndex].value);
			tempPrice3 = parseInt(hojde.value) * grafiskPrisFraPeriode(parseInt(periodeSelect.options[periodeSelect.selectedIndex].value)) * spalteSelect.selectedIndex;
		if(isNaN(tempPrice3)){
			document.forms[0].ElementPrice.value = 0
		}
		else{
			document.forms[0].ElementPrice.value = tempPrice3
		}
	}

		if(isNaN((tempPrice1 + tempPrice2 + tempPrice3))){
			document.forms[0].ElementPrice.value = 0
		}
		else{
			document.forms[0].ElementPrice.value = tempPrice1 + tempPrice2 + tempPrice3;
		}
}


function setElementPrintColumsOptions(){
	//alert(document.forms[0].ElementPrintColums.type)
	/*var option0 = new Option("Antal spalter?", 0);
	var option1 = new Option("1 spalte (47 mm)", 47);
	var option2 = new Option("2 spalter (99 mm)", 99);
	var option3 = new Option("3 spalter (147 mm)", 147);
	document.forms[0].ElementPrintColums.options[0] = option0;
	document.forms[0].ElementPrintColums.options[1] = option1;
	document.forms[0].ElementPrintColums.options[2] = option2;
	document.forms[0].ElementPrintColums.options[3] = option3;*/
	
	for (var i=0; i < document.forms[0].ElementPrintColums.options.length; i++) {
		if(document.forms[0].elements['ElementPrintColums'].options[i].value == document.forms[0].elements['ElementPrintColumsHidden'].value){
			document.forms[0].elements['ElementPrintColums'].options[i].selected = true;
		}
	}
}

function setFreeTextBoxes(){
	opdaterFrieOver();
	opdaterFrie();
	
}

//setElementPrintColumsOptions();
//setFreeTextBoxes();
//setPrintGfxDivDisplay();




/*############# Medlems annoncer 	###################*/
