Guestbook = new Object();
var guestChangePage = function (page) {Guestbook.changePage(page);};
Guestbook.trim =function (str)
{
    var res = str.replace(/^\s*(.+?)\s*$/, "$1");
    if (res == " ") return "";
    return res;
}
Guestbook.check_email = function (email) {
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    email = email.replace(/(\s)+/g, "");
    if (template.test(email)) {
        return true;
    }
    return false;
}
				    
Guestbook.submit = function ()
{
    function onSuccess (o)
    {
	Guestbook.clear();
        Guestbook.changePage (1);
	Guestbook.addMessage();
    }
    function onFailure(o)
    {
	Guestbook.clear();    
	Gustbook.addMessage();
    }
    var cname = document.getElementById("cname");
    var cemail = document.getElementById("cemail");
    var name = Guestbook.trim(document.getElementById("fieldName").value);
    var email= Guestbook.trim(document.getElementById("fieldEmail").value);
    var message = Guestbook.trim(document.getElementById ("fieldMessage").value);
    if (name=="" && cname.style.display!="none") {
        alert ("Please fill your name");
	return;
    }
    if (!Guestbook.check_email (email) && cemail.style.display!="none" ) {
        alert ("Incorrect Email");
        return;
    }
    if (Guestbook.trim(message)=="" ) {
        alert ("Please enter message");
        return;
    }
    YAHOO.util.Connect.asyncRequest('POST', '/files/usr/plugins/guestbook/guestbook.php', {success:onSuccess, failure:onFailure},'&func=mess&mess='+message+'&user='+name+'&email='+email +'&domain='+document.getElementById('guestbook_domain').value);
}
Guestbook.changePage =function (page)
{
    function onSuccess(o)
    {
		document.getElementById("pluginForm").innerHTML=o.responseText;
		this.page = page;
    }
    function onFailure ()
    {
    }
    YAHOO.util.Connect.asyncRequest('POST', '/files/usr/plugins/guestbook/guestbook.php', {success:onSuccess, failure:onFailure},'&func=page&page='+page +'&domain='+document.getElementById('guestbook_domain').value);
}
														
Guestbook.init = function ()
{
    this.page = 1;
}
Guestbook.addMessage = function ()
{
    var form=document.getElementById("addMessageForm");
    if (form.style.display=="none") form.style.display="block";
    else form.style.display="none";
}
Guestbook.readSettings = function ()
{
    Guestbook.changePage;
    function onSuccess (o)
    {
	document.getElementById("pluginForm").innerHTML = o.responseText;
    }
    function onFailure ()
    {
    }   
    YAHOO.util.Connect.asyncRequest('POST', 'guestbook', {success:onSuccess, failure:onFailure},'&ppage=guestbook&pfunc=initBook');
}
Guestbook.clear = function ()
{
    document.getElementById("fieldName").value="";
    document.getElementById("fieldEmail").value="";
    document.getElementById("fieldMessage").value="";    
}

