var elements=new Array();var elementNames=new Array();var elementValidation=new Array();var formName;var thisForm;var formErrorMsg,formEMailFormatErrorMsg,formEULAErrorMsg,formFileTypeErrorMsg;function popupProcessWindow(b){checkForFileError=false;var c=window.document.getElementsByName("servicerequest");var a=window.document.getElementsByName("Attachment");if(a.length>0){if(a[0].value.length>0){uploadingWindow=window.open("/help/crm/uploading.aspx","ServiceRequestWindow","width=400,height=250,resizable=yes,scrollbars=no");c[0].submit();return}}uploadingWindow=window.open("/help/crm/uploading.aspx","ServiceRequestWindow","width=400,height=250,resizable=yes,scrollbars=no");c[0].submit();return}function initValidationForm(){for(i=3;i<arguments.length;i+=3){elements.push(arguments[i]);elementNames.push(arguments[i+1]);elementValidation.push(arguments[i+2])}}function setFormName(formNameIn,errorMsg,eMailFormatErrorMsg,unused1,unused2,eulaErrorMsg,fileTypeErrorMsg){formName=formNameIn;thisForm=eval("document."+formName);formErrorMsg=errorMsg;formEMailFormatErrorMsg=eMailFormatErrorMsg;formEULAErrorMsg=eulaErrorMsg;formFileTypeErrorMsg=fileTypeErrorMsg}function setFormFields(){for(r=2;r<arguments.length;r+=2){if(thisForm.elements[arguments[r]]){if(thisForm.elements[arguments[r]].type=="text"){thisForm.elements[arguments[r]].value=arguments[r+1]}else{var a=thisForm.elements[arguments[r]];if(a.length!=null){for(var b=0;b<a.length;++b){a.options[b].selected=(a.options[b].value==arguments[r+1])}}}}}}function validateForm(g,n){var c=formErrorMsg+"\n";var t,k,m;var u=false;var d=false;var q=false;var w=false;for(i=0;i<elements.length;i++){var a=thisForm.elements[elements[i]];if(a){if(a.value==""||a.value=="spacer"||!a.type=="checkbox"){c+=" - "+elementNames[i]+"\n";u=true}else{if(elementValidation[i]=="radio"){var e=a.length;var b=false;for(var o=0;(o<e)&&!b;o++){if((a)[o]!=null&&(a)[o].checked){b=true}}if(!b){c+=" - "+elementNames[i]+"\n";u=true}}else{if(elementValidation[i]=="eMailAddress"){var s=a.value;var l=s.indexOf("@");var h=s.lastIndexOf(".");var p=s.length;if(l<1||h<3||l==p-1||h>=p-1||l>h||h==l+1){t=formEMailFormatErrorMsg;d=true}}else{if(elementValidation[i]=="eula"){if(a.type=="checkbox"&&!a.checked){k=formEULAErrorMsg;q=true}}}}}}}if(thisForm){var a=thisForm.Attachment;if(a){var v=a.value;if(v!=null){if(v.length>4){var f=v.substring(v.length-4).toLowerCase();if(f!=".doc"&&f!="docx"&&f!=".bmp"&&f!=".jpg"&&f!="jpeg"&&f!=".gif"&&f!=".png"){m=formFileTypeErrorMsg;w=true}}else{if(v.length>0){m=formFileTypeErrorMsg;w=true}}}}if(u){alert(c)}else{if(d){alert(t)}else{if(q){alert(k)}else{if(w){alert(m)}else{if(g=="submit"){thisForm.submit()}else{if(g=="supportEmailRequest"){popupProcessWindow(n)}}}}}}}}function Validation(formName){this.formName=formName;this.formRef=eval("document."+this.formName);this.fields=new LMNKArray();this.errorMessage="";this.errors=0;this.addField=add_Field_To_Validate;this.addtext=add_Form_Text_Field;this.addtextarea=add_Form_Text_Area;this.addradio=add_Form_Radio_Button;this.addcheckbox=add_Form_Checkbox;this.validate=validate_Form;this.setDefaultErrorMessage=set_Default_Error_Message;return this}function add_Field_To_Validate(a){this.fields.push(a)}function add_Form_Text_Field(){var a=new FormTextField();a.setFieldInformation(arguments,this.formRef);this.addField(a);return a}function add_Form_Text_Area(){var a=new FormTextField();a.setFieldInformation(arguments,this.formRef);this.addField(a);return a}function add_Form_Radio_Button(){var a=new FormRadioButton();a.setFieldInformation(arguments,this.formRef);this.addField(textField);return a}function add_Form_Checkbox(){var a=new FormCheckbox();a.setFieldInformation(arguments,this.formRef);this.addField(textField);return a}function validate_Form(){this.errors=0;for(var a=0;a<this.fields.length;a++){if(!(this.fields.get(a).validate())){this.errors++}}if(this.errors>0){alert(this.errorMessage)}else{this.formRef.submit()}}function set_Default_Error_Message(a){this.errorMessage=a}function FormTextField(){this.setFieldInformation=set_Form_Field_Information;this.getFieldReference=get_Simple_Field_Reference;this.getValue=get_Simple_Field_Value;this.getLength=get_Simple_Field_Value;return this}function FormRadioButton(){this.setFieldInformation=set_Form_Field_Information;this.getFieldReference=get_Simple_Field_Reference;this.getValue=get_Simple_Field_Value;this.getLength=get_Simple_Field_Value;return this}function FormCheckbox(){this.setFieldInformation=set_Form_Field_Information;this.getFieldReference=get_Simple_Field_Reference;this.getValue=get_Simple_Field_Value;this.getLength=get_Simple_Field_Value;return this}function get_Selected_Count(){var b=0;for(var a=0;a<this.choices.length;a++){if(this.choices[a].checked){b++}}return b}function validate_Product_Choice(){if(this.rules==null){return true}else{return this.rules.validateChoice()}}function get_Simple_Field_Reference(){return eval(this.formRef+"."+this.name)}function get_Simple_Field_Value(){return this.fieldRef.value}function get_Simple_Field_Length(){return this.fieldRef.length}function set_Form_Field_Information(a,c){var b=new Arguments(a);this.name=b.getString("Name");this.formRef=c;this.fieldRef=this.getFieldReference();this.rules=null;this.addRules=add_Form_Field_Rules;this.validate=validate_Field}function add_Form_Field_Rules(a){var b=new FormFieldRules(a,this);this.rules=b}function validate_Field(){if(this.rules==null){if(this.isPopulated()){return true}else{return false}}else{return this.rules.validate()}}function FormFieldRules(c,b){var a=new Arguments(c);this.field=b;this.minLength=a.getNumber("minLength");this.maxLength=a.getNumber("maxLength");this.isNumber=a.getBoolean("isNumber");this.isString=a.getBoolean("isString");this.minSelected=a.getNumber("minSelected");this.maxSelected=a.getNumber("maxSelected");this.validateChoice=validate_Choice;this.validate=validate_Field_Against_Rules;return this}function validate_Field_Against_Rules(){if(this.minLength>=0){if(this.field.getLength()<this.minLength()){return false}}if(this.maxLength>0){if(this.field.getLength()>this.maxLength()){return false}}if(isNumber){return !isNaN(Number(this.field.getValue()))}}function validate_Choice(){var a=0;a=this.field.getSelectedCount();if(this.minSelected>0){if((a>=this.minSelected)&&(a<=this.maxSelected)){return true}else{return false}}else{if(this.maxSelected<=a){return true}else{return true}}}var isLoaded=false;var checkForFileError=false;var uploadingWindow;function handleFrameOnLoad(){try{if(checkForFileError==true){var a=uploadingWindow.location.href.toUpperCase();if(a.indexOf("SUPPORTREQUESTSENT.ASPX")==-1){uploadingWindow=window.open("/help/crm/uploadError.aspx","ServiceRequestWindow","width=400,height=250,resizable=yes,scrollbars=no");uploadingWindow.focus()}}else{if(isLoaded==true&&uploadingWindow){checkForFileError=true;setTimeout("handleFrameOnLoad();",5000)}}isLoaded=true}catch(b){}};
