var layerid;
var url;

function CreateBookmarkLink() {
	title = "Your Links Portal";
	// Blogger - Replace with <$BlogItemTitle$>
	// MovableType - Replace with <$MTEntryTitle$>
	url = "http://www.yourlinksportal.com";
	// Blogger - Replace with <$BlogItemPermalinkURL$>
	// MovableType - Replace with <$MTEntryPermalink$>
	// WordPress - 
	if (window.sidebar) {
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		// IE Favorite
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) {
		// Opera Hotlist
		return true;
	}
}

var g_iCount = new Number();
var g_iCount = 10;

function notification(type,url,formname) {
	// alert(g_iCount);
	if (type == 'asend') {
		aSend('notificationarea',url);
		open_layer('notifactionlayer');
	} else if (type == 'submit') {
		mysubmit('notificationarea',url,formname);
		open_layer('notifactionlayer');
	} else {
		open_layer('notifactionlayer');
	}
	
	// window.load=startCountdown();
	// window.load=setTimeout("close_layer('notifactionlayer')", 9000);
	
}

function open_layer(layername) {
	// alert(layername);
	// alert(g_iCount);
	if (g_iCount == 0) {
		var g_iCount = new Number();
		var g_iCount = 10;
	}
	
	new opacity(layername, 0, 100, 500);
	if (layername == 'loginmenu') document.getElementById(layername).style.zIndex = 5;
	// document.getElementById(layername).style.top = (parseInt(document.getElementById('MouseXl').value)-100);
	// document.getElementById(layername).style.left = (parseInt(document.getElementById('MouseYl').value)+140);
	// document.getElementById(layername).style.left = '45%';
	e=document.getElementById(layername);
	setTimeout("e.style.display = 'block'", 50);
	
	// return g_iCount;
}


function close_layer(layername) {
	opacity(layername, 100, 0, 500);
	e = document.getElementById(layername);
	setTimeout("e.style.display='none'", 300);
	if (layername == 'loginmenu') setTimeout("document.getElementById('loginmenu').style.zIndex = 0", 300);
}

// Countdown to notification layer
function startCountdown(){
	if ((g_iCount - 1) >= 0){
		g_iCount = g_iCount - 1;
		document.getElementById("numberCountdown").innerHTML = g_iCount;
		setTimeout('startCountdown()',1000);
	}
}

// Fade out div
// http://brainerror.net/scripts/javascript/blendtrans/
function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}



// layer ned
function menu_ned(layername) {
		document.getElementById(layername).style.display = "none";
		document.getElementById(layername).style.visibility = "hidden";
		document.getElementById(layername).style.position = "absolute";
}

// layer op
function menu_op(layername) {
		document.getElementById(layername).style.display = "block";
		document.getElementById(layername).style.visibility = "visible";
		document.getElementById(layername).style.position = "relative";
}


function asendtimeout(l,u,t) {
	layerid = l;
	url = u;
	setTimeout("new aSend(layerid,url)", t);
}

function changefavamount(action) {
	// alert(action);
	// document.getElementById("favoritsamount").innerHTML;
	if (action == 'remove') document.getElementById('favoritsamount').innerHTML = parseInt(document.getElementById('favoritsamount').innerHTML)-1;
	else document.getElementById('favoritsamount').innerHTML = parseInt(document.getElementById('favoritsamount').innerHTML)+1;
	// document.getElementById('favoritsamounts').innerHTML='+-1);
}

function addlinkcomment(id) {
	// document.getElementById('total').value = document.getElementById('commentstotal_'+id).innerHTML;
	// document.getElementById('commentstotal_'+id).innerHTML = (document.getElementById('commentstotal_'+id).innerHTML+1);
	
	// new aSend('commentstotal_'+id,'ajax/addcomment.php');
	commentlayername = 'comment_'+id;
	commenturl = 'ajax/linkcomments.php?id='+id;
	commentform = 'commentform_'+id;
	mysubmit('comment_'+id,'ajax/addlinkcomment.php',commentform);
	setTimeout("aSend(commentlayername,commenturl)", 3000);
}


function addnewscomment(id) {
	// document.getElementById('total').value = document.getElementById('commentstotal_'+id).innerHTML;
	// document.getElementById('commentstotal_'+id).innerHTML = (document.getElementById('commentstotal_'+id).innerHTML+1);
	// new aSend('commentstotal_'+id,'ajax/addcomment.php');
	commentlayername = 'comment_'+id;
	commenturl = 'ajax/newscomments.php?id='+id;
	commentform = 'commentform_'+id;
	mysubmit('comment_'+id,'ajax/addnewscomment.php',commentform);
	setTimeout("aSend(commentlayername,commenturl)", 3000);
}

// copy to clipboard
function toclip(cmd) {
  if (window.clipboardData) {
    window.clipboardData.setData('Text', cmd);
  } else if (window.netscape) {
	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');   
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        if (!str)
          return;
        str.data = cmd;
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip)
          return;                
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans)
          return;
        trans.addDataFlavor('text/unicode');
        trans.setTransferData('text/unicode',str,cmd.length*2);
        var clipid = Components.interfaces.nsIClipboard;
        clip.setData(trans,null,clipid.kGlobalClipboard);
  }
        return false;
}


// select all
function select_all(checkboxID) {
	if (document.getElementById('launch').checked == true) {
		state = true;
	} else {
		state = false;
	}
    var i=0; 
    while(document.getElementById(checkboxID+i)!=null){ 
        document.getElementById(checkboxID+i).checked=state; 
        i++; 
    } 
}

// check for empty (besked center)
function checkforempty(arg) {

    var i=0; 
    while(document.getElementById('item'+i)!=null){ 
        if (document.getElementById('item'+i).checked==true) {
			var runit = "1"
		}
        i++; 
    }
	if (runit != "1") {
		alert(arg);
		return false;
	} else {
		return true;
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function setvalidate(arg1) {
	document.getElementById('validatethis').value = arg1;
	// alert(document.getElementById('validatethis').value);
}

function kategori(i,id) {
	if (document.getElementById('subkategorier_'+i).innerHTML=='') {
		aSend('subkategorier_'+i,'ajax/subkategorier.php?kategori='+id);
	} else {
		document.getElementById('subkategorier_'+i).innerHTML='';
	}
}

function showlayer(layer) {
	if (document.getElementById(layer).style.display=='block') {
		document.getElementById(layer).style.display='none'
	} else if (document.getElementById(layer).style.display=='none') {
		document.getElementById(layer).style.display='block'
	}
}

// Votingscript onmouseover
function mouseover(track,star) {
	for (i = 0; i <= star; i++) {
		document.getElementById("star_"+track+"_"+i).src = 'images/vote_done.png';
	}
}

function mouseout(track,star,active) {
	var alreadyselected = (active-1);
	for (i = 0; i <= star; i++) {
		if (alreadyselected < i) document.getElementById("star_"+track+"_"+i).src = 'images//vote_inactive.png';
		else document.getElementById("star_"+track+"_"+i).src = 'images/vote_active.png';
	}
}

// Votingscript submit
function ajaxFunction1(trackid,votevar,name,url)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  	aSend(name,url)
	  // insæt antal stjerner der er stemt på
	  // alert('test');
      // document.myForm.time.value=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","vote.php?trackid=" +trackid+ "&score=" +votevar,true);
  xmlHttp.send(null);
  }
  
  
// header ur
function getthedate(){

	var mydate=new Date();
	var year=mydate.getYear();

	if (year < 1000)
		year+=1900
	
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
	
	if (daym<10)
		daym="0"+daym

	var hours=mydate.getHours()
	var minutes=mydate.getMinutes()
	var seconds=mydate.getSeconds()
	var dn=""
	
	if (hours>=12)
		dn=""
	
	if (hours>24)
		hours=hours-12
	
	if (hours==0)
		hours=0

	if (minutes<=9)
		minutes="0"+minutes

	if (seconds<=9)
		seconds="0"+seconds

	var cdate=""+dayarray[day]+" "+daym+"<br> "+montharray[month]+" "+year+"<br>"+hours+":"+minutes+":"+seconds+" "+dn+"";
	document.getElementById('clock').innerHTML=cdate;
}

if (!document.all) 	if(!document.getElementById('clock')) setTimeout("getthedate()",1000);

function initializeClock(){
	setInterval("getthedate()",1000);
}


