function chkToggle (hidId, imgId, enableSrc, extraAction) {
	
	var enabled = false;
	
	if ($("#" + enableSrc) == null) { enabled = true; }
	else if ($("#" + enableSrc).val() == 0) { enabled = false; }
	else { enabled = true; }
	
	if (enableSrc == null) { enabled = true; }
	
	if (enabled) {
		imgArr=new Array('images/check_on.gif','images/check_off.gif');
			
		img=document.images[imgId];
		
		if(document.getElementById(hidId).value == 1){ 
			img.src=imgArr[1]; 
			document.getElementById(hidId).value = 0;
		} 
		else{ 
			img.src=imgArr[0]; 
			document.getElementById(hidId).value = 1;
		}
		
		if (extraAction != null) extraAction();
	}	
	
}

function toggleGrey  (srcId) {
	$("#" + srcId).toggleClass('grey_overlay');
}

function toggleStepOptions (stepOptsId) {
	$("#" + stepOptsId).toggleClass('hide');
}

function validatePostalCode(postCode) {
	var postCodePattern = /^[A-Za-z]\d[A-Za-z][ ]?\d[A-Za-z]\d$/;
	return postCodePattern.test(postCode);
}

function tIB (int) {
	if (int == 0) return false;
	else return true;
}
function doPrintAction (projectId, projectLang) {
	
	top1 = $('#PSG_show').val();
	sub1 = $('#PSG_location').val();
	sub2 = $('#PSG_directions').val();
	
	showTBFlag = tIB(top1) && (tIB(sub1) || tIB(sub2));
	
	if (showTBFlag) {
		var tbURL = "project_tb_enterpostalcode.jsp?pid="+projectId+"&lang="+projectLang+"&width=245&height=90";
		TB_show("Postal Code", tbURL, false);
	} else {
		submitProjectKitOptions("M5V3E7", projectId, projectLang);
	}
}

function enterPostalCode_tbAction(postCode, projectId, projectLang) {
	// console.log("user postal code: " + postCode + " - " + projectId + " - " + projectLang);
	postCode = decodeURI(postCode);
	postCode = postCode.replace(/ /g,"");
	valid = validatePostalCode(postCode);
	if (valid) {
		submitProjectKitOptions(postCode, projectId, projectLang);
		TB_remove();
	} else {
		alert("Please enter a valid postal code!");
	}
}

function clearText(textElement, defaultElement) 
{ 
	if (textElement.value == defaultElement.value) 
	{ 
	textElement.value = "" ; 
	} 
}

function submitProjectKitOptions (postCode, projectId, projectLang) {
	// cull information
	var formData = {
		pid: projectId,
		lang: projectLang,
		origin: postCode,
		
		PSG_show: $('#PSG_show').val(),
		PSG_location: $('#PSG_location').val(),
		PSG_directions: $('#PSG_directions').val(),
		PSG_shouldknow: $('#PSG_shouldknow').val(),
		
		SPG_show: $('#SPG_show').val(),
		SPG_toolsmat: $('#SPG_toolsmat').val(),
		SPG_steps: $('#SPG_steps').val(),
		SPG_photos: $('#SPG_photos').val(),
		SPG_notes: $('#SPG_notes').val(),
		SPG_products: $('#SPG_products').val()
	}
	
	//alert($.param(formData));
	
	window.open("printout.jsp?" + $.param(formData));
}