$(document).ajaxStop(function(){$current_total=0;$("#table_sim .table_row .boardprice").each(function(i){$current_total+=($(this).val())*100});$("#totalField").val("£"+CommaFormatted(CurrencyFormatted(($current_total/100).toFixed(2))))});$(document).ajaxError(function(event,request,settings,thrownError){alert(request.responseText)});function CreateBookmarkLink(){pageTracker._trackPageview("/web20-events/bookmark");title="Dufaylite Price Calculator";url="http://dufaylite.crumpled-dog.net";if(window.sidebar){window.sidebar.addPanel(title,url,"")}else{if(window.external){window.external.AddFavorite(url,title)}else{if(window.opera&&window.print){return true}}}}var safari2=false;var useragent=navigator.userAgent;if(useragent.indexOf("AppleWebKit/4")>0){safari2=true}$(document).ready(function(){$("#totalField").val("");var firstsubmission=false;var debug=false;var $fieldid=0;$fieldid=$("#table_sim .table_row").length;createLine($fieldid+1,"none");var inprogress=false;function createLine(itemNo,effect){$nolines=parseInt($("#table_sim .table_row").length)+1;$table_row='<div class="table_row" style="display:none">\n<div class="table_cell table_cell_small">\n<span class="lineNo">'+$nolines+'</span>\n</div>\n<div class="table_cell">\n<label><input type="radio" class="calc_field_type" name="board-type-line'+itemNo+'" id="board-type_op1-line'+itemNo+'"  value="r" checked="checked" tabindex="'+itemNo+'1" />R</label>\n<label><input type="radio" class="calc_field_type" name="board-type-line'+itemNo+'" id="board-type_op2-line'+itemNo+'" value="gr" tabindex="'+itemNo+'1" />GR</label>\n</div>\n<div class="table_cell table_cell_big">\n<label><input type="radio" class="calc_field_type" name="board-thickness-line'+itemNo+'" id="board-thickness_op1-line'+itemNo+'" value="6" tabindex="'+itemNo+'2" />6</label>\n<label><input type="radio" class="calc_field_type" name="board-thickness-line'+itemNo+'" id="board-thickness_op2-line'+itemNo+'" value="10" checked="checked" tabindex="'+itemNo+'2" />10</label>\n<label><input type="radio" class="calc_field_type" name="board-thickness-line'+itemNo+'" id="board-thickness_op3-line'+itemNo+'" value="18" tabindex="'+itemNo+'2" />18</label>\n</div>\n<div class="table_cell table_cell_fixed">\n<input name="board-length-line'+itemNo+'" type="text" class="textType calc_field_length" id="board-length-line'+itemNo+'" tabindex="'+itemNo+'3" />\n</div>\n<div class="table_cell table_cell_fixed">\n<input name="board-width-line'+itemNo+'" type="text" class="textType calc_field_width" id="board-width-line'+itemNo+'" tabindex="'+itemNo+'4" />\n</div>\n<div class="table_cell table_cell_fixed">\n<input name="board-quantity-line'+itemNo+'" type="text" class="textType calc_field_qty" id="board-quantity-line'+itemNo+'" tabindex="'+itemNo+'5" />\n</div>\n<div class="table_cell table_cell_fixed">\n<input name="board-price-line'+itemNo+'" type="text" class="textType" id="board-price-line'+itemNo+'" readonly="readonly" /><input name="board-price-pl-line'+itemNo+'" type="hidden" class="textType boardprice" id="board-price-pl-line'+itemNo+'" />\n</div>\n<div class="table_cell table_cell_small">\n<input type="button" class="delete" value="Remove" tabindex="'+itemNo+'6" />\n </div><div style="clear:both"></div>';if(debug==true){$table_row+='</div><div class="table_row" >row number:<input class="current_no" type="text" value="'+itemNo+'" />no per sheet:<input id="nopersheet'+itemNo+'" type="text" value="" />number of sheets:<input id="sheets'+itemNo+'" type="text" value="" />'}else{$table_row+='<input class="current_no" type="hidden" value="'+itemNo+'" />'}$table_row+="</div>";if(effect=="effect"&&!(safari2)){$($table_row).appendTo("#table_sim").slideDown("fast")}else{$($table_row).appendTo("#table_sim").show()}$fieldid+=1}$("#addline").click(function(){pageTracker._trackPageview("/web20-events/add-line");$nolines=$("#table_sim .table_row").length;createLine($fieldid+1,"effect")});$(".delete").livequery("click",function(event){pageTracker._trackPageview("/web20-events/remove-line");$(this).parents(".table_row").slideUp("fast",function(){$(this).remove();$("#table_sim .table_row .lineNo").each(function(i){$(this).text(i+1)});$current_total=0;$("#table_sim .table_row .boardprice").each(function(i){$current_total+=($(this).val())*100});$("#totalField").val("£"+($current_total/100).toFixed(2));if(firstsubmission){validate_form(false)}})});var $field_error_color="#ff3333";var $field_success_color="#66ff99";var line_error=true;var $current_total=0;function ajaxrequest($currentno,$field,$current_obj,$bindtype){if($bindtype=="special"){$("#swap_error").css("display","block")}else{$("#swap_error").css("display","none")}$("#swap_error_c").css("display","none");$currentlength=($("#board-length-line"+$currentno).val());$currentwidth=$("#board-width-line"+$currentno).val();$currentquantity=$("#board-quantity-line"+$currentno).val();$currenttype=$("input[name=board-type-line"+$currentno+"]:checked").val();$currentthickness=$("input[name=board-thickness-line"+$currentno+"]:checked").val();$("#board-price-line"+$currentno).val("wait...");$("#totalField").val("wait...");$.post("/calculate",{currentlength:$currentlength,currentwidth:$currentwidth,currenttype:$currenttype,currentthickness:$currentthickness,currentquantity:$currentquantity,field:$field},function(data){$errorfromasp=parseInt(data.status);switch($errorfromasp){case 1:$("#board-price-line"+$currentno).val("£"+data.calc_result);$("#board-price-pl-line"+$currentno).val(data.calc_result_pl);$("#nopersheet"+$currentno).val(data.calc_nopersheet);$("#sheets"+$currentno).val(data.calc_sheets);$("#board-width-line"+$currentno).css("background",$field_success_color);$("#board-length-line"+$currentno).css("background",$field_success_color);$("#board-quantity-line"+$currentno).css("background",$field_success_color);line_error=true;if(firstsubmission){validate_form(false)}break;case 2:$width_error=data.width_status;$length_error=data.length_status;$quantity_error=data.quantity_status;$("#board-price-line"+$currentno).val("");$("#board-price-pl-line"+$currentno).val("");$("#totalField").val("");line_error=false;if(firstsubmission){validate_form(false)}$width_length_issue=false;if($width_error==0){if($("#board-width-line"+$currentno).val()!=""){$("#board-width-line"+$currentno).css("background",$field_error_color);$("#reminderContent p").css("color",$field_error_color);$width_length_issue=true}else{$("#board-width-line"+$currentno).removeAttr("style")}}else{if($("#board-width-line"+$currentno).val()!=""){$("#board-width-line"+$currentno).css("background",$field_success_color)}}if($length_error==0){if($("#board-length-line"+$currentno).val()!=""){$("#board-length-line"+$currentno).css("background",$field_error_color);$("#reminderContent p").css("color",$field_error_color);$width_length_issue=true}else{$("#board-length-line"+$currentno).removeAttr("style")}}else{if($("#board-length-line"+$currentno).val()!=""){$("#board-length-line"+$currentno).css("background",$field_success_color)}}if($quantity_error==0){if($("#board-quantity-line"+$currentno).val()!=""){$("#board-quantity-line"+$currentno).css("background",$field_error_color);$("#reminderContent p").css("color",$field_error_color)}else{$("#board-quantity-line"+$currentno).removeAttr("style")}}else{if($("#board-quantity-line"+$currentno).val()!=""){$("#board-quantity-line"+$currentno).css("background",$field_success_color)}}if(!$width_length_issue){$("#reminderContent p").removeAttr("style")}break;case 3:$("#board-price-line"+$currentno).val("");$("#board-price-pl-line"+$currentno).val("");$("#totalField").val("");$("#board-length-line"+$currentno).css("background",$field_error_color);$("#board-width-line"+$currentno).css("background",$field_error_color);if($bindtype=="change"){$length_swap_value=($("#board-length-line"+$currentno).val());$width_swap_value=($("#board-width-line"+$currentno).val());$("#board-length-line"+$currentno).val($width_swap_value);$("#board-width-line"+$currentno).val($length_swap_value);ajaxrequest($currentno,$field,$current_obj,"special")}else{if($bindtype=="keyup"){$("#swap_error_c").css("display","block")}}break;default:}},"json")}$(".calc_field_length").livequery("keyup",function(event){$currentno=$(this).parents().find(".current_no").val();ajaxrequest($currentno,"length",$(this),"keyup")});$(".calc_field_width").livequery("keyup",function(event){$currentno=$(this).parents().find(".current_no").val();ajaxrequest($currentno,"width",$(this),"keyup")});$(".calc_field_length").livequery("change",function(event){$currentno=$(this).parents().find(".current_no").val();ajaxrequest($currentno,"length",$(this),"change")});$(".calc_field_width").livequery("change",function(event){$currentno=$(this).parents().find(".current_no").val();ajaxrequest($currentno,"width",$(this),"change")});$(".calc_field_qty").livequery("keyup",function(event){$currentno=$(this).parents().find(".current_no").val();ajaxrequest($currentno,"quantity",$(this),"keyup")});$(".calc_field_type").livequery("click",function(event){$currentno=$(this).parents().find(".current_no").val();ajaxrequest($currentno,"type",$(this),"keyup")});$errorimg='<span class="error_icon"></span>';function required_field($obj){if($obj.val()==""){$obj.next("span").addClass("error_icon");return false}else{$obj.next("span").removeClass("error_icon");return true}}function terms_field($obj){if($obj.is(":checked")){return true}else{return false}}function email_field($obj){var Regex=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(($obj.val()=="")||(!(Regex.test($obj.val())))){$obj.next("span").addClass("error_icon");return false}else{$obj.next("span").removeClass("error_icon");return true}}function validate_lines(){var row_error=true;$("#table_sim .table_row").each(function(i){$currentno=$(this).find(".current_no").val();if(($("#board-width-line"+$currentno).val()=="")||($("#board-length-line"+$currentno).val()=="")||($("#board-quantity-line"+$currentno).val()=="")){if($("#board-width-line"+$currentno).val()==""){$("#board-width-line"+$currentno).css("background",$field_error_color)}if($("#board-length-line"+$currentno).val()==""){$("#board-length-line"+$currentno).css("background",$field_error_color)}if($("#board-quantity-line"+$currentno).val()==""){$("#board-quantity-line"+$currentno).css("background",$field_error_color)}row_error=false}else{}});return row_error}var name_bound=false;var phone_bound=false;var email_bound=false;$("#contact_name").livequery("change",function(event){required_field($(this));if(firstsubmission){validate_form(false)}});$("#contact_phone").livequery("change",function(event){required_field($(this));if(firstsubmission){validate_form(false)}});$("#contact_email").livequery("change",function(event){email_field($(this));if(firstsubmission){validate_form(false)}});$("#terms").livequery("click",function(event){terms_field($(this));if(firstsubmission){validate_form(false)}});function validate_form(terms_req){$(".error_msg").css("display","none");n_val=required_field($("#contact_name"));p_val=required_field($("#contact_phone"));e_val=email_field($("#contact_email"));l_val=validate_lines();if(terms_req){t_val=true}else{t_val=terms_field($("#terms"))}if(n_val&&p_val&&e_val&&l_val&&line_error&&t_val){return true}else{if(!(n_val)){$("#name_error").css("display","block")}if(!(p_val)){$("#phone_error").css("display","block")}if(!(e_val)){$("#email_error").css("display","block")}if(!(t_val)){$("#terms_error").css("display","block")}if((!(l_val))||(!(line_error))){$("#dimensions_error").css("display","block")}return false}}$("#email").click(function(){if(validate_form(true)){pageTracker._trackPageview("/web20-events/email-me");var queryString=$("#calculator_form").formSerialize();$("#email").val("sending email...");$.post("/email-to",queryString,function(data){$("#email").val("Email me this price");if(data.email_sent==1){$("#email_not_sent").css("display","none");$("#email_sent").css("display","block")}else{$("#email_sent").css("display","none");$("#email_not_sent").css("display","block")}},"json")}return false});$("#calculator_form").livequery("submit",function(event){firstsubmission=true;test_form=validate_form(false);if(test_form){pageTracker._trackPageview("/web20-events/place-order");$("#submit").attr("disabled","disabled")}return test_form});$("#print").click(function(){pageTracker._trackPageview("/web20-events/print");window.print()});if(window.external){$("#bookmark").click(function(){CreateBookmarkLink()})}else{if(window.sidebar){$("#bookmark").click(function(){CreateBookmarkLink()})}else{if(window.opera&&window.print){$("#bookmark").click(function(){CreateBookmarkLink()})}}}});function CurrencyFormatted(amount){var i=parseFloat(amount);if(isNaN(i)){i=0}var minus="";if(i<0){minus="-"}i=Math.abs(i);i=parseInt((i+0.005)*100);i=i/100;s=new String(i);if(s.indexOf(".")<0){s+=".00"}if(s.indexOf(".")==(s.length-2)){s+="0"}s=minus+s;return s}function CommaFormatted(amount){var delimiter=",";var a=amount.split(".",2);var d=a[1];var i=parseInt(a[0]);if(isNaN(i)){return""}var minus="";if(i<0){minus="-"}i=Math.abs(i);var n=new String(i);var a=[];while(n.length>3){var nn=n.substr(n.length-3);a.unshift(nn);n=n.substr(0,n.length-3)}if(n.length>0){a.unshift(n)}n=a.join(delimiter);if(d.length<1){amount=n}else{amount=n+"."+d}amount=minus+amount;return amount};