function email(sDom, sUser){
	return(sUser+"@"+sDom.replace(/%23/g,"."));
}
function submitForm( type ){

     if (document.getElementById( 'query' ).value.length == 0 && window.location.href.indexOf('?') != -1){
		return true;
	 } else if( document.getElementById( 'query' ).value.length == 0 ){
		document.getElementById( 'query' ).focus();
		return false;
	 }
     document.getElementById( 'tlf1890_type' ).value = type;
     document.getElementById( 'tlf1890_search' ).submit();
		
     return false;

}
function showExtraInfo( id, k, destination ){

	if ( !document.getElementById( destination ).isopen ) {
	
		var resHandle = {
			success : function(o) {
			
				var elem = document.getElementById( this.destination );
				elem.innerHTML = o.responseText;
				
				var attributes = {height: {from: 0, to: 90}};
				
				var anim = new YAHOO.util.Anim(this.destination, attributes, 0.60, YAHOO.util.Easing.elasticOut);
				anim.animate();
				
				elem.isopen = true;
				
			}
		     
		}
		 
		resHandle.destination = destination;
		YAHOO.util.Connect.asyncRequest( 'GET', '/extrainfo?c=' + id + '&k=' + k, resHandle );
	
	} else {
	
		var attributes = {height: {from: 90, to: 0}};
		
		var elem = document.getElementById( destination );
		
		elem.innerHTML = "";
		
		var anim = new YAHOO.util.Anim( elem, attributes, 0.60, YAHOO.util.Easing.easeIn );
		anim.animate();
		
		elem.isopen = false;
	
	}

}
if ( typeof EC == 'undefined' ) {
	var EC = {};
	
}
if ( typeof EC.Sendsms == 'undefined' ) {
	EC.Sendsms = {};
	
}
if ( typeof EC.Sendemail == 'undefined' ) {
	EC.Sendemail = {};
	
}
function sendemail( to, code, linkelm ){
	// set data
	docto = document.getElementById("to");
	docto.value = code;
	docemailheader = document.getElementById("emailHeader");
	docemailheader.innerHTML = "Send e-post til: " + to;
	EC.Sendemail.currentlink = linkelm;
	
	// show dialog
	YAHOO.email.container.emaildialog.show();

}
function sendsms( k, c, t, linkelm ){
	// set data
	docc = document.getElementById("c");
	docc.value = c;
	dockey = document.getElementById("k");
	dockey.value = k;
	doct = document.getElementById("t");
	doct.value = t;
	EC.Sendsms.currentlink = linkelm;
	
	// show dialog
	YAHOO.sms.container.smsdialog.show();

}
function smsservice(linkelm){
	EC.Sendsms.currentlink = linkelm;
	// show dialog
	YAHOO.sms.container.smsdialog2.show();

}
YAHOO.namespace("email.container");
function initEmail() {
	
	// Define various event handlers for Dialog
	var handleSubmit = function() {
		this.submit();
	};
	var handleCancel = function() {
		this.cancel();
	};
	var handleSuccess = function(o) {
	  /*returncodes:
	    0 - OK
	    1 - tomt meldingsfelt
	    3 - exception
	    */
	    
		var response = o.responseText;
		EC.Sendemail.currentlink.parentNode.removeChild(EC.Sendemail.currentlink.parentNode.lastChild);
		if ( response === '0' ){
			EC.Sendemail.currentlink.parentNode.innerHTML= EC.Sendemail.currentlink.parentNode.innerHTML + "<span><img src=\"/Gfx/1890/ok_icon.gif\" alt=\"Melding sendt\" title=\"Melding sendt\" class=\"emailstatus\" /></span>";
			
		}else{
			//alert(response);
			EC.Sendemail.currentlink.parentNode.innerHTML= EC.Sendemail.currentlink.parentNode.innerHTML + "<span><img src=\"/Gfx/1890/error_icon.gif\" alt=\"Manglende eller ugyldig verdi\" title=\"Manglende eller ugyldig verdi\" class=\"emailstatus\" /></span>";
			
		}
		initSMSTooltip();
	};
	
	 
	
	var handleFailure = function(o) {
		alert("Beklager. En feil har oppstått" );
	};

	// Instantiate the Dialog
	YAHOO.email.container.emaildialog = new YAHOO.widget.Dialog("emaildialog", 
							{width : "400px",
							  fixedcenter : true,
							  visible : false, 
							  constraintoviewport : true,
							  buttons : [ {text:"Send", handler:handleSubmit, isDefault:true},
	 								  {text:"Avbryt", handler:handleCancel} ]
									 } );
		// Validate the entries in the form to require that both first and last name are entered
	YAHOO.email.container.emaildialog.validate = function() {
		var data = this.getData();
/*		if ( data.phone == "" || data.phone.length != 8 ) {
		if ( !data.phone.match( /^[49][0-9]{7}$/ ) ) {
			alert("Skriv inn ditt mobilnummer.");
			return false;
		} else {*/
			return true;
		//}
	};
	
	

	// Wire up the success and failure handlers
	YAHOO.email.container.emaildialog.callback = {success: handleSuccess,
					    	failure: handleFailure
					    	 };
					    	

	
	// Render the Dialog
	YAHOO.email.container.emaildialog.render();

}
YAHOO.namespace("sms.container");
function init() {
	// Define various event handlers for Dialog
	var handleSubmit = function() {
		this.submit();
	};
	var handleCancel = function() {
		this.cancel();
	};
	var handleSuccess = function(o) {
	  /*returncodes:
	    0 - OK
	    1 - generell feil
	    2 - grenseverdi nådd
	    3 - exception
	    */
		var response = o.responseText;
		if ( response === '0' ){
			EC.Sendsms.currentlink.parentNode.innerHTML="<div class=\"smsresult\"><img src=\"/Gfx/1890/ok_icon.gif\" alt=\"Melding Sendt\" title=\"Melding sendt.\"/></div>";
		}else if (response === 'SUCCESS' ){
			EC.Sendsms.currentlink.parentNode.innerHTML="<b>Sendt</b>";
		}else{
			EC.Sendsms.currentlink.parentNode.innerHTML="<div class=\"smsresult\"><img src=\"/Gfx/1890/error_icon.gif\" alt=\"Melding Sendt\" title=\"Beklager, en feil har oppstått\" /></div>";
		}
	};
	var handleFailure = function(o) {
		alert("Beklager. En feil har oppstått" );
	};
	// Instantiate the Dialog
	YAHOO.sms.container.smsdialog = new YAHOO.widget.Dialog("smsdialog", 
							{width : "250px",
							  fixedcenter : true,
							  visible : false, 
							  constraintoviewport : true,
							  buttons : [ {text:"Send", handler:handleSubmit, isDefault:true},
	 								  {text:"Avbryt", handler:handleCancel} ]
									 } );
	YAHOO.sms.container.smsdialog2 = new YAHOO.widget.Dialog("smsdialog2", 
			{width : "250px",
			  fixedcenter : true,
			  visible : false, 
			  constraintoviewport : true,
			  buttons : [ {text:"Send", handler:handleSubmit, isDefault:true},
						  {text:"Avbryt", handler:handleCancel} ]
					 } );
		// Validate the entries in the form to require that both first and last name are entered
	YAHOO.sms.container.smsdialog.validate = function() {
		var data = this.getData();
		if ( !data.phone.match( /^[49][0-9]{7}$/ ) ) {
			alert("Skriv inn ditt mobilnummer.");
			return false;
		} else {
			return true;
		}
	};
	YAHOO.sms.container.smsdialog2.validate = function() {
		var data = this.getData();
		if ( !data.mobile.match( /^[49][0-9]{7}$/ ) ) {
			alert("Skriv inn ditt mobilnummer.");
			return false;
		} else {
			return true;
		}
	};
	// Wire up the success and failure handlers
	YAHOO.sms.container.smsdialog.callback = {success: handleSuccess,
					    	failure: handleFailure
					    	 };
	YAHOO.sms.container.smsdialog2.callback = {success: handleSuccess,
	    	failure: handleFailure
	    	 };					    	
	// Render the Dialog
	YAHOO.sms.container.smsdialog.render();
	YAHOO.sms.container.smsdialog2.render();
}
function initSMSTooltip( ){

	var elems = YAHOO.util.Dom.getElementsByClassName( "smslink" );
	var voice = YAHOO.util.Dom.getElementsByClassName( "voice" );
	var fax = YAHOO.util.Dom.getElementsByClassName( "fax" );
	var link = YAHOO.util.Dom.getElementsByClassName( "link" )

	myTooltip = new YAHOO.widget.Tooltip("smsdesc", {  
		    context:elems,  
		    text:"Send gratis SMS til din mobil.",
		    showDelay:10} );                         
	voiceTooltip = new YAHOO.widget.Tooltip("voicedesc", {  
	    context:voice,  
	    showDelay:1,
		hidedelay:1} );   
	faxTooltip = new YAHOO.widget.Tooltip("faxdesc", {  
	    context:fax,  
	    showDelay:1,
		hidedelay:1} );
	linkTooltip = new YAHOO.widget.Tooltip("linkdesc", {  
	    context:link,
	    showDelay:1,
		hidedelay:1} );
}
var ids = "";
var prefixed_ids  = "";
function logInit() {
	YAHOO.util.Connect.asyncRequest("POST", "/index/log",{},"query="+query+"&ids="+prefixed_ids+"&page="+page+"&hits="+hits+"&ipp="+ipp);
}
YAHOO.util.Event.onDOMReady(initSMSTooltip);
YAHOO.util.Event.onDOMReady(init);
YAHOO.util.Event.onDOMReady(initEmail);

function countSearch(){
	//alert(qs);
    YAHOO.util.Connect.asyncRequest( 'GET', '/index/asyncsearch?' + qs + '&restype=' +type, {
    // Count hits on opposite search
    success : function(o) {
	if(o.responseText){
		if(o.responseText >= 50){
			o.responseText = '50+';
		}
		document.getElementById('tab'+type).innerHTML =  type + ' ('+o.responseText+')'; 

	}
    }
    });
}
YAHOO.util.Event.onDOMReady(countSearch);
