﻿var formChecks = {}

formChecks.inputs = function()
{
var input = document.getElementsByTagName("input");
var text = document.getElementsByTagName("textarea");
for(i=0;i<input.length;i++){
Core.addEventListener(input[i],"focus",formChecks.inputDepopulate);
Core.addEventListener(input[i],"blur",formChecks.inputPopulate);
}
for(i = 0;i<text.length;i++){
Core.addEventListener(text[i],"focus",formChecks.textareaDePopulate);
Core.addEventListener(text[i],"blur",formChecks.textareaPopulate);
}
var theForm = input[5].form;
Core.addEventListener(theForm,"submit",formChecks.validate);
};
formChecks.inputPopulate = function()
{
if(this.value == ""){
this.value = this.title+":";
}
};
formChecks.textareaPopulate = function()
{
if(this.innerHTML == ""){
this.innerHTML = this.title+":";
}
};
formChecks.inputDepopulate = function()
{
if(Core.hasClass(this,"formError")){
Core.removeClass(this,"formError");
}
if(this.value == this.title+":"){
this.value = "";
}
};
formChecks.textareaDePopulate = function()
{
if(this.innerHTML == this.title+":"){
this.innerHTML = "";
}
};
formChecks.validate = function(event)
{
var inputs = document.getElementsByTagName("input");
for(i=0;i<inputs.length;i++){
if(Core.hasClass(inputs[i],"required")){
var TelPat = /^[0][\d\s\-]*$/;
if(inputs[i].title == 'Contact number'){
if(!TelPat.test(inputs[i].value) || inputs[i].value.length <10){
Core.addClass(inputs[i],"formError");
Core.preventDefault(event);
}
}
}
if(inputs[i].title == "Email address"){
var pattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
if(!pattern.test(inputs[i].value)){
if(!Core.hasClass(inputs[i],"formError")){
Core.addClass(inputs[i],"formError");
Core.preventDefault(event);
}
}
if(inputs[i].value == inputs[i].title+":" || inputs[i].value==""){
if(!Core.hasClass(inputs[i],"formError")){
Core.addClass(inputs[i],"formError");
Core.preventDefault(event);
}
}
}
}
}

