function getObject(name) { return document.getElementById(name) ; } function getImgObject(name) { return document.getElementById("img_"+name) ; } function changeLanguage(lang) { document.location.href='index.html?language='+lang ; } function formSubmit() { /* --- DEFINE THAT FORM IS VALID --- */ var valid = true ; /* --- GET FORM ELEMENTS --- */ form_email = getObject('email') ; img_email = getImgObject('email') ; form_name = getObject('name') ; img_name = getImgObject('name') ; form_subject = getObject('subject') ; img_subject = getImgObject('subject') ; form_bodytext = getObject('bodytext') ; img_bodytext = getImgObject('bodytext') ; form_validation = getObject('validation') ; img_validation = getImgObject('validation') ; /* --- CHECK EMAIL --- */ if (!checkEmail(form_email.value)) { valid = false ; img_email.src = 'img/ko.gif' ; img_email.title = 'You have entered invalid e-mail address!' ; } else { img_email.src = 'img/ok.gif' ; img_email.title = 'Valid!' ; } /* --- CHECK NAME --- */ if (form_name.value.length<3) { valid = false ; img_name.src = 'img/ko.gif' ; img_name.title = 'Should be 3 or more chars!' ; } else { img_name.src = 'img/ok.gif' ; img_name.title = 'Valid!' ; } /* --- CHECK SUBJECT --- */ if (form_subject.value.length<3) { valid = false ; img_subject.src = 'img/ko.gif' ; img_subject.title = 'Should be 3 or more chars!' ; } else { img_subject.src = 'img/ok.gif' ; img_subject.title = 'Valid!' ; } /* --- CHECK BODY TEXT --- */ if (form_bodytext.value.length<10) { valid = false ; img_bodytext.src = 'img/ko.gif' ; img_bodytext.title = 'Should be 10 or more chars!' ; } else { img_bodytext.src = 'img/ok.gif' ; img_bodytext.title = 'Valid!' ; } /* --- CHECK VALIDATION --- */ if (form_validation.value.length!=5) { valid = false ; img_validation.src = 'img/ko.gif' ; img_validation.title = 'Should be exactly 5 chars!' ; } else { img_validation.src = 'img/white.gif' ; img_validation.title = '' ; } /* --- SEND FORM --- */ if (valid) document.contact_form.submit(); } function checkEmail(mail) { if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(mail)){ return true ; } return false ; }