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

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

function sendsms( k, id, t, linkelm ){
	// set data
	docid = document.getElementById("id");
	docid.value = id;
	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();

}

function initSMSTooltip( ){

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

myTooltip = new YAHOO.widget.Tooltip("smsdesc", {  
	    context:elems,  
	    text:"Send gratis SMS til din mobil.",
	    showDelay:10 }  );                         
}

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/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/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();

}

YAHOO.util.Event.onDOMReady(init);
YAHOO.util.Event.onDOMReady(initSMSTooltip);

