//Call WebService to retrieve phone numbers
function SetPhoneNumbers(jsPortalAliasId) {
	//if(document.cookie && document.cookie.indexOf("stella_referrer") > -1) {
	Stella.Services.PhoneNumbers.GetPhoneNumbers(jsPortalAliasId.toString(),OnWSRequestComplete, OnWSRequestFailed);
}

function OnWSRequestComplete(result) {
	jQuery.resText = jQuery("div.reservationstext");
	jQuery.nzText = jQuery("div.newzealandtext");
	jQuery.intText = jQuery("div.internationaltext");
	jQuery.cresPhoneNumber = jQuery("span.cresphonenumber");
	jQuery.nzPhoneNumber = jQuery("span.newzealandphonenumber");
	jQuery.intPhoneNumber = jQuery("span.internationalphonenumber");
	
	if(result != null) {
		if(result.CresPhoneNumber && jQuery.cresPhoneNumber.length > 0 ) {
			if(result.CresPhoneNumber.toLowerCase() == "disabled") {
				jQuery.resText.css("visibility", "hidden");
			}
			else {
				jQuery.cresPhoneNumber.html(result.CresPhoneNumber);
			}
		}
		
		if(result.NewZealandPhoneNumber && jQuery.nzPhoneNumber.length > 0) {
			if(result.NewZealandPhoneNumber.toLowerCase() == "disabled") {
				jQuery.nzText.css("visibility", "hidden");
			}
			else {
				jQuery.nzPhoneNumber.html(result.NewZealandPhoneNumber);
			}
		}
		
		if(result.InternationalPhoneNumber && jQuery.intPhoneNumber.length > 0 ) {
			if(result.InternationalPhoneNumber.toLowerCase() == 'disabled') {
				jQuery.intText.css("visibility", "hidden");
			}
			else {
				jQuery.intPhoneNumber.html(result.InternationalPhoneNumber);
			}
		}
    }
    DisplayPhoneNumbers(jQuery.resText, jQuery.nzText, jQuery.intText);
    if (typeof cufon_init_phonenumbers != 'undefined') {
        cufon_init_phonenumbers(true);
    }
}

function OnWSRequestFailed(error) {
	//Used for debugging
	//alert("Stack Trace: " + error.get_stackTrace() + "/r/n" +
  //"Error: " + error.get_message() + "/r/n" +
  //"Status Code: " + error.get_statusCode() + "/r/n" +
  //"Exception Type: " + error.get_exceptionType() + "/r/n" +
  //"Timed Out: " + error.get_timedOut());
}

//Phone numbers are not visible by default, so we need to display this block. 
function DisplayPhoneNumbers(resText, nzText, intText) {
	if(resText.length > 0) {
		resText.removeClass('hidden');
	}
	if(nzText.length > 0) {
		nzText.removeClass('hidden');
	}
	if(intText.length > 0 ) {
	    intText.removeClass('hidden');
	}
}

jQuery(document).ready(function() {
  if(typeof(jsPortalAliasId) !== 'undefined')
  {
	SetPhoneNumbers(jsPortalAliasId);
  }
});
