var ContactUs=new Image();ContactUs.src="images/ContactUs.jpg?cb=2011-10-25-1601";function clearField(Field){if(Field.value==Field.defaultValue)Field.value="";}
function checkField(Field){if(!Field.value)Field.value=Field.defaultValue;}
function initForm(){var Form=document.AspForm;Form.Name.focus();Form.SubmitButton.disabled=false;if(qStr&&qStr.gV("autofill")=="y")autoFillForm();}
function validateForm(){var Form=document.AspForm;Form.SubmitButton.disabled=true;var supressValidation=(qStr&&qStr.gV("validate")=="n");var validate=!supressValidation;var Missing=null;var MissingInfo=new Array();var Name=Form.Name;Name.value=Name.value.trim();if(!Name.value){if(!Missing)Missing=Name;MissingInfo.push("Your Name");}
var Sender_Email=Form.Sender_Email;Sender_Email.value=Sender_Email.value.trim();if(!Sender_Email.value){if(!Missing)Missing=Sender_Email;MissingInfo.push("Your E-Mail Address");}
if(validate&&MissingInfo.length){var missingInfo=MissingInfo.join("</li><li>");var htm="We're sorry, you failed to provide the following information:<ol><li>"+missingInfo+"</li></ol>Please provide the missing information & try again...<div align='center' style='margin:6px 0px 0px 0px;'><input type='button' value='OK' id='DW_OK' class='DwOk' onClick='DW.removeWin();' title='Close message' /></div><input type='hidden' id='EvalOnClose' value='gId(\""+Missing.id+"\").focus();' />";DW.createWindow(["Missing Information",htm],[0,450,0],null,null,10,[4,0,0],null,1);gId("DW_OK").focus();Form.SubmitButton.disabled=false;return false;}
else{if(validate){var badEmail=verifyEmail(Form.Sender_Email,1);if(badEmail){Form.SubmitButton.disabled=false;return false;}}
if(Form.Comments.value==Form.Comments.defaultValue)Form.Comments.value="";var gmtOffSetHi=10;var Now=new Date();var gmtOffSetClient=Now.getTimezoneOffset()/60;var timeDiff=gmtOffSetHi-gmtOffSetClient;var plural=(Math.abs(timeDiff)==1)?"":"s";var theSign=(timeDiff>0)?"+":"";var forTime=theSign+timeDiff+" hour"+plural;Form.Sent.value=Now.gDO()+" (client's time)";Form.Time_Difference.value=forTime;if(validate){var htm="<div align='center'>Please double check your e-mail address for accuracy<input class='ConfirmEmail' id='ConfirmEmail' type='text' value='"+Sender_Email.value+"' />Correct it (if needed) then press Submit</div><div align='center' style='margin:10px 0px 0px 0px;'><input type='button' value='Submit' id='DW_OK' class='DwOkCancel' onClick='submitForm();' title='E-mail is accurate \u2022 Submit form' /></div><input type='hidden' id='EvalOnClose' value='gId(\"SubmitButton\").disabled=false;' />";DW.createWindow(["Confirm E-Mail",htm],[0,425,0],null,null,10,[4,0,0],null,1);gId("DW_OK").focus();}
else
submitForm();return false;}}
function verifyEmail(Textbox,htm){Textbox.value=Textbox.value.replace(/\s/g, "" );
var EmailArr=Textbox.value.split(",");for(var i in EmailArr){if( !emailRE.test(EmailArr[i])){var Out=new Array();Out.push("We");Out.push((htm)?"&rsquo;":"\u2019");Out.push("re sorry but ");Out.push((htm)?"&ldquo;":"\u201C");Out.push(EmailArr[i]);Out.push((htm)?"&rdquo;":"\u201D");Out.push(" is an invalid e-mail address. Some examples of valid e-mail addresses are:\n");Out.push((htm)?"<ul>":"\n");Out.push((htm)?"<li>":"  \u2022 ");Out.push("Joe@Hotmail.com");Out.push((htm)?"</li>":"\n");Out.push((htm)?"<li>":"  \u2022 ");Out.push("SallySmith@aol.com");Out.push((htm)?"</li>":"\n");Out.push((htm)?"<li>":"  \u2022 ");Out.push("Madonna@gmail.com");Out.push((htm)?"</li>":"\n");Out.push((htm)?"</ul>":"\n");Out.push("Valid e-mails contain 1 ");Out.push((htm)?"&ldquo;":"\u201C");Out.push("@");Out.push((htm)?"&rdquo;":"\u201D");Out.push(" character & end with .com .net .us .ca etc.");if(htm){Out.push("<div align='center' style='margin:6px 0px 0px 0px;'>");Out.push("<input type='button' value='OK' id='DW_OK' class='DwOk' onClick='DW.removeWin();' title='Close message' />");Out.push("</div>");Out.push("<input type='hidden' id='EvalOnClose' value='gId(\""+Textbox.id+"\").focus();' />");}
var out=Out.join("");if(htm){DW.createWindow(["Invalid E-Mail Address",out],[0,500,0],null,null,10,[4,0,0],null,1);gId("DW_OK").focus();}
else
alert(out);return true;}}
return false;}
var RequestPost=null;var waitingForRequest=1;var requestPostStartTimeMS=-1;var submitButton="";function submitForm(){window.RequestPost=getAjaxRequest();if(RequestPost){var ConfirmEmail=gId("ConfirmEmail");if(ConfirmEmail){var badEmail=verifyEmail(ConfirmEmail,0);if(badEmail)return false;var Sender_Email=gId("Sender_Email");Sender_Email.value=ConfirmEmail.value;}
DW.removeWin();var SubmitButtonContainer=gId("SubmitButtonContainer");submitButton=SubmitButtonContainer.innerHTML;SubmitButtonContainer.innerHTML=PB.getProgressBar(8);PB.initProgressBar();var Form=document.AspForm;RequestPost.onreadystatechange=function(){try{if(RequestPost.readyState==4){if(RequestPost.status==200){waitingForRequest=0;var responseText=RequestPost.responseText;if( /<span id='ServerError'>/.test(responseText)){var aspError=responseText.replace(/\r/g, "" ).replace(/\n/g, "" );
aspError=aspError.replace(/^.*<span id='ServerError'>/, "" );
aspError=aspError.replace(/<\/span>.*$/, "" );
aspError+="<div align='center' style='margin:6px 0px 0px 0px;'><input type='button' value='OK' class='DwOk' onClick='DW.removeWin();' title='Close message' /></div><input type='hidden' id='EvalOnClose' value='gId(\"Sender_Email\").focus();' />";DW.createWindow(["Internal Server Error",aspError],[0,600,0],null,null,10,[4,0,0],null,1,1);}
else{var H=new Array();H.push("<table align='center'>");H.push("<tr>");H.push("<td>");H.push("<img src='images/ContactUs.jpg?cb=2011-10-25-1601' onContextmenu='return ( Settings.preventImageTheft ) ? false : true;' class='tnLeft' style='width:306px; height:250px;'>");H.push("</td>");H.push("<td style='padding:0px 0px 0px 12px;'>");H.push("<table align='center'>");H.push("<tr>");H.push("<td style='padding:0px 0px 0px 0px; font-size:12pt;'>");H.push("Thanks so much for your inquiry!");H.push("</td>");H.push("</tr>");H.push("<tr>");H.push("<td style='padding:15px 0px 4px 0px; font-size:12pt;'>");H.push("&#151; We&rsquo;ll get back to you within 1 business day");H.push("</td>");H.push("</tr>");H.push("<tr>");H.push("<td style='padding:15px 0px 15px 20px;'>");H.push("<div class='signature'>");H.push("The Conductor, Musicians & Board<br/>of the Maui Pops Orchestra...");H.push("</div>");H.push("</td>");H.push("</tr>");H.push("<tr>");H.push("<td style='font-size:11pt;'>");H.push("PS. You will be receiving an auto-generated copy of your inquiry within a minute or two. If it doesn&rsquo;t show up remember to check your spam folder.");H.push("</td>");H.push("</tr>");H.push("</table>");H.push("</td>");H.push("</tr>");H.push("</table>");var firstName=Form.Name.value.split(" ")[0];var MailSuccess=["Aloha "+firstName,H.join("")];DW.createWindow(MailSuccess,[0,720,0],null,null,15,[4,0,0],null,1,1);Form.reset();}
SubmitButtonContainer.innerHTML=submitButton;var SubmitButton=gId("SubmitButton");SubmitButton.disabled=false;}}}
catch(Err){var eMsg="AJAX exception at submitForm\n\n";for(var i in Err)eMsg+=i+": "+Err[i]+"\n";try{alert(eMsg);} catch(Err){}}}
var requestBody=getRequestBody(Form);Form.action="form-mailer.aspx"+((qStr)?"?"+qStr:"");RequestPost.open("post",Form.action,true);RequestPost.setRequestHeader("Content-Type","application/x-www-form-urlencoded");RequestPost.setRequestHeader("ASP_Job","Inquire");waitingForRequest=1;RequestPost.send(requestBody);requestPostStartTimeMS=new Date().getTime();pollRequestPost();}
else
SubmitButton.disabled=false;}
function pollRequestPost(){var threshold=45;var nowMS=new Date().getTime();var pollAgain=true;var duration=parseInt(Math.round(nowMS-requestPostStartTimeMS)/1000);if(duration>0)self.status="Submitting Form \u2022 Duration "+duration+" seconds \u2022 Aborts at "+threshold+" seconds";if((nowMS-requestPostStartTimeMS>threshold*1000)&&waitingForRequest){if(RequestPost)RequestPost.abort();var SubmitButtonContainer=gId("SubmitButtonContainer");SubmitButtonContainer.innerHTML=submitButton;gId("SubmitButton").disabled=false;pollAgain=false;var msg="Submission has taken exceptionally long ("+threshold+" seconds). As a result it has been aborted. It probably failed because you lost your internet connection? If so, here's some tips to assist you in re-submitting this form:<ol><li>Keep your browser on the this page. Do not close it or navigate away.</li><li>Now, while your browser is on this page, you need to re-establish your internet connection.</li><li>After you re-establish a live internet connection press the Submit button again.</li></ol><div align='center' style='margin:10px 0px 0px 0px;'><input type='button' value='OK' class='DwOk' onClick='DW.removeWin();' title='Close message' /></div>";DW.createWindow(["Form Submission Failed",msg],[0,500,0],null,null,10,[4,0,0]);}
if(pollAgain&&waitingForRequest)pollRequestPostTimer=setTimeout("pollRequestPost();",500);else
clearTimeout(pollRequestPostTimer);}
function autoFillForm(){var Form=document.AspForm;Form.Name.value="David Regier";Form.Sender_Email.value=testEmail;Form.Sender_Email.value="Test@DavidRegier.com";Form.Phone.value="(808) 264-6562";Form.Comments.value="The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. \n\nThe quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.";Form.SubmitButton.focus();}
