jQuery("document").ready(init);

function init() {

    jQuery("div.errors").hide();

}

function validateForm (submitted) {

    var errCnt = 0;
    var errors = "";

    var name 		= jQuery(	"input[name='_name']"		);
    var cell 		= jQuery(	"input[name='_cell']"		);
    var comment 	= jQuery(	"textarea[name='_comment']"	);
    var email 		= jQuery(	"input[name='_email']"		);

    /////NAME
    if (name.val() == '' || name.val() == 'Name')
    {
        show_errors('Please enter a first name','div.error._name',1);
        errors++;
    }
    else
    {
        show_errors('','div.error._name',0);
    }

    /////CELL
    if (cell.val() == '' || cell.val() == 'Cell/Landline')
    {
        show_errors('Please enter a telephone number','div.error._cell',1);
        errors++;
    }
    else
    {
        if(!allowedChars(cell.val()))
        {
            show_errors('Invalid charachters found. Please enter a valid telephone number','div.error._cell',1);
            errors++;
        }
        else
        {
            show_errors('','div.error._cell',0);
        }
    }

    /////EMAIL
    if (email.val() == '' || email.val() == 'Email')
    {
        show_errors('Please enter an email address.','div.error._email',1);
        errors++;
    }
    else
    {
        if(!IsValidEmail(email.val()))
        {
            show_errors('Please enter a valid email','div.error._email',1);
            errors++;
        }
        else
        {
            show_errors('','div.error._email',0);
        }
    }

    /////COMMENT / QUERY
    if (comment.val() == '' || comment.val() == 'Please write your comments here.')
    {
        show_errors('Please write a comment','div.error._comment',1);
        errors ++;
    }
    else
    {
        show_errors('','div.error._comment',0);
    }


    if (errors <= 0)
    {
        document.contactForm.submit();
    }
}



function validateAppForm () {


    var errCnt = 0;
    var errors = "";

    var name 		= jQuery(	"input[name='frm_name']"		);
    var sname 		= jQuery(	"input[name='frm_sname']"		);
    var cell 		= jQuery(	"input[name='frm_tel']"		);
    var email 		= jQuery(	"input[name='frm_email']"		);

    /////NAME
    if (name.val() == '' || name.val() == 'Name')
    {
        show_errors('Please enter a first name','div.error._name',1);
        errors++;
    }
    else
    {
        show_errors('','div.error._name',0);
    }
    if (sname.val() == '' || sname.val() == 'Surname')
    {
        show_errors('Please enter a surname','div.error._sname',1);
        errors++;
    }
    else
    {
        show_errors('','div.error._name',0);
    }

    /////CELL
    if (cell.val() == '' || cell.val() == 'Cell/Landline')
    {
        show_errors('Please enter a telephone number','div.error._cell',1);
        errors++;
    }
    else
    {
        if(!allowedChars(cell.val()))
        {
            show_errors('Invalid charachters found. Please enter a valid telephone number','div.error._cell',1);
            errors++;
        }
        else
        {
            show_errors('','div.error._cell',0);
        }
    }

    /////EMAIL
    if (email.val() == '' || email.val() == 'Email')
    {
        show_errors('Please enter an email address.','div.error._email',1);
        errors++;
    }
    else
    {
        if(!IsValidEmail(email.val()))
        {
            show_errors('Please enter a valid email','div.error._email',1);
            errors++;
        }
        else
        {
            show_errors('','div.error._email',0);
        }
    }

    if (errors <= 0)
    {
        //document.contactForm.submit();
        return true;
    } else {
        return false;
    }
}


function IsValidEmail(email){
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    return filter.test(email);

}

function show_errors(text,display,error){

	if(error==1)
		{
			jQuery(display).html(text);
			jQuery(display).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
		}
	else
		{
			jQuery(display).html('');
			jQuery(display).hide('');
		}
}
