// Generic AJAX form for Miele Guide
var formObj;
function makeAjaxForm(formID) {
	$(formID).submit(function(){
		return false;
	});

	$(formID).ajaxForm({
		beforeSubmit: formShowLoading,
		success: formShowComplete
	});
}

function formShowLoading(formData, jqForm, options){
	formObj = jqForm;
	
	formObj.find(".load_indicator").show();
	if (formObj.find(".formStatusMessage").css("display") != "hidden") formObj.find(".formStatusMessage").slideUp();
	formObj.find(".load_indicator").show();
	formObj.find(".submit_label").hide();
	formObj.find(".submit_button").attr("disabled", "disabled");
}

function formShowComplete(responseText, statusText){
	if (responseText.charAt(0) == "1"){
		// OK
		if (formObj.find("#successful_url").length == 1){
			window.location = formObj.find("#successful_url").val();
		}
		else{
			formObj.find(".submit_button").hide();
			formObj.find(".formSuccessMessage").slideDown("slow");
			//$("#emailSignup").resetForm();
		}
	}
	else {
		formObj.find(".formStatusMessage").html(responseText);
		formObj.find(".formStatusMessage").slideDown("slow");
		
		formObj.find(".submit_button").removeAttr("disabled");
		formObj.find(".load_indicator").hide();
		formObj.find(".submit_label").show();
	}

	return false;
}

// -----

function formRegLuckyDrawInit(){
	$("#registerForm .voter_prize")
		.click(function(){
			var luckyDrawValue;
			$("#registerForm .voter_prize").removeClass("voter_prize_selected");
			$(this).addClass("voter_prize_selected");
			luckyDrawValue = $(this).attr('id').substr(5);
			
			$("#UserLuckyDrawOption"+luckyDrawValue).attr("checked","checked");
		});
}


// External Links

function externalLinks() {
	if (!document.getElementsByTagName) {
		 return;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
}

$(document).ready(function() {
	externalLinks();
});