var ruleManager={dependentItems:[],initialize:function(){$(".question.dependent").each(function(index){ruleManager.dependentItems.push($(this))});if(ruleManager.dependentItems.length>0){$("select").change(ruleManager.validate);$("input").change(ruleManager.validate);$("input[type='text']").keyup(ruleManager.validate);$("textarea").keyup(ruleManager.validate)}},validate:function(initial){for(var i=0;i<ruleManager.dependentItems.length;i++){question=ruleManager.dependentItems[i];conditionsFullfilled=
true;for(var j=1;j<=question.data("dependency-count");j++){if(question.data("dependency"+j+"-fullfilled")=="true")continue;conditionsFullfilled=conditionsFullfilled&&ruleManager.checkDependency(question.data("dependency"+j+"-otherid"),question.data("dependency"+j+"-symbol"),question.data("dependency"+j+"-values"))}if(conditionsFullfilled)if(initial===true)question.parent(".questionWrapper").show();else if(question.is(":hidden"))question.parent(".questionWrapper").slideDown();else question.parent(".questionWrapper").show();
else{question.parent(".questionWrapper").slideUp();if(initial!=true){question.find("input:checked").attr("checked",false);question.find("input[type='text']").val("");question.find("select").val("");question.find("textarea").val("")}}}return true},checkDependency:function(questionID,symbol,values){otherQuestion=$("#q"+questionID);if(otherQuestion.length==0)return false;else switch(otherQuestion.data("questiontype")){case "TextBox":return symbol=="Equals"?ruleManager.getValueTextBox(otherQuestion)==
values:ruleManager.getValueTextBox(otherQuestion)!=values;case "PostCode":return symbol=="Equals"?ruleManager.getValueTextBox(otherQuestion)==values:ruleManager.getValueTextBox(otherQuestion)!=values;case "Multiline":return symbol=="Equals"?ruleManager.getValueMultiline(otherQuestion)==values:ruleManager.getValueMultiline(otherQuestion)!=values;case "NumberBox":valueEntered=parseInt(ruleManager.getValueTextBox(otherQuestion));if(valueEntered==NaN)valueEntered=0;switch(symbol){case "Equals":return $.inArray(valueEntered.toString(),
values)!=-1;case "NotEquals":return $.inArray(valueEntered.toString(),values)==-1;case "LargerThan":return valueEntered>values[0];case "SmallerThan":default:return valueEntered<values[0]}return true;case "DateField":return true;case "PullDown":return $.inArray(ruleManager.getValuesPullDown(otherQuestion),values)!=-1;case "TableCheckbox":case "TableRadio":case "ListCheckbox":case "ListRadio":valueEntered=ruleManager.getValuesChecked(otherQuestion);if(valueEntered==undefined)return false;for(var i=
0;i<values.length;i++)if($.inArray(values[i],valueEntered)!=-1)return true;return false;default:return true}return true},getValueTextBox:function(question){if($(question).find("input[type=text]").length==2&&$(question).find("input[type=text]").val()=="")return $($(question).find("input[type=text]")[1]).val();return $(question).find("input[type=text]").val()},getValueMultiline:function(question){return $(question).find("textarea").val()},getValuesPullDown:function(question){if($(question).find("select").length==
2&&$(question).find("select").val()=="")return $($(question).find("select")[1]).val();return $(question).find("select").val()},getValuesChecked:function(question){return $.map($(question).find("input:checked"),function(n){return $(n).val()})}};
$(document).ready(function(){if($.fancybox!=undefined)$("a.guidanceNotesOpener").fancybox({"width":580,"height":600,"padding":20,"titleShow":false});if($.ifixpng!=undefined)$(".pngfix").ifixpng();Cufon.replace(".zurich-ltc");$("#readGuidanceNotes").live("click",function(){parent.$.fancybox.close();parent.$("#HasReadAndAgreedGuidance").attr("checked","checked")});$(".question.dependent").parent(".questionWrapper").hide();ruleManager.initialize();ruleManager.validate(true);if($(".questionWrapper").length>
0&&$(".questionWrapper").length==$(".questionWrapper:hidden").length)if(didGoBack==true)window.location.href=$("#backButton").attr("href");else $("form").submit()});
