/*
 @descrition: prints the content of a specific element
 @param: elementId string
*/
function print_me(elementId) 
{
	var printContent = document.getElementById(elementId);
	var windowUrl = 'about:blank';
	var uniqueName = new Date();
	var windowName = 'Print' + uniqueName.getTime();
	var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');
	printWindow.document.write(printContent.innerHTML);
	printWindow.document.close();
	printWindow.focus();
	printWindow.print();
	printWindow.close();
}

/*
 @descrition: Sends a form
 @param: oForm form element
*/
function sendForm(oForm)
{
	//Validate email
	if (oForm.tfa_EmailAddress.value && !validateEmail(oForm.tfa_EmailAddress.value)) {
		var oErrmsg = bb.selector.query(oForm, ".errMsg");
		if (!oErrmsg) 
		{
			oErrmsg = document.createElement('div');	
			bb.html.addClass(oErrmsg, 'errMsg');
			oForm.insertBefore(oErrmsg, oForm.tfa_submitAction.nextSibling);
		}
		oErrmsg.innerHTML = "This does not appear to be a valid email address";	
		return;
	}
	
	var oObj = {
       'tfa_SFGA': oForm.tfa_SFGA.value,
       'tfa_leadsource': oForm.tfa_leadsource.value,
       'tfa_dbFormId': oForm.tfa_dbFormId.value,
       'tfa_dbResponseId': oForm.tfa_dbResponseId.value,
       'tfa_dbControl': oForm.tfa_dbControl.value,
       'tfa_dbVersionId': oForm.tfa_dbVersionId.value,
       'tfa_EmailAddress': oForm.tfa_EmailAddress.value,
       'tfa_submitAction': 'submit'
	}
	oForm.tfa_submitAction.value = "..Sending..";
	
	JSONRequest.post(
		'/shared/scripts/processform.php',
		oObj,
		function(requestNumber, value, exception){
			oForm.style.display = "none";
			var wForm = oForm.parentNode;
			var oMsg = document.createElement('div');
			oMsg.innerHTML = "Thank you for your interest in Backbase Portal. We have sent you an e-mail with the requested information.";			
			bb.html.addClass(oMsg, 'errormsg txtInverse h4 txtLowercase');
			wForm.appendChild(oMsg);
			//Google Analytics tracking
			if(pageTracker)
			{
				pageTracker._trackPageview("goal_1");
			}	
	});
}


function validateEmail(sEmail){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(sEmail) == false) {
	  return false;
	}
	return true;
}

