if ( typeof EC == 'undefined' ) {
	var EC = {};
}

if ( typeof EC.Sendsms == 'undefined' ) {
	EC.Sendsms = {};
}

if ( typeof EC.Sendemail == 'undefined' ) {
	EC.Sendemail = {};
}

var miniMapArray = [];
YAHOO.util.Event.onDOMReady(miniMap);
function miniMap(){
    for (i in miniMapArray) {
	var img = document.createElement("img");
	img.src = miniMapArray[i];
	document.getElementById(i).appendChild(img);
    }
}
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 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 initTooltips( ){

	var sms = YAHOO.util.Dom.getElementsByClassName( "smslink" );
	var map = YAHOO.util.Dom.getElementsByClassName( "maplink" );
	var mobile = YAHOO.util.Dom.getElementsByClassName( "mobile" );
	var phone = YAHOO.util.Dom.getElementsByClassName( "phone" );
	var fax = YAHOO.util.Dom.getElementsByClassName( "fax" );
	var smsstatus = YAHOO.util.Dom.getElementsByClassName( "smsstatus" );
	var emailstatus = YAHOO.util.Dom.getElementsByClassName( "emailstatus" )
	var link = YAHOO.util.Dom.getElementsByClassName( "link" )
	smsTooltip = new YAHOO.widget.Tooltip("smsdesc", {  
		context:sms,  
		text:"Send gratis SMS til din mobil",
		showDelay:1,
		hidedelay:1}  );                         
	mapTooltip = new YAHOO.widget.Tooltip("mapdesc", {  
	    context:map,  
	    text:"Vis adresse på kart",
	    showDelay:1,
		hidedelay:1 }  );                         
	mobileTooltip = new YAHOO.widget.Tooltip("mobiledesc", {  
	    context:mobile,  
	    showDelay:1,
		hidedelay:1 }  );
	phoneTooltip = new YAHOO.widget.Tooltip("phonedesc", {  
	    context:phone,  
	    showDelay:1,
		hidedelay:1 }  );   
	faxTooltip = new YAHOO.widget.Tooltip("faxdesc", {  
	    context:fax,  
	    showDelay:1,
		hidedelay:1 }  );
	smsstatusTooltip = new YAHOO.widget.Tooltip("smsstatusdesc", {  
	    context:smsstatus,  
	    showDelay:1,
		hidedelay:1 }  );
	emailstatusTooltip = new YAHOO.widget.Tooltip("emailstatusdesc", {  
	    context:emailstatus,
	    showDelay:1,
		hidedelay:1 }  );
	linkTooltip = new YAHOO.widget.Tooltip("linkdesc", {  
	    context:link,
	    showDelay:1,
		hidedelay:1 }  );
}

YAHOO.namespace("sms.container");
YAHOO.namespace("email.container");

function initSms() {
	
	// 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="<img src=\"/Gfx/1888/icon_ok.gif\" alt=\"Melding sendt\" title=\"Melding sendt\" class=\"smsstatus\" />";
			
		}else{
			//alert(response);
			EC.Sendsms.currentlink.parentNode.innerHTML="<img src=\"/Gfx/1888/icon_error.gif\" alt=\"Beklager, en feil har oppstått\" title=\"Beklager, en feil har oppstått\" class=\"smsstatus\" />";
			
		}
		initTooltips();
	};	 
	
	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 } ]
									 } );
		// 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 == "" || 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.sms.container.smsdialog.callback = { 	success: handleSuccess,
					    	failure: handleFailure
					    	 };
	
	// Render the Dialog
	YAHOO.sms.container.smsdialog.render();
}

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/1888/icon_ok.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/1888/icon_error.gif\" alt=\"Manglende eller ugyldig verdi\" title=\"Manglende eller ugyldig verdi\" class=\"emailstatus\" /></span>";
			
		}
		initTooltips();
	};	 
	
	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();
}
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(initSms);
YAHOO.util.Event.onDOMReady(initEmail);
YAHOO.util.Event.onDOMReady(initTooltips);

YAHOO.namespace("popup.container");
function extraInfo( c, k )
{
	if (YAHOO.popup.container.extrainfo)
	{
		YAHOO.popup.container.extrainfo.setBody("");
		YAHOO.popup.container.extrainfo.render(document.body);
	}
	if (!YAHOO.popup.container.extrainfo)
	{
		YAHOO.popup.container.extrainfo = 
			new YAHOO.widget.Panel("extraInfo",  
									{ width: "640px",
									height: "130px",
									close:true,
									fixedcenter: true, 
									draggable: false, 
									zindex:4,
									modal: true,
									visible: false
									} 
								);
	}
	var callback = {
		success : function(o) {
			YAHOO.popup.container.extrainfo.setHeader("Foretaksinfo");
			YAHOO.popup.container.extrainfo.setBody(o.responseText);
			YAHOO.popup.container.extrainfo.render(document.body);
			YAHOO.popup.container.extrainfo.show();
		},
		failure : function(o) {
			YAHOO.popup.container.extrainfo.setHeader("Foretaksinfo");
			YAHOO.popup.container.extrainfo.setBody("CONNECTION FAILED!");
			YAHOO.popup.container.extrainfo.render(document.body);
			YAHOO.popup.container.extrainfo.show();
		}
	}
	var conn = YAHOO.util.Connect.asyncRequest("GET", "/extrainfo?c="+c+"&k="+k, callback);
}

function trueCaller()
{
	var handleSubmit = function() {
		this.submit();
	};
	var handleCancel = function() {
		this.cancel();
	};

	if (YAHOO.popup.container.truecaller)
	{
		YAHOO.popup.container.truecaller.show();
	}
	
	if (!YAHOO.popup.container.truecaller)
	{
		YAHOO.popup.container.truecaller = 
			new YAHOO.widget.Dialog("truecaller",{
					width: "250px",
					close:true,
					fixedcenter: true, 
					draggable: false, 
					modal: true,
					constraintoviewport : true,
					buttons : [ { text:"Send", handler:handleSubmit, isDefault:true },
 								{ text:"Avbryt", handler:handleCancel } ]
				} 
			);
		
		var body = 'For mer informasjon, <a href="http://truecaller.com/?p=product_tour" target="_blank">KLIKK HER!</a>\
		<br /><br /><a href="http://get.truecaller.com" target="_blank">Gå til nedlastingsside.</a>\
		<br /><br />Få tilsendt link på SMS:<br /><br /><form method="get" action="/sms/service/" onsubmit="return false;">\
		<label for="mobile">Tlf </label><input type="text" name="mobile" id="mobile" /></form>';
		
		YAHOO.popup.container.truecaller.setHeader("TrueCaller");
		YAHOO.popup.container.truecaller.setBody(body);
		YAHOO.popup.container.truecaller.render(document.body);
		YAHOO.popup.container.truecaller.show();
	}
}
function yourAdHere()
{
	var handleSubmit = function() {
		this.submit();
	};
	var handleCancel = function() {
		this.cancel();
	};
	if (YAHOO.popup.container.youradhere)
	{
		YAHOO.popup.container.youradhere.show();
	}
	
	if (!YAHOO.popup.container.youradhere)
	{
		YAHOO.popup.container.youradhere = 
			new YAHOO.widget.Dialog("youradhere",{  
					width: "450px",
					close:true,
					fixedcenter: true, 
					draggable: false, 
					modal: true,
					constraintoviewport : true,
					buttons : [ { text:"Send", handler:handleSubmit, isDefault:true },
					            { text:"Avbryt", handler:handleCancel } ]
				} 
			);
			var eUser = 'annonse';
			var eDom = '1888.no';
		
var body = '<form style="text-align: left" method="get" action="/email/" onsubmit="return false;">\
<label for="Subject">Emne </label><input style="width:383px" type="text" name="subject" id="subject" value="Annonsering på 1888.no"/>\
<textarea style="width:425px" rows="10" name="msg" id="msg">Hei,\n\nJeg ønsker å bli kontaktet \
angående annonsering på 1888.no\n\nFirma: \nNavn: \nTlf: \n</textarea><br />\
<label for="from">Fra e-post </label><input style="width:353px" type="text" name="from" id="from" />\
<input type="hidden" value="' + eUser + '@' + eDom + '" name="to" id="to" />\
</form>';
		
		YAHOO.popup.container.youradhere.setHeader("Din annonse her?");
		YAHOO.popup.container.youradhere.setBody(body);
		YAHOO.popup.container.youradhere.render(document.body);
		YAHOO.popup.container.youradhere.show();
	}
	var handleSuccess = function(o) {
		var response = o.responseText;
		if ( response != '0' ){
			alert("Ugyldig e-post adresse eller manglende innhold");
		}
	};	 
	var handleFailure = function(o) {
		alert("Beklager. En feil har oppstått" );
	};
	YAHOO.popup.container.youradhere.callback = {success: handleSuccess,failure: handleFailure};
}
function cancelSubmit(){
	if(document.getElementById("query").value == '1881'){
		return false;
	}
}
function queryListener(){
	if(document.getElementById("query").value == '1881'){
		var front = false;
		var result = document.getElementById("searchResult");
		if(result==undefined){
		    result = document.getElementById("news");
		    front = true;
		}
		html= '<div style="float:left;width:770px" class="searchResultItem clearfix">\
		<div class="nameColoumn">\
			<h3>Opplysningen 1881 AS</h3>\
			<p>Gjerdrums Vei 10</a>A, 0484 Oslo</p>\
		</div>\
		<div class="phoneColoumn">\
			<p class="mainPhoneNumber phone" title="Sentralbord">1881</p>\
			<p class="phone" title="Sentralbord">81&nbsp;58&nbsp;18&nbsp;81</p>\
			<p class="phone" title="Kundeservice">80&nbsp;08&nbsp;18&nbsp;81</p>\
			<p class="fax" title="Faks">Faks: 21&nbsp;95&nbsp;37&nbsp;71</p>\
		</div>\
		<div class="mapColoumn" id="miniMap3">\
		    <img src="/Gfx/1888/map1881.png">\
		</div>\
		<br />\
		<div style="width:740px;float:left;text-align:center;padding-top:10px"><object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/gITgcBt_M00?version=3&autoplay=1"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/gITgcBt_M00?version=3&autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></object></div>\
	</div>';
		if(front) html+='<div style="margin-left:10px" id="BannerRight"></div><div class="clearfix"></div>';
		result.innerHTML = html;
		initTooltips();
		bannerInit();
	
	}
}
YAHOO.util.Event.addListener("query", "keyup", queryListener);

function countSearch(){
    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);
