function id(name){return document.getElementById(name)}function cls(name){return document.getElementsByClassName(name)}function create(el){return document.createElement(el)}function createWarning(array){var message='';var main=id('main');var warning=id('warning');if(!warning){var warning_el=create('p');warning_el.className='message_icon';warning_el.id='warning';if(array.length>1){message='There are some errors:<br /><br />'}else{message='There is an error:<br /><br />'}for(var i=0;i<array.length;i++){message+=array[i]+"<br />"}if(array.length>1){message+='<br />Please correct them before proceeding.'}else{message+='<br />Please correct it before proceeding.'}warning_el.innerHTML='<span>'+message+'</span>';main.insertBefore(warning_el,main.firstChild)}else{deleteWarning();createWarning(array)}}function deleteWarning(){return id('main').removeChild(id('warning'))}function validate(){var name=id('name');var email=id('email');var company=id('company');var tel_number=id('tel_number');var budget=id('budget');var subject=id('subject');var message=id('message');var clear=id('clear');var arr=[];var warn_ex=false;if(name.value.length>=0&&name.value.length<=5){arr.push('Please specify a correct full name.')}if(name.value.length>5&&!(/^[A-Z]{1}[a-z-]+[\s|-]{1}[A-Z]{1}[a-z-]+([\s|-]{1}[A-Z]{1}[a-z-]+)?$/.test(name.value))){arr.push('You have entered an invalid name. Correct format: Todd Jones Jones.')}if(email.value.length>=0&&email.value.length<10){arr.push('Please specify a correct email.')}if(email.value.length>=10&&!(/^[a-z0-9_+.-]+\@([a-z0-9-]{3,}\.)+[a-z0-9]{2,4}$/i.test(email.value))){arr.push('You have entered an invalid email address.')}if(subject.value==''){arr.push('Please type your subject.')}if(subject.value.length>100){arr.push('The subject length is limited to 100 characters!')}if(message.value==''){arr.push('Please type your message.')}if(message.value.length>1000){arr.push('The message length is limited to 1000 characters!')}if(/^<|>$/.test(message.value)){arr.push('HTML Tags are not allowed.')}if(company.value!==''&&!(/^[a-z0-9_+.]+$/.test(company.value))){arr.push('Please specify a correct company name.')}if(tel_number.value!==''&&!(/^[0-9]{6,}$/.test(tel_number.value))){arr.push('Please specify a correct telephone number.')}if(budget.value!==''&&!(/^[0-9]{2,}$/.test(budget.value))){arr.push('Please specify a correct budget.')}if(arr.length>0){createWarning(arr);return false}}id('form').onsubmit=validate;