var popupActive = false;
var popupNeedReloadOnClose = false;
var divID = -1;

/// generic functions
function ClosePopup( reloadMainWin )
{
	popupActive = false;
	popupNeedReloadOnClose = false;
	UnTip();

	if ( reloadMainWin )
	{
		window.location.reload();
	}
}

/// functions to active the reminder window
function ViewReminderClickHandler( modelID, showID, viewReminderQryStr, _divID )
{
	if ( popupActive )
	{
		ClosePopup( false );
	}
	else
	{
		popupActive = true;
		divID = _divID;
		var myRequest = new oAjax( "/index.php", ViewReminderCallback, "", "" );
		myRequest.update( viewReminderQryStr + "&modelID=" + modelID + "&showID=" + showID, "GET" );
	}
}

function ViewReminderCallback( responseText, responseStatus )
{
	if ( responseStatus != 200 )
	{
		alert( "Failure to load reminder window" );
		return;
	}

	coord = findAbsPos( divID );

	coord[ 1 ] -= 100;

	Tip( responseText, 
	     BGCOLOR, "#EFEFEF",
	     BORDERSTYLE, 'solid',
	     BORDERCOLOR, "#000000",
	     OPACITY, 100,
	     FADEIN, 100,
	     FADEOUT, 100,
	     SHADOW, true,
	     SHADOWWIDTH, 7,
	     FOLLOWMOUSE, false,
	     FIX, coord,
	     PADDING, 0,
	     DELAY, 0
	   );
}


/// functions for when the reminder window is openend
function SubmitReminder( modelID, showID, type, email, showDomain, carrierID, cellNumberFirst3, cellNumberSecond3, cellNumberLast4 )
{
	var myRequest = new oAjax( "/includes/reminderPost.php", SubmitReminderCallback, "" );
	params = "&modelID=" + modelID + "&showID=" + showID + "&type=" + type + "&email=" + email + "&showDomain=" + showDomain + "&carrierID=" + carrierID + "&cellNumberFirst3=" + cellNumberFirst3 + "&cellNumberSecond3=" + cellNumberSecond3 + "&cellNumberLast4=" + cellNumberLast4;

	myRequest.update( params, "POST" );
}

function SubmitReminderCallback( responseText, responseStatus )
{
	if ( responseStatus != 200 )
	{
		alert( "Failure to submit reminder" );
		return;
	}

	var resVars = explodeParamStr( responseText );
	var noticeEle = document.getElementById( "reminderNotice" );

	var html = "";
	if ( resVars[ "res" ] == "success" )
	{
		popupNeedReloadOnClose = true;
		html += "<font class='successNotice'>";
	}
	else
		html += "<font class='errorNotice'>";

	html += resVars[ "noticeMsg" ];
	html += "</font><br><br>";

	noticeEle.innerHTML = html;
	noticeEle.className = "visible";
}


/// functions for when the opt out window is openend
function SubmitOptOut( email, carrierID, cellNumberFirst3, cellNumberSecond3, cellNumberLast4 )
{
	var myRequest = new oAjax( "/includes/optOutPost.php", SubmitOptOutCallback, "" );
	params = "&email=" + email + "&carrierID=" + carrierID + "&cellNumberFirst3=" + cellNumberFirst3 + "&cellNumberSecond3=" + cellNumberSecond3 + "&cellNumberLast4=" + cellNumberLast4;

	myRequest.update( params, "POST" );
}

function SubmitOptOutCallback( responseText, responseStatus )
{
	if ( responseStatus != 200 )
	{
		alert( "Failure to submit opt out" );
		return;
	}
	
	var resVars = responseText.split( "|" );
	var resStr = "";
	for ( var i = 0; i < resVars.length; ++i )
	{
		var notice = resVars[ i ].split( "," );
		var type = notice[ 0 ];
		var msg  = notice[ 1 ];

		if ( resStr != "" )
			resStr += "<br><br>";

		if ( type == "success" )
			resStr += "<font class='successNotice'>";
		else
			resStr += "<font class='errorNotice'>";

		resStr += msg;

		resStr += "</font>";
	}

	resStr += "<br><br>";

	var noticeEle = document.getElementById( "optOutNotice" );
	noticeEle.innerHTML = resStr;
	noticeEle.className = "visible";
}

/// general functions
function ShowReminderForm()
{
	document.getElementById( "reminderNotice" ).className	= "hidden";
	document.reminderForm.type.selectedIndex				= 0;
	document.reminderForm.email.value						= "";
	document.reminderForm.cellNumberFirst3.value			= "";
	document.reminderForm.cellNumberSecond3.value			= "";
	document.reminderForm.cellNumberLast4.value				= "";
	document.reminderForm.carrierID.selectedIndex			= 0;

	document.getElementById( "reminderDiv" ).className		= "visible";
	document.getElementById( "optOutDiv" ).className		= "hidden";
}

function ShowOptOutForm()
{
	document.getElementById( "optOutNotice" ).className		= "hidden";
	document.optOutForm.email.value							= "";
	document.optOutForm.cellNumberFirst3.value				= "";
	document.optOutForm.cellNumberSecond3.value				= "";
	document.optOutForm.cellNumberLast4.value				= "";
	document.optOutForm.carrierID.selectedIndex				= 0;

	document.getElementById( "reminderDiv" ).className		= "hidden";
	document.getElementById( "optOutDiv" ).className		= "visible";
}

