var flag1 = 1;
var flag2 = 1;
var flag3 = "text1";

var detect = navigator.userAgent.toLowerCase();
function getBrowser(string)
{
	place = detect.indexOf(string) + 1;
	//thestring = string;
	return place;
}

// -------------------- UTILS ---------------------------------

function selectAllTxt(field) {
	try {
		field = document.getElementById(field);
		field.focus();
	}
	catch (ex) {
		field = document.getElementById('vidnavn');
		field.focus();
	}
}




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 div_alert(msg) {
	x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
	y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;

	startx = (screen.width/2  - 300/2 + x ) + "px";
	starty = (screen.height/2 - 50/2 - 100 + y )  + "px" ;

	document.getElementById('alertifr').style.top =  starty;
	document.getElementById('alertifr').style.left =  startx;
	document.getElementById('allert').style.top =  starty;
	document.getElementById('allert').style.left =  startx;

	document.getElementById('alertText').innerHTML =  msg;


	document.getElementById('alertifr').style.visibility = 'visible';
	document.getElementById('allert').style.visibility = 'visible';

	document.getElementById('alert_sub').focus();
}




function closeAlertDiv() {
	document.getElementById('alertifr').style.visibility = 'hidden';
	document.getElementById('allert').style.visibility = 'hidden';
	return false;
}




function div_confirm(msg) {
	x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
	y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;

	startx = (screen.width/2  - 300/2 + x ) + "px";
	starty = (screen.height/2 - 50/2 - 100 + y )  + "px" ;



	document.getElementById('confirmifr').style.top =  starty;
	document.getElementById('confirmifr').style.left =  startx;
	document.getElementById('confirm').style.top =  starty;
	document.getElementById('confirm').style.left =  startx;

	document.getElementById('confirmText').innerHTML =  msg;


	document.getElementById('confirmifr').style.visibility = 'visible';
	document.getElementById('confirm').style.visibility = 'visible';

	document.getElementById('confirm_sub').focus();
}




function closeConfirmDiv() {
	document.getElementById('confirmifr').style.visibility = 'hidden';
	document.getElementById('confirm').style.visibility = 'hidden';
	return false;
}




// -------------------- Search ---------------------------------

function advMode(param) {
	if (param == '') param = 'none';
	document.getElementById('advSearchDiv').style.display =  param;
	document.getElementById('fastSearchDiv').style.display  =  (param == 'block')?'none':'block';
	

 	if (document.getElementById('advSearchDiv').style.display == "block" &&
 		document.getElementById("vidnavn") &&
 		document.getElementById("finn_hetta")){
 		document.getElementById("vidnavn").value = document.getElementById("finn_hetta").value;
		
 		if (document.getElementById("vidnavn").value){
	 		doAdvSearch(0);
			//alert ('123');
		}
		document.getElementById('vidnavn').focus();
 	}
 	else
 		if ( document.getElementById("vidnavn") && document.getElementById("finn_hetta") ){
 		document.getElementById("finn_hetta").value = document.getElementById("vidnavn").value;
		
 		if (document.getElementById("finn_hetta").value){
		 	doFastSearch(0);
			//alert ('456');
		}
		document.getElementById('finn_hetta').focus();
 	}

	createCookie('advModeParam',param,365);
}


function advModeSet(param) {
	if (param == '') param = 'none';
	document.getElementById('advSearchDiv').style.display =  param;
	document.getElementById('fastSearchDiv').style.display  =  (param == 'block')?'none':'block';
	if (param == 'block'){
		document.getElementById('vidnavn').focus();
	} else {
		document.getElementById('finn_hetta').focus();		
	}

	

	createCookie('advModeParam',param,365);
}


function doFastSearch(pg_index) {
	showSearchDiv();
	document.getElementById('srchfastBut').disabled =  true;
	document.getElementById('vidsub').disabled      =  true;

	createCookie('finn_hetta',document.getElementById('finn_hetta').value,365);

	x_doSearch (
		'finn_hetta',document.getElementById('finn_hetta').value,
		'pagestartindex',pg_index,
		paintSearchResult
	);
	
	return false;
}




function chkAdvSrch() {
	if (
	document.getElementById('vidnavn').value == "" &&
	document.getElementById('vidtlf').value == "" &&
	document.getElementById('vidyrki').value == "" &&
	document.getElementById('vidgota').value == "" &&
	document.getElementById('vidbygd').value == "" &&
	document.getElementById('vidoki').value == ""
	) {
		//alert('Hvat skal leitast eftir?');
		document.getElementById('vidnavn').focus();
		return false;
	}

	return true;
}




function doAdvSearch(pg_index) {
  if (chkAdvSrch()) {
		showSearchDiv();

   document.getElementById('srchfastBut').disabled =  true;
   document.getElementById('vidsub').disabled      =  true;

   createCookie('vidnavn',document.getElementById('vidnavn').value,365);
   createCookie('vidtlf',document.getElementById('vidtlf').value,365);
   createCookie('vidyrki',document.getElementById('vidyrki').value,365);
   createCookie('vidgota',document.getElementById('vidgota').value,365);
   createCookie('vidbygd',document.getElementById('vidbygd').value,365);
   createCookie('vidoki',document.getElementById('vidoki').value,365);

   x_doSearch (
     'vidsub',1,
     'pagestartindex',pg_index,
     'vidnavn',document.getElementById('vidnavn').value,
     'vidtlf',document.getElementById('vidtlf').value,
     'vidyrki',document.getElementById('vidyrki').value,
     'vidgota',document.getElementById('vidgota').value,
     'vidbygd',document.getElementById('vidbygd').value,
     'vidoki',document.getElementById('vidoki').value,
     paintSearchResult
   );
   
  }
	

  return false;
}




function paintSearchResult($text) {
	document.getElementById('searchResultDiv').innerHTML =  $text;

	document.getElementById('srchfastBut').disabled =  false;
	document.getElementById('vidsub').disabled =  false;

	try { sweetTitles.init();  } catch(ex) {   }
	hideSearchDiv();
}




function gotoResultPage(pg_index,tmp_par,mode) {
	sweetTitles.tipOut();
   if (!document.getElementById('vidsub').disabled) {
        if (mode == 1) {
             doFastSearch(pg_index);
        }  else {
             doAdvSearch(pg_index);
        }
   }
}




// ----------------- USER MANAGMENT -------------------------------
var userID = 0;
var cookieLogin = false;




function showLoginDiv() {
	document.getElementById('loginDiv').style.display    = 'block';
	document.getElementById('loginedDiv').style.display  = 'none';
	document.getElementById('registerDiv').style.display = 'none';
	document.getElementById('forgotDiv').style.display   = 'none';
	document.getElementById('changePswdDiv').style.display  = 'none';
}




function showLoginedDiv() {
	document.getElementById('loginDiv').style.display    = 'none';
	document.getElementById('loginedDiv').style.display  = 'block';
	document.getElementById('registerDiv').style.display = 'none';
	document.getElementById('forgotDiv').style.display   = 'none';
	document.getElementById('changePswdDiv').style.display  = 'none';
}




function showRegUserDiv() {
	document.getElementById('loginDiv').style.display    = 'none';
	document.getElementById('loginedDiv').style.display  = 'none';
	document.getElementById('registerDiv').style.display = 'block';
	document.getElementById('forgotDiv').style.display   = 'none';
	document.getElementById('changePswdDiv').style.display  = 'none';
}




function showForgotDiv() {
	document.getElementById('loginDiv').style.display    = 'none';
	document.getElementById('loginedDiv').style.display  = 'none';
	document.getElementById('registerDiv').style.display = 'none';
	document.getElementById('forgotDiv').style.display   = 'block';
	document.getElementById('changePswdDiv').style.display  = 'none';
}




function showChangePswdDiv() {
	document.getElementById('loginDiv').style.display    = 'none';
	document.getElementById('loginedDiv').style.display  = 'none';
	document.getElementById('registerDiv').style.display = 'none';
	document.getElementById('forgotDiv').style.display   = 'none';
	document.getElementById('changePswdDiv').style.display  = 'block';
}




function chkLogin() {
   re = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/i;
    if(!document.getElementById("loginEmail").value.match(re))
    {
            alert("Vinarliga inntasta g&oacute;&eth;tiknan teldupostb&uacute;sta&eth;.");
            document.getElementById("loginEmail").focus();
            return false;
    }

   re = /[\s\w\d]+/i;
   if(document.getElementById("loginPswd").value.search(re) < 0)
    {
            alert("Vinarliga inntasta loynior&eth;.");
            document.getElementById("loginPswd").focus();
            return false;
    }

   return true;
}




function chkSignup() {
   re = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/i;
    if(!document.getElementById("regEmail").value.match(re))
    {
            alert("Vinarliga inntasta g&oacute;&eth;tiknan teldupost.");
            document.getElementById("regEmail").focus();
            return false;
    }

   re = /[\s\w\d]+/i;
   if(document.getElementById("regPswd").value.search(re) < 0)
    {
            alert("Vinarliga inntasta loynior&eth;.");
            document.getElementById("regPswd").focus();
            return false;
    }

   return true;
}




function chkForgot() {
   re = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/i;
    if(!document.getElementById("forgotEmail").value.match(re))
    {
            alert("Vinarliga inntasta g&oacute;&eth;tiknan teldupostb&uacute;sta&eth;.");
            document.getElementById("forgotEmail").focus();
            return false;
    }

   return true;
}




function chkChPswd() {

   re = /[\s\w\d]+/i;
   if(document.getElementById("changePswd").value.search(re) < 0)
    {
            alert("Vinarliga inntasta n&yacute;tt loynior&eth;.");
            document.getElementById("changePswd").focus();
            return false;
    }
    if(document.getElementById("changePswd2").value.search(re) < 0)
    {
            alert("Vinarliga inntasta n&yacute;tt loynior&eth; umaftur");
            document.getElementById("changePswd2").focus();
            return false;
    }

   if(document.getElementById("changePswd").value != document.getElementById("changePswd2").value)
    {
            alert("N&yacute;tt loynior&eth; er ikki l&iacute;ka sum N&yacute;tt loynior&eth; umaftur.");
            document.getElementById("changePswd2").focus();
            return false;
    }

   return true;
}




function doLogin(usrEml,usrPswd,usrRemMe,currentPage,prSidu,sense) {
  if (cookieLogin) usrPswd = readCookie("lpswd");
  if (cookieLogin || chkLogin()) {
    cookieLogin = false;
    document.getElementById('logBut').disabled =  true;
    x_doLogin(
       'email',usrEml,
       'pswd',usrPswd,
       'remmemberme',usrRemMe,
       'currentPage',currentPage,
       'prSidu',prSidu,
       'sense',sense,
       paintLogin
     );

 }
 return false;
}


function changeAgenda(userID,currentPage,prSidu) {

	if (flag3==="text1") {
		if(flag1===1)
			var sense = "ASC";
		else
			var sense = "DESC";
	}else if (flag3==="text2") {
		if(flag2===1)
			var sense = "ASC";
		else
			var sense = "DESC";
	}
	
    x_changeAgenda(
       'userID',userID,
       'currentPage',currentPage,
       'prSidu',prSidu,
       'factor',flag3,
       'sense',sense,
       paintAgenda
     );

}


var PR_SIDU = 5;

function paintLogin(logres) {
	if (logres[0] > 0) {
       userID = logres[0];
       clearFavorite();
       addTableHeader(logres[0],logres[1],PR_SIDU);
       var i=6;
       while (logres[i] != undefined) {
            addFavoriteView(logres[i][0],logres[i][1],logres[i][2], logres[i][3]);
            i++;
       }
       showLogined(logres[3],logres[4],logres[5]);
	   
   } else {

      alert('Teldupostb&uacute;sta&eth;ur ella loynior&eth; ikki r&aelig;tt');
   }

   document.getElementById('logBut').disabled =  false;
   document.cookie = "currentAgendaPage="+logres[1];
   
    if ( logres[1] == 1 )
   		var aftur = "";
   else
   		var aftur = "<a href='javascript:;' onclick=\"changeAgenda("+userID+","+(parseInt(readCookie('currentAgendaPage'))-1)+","+PR_SIDU+")\"><< aftur</a>";


   if ( logres[1]*PR_SIDU >= logres[2] )
	   var framm = "";
   else
	   var framm = "<a href='javascript:;' onclick=\"changeAgenda("+userID+","+(parseInt(readCookie('currentAgendaPage'))+1)+","+PR_SIDU+")\">framm >></a>";


   if ( logres[1]*PR_SIDU > logres[2] )
 		var of = ((logres[1]-1)*PR_SIDU).toString() + "-" + ((logres[1]-1)*PR_SIDU+counter).toString() + " av " + logres[2].toString();
   else
   		var of = ((logres[1]-1)*PR_SIDU).toString() + "-" + (logres[1]*PR_SIDU).toString() + " av " + logres[2].toString();
   
   //var aftur = "<a href='javascript:;' onclick=\"changeAgenda("+userID+","+(parseInt(readCookie('currentAgendaPage')))+","+PR_SIDU+")\"><< aftur</a>";
   //var framm = "<a href='javascript:;' onclick=\"changeAgenda("+userID+","+(parseInt(readCookie('currentAgendaPage'))+1)+","+PR_SIDU+")\">framm >></a>";
   var of    = "0-" + PR_SIDU + " av " + logres[2].toString();

   document.getElementById("sc1").innerHTML += "<div id='somelinks' class='somelinks'><table width='99%'><tr><td width='33%'>&nbsp;</td>"+"<td width='33%'>"+of+"</td>"+"<td width='33%'>"+framm+"</td></tr></table></div>";
   //document.getElementById("myTable").style.height = "114px";
}




function paintAgenda(logres){

   document.getElementById("loginedDiv").style.display = "block";

       userID = logres[0];
       clearFavorite();
       addTableHeader(logres[0],logres[1],PR_SIDU);
       var i=3;
       var counter = 0;
       while (logres[i] != undefined) {
            addFavoriteView(logres[i][0],logres[i][1],logres[i][2], logres[i][3]);
            i++;
            counter++;
       }
       document.cookie = "currentAgendaPage="+logres[1];

	
   if ( logres[1] == 1 )
   		var aftur = "";
   else
   		var aftur = "<a href='javascript:;' onclick=\"changeAgenda("+userID+","+(parseInt(readCookie('currentAgendaPage'))-1)+","+PR_SIDU+")\"><< aftur</a>";


   if ( logres[1]*PR_SIDU >= logres[2] )
	   var framm = "";
   else
	   var framm = "<a href='javascript:;' onclick=\"changeAgenda("+userID+","+(parseInt(readCookie('currentAgendaPage'))+1)+","+PR_SIDU+")\">framm >></a>";


   if ( logres[1]*PR_SIDU > logres[2] )
 		var of = ((logres[1]-1)*PR_SIDU).toString() + "-" + ((logres[1]-1)*PR_SIDU+counter).toString() + " av " + logres[2].toString();
   else
   		var of = ((logres[1]-1)*PR_SIDU).toString() + "-" + (logres[1]*PR_SIDU).toString() + " av " + logres[2].toString();

   document.getElementById("somelinks").innerHTML = "<table width='99%'><tr><td width='33%'>"+aftur+"</td>"+"<td width='33%'>"+of+"</td>"+"<td width='33%'>"+framm+"</td></tr></table>";

}




function orderAgenda(userID,currentPage,prSidu,sense,factor){

	 x_orderAgenda(
       'userID',userID,
       'currentPage',currentPage,
       'prSidu',prSidu,
       'sense',sense,
       'factor',factor,
       paintAgenda
     );

}



function showLogined(usreml,usrpswd,remmb) {
   if (remmb) {
       createCookie('lemail',usreml,365);
       createCookie('lpswd',usrpswd,365);
       createCookie('lrem',remmb,365);
   } else {
       createCookie('lemail',usreml,-365);
       createCookie('lpswd',usrpswd,-365);
       createCookie('lrem',remmb,-365);
   }

   document.getElementById('loginedUser').innerHTML = usreml;
   showLoginedDiv();
}




function doSignup(usrEml,usrPswd,usrRemMe) {
  if( chkSignup()) {
    document.getElementById('signBut').disabled =  true;

    x_doSignup(
     'email',usrEml,
     'pswd',usrPswd,
     'remmemberme',usrRemMe,
     paintSignup
    );
  }
  return false;
}




function paintSignup(sigres) {
   if (sigres[0] > 0) {
       userID = sigres[0];
       showLogined(sigres[1],sigres[2],sigres[3]);
       clearFavorite();
       alert('Tillukku telduposturin er n&uacute; skr&aacute;settur.');
   } else {
      alert('Teldupostb&uacute;sta&eth;urin finst longu &iacute; yvirlitinum.');
   }

   document.getElementById('signBut').disabled =  false;
}




function doForgot(usrEml) {
  if (chkForgot()) {
      document.getElementById('forgBut').disabled =  true;

      x_doForgot(
       'email',usrEml,
       paintForgot
     );
  }

  return false;
}




function paintForgot(fogres) {
   if (fogres > 0) {
      alert('Teldupostur sendur til t&iacute;n.');
   } else {
      alert('Teldupostb&uacute;sta&eth;urin er ikki skr&aacute;settur.');
   }

  document.getElementById('forgBut').disabled =  false;

}




function doChangePswd(usrNewPswd) {
  if (chkChPswd()) {
     document.getElementById('chngpswdBut').disabled =  true;
     x_doChangePswd(
       'userid',userID,
       'newpswd',usrNewPswd,
       paintChangePswd
    );
  }

  return false;
}




function paintChangePswd(chpar) {
   if (chpar[0] > 0) {
      createCookie('lpswd',chpar[1],365);
      alert('Loynior&eth; broytt.');
   } else {
      alert('Feilur. Vinarliga royn aftur.');
   }

  document.getElementById('chngpswdBut').disabled =  false;

}




function logOut() {
    userID = 0;
    createCookie('lemail','',-365);
//  createCookie('lpswd','',-365);
    document.cookie = "currentAgendaPage="+"null";
    showLoginDiv();
    clearFavorite();
    document.getElementById("sc1").removeChild(document.getElementById("somelinks"));
    document.getElementById('logBut').disabled = false;
    document.getElementById("myTable").style.height = "";
}




// --------------------- FAVORITE BOX ------------------------
var confirmFun = "";




function clearFavorite() {
   if (IE) {
       var tbody = document.getElementById('fovoriteTbl');
       while (tbody.children.length > 0) {
            tbody.removeChild(tbody.children[0]);
       }
   } else {
      document.getElementById('fovoriteTbl').innerHTML = "";
   }
}




function smsa (nummar) {
	document.getElementById("sc2").style.display = "block";
	document.getElementById("StateSendSms").innerHTML = "-";
	document.sendsms.number.value = nummar;
	document.sendsms.bod.focus();
}


function addTableHeader(userID,currentAgendaPage,prSidu) {

	var tbody   = document.getElementById('fovoriteTbl');
	var row     = document.createElement("TR");
	row.bgColor = '#DFDFDF';

	var td0       = document.createElement("TD");
	td0.className = 'fav_td';
	td0.innerHTML = "&nbsp;";


	var td1       = document.createElement("TD");
	td1.className = 'fav_td2';
	if ( flag1 )
		td1.innerHTML = "<img src='images/arrow_down.gif'>";
	else
		td1.innerHTML = "<img src='images/arrow_up.gif'>";

	if (getBrowser('msie')){
		td1.onmouseover = function() { this.bgColor='#EEEEEE'; }
		td1.onmouseout = function() { this.bgColor='#DFDFDF'; }
		td1.onclick = function() { if(flag1) {this.innerHTML="<img src='images/arrow_up.gif'>"; orderAgenda(userID,currentAgendaPage,prSidu,'DESC','text1'); flag1=0;} else {this.innerHTML="<img src='images/arrow_down.gif'>"; orderAgenda(userID,currentAgendaPage,prSidu,'ASC','text1'); flag1=1;} flag3='text1'; }
		if ( flag3=="text1" ) { td1.style.borderWidth = "1px"; td1.style.borderStyle = "solid"; td1.style.borderColor = "#9A9A9A"; }
	}
	else{
		td1.setAttribute("onmouseover","javascript: this.bgColor='#EEEEEE';");
		td1.setAttribute("onmouseout","javascript: this.bgColor='#DFDFDF';");
		td1.setAttribute("onclick","javascript: if(flag1) {this.innerHTML=\"<img src='images/arrow_up.gif'>\"; orderAgenda("+userID+","+currentAgendaPage+","+prSidu+",'DESC','text1'); flag1=0;} else {this.innerHTML=\"<img src='images/arrow_down.gif'>\"; orderAgenda("+userID+","+currentAgendaPage+","+prSidu+",'ASC','text1'); flag1=1;} flag3='text1';");
		if ( flag3=="text1" ) td1.setAttribute("style","border:1px solid #9A9A9A");
	}


	var td2       = document.createElement("TD");
	td2.className = 'fav_td2';
	td2.align = 'center';
	if ( flag2 )
		td2.innerHTML = "<img src='images/arrow_down.gif'>";
	else
		td2.innerHTML = "<img src='images/arrow_up.gif'>";

	if (getBrowser('msie')){
		td2.onmouseover = function() { this.bgColor='#EEEEEE'; }
		td2.onmouseout = function() { this.bgColor='#DFDFDF'; }
		td2.onclick = function() { if(flag2) {this.innerHTML="<img src='images/arrow_up.gif'>"; orderAgenda(userID,currentAgendaPage,prSidu,'DESC','text2'); flag2=0;} else {this.innerHTML="<img src='images/arrow_down.gif'>"; orderAgenda(userID,currentAgendaPage,prSidu,'ASC','text2'); flag2=1;} flag3='text2'; }
		if ( flag3=="text2" ) { td2.style.borderWidth = "1px"; td2.style.borderStyle = "solid"; td2.style.borderColor = "#9A9A9A"; }
	}
	else{
		td2.setAttribute("onmouseover","javascript: this.bgColor='#EEEEEE';");
		td2.setAttribute("onmouseout","javascript: this.bgColor='#DFDFDF';");
		td2.setAttribute("onclick","javascript: if(flag2) {this.innerHTML=\"<img src='images/arrow_up.gif'>\"; orderAgenda("+userID+","+currentAgendaPage+","+prSidu+",'DESC','text2'); flag2=0;} else {this.innerHTML=\"<img src='images/arrow_down.gif'>\"; orderAgenda("+userID+","+currentAgendaPage+","+prSidu+",'ASC','text2'); flag2=1;} flag3='text2';");
		if ( flag3=="text2" ) td2.setAttribute("style","border:1px solid #9A9A9A");
	}

	var td3       = document.createElement("TD");
	td2.className = 'fav_td2';
	td0.innerHTML = "&nbsp;";

	var td4       = document.createElement("TD");
	td2.className = 'fav_td2';
	td0.innerHTML = "&nbsp;";

	row.appendChild(td0);
	row.appendChild(td1);
	row.appendChild(td2);
	row.appendChild(td3);
	row.appendChild(td4);
	tbody.appendChild(row);

}



function addFavoriteView (f_id, f_text1, f_text2, mobile) {
	var tbody     = document.getElementById('fovoriteTbl');

	var row       = document.createElement("TR");
if (tbody.childNodes.length % 2 == 0) {
		row.className= 'green_even';
	}
else{
row.className = 'green_odd';
}
	row.id        = "tr"+f_id;

	var td0       = document.createElement("TD");
	td0.innerHTML = "<img src='images/icon_fav.gif' alt='' />";

	var td1       = document.createElement("TD");
	td1.innerHTML = f_text1;

	var td2       = document.createElement("TD");
	td2.innerHTML = f_text2;

	var td3       = document.createElement("TD");
	if ( 1 == mobile ) {
		td3.innerHTML = "&nbsp;";//"<a href=\"javascript:smsa('"+f_text2+"');\" title='Send sms-bo&eth; til felaga'><img src='images/icon_sms.gif' border='0' /></a>";
	}
	else {
		td3.innerHTML = "&nbsp;";
	}

	var td4       = document.createElement("TD");
	td4.innerHTML = "<a href='javascript:doFavoriteDel("+f_id+");' title='Sletta felaga'><img src='images/icon_del.gif' width='15' height='15' border='0' /></a>";
	row.appendChild(td0);
	row.appendChild(td1);
	row.appendChild(td2);
	row.appendChild(td3);
	row.appendChild(td4);
	tbody.appendChild(row);
}




function doFavoriteAdd (text1,text2,mobile) {
	x_doFavoriteAdd (
		'userid' , userID,
		'text1'  ,  text1,
		'text2'  ,  text2,
		'mobile' , mobile,
		paintFavoriteAdd
	);
}




// removes highlighting HTML code from search results
function unhighlightHtmlString (str_html) {
	var obj_regExprHighlightHtmlOpening, obj_regExprHighlightHtmlClosing;


	obj_regExprHighlightHtmlOpening = new RegExp('<span class="?FoundKeyword"?>', 'gi');
	obj_regExprHighlightHtmlClosing = new RegExp('</span>', 'gi');

	str_html = str_html.replace(obj_regExprHighlightHtmlOpening, '');
	str_html = str_html.replace(obj_regExprHighlightHtmlClosing, '');


	return str_html;
}




function paintFavoriteAdd(addres) {
	var int_id, int_mobile;
	var str_name, str_tel;


	if ( addres[0] == 0 ) {
		alert('Finst longu &iacute; M&iacute;n Telefonb&oacute;k');
	}
	else {
		int_id   = addres[0];
		str_name = addres[1];
		str_tel  = addres[2];
		if ( "<!--&nbsp;-->" == addres[3] ) {
			// an empty mobile table cell
			int_mobile = 0;
		}
		else {
			int_mobile = 1;
		}
		addFavoriteView ( int_id, str_name, str_tel, int_mobile );
	}
}




function doFavoritDelConfirmed(favID)  {
   x_doFavoriteDel(
         'userid',userID,
         'favid',favID,
         paintFavoriteDel
       );
}




function doFavoriteDel(favID) {
	confirmFun =  "doFavoritDelConfirmed('"+favID+"')";
	confirm('Strika &uacute;r M&iacute;n Telefonb&oacute;k?');
}




function paintFavoriteDel(delres) {
   if (delres[0] > 0) {
       delFavoriteView(delres[0]);
   }
}




function  delFavoriteView(favID) {
      var tbody = document.getElementById('fovoriteTbl');
      var i = 0;
      while (i < tbody.childNodes.length) {
          if (tbody.childNodes[i].id == 'tr'+favID) {
              tbody.removeChild(tbody.childNodes[i]);
              i = tbody.childNodes.length;
          }
          i++;
      }

      i = 0;
      while (i < tbody.childNodes.length) {
          if (i%2==0) {
              tbody.childNodes[i].bgColor='#ffffff';
          } else {
              tbody.childNodes[i].bgColor='';
          }
          i++;
      }

}





//----------------------------- Drag & Drop ----------------------------
var dragID = '';
var IE     = (document.all)?1:0;




function voidfun() {
   return false;
}




function addFavourite (str_name, str_phone, int_mobile) {
	var str_mobile;


	if (userID <= 0) {
		alert('T&uacute; m&aacute;st ver&eth;a logga&eth;ur inn fyri at br&uacute;ka hendan m&oslash;guleikan');
		return;
	}

	if ( 0 == int_mobile )
		str_mobile = '<!--&nbsp;-->';
	else
		str_mobile = '1';

	doFavoriteAdd (str_name, str_phone, str_mobile);
}




function dragMouseUp() {
	if (dragID == '')
		return;
	if (userID <= 0) {
		alert('T&uacute; m&aacute;st ver&eth;a logga&eth;ur inn fyri at br&uacute;ka hendan m&oslash;guleikan');
		return;
	}
	doFavoriteAdd (
		  document.getElementById('draglrTD1').innerHTML
		, document.getElementById('draglrTD2').innerHTML
		, document.getElementById('draglrTD3').innerHTML
	);
}




function dragMouseDown (id_name) {
/*
	dragID = id_name;
	document.getElementById('draglrTD1').innerHTML =  unhighlightHtmlString(document.getElementById('td1_'+ id_name).innerHTML);
	document.getElementById('draglrTD2').innerHTML =  unhighlightHtmlString(document.getElementById('td2_'+ id_name).innerHTML);
	document.getElementById('draglrTD3').innerHTML =  "<!--" + document.getElementById('td3_'+ id_name).innerHTML + "-->";
	document.getElementById('draglr').style.visibility = 'visible';
	document.getElementById('dragifr').style.visibility = 'visible';
*/

	return false;
}




function dragClear(e) {
	dragID = '';
	document.getElementById('draglr').style.visibility = 'hidden';
	document.getElementById('dragifr').style.visibility = 'hidden';
	return true;
}




function moveDrag(e) {
	try {
		tooltip.move(e);
	} catch(ex) {}

	if (dragID == '') {
		return true;
		// return disableselect(e);
	}

	var x=0, y=0;
	if (IE) {
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;
	}
	else {
		x = e.pageX;
		y = e.pageY;
	}
	document.getElementById('dragifr').style.left = (x + 1) + "px";
	document.getElementById('dragifr').style.top  = (y + 1) + "px";
	document.getElementById('draglr').style.left  = (x + 1) + "px";
	document.getElementById('draglr').style.top   = (y + 1) + "px";



	// return true;
	return disableselect(e);
}




function getScreenWidth () {
	var x;


	if (self.innerHeight) {
		// all except Explorer
		x = self.innerWidth;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			// Explorer 6 Strict Mode
			x = document.documentElement.clientWidth;
		}
		else {
			if (document.body) {
				// other Explorers
				x = document.body.clientWidth;
			}
		}
	}


	return x;
}




function getScreenHeight () {
	var y;


	if (self.innerHeight) {
		// all except Explorer
		y = self.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			// Explorer 6 Strict Mode
			y = document.documentElement.clientHeight;
		}
		else {
			if (document.body) {
				// other Explorers
				y = document.body.clientHeight;
			}
		}
	}


	return y;
}




function settleSearchingDiv () {
	var int_docX, int_docY;


	int_xDoc = getScreenWidth();
	int_yDoc = getScreenHeight();

	int_wLoading = document.getElementById("DivLoading").clientWidth;
	int_hLoading = document.getElementById("DivLoading").clientHeight;


	document.getElementById("DivLoading").style.left = parseInt((int_xDoc-int_wLoading)/2) + "px";
	document.getElementById("DivLoading").style.top  = parseInt((int_yDoc-int_hLoading)/2) + "px";
}




function showSearchDiv () {
	settleSearchingDiv();
	document.getElementById("DivLoading").style.visibility = 'visible';
}




function hideSearchDiv () {
	document.getElementById("DivLoading").style.visibility = 'hidden';
}

