﻿var FailDisplayEleId='';
function TestAjax(Input01,Input02,DisplayInfoEleId){
//alert('TestAjax');
	FailDisplayEleId=DisplayInfoEleId;
//alert('TestAjax 001');
    Cal.WebService.CalInfo.TestAjax(Input01,Input02,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
//alert('TestAjax 001');
}

/* **************************************************************************************************** */
/* MiniCal */
function MiniCal(SelectedDate,DisplayInfoEleId){
//alert('MiniCal');
	FailDisplayEleId=DisplayInfoEleId;
    Cal.WebService.CalInfo.MiniCal(SelectedDate,DisplayInfoEleId,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
}



//function popSubtionId(SubtionId,DisplayInfoEleId){
//	//alert('popSubtionId');
//	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='SubtionInfoText';
//	var oSearchInfo=document.getElementById(DisplayInfoEleId);
//	oSearchInfo.style.display='none';

//	//var oSubtionId=document.getElementById('AddSubtionContainer').firstChild;
//	var oSubtionId=document.getElementById('AddSubtionContainer').getElementsByTagName('INPUT')[0];
//    //var oSubtionId=document.getElementById('addpub_id');
//    oSubtionId.value=SubtionId;
//    oSubtionId.focus();
//	GetSubtionViaSubtionId(SubtionId,DisplayInfoEleId)
//}
/* **************************************************************************************************** */
/* SUBTION */
function GetSubtionViaSubtionId(SubtionId,DisplayInfoEleId){
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='SubtionInfoText';
	FailDisplayEleId=DisplayInfoEleId;
    Subtion.WebService.SubtionInfo.GetSubtionViaSubtionId(SubtionId,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
}
function GetSubtionViaTxt(Txt,DisplayInfoEleId,PopSubtionJSFuncNm){
//	alert('GetSubtionViaTxt');
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='InfoText';
	FailDisplayEleId=DisplayInfoEleId;
	var oSearchInfo=document.getElementById(DisplayInfoEleId);
	if(Txt.length<2){
		//oSearchInfo.style.display='none';
	    oSearchInfo.innerHTML = 'Subscription search text, minimum 2 characters required.';
		return;
	}
   Subtion.WebService.SubtionInfo.GetSubtionViaTxt(Txt,PopSubtionJSFuncNm,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
   oSearchInfo.innerHTML = 'Processing request - please wait.';
	//startProgressBar(25,'Processing request - please wait ','.','infotxt3');
}
/* **************************************************************************************************** */
/* DURA */
function GetDuraViaDuraId(DuraId,DisplayInfoEleId){
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='DuraInfoText';
	FailDisplayEleId=DisplayInfoEleId;
    Subtion.WebService.SubtionInfo.GetDuraViaDuraId(DuraId,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
}
function GetDuraViaDuraUnit(DuraLBound,DuraUBound,Unit,DisplayInfoEleId,PopDuraJSFuncNm){
//	alert('GetDuraViaDuraUnit');
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='InfoText';
	FailDisplayEleId=DisplayInfoEleId;
	var oSearchInfo=document.getElementById(DisplayInfoEleId);
   Subtion.WebService.SubtionInfo.GetDuraViaDuraUnit(DuraLBound,DuraUBound,Unit,PopDuraJSFuncNm,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
   oSearchInfo.innerHTML = 'Processing request - please wait.';
	//startProgressBar(25,'Processing request - please wait ','.','infotxt3');
}
/* **************************************************************************************************** */
/* PROMO */
function GetPromoViaPromoId(PromoId,DisplayInfoEleId){
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='PromoInfoText';
	FailDisplayEleId=DisplayInfoEleId;
    Subtion.WebService.SubtionInfo.GetPromoViaPromoId(PromoId,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
}
function GetPromoViaTxt(Txt,DisplayInfoEleId,PopPromoJSFuncNm){
//	alert('GetPromoViaTxt');
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='InfoText';
	FailDisplayEleId=DisplayInfoEleId;
	var oSearchInfo=document.getElementById(DisplayInfoEleId);
	if(Txt.length<2){
		//oSearchInfo.style.display='none';
	    oSearchInfo.innerHTML = 'Promotion search text, minimum 2 characters required.';
		return;
	}
   Subtion.WebService.SubtionInfo.GetPromoViaTxt(Txt,PopPromoJSFuncNm,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
   oSearchInfo.innerHTML = 'Processing request - please wait.';
}
/* **************************************************************************************************** */
/* NAVGROUP */
function GetNavGroupViaNavGroupId(NavGroupId,DisplayInfoEleId){
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='NavGroupInfoText';
	FailDisplayEleId=DisplayInfoEleId;
    Subtion.WebService.SubtionInfo.GetNavGroupViaNavGroupId(NavGroupId,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
}
function GetNavGroupViaTxt(Txt,DisplayInfoEleId,PopNavGroupJSFuncNm){
//	alert('GetNavGroupViaTxt');
	if(typeof(DisplayInfoEleId)=='undefined')DisplayInfoEleId='InfoText';
	FailDisplayEleId=DisplayInfoEleId;
	var oSearchInfo=document.getElementById(DisplayInfoEleId);
	if(Txt.length<2){
		//oSearchInfo.style.display='none';
	    oSearchInfo.innerHTML = 'Subscription search text, minimum 2 characters required.';
		return;
	}
   Subtion.WebService.SubtionInfo.GetNavGroupViaTxt(Txt,PopNavGroupJSFuncNm,SucceededCallback,FailedCallbackInit,DisplayInfoEleId);
   oSearchInfo.innerHTML = 'Processing request - please wait.';
	//startProgressBar(25,'Processing request - please wait ','.','infotxt3');
}
/* **************************************************************************************************** */
/* RESULT - SUCCESS - FAILURE */
function SucceededCallback(oResult,DisplayEleId,InitFuncNm){
//	alert('SucceededCallback');
//alert(DisplayEleId);
//alert(InitFuncNm);
//alert(oResult)
    var oEleDisplay = document.getElementById(DisplayEleId);
//alert(oEleDisplay.id);
    oEleDisplay.style.display='block';
    oEleDisplay.innerHTML=oResult;
}
function FailedCallbackInit(oErr){
//	alert('FailedCallbackInit');
	//FailedCallback(oErr,'InfoText');
	FailedCallback(oErr,FailDisplayEleId);
	//stopProgressBar();
}
function FailedCallback(oErr,DisplayEleId){
//	alert('FailedCallback');
    var oErrDisplay = document.getElementById(DisplayEleId);
    oErrDisplay.style.display='block';

    oErrDisplay.innerHTML = "Error: "+oErr.get_message();
    if(1==2){
		var stackTrace = oErr.get_stackTrace();
		var message = oErr.get_message();
		var statusCode = oErr.get_statusCode();
		var exceptionType = oErr.get_exceptionType();
		var timedout = oErr.get_timedOut();    
		oErrDisplay.innerHTML = 
			"Stack Trace: " +  stackTrace + "<br/>" +
			"Service Error: " + message + "<br/>" +
			"Status Code: " + statusCode + "<br/>" +
			"Exception Type: " + exceptionType + "<br/>" +
			"Timedout: " + timedout;
	}
}
