var displayname = '';

function showElement (elementId, disp) {
   var element;
   if (document.all)
		   element = document.all[elementId];
   else if (document.getElementById)
		   element = document.getElementById(elementId);
   if (element && element.style)
		   element.style.display = disp;		
}	

function MM_preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function getMyElement(elementId) {
		var element = null;
	if (document.all)
				element = document.all[elementId];
	else if (document.getElementById)
				element = document.getElementById(elementId);
		   
	return element;
}

function SetElementValue(elementId, value) {
	var elem = getMyElement(elementId);
	if(elem)
		elem.innerHTML = value;
}

// show should be either true or false
function DisableElement(element, show) {
	var element = getMyElement(element);
	if(element)
		element.disabled = show;
}

function ClosePopup(){
	TB_remove();
}

function UpdateUserParams(response) {	
	if(response != false && "undefined" != typeof(response.credits)) {
		credits = response.credits;
		moncount = response.moncount;
		maxservices = response.maxservices;
		currservices = response.currservices;
		validity = response.expiry;
		expiry = response.expectedexpiry;
	}
	//alert('updating ' + moncount + ' ' + credits);
	SetElementValue('monitordiv', moncount);
	SetElementValue('credits', credits);
	SetElementValue('validity', validity);
	SetElementValue('expiry', expiry);
	
}


function SAR_JSON(response) {
	if(this.options.update && response.message) {
		SetElementValue(this.options.update, response.message);
	}

	UpdateUserParams(response);
	if(this.options.userOnComplete)
		this.options.userOnComplete(response);
	else if("undefined" != typeof(this.options.data.closepopup) && (this.options.data.closepopup == response.result)) {
		// do this only if no custom handler
		setTimeout("ClosePopup()", 2000);
	}
}

//SendAjaxRequest(url, data, json, update, responsefn);
function SendAjaxRequest(url, data, json, update, responsefn) {
	var options = new Object();
	options.url = url;
	options.noCache = true;
	options.onComplete = responsefn;
	options.method = 'post';
	options.data = data;
	options.update = update;
	var request;
	if(json) {
		options.userOnComplete = responsefn;
		options.onComplete = SAR_JSON;
		request = new Request.JSON(options);
	}
	else	
		request = new Request.HTML(options);

	request.send();
}



if (document.images) {
    // Preload original Images
    var pic2_init= new Image();
    pic2_init.src="images/home1.gif";
    var pic3_init= new Image();
    pic3_init.src="images/howitworks1.gif";
    var pic4_init= new Image();
    pic4_init.src="images/doesitcost1.gif";
    var pic5_init= new Image();
    pic5_init.src="images/ourstory1.gif";

    // Preload images for mouseover
    var pic2_new= new Image();
    pic2_new.src="images/home2.gif";
    var pic3_new= new Image();
    pic3_new.src="images/howitworks2.gif";
    var pic4_new= new Image();
    pic4_new.src="images/doesitcost2.gif";
    var pic5_new= new Image();
    pic5_new.src="images/ourstory2.gif";
}


function ChangeTo(the_name) {
 if (document.images) {
  document.images[the_name].src= eval(the_name+"_new.src");
 }
}

function ChangeBack(the_name) {
 if (document.images) {
	document.images[the_name].src= eval(the_name+"_init.src");
 }
}

