var errorMessage='';var errorText='';var errorCounter=1;var fields='';var rules='';$(document).ready(function(){$("div#contactform select#requesttype option:nth-child(7)").attr("selected","selected");$("div#contactform input#product").css("background-color","#eeeeee").attr("disabled","disabled");$("div#contactform select#prodsubtype").change(function(){if($(this).val().length>0){$("div#contactform input#product").css("background-color","#ffffff").attr("disabled",false);}else{$("div#contactform input#product").val('').css("background-color","#eeeeee").attr("disabled","disabled");}})
if(typeof(lang)!="undefined"){if(lang.length==0){lang=getBrowserLanguage();}}else{var lang="en";}
$("div#nlSubscription input.langcheck[name='lang_"+lang+"']").attr("checked","checked");function callAjax1(webservice,language,id){$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:webservice,data:"{language: '"+language+"', type: '"+id+"'}",dataType:"json",success:function(msg){fillDropdownList(msg,id);},failure:function(msg){$('div#error').empty();$('div#error').html('Error loading dropdown list.');$('div#error').css({'display':'block'});}});}
function fillDropdownList(msg,id){if(msg.d){var mf=(typeof msg.d)=='string'?eval('('+msg.d+')'):msg.d;var cont=[];cont.push('<option value="0"></option>');for(var i=0;i<mf.length;i++){cont.push('<option value="'+mf[i].value+'">'+mf[i].text+'</option>');}
$(id).empty();$(id).html(cont.join(''));}else{var $error_div=$('div#error');$error_div.empty();$error_div.html('Error loading dropdown lists.');$error_div.css({'display':'block'});}};$('div#contactform').each(function(){if(typeof(selectedLang)!="undefined"){if(selectedLang!=''){var language=selectedLang;}else{var language="en";}}else{var language="en";}
reset();function reset(){callAjax1("/app/FormHandling/Newsletter.asmx/GetDDLValues",language,"#country");}
$("div#contactform input#btnSubmit").click(function(){errorMessage='';$("#errorMessage").empty();formToValidate=$(this).parents('form');valid=validator(formToValidate);if(!valid){$('#errorMessage').html(errorHead+errorMessage).show();}else{var requesttype=$("select#requesttype").val();var salutation=$("select#salutation").val();var firstname=$("input#firstname").val();var lastname=$("input#lastname").val();var address=$("input#address").val();var country=$("select#country :selected").text();var email=$("input#email").val();var phone=$("input#phone").val();var companyname=$("input#coname").val();var role=$("select#type").val();var prodsubtype=$("select#prodsubtype").val();var product=$("input#product").val();var subject=$("input#subject").val();var message=$("textarea#message").val();var data="{"+"requesttype: '"+requesttype+"',"+"salutation: '"+salutation+"',"+"firstname: '"+firstname+"',"+"lastname: '"+lastname+"',"+"address: '"+address+"',"+"country: '"+country+"',"+"email: '"+email+"',"+"phone: '"+phone+"',"+"companyname: '"+companyname+"',"+"role: '"+role+"',"+"prodsubtype: '"+prodsubtype+"',"+"product: '"+product+"',"+"subject: '"+subject+"',"+"message: '"+message+"'"+"}";$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/app/FormHandling/Newsletter.asmx/SendFeedback",data:data,dataType:"json",success:function(msg){$('#errorMessage').html(successHead+successTextContact).show();},failure:function(msg){$('div#errorMessage').empty();$('div#errorMessage').html('Error sendig email.');}});}
return false;});});$('div#nlSubscription').each(function(){if(typeof(selectedLang)!="undefined"){if(selectedLang!=''){var language=selectedLang;}else{var language="en";}}else{var language="en";}
reset();function reset(){callAjax1("/app/FormHandling/Newsletter.asmx/GetDDLValues",language,"#country");}
$("div#nlSubscription input#btnSubmit").click(function(){errorMessage='';$("#errorMessage").empty();formToValidate=$(this).parents('form');valid=validator(formToValidate);if(!valid){$('#errorMessage').html(errorHead+errorMessage).show();}else{var salutation=$("select#salutation").val();var firstname=$("input#firstname").val();var lastname=$("input#lastname").val();var email=$("input#email").val();var country=$("select#country").val();var role=$("select#type").val();var companyname=$("input#coname").val();var companyactivity=$("select#coactivity").val();var cranecategory=$("select#typeown").val();var terexcraneowner=$("select#terexcrane").val();if($("input#signup").attr("checked")==true){var emailflag=$("input#signup").val();}else{var emailflag='0';}
if($("input#promo").attr("checked")==true){var promotionsflag=$("input#promo:checked").val();}else{var promotionsflag='0';}
var availlang=new Array('en','de','fr','es','it','pt','cn');var nllang='';var first=true;var l=0;for(l=0;l<availlang.length;l++){if($("input.langcheck[name='lang_"+availlang[l]+"']").attr("checked")==true){if(first==true){first=false;}else{nllang+=',';}
nllang+=availlang[l];}}
var data="{"+"salutation: '"+salutation+"',"+"firstname: '"+firstname+"',"+"lastname: '"+lastname+"',"+"email: '"+email+"',"+"country: '"+country+"',"+"role: '"+role+"',"+"companyname: '"+companyname+"',"+"companyactivity: '"+companyactivity+"',"+"cranecategory: '"+cranecategory+"',"+"terexcraneowner: '"+terexcraneowner+"',"+"languages: '"+nllang+"',"+"emailflag: '"+emailflag+"',"+"promotionsflag: '"+promotionsflag+"'"+"}";$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/app/FormHandling/Newsletter.asmx/WriteNewsletter",data:data,dataType:"json",success:function(msg){$('#errorMessage').html(successHead+successTextNL).show();$("div#nlSubscription input#btnSubmit").attr("disabled","disabled");},failure:function(msg){$('div#errorMessage').empty();$('div#errorMessage').html('Error writing data.');}});}
return false;});});$('#errorMessage').hide();if(typeof(formType)!="undefined"){switch(formType){case'NL':fields={"salutation":{"required":true},"firstname":{"required":true,"actions":{"regexp":"^[A-Za-z\s\-]*$","minLength":"2","maxLength":"24"}},"lastname":{"required":true,"actions":{"regexp":"^[A-Za-z\s\-]*$","minLength":"2","maxLength":"24"}},"email":{"required":true,"actions":{"email":true,"minLength":"3","maxLength":"50"}}}
break;case'Contact':fields={"requesttype":{"required":true},"salutation":{"required":true},"firstname":{"required":true,"actions":{"regexp":"^[A-Za-z\s\-]*$","minLength":"2","maxLength":"24"}},"lastname":{"required":true,"actions":{"regexp":"^[A-Za-z\s\-]*$","minLength":"2","maxLength":"24"}},"email":{"required":true,"actions":{"email":true,"minLength":"8","maxLength":"50"}},"prodsubtype":{"required":true},"subject":{"required":true,"actions":{"minLength":"2","maxLength":"50"}},"message":{"required":true,"actions":{"minLength":"2"}}}
break;}}
rules={string:function(value,test){if(typeof test=='boolean'){testVal=(value!='')?true:false;}else{temp=test.join('|');testVal=(temp.match(value)!='')?true:false;}
if(testVal==false){errorText=errorString;}
return testVal;},regexp:function(value,test){myregex=new RegExp(test);testVal=(value.match(myregex))?true:false;if(testVal==false){errorText=errorString;}
return testVal;},minLength:function(value,test){testVal=(value.length>=test)?true:false;if(testVal==false){errorText=errorTooSmall;}
return testVal;},maxLength:function(value,test){testVal=(value.length<=test)?true:false;if(testVal==false){errorText=errorTooBig;}
return testVal;},phonenumber:function(value,test){testVal=(value.match(/^[\d\s]*$/))?true:false;if(testVal==false){errorText=errorPhone;}
return testVal;},integer:function(value,test){testVal=(value.match(/^\d*$/))?true:false;if(testVal==false){errorText=errorNumber;}
return testVal;},minInclusive:function(value,test){testVal=(parseInt(value)>=parseInt(test))?true:false;return testVal;if(testVal==false){errorText=errorTooSmall;}},maxInclusive:function(value,test){testVal=(parseInt(test)>=parseInt(value))?true:false;if(testVal==false){errorText=errorTooBig;}
return testVal;},minExclusive:function(value,test){testVal=(parseInt(value)>parseInt(test))?true:false;if(testVal==false){errorText=errorTooBig;}
return testVal;},maxExclusive:function(value,test){testVal=(parseInt(test)>parseInt(value))?true:false;if(testVal==false){errorText=errorTooSmall;}
return testVal;},email:function(value,test){var a=false;var res=false;if(typeof(RegExp)=='function'){var b=new RegExp('abc');if(b.test('abc')==true){a=true;}}
if(a==true){reg=new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');res=(reg.test(value));}else{res=(value.search('@')>=1&&value.lastIndexOf('.')>value.search('@')&&value.lastIndexOf('.')>=value.length-5)}
if(res==false){errorText=errorEmail;}
return(res);}}});function clearErrors(form){form.find('label').removeClass('error');$("#errorMessage").empty().hide();errorMessage='';errorText='';errorCounter=1;}
function displayError(field){$(field).parent().find('label[for='+field.id+']').addClass('error');var fieldLabel=$(field).parent().find('label[for='+field.id+']').text();if(fieldLabel.substr(fieldLabel.length-1,1)=='*'){fieldLabel=fieldLabel.substr(0,fieldLabel.length-1);}
errorMessage+=errorCounter+'. '+fieldLabel+': '+errorText+'<br>';errorCounter++;}
function validator(form){clearErrors(form);valid=true;form.find(':input').each(function(){if(this.id){currentInput=this;getId=currentInput.id.split('_')[0];if(fields[getId]){fieldRule=fields[getId];if(fieldRule.required){if(currentInput.value==''){errorText=errorEmpty;displayError(currentInput);valid=false;}}
if(fieldRule.actions){stringToValidate=currentInput.value;$.each(fieldRule.actions,function(name,value){if(rules[name]){internalValidity=rules[name](stringToValidate,value);if(!internalValidity){displayError(currentInput);valid=false;return false;}}else{console.log("can't find validation rule for "+name+' '+value);}});}}}});return valid;}