﻿function clearPrompt(oTextbox)
{
	if (oTextbox.value == oTextbox.defaultValue)
	{
		oTextbox.value = ""
	}
}
function openPhysicianLocator(sZip)
{
	$.fn.colorbox({ href: '/PhysicianLocator.aspx?zip=' + sZip, innerHeight: '660px', innerWidth: '600px', iframe: true });
}
function openInternationalDistributorLocator( sCountry )
{
	$.fn.colorbox({ href: '/PhysicianLocator/International.aspx?country=' + sCountry, innerHeight: '660px', innerWidth: '600px', iframe: true });
}
function openInnerCircleSignupForm(sEmail) {
	$.fn.colorbox({ href: '/Consumer/InnerCircle/Signup/SignupForm.aspx?email=' + sEmail, innerHeight: '700px', innerWidth: '640px', iframe: true });
	//location.href = '/Consumer/InnerCircle/Enroll.aspx?email=' + sEmail
}
function openInnerCircleConfirmationOverlay(sInnerCircleID) {
	$.fn.colorbox({ href: '/Consumer/InnerCircle/Signup/SignupForm.aspx?id=' + sInnerCircleID, innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openInnerCircleUpdateForm() {
	$.fn.colorbox({ href: '/Consumer/InnerCircle/Update/UpdateForm.aspx', innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openInnerCircleReferralForm() {
	$.fn.colorbox({ href: '/Consumer/InnerCircle/Refer/ReferAFriend.aspx', innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openInnerCircleLostPasswordForm() {
	$.fn.colorbox({ href: '/Consumer/InnerCircle/LostPassword/LostPasswordForm.aspx', innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openInnerCircleAmbassadorForm() {
	$.fn.colorbox({ href: '/Consumer/InnerCircle/Ambassador/SignupForm.aspx', innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openMarketingPortal() {
	$.fn.colorbox({ href: '/MarketingPortal.aspx', innerHeight: '750px', innerWidth: '970px', iframe: true });
}
function openTherapeuticSystemsPromotion() {
	$.fn.colorbox({ href: '/Professional/Promotions/TherapeuticSystems.aspx', innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openTherapeuticSystemsSurvey()
{
    $.fn.colorbox({ href: '/Professional/Promotions/TherapeuticSystemsSurvey.aspx', innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openTherapeuticSystemsOrderForm()
{
    $.fn.colorbox({ href: '/Professional/Promotions/TherapeuticSystemsOrderForm.aspx', innerHeight: '700px', innerWidth: '640px', iframe: true });
}
function openSunSmartQuiz()
{
    $.fn.colorbox({ href: '/Consumer/InnerCircle/SunSmart/SunSmartQuiz.aspx', innerHeight: '700px', innerWidth: '660px', iframe: true });
}


function closeOverlay()
{
	$.fn.colorbox.close();
}

// install how it works / skin damage handler
$(document).ready(function() { $('#main .HowItWorks .SkinDamage').colorbox({ href: '/Consumer/Products/Nu-Derm/SkinDamage.aspx', innerHeight: '460px' }); });

// install faq handler
$(document).ready(function() { $('#main .FAQs .faq .question').bind('click', onFaqClick); });
$(document).ready(function() { $('#main .FAQs .faq .answer').hide(); });

function onFaqClick(oEvent)
{
	var bSingleMode = true;

	if (bSingleMode)
	{
		$('#main .FAQs .faq .answer').slideUp();
		$(this).siblings('.answer').stop();
		$(this).siblings('.answer').slideDown(500);
	}
	else
	{
		$(this).siblings('.answer').slideToggle(500);
	}
}

// install the referral handler
$(document).ready(function() { $('.ReferOffer').bind('click', openInnerCircleReferralForm); });


// ajax custom validator helpers
var originalTarget;
var originalErrorMessage;

function BeginValidateAsynchronous(oObject, oArguments) {

	originalTarget = $get('__EVENTTARGET').value;

	oArguments.IsValid = false;

	if (oObject.errormessage != "")
		originalErrorMessage = oObject.errormessage;

	oObject.errormessage = oObject.innerText = "";
}

function EndValidateAsynchronous(bObjectValid, oObject) {
	var bValid = bObjectValid;

	// validate all other validators on the page
	for (var nIndex = 0; nIndex < Page_Validators.length; nIndex++) {
		if (Page_Validators[nIndex] != oObject) {
			if (Page_Validators[nIndex].validationGroup == oObject.validationGroup) {
				ValidatorValidate(Page_Validators[nIndex]);
				bValid = bValid && Page_Validators[nIndex].isvalid;
			}
		}
	}

	if (bObjectValid) {
		if (bValid)
		// force postback if all validators report valid data
			__doPostBack(originalTarget, '');
	}
	else {
		// display the original errormessage if the WebService result is false
		oObject.errormessage = oObject.innerText = originalErrorMessage;
	}

}
