importJS('/app/dwr/interface/ajaxUtils.js');
importJS('/app/dwr/engine.js');
importJS('/app/dwr/util.js');

function setBgImageAndPreview(bgElementID) {
	for (i=0;i<document.customDesignForm['dyoBackgroundImageForm.elementID'].length;i++)
	{
		val = document.customDesignForm['dyoBackgroundImageForm.elementID'][i].value;
		if (val == bgElementID) {
			document.customDesignForm['dyoBackgroundImageForm.elementID'][i].checked = true;
		} else {
			document.customDesignForm['dyoBackgroundImageForm.elementID'][i].checked = false;
		}
	}

	submitAndPreview();
}
function submitAndPreview() {
	submitAndJump(4);
}
function submitAndFinish() {
	document.customDesignForm._finish.value = 'true';
	document.customDesignForm.submit();
}	
function submitAndCancel() {
	doCancel = confirm("Are you sure you want to exit the \"Design your Own Invitation\" process?\nYour design customizations will not be saved.");
	if(doCancel == true) {
		document.customDesignForm._cancel.value = 'true';
		document.customDesignForm.submit();
	}
}
function submitAndJump(wizardPageNum) {
	document.customDesignForm._target.value = wizardPageNum;
	document.customDesignForm.submit();

}
function submitAndPage(pagerCurrentPageFormElement, pagerPageNum, currentPage) {
	document.customDesignForm.action='/app/invitations/dyo/custom.do#browse';
	document.customDesignForm[pagerCurrentPageFormElement].value = pagerPageNum;
	submitAndJump(currentPage);
}
function _initLogger() {
}
function _initPage() {
	_initLogger();
	_initPageElements();
}

// ul upload applet stuff
var advModeLoaded = {};
var oldHtml = {};
var controlsDiv;
function toggleAdvancedMode(callControlsDiv, formType, currentPage, targetPage, cookies) {
	controlsDiv = callControlsDiv;
	var currentHtml = document.getElementById(controlsDiv).innerHTML;

	if( !advModeLoaded[controlsDiv] ) {
		var params = {};
	    params['uploadURL'] = '/app/invitations/dyo/custom.do?submitForm=true&_target='+currentPage+'&'+formType+'.userSupplied=true';
	    params['redirectURL'] = '/app/invitations/dyo/custom.do?submitForm=true&_page='+targetPage+'&_target='+targetPage;
	    params['formFileField'] = formType+'.userImageData';
	    params['maxUploadBytes'] = '100000';
	    params['cookiesHeader'] = cookies;
	    ajaxUtils.include('/pages/common/incULApplet.jsp', params, advModeCallback);
    } else {
		DWRUtil.setValue(controlsDiv, oldHtml[controlsDiv]);
		advModeLoaded = false;
    }
	oldHtml[controlsDiv] = currentHtml;
}

function advModeCallback(newDiv) {
	DWRUtil.setValue(controlsDiv, newDiv);
	advModeLoaded[controlsDiv] = true;
}

function checkForKey(event, keyCode) {
	alert(event.keyCode);
	return false;
}

