var re_empty=/^\s*$/;
var re_email=/^[a-zA-Z0-9\._-]+@[A-Za-z0-9\._-]+\.[A-Za-z]{2,4}$/;


/**
Send contact form
*/
function sendRegisterForm(it){

    if (re_empty.test(it.fname.value)){
        alert("'First Name' is mandatory.");
        return false;
    }
    if (re_empty.test(it.sname.value)){
        alert("'Surname' is mandatory.");
        return false;
    }

    if (re_empty.test(it.email.value)){
        alert("'Email' is mandatory");
        return false;
    }

    if (!re_email.test(it.email.value)){
        alert("Invalid format for 'Email'");
        return false;
    }


    new Ajax.Updater('ajaxResult',
    '/register/send',
    {onLoading:function(request){sendAjaxForm()},onComplete:function(request){handelrequest()},parameters:Form.serialize(document.forms['registerForm']),asynchronous:true});

    return false;
}

/**
Send contact form
*/
function sendContactForm(it){

    if (re_empty.test(it.name.value)){
        alert("'Name' is mandatory.");
        return false;
    }

    if (re_empty.test(it.email.value)){
        alert("'Email' is mandatory");
        return false;
    }
    if (!re_email.test(it.email.value)){
        alert("Invalid format for 'Email'");
        return false;
    }
    if (re_empty.test(it.message.value)){
        alert("'Message' is mandatory.");
        return false;
    }

    new Ajax.Updater('ajaxResult',
    '/contact/send',
    {onLoading:function(request){sendAjaxForm()},onComplete:function(request){handelrequest()},parameters:Form.serialize(document.forms['contactForm']),asynchronous:true});

    return false;
}

function sendCommentForm(it){

    if (re_empty.test(it.name.value)){
        alert("'Name' is mandatory.");
        return false;
    }

    if (re_empty.test(it.email.value)){
        alert("'Email' is mandatory");
        return false;
    }
    if (!re_email.test(it.email.value)){
        alert("Invalid format for 'Email'");
        return false;
    }
    if (re_empty.test(it.message.value)){
        alert("'Message' is mandatory.");
        return false;
    }

    new Ajax.Updater('ajaxResult',
    '/comment/send',
    {onLoading:function(request){sendAjaxForm()},onComplete:function(request){handelrequest()},parameters:Form.serialize(document.forms['commentForm']),asynchronous:true});

    return false;
}

/* common for all frontend ajax forms*/
function sendAjaxForm() {
    document.getElementById('ajaxProgress').style.display = "";
}
function handelrequest() {
    document.getElementById('ajaxProgress').style.display = "none";
    document.getElementById('ajaxForm').style.display = "none";
    document.getElementById('ajaxResult').style.display = "";
}



/**Tools*/

function addBookmark(title,url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( document.all ) {
        window.external.AddFavorite( url, title);
    } else if( window.opera && window.print ) {
        return true;
    }
}
