﻿function submit_reprint(button) {
	setError(null);	
	Page_ClientValidate();
	if (Page_IsValid==true) {
		var rn = $get(PageReferences.rnid).value;
		var pn = $get(PageReferences.pnid).value;
		var pc = $get(PageReferences.pcid).value;
		var context = { Button : button };			
		button.disabled = true;
		Greyhound.Website.Services.ReprintService.Validate(rn, pn, pc, Reprint_OnGetValidateComplete, Reprint_OnGetValidateError, context);
	}
}

function setError(val) {
	$get(PageReferences.errorid).innerHTML = ((val == null) ? '' : '<p>' + val + '</p>');
}

function Reprint_OnGetValidateError(error, context) {
	setError(error.get_message());
	context.Button.disabled = false;
}

function Reprint_OnGetValidateComplete(result, context) {
	context.Button.disabled = false;
	if (result.Error) {
		setError(result.Message);
	} else {
		window.open(result.Message);
	}	
}
