/**
 * @author duncan austin
 */
function live_search(s, t){
	
	$('results').update("Searching...");
	
    new Ajax.Updater('results', 'index.php', {
        parameters: {
            s: s,
            t: t,
            p: 'live_search'      
        }
    });
}

function validate_field(e){
    var msg = '';
    var reg = '';
    
    if (e.value == '') {
        msg += 'The <b>' + e.title + '</b> field cannot be left blank.<br />';
    }
    if (/email/.test(e.id)) {
        reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if (reg.test(e.value) == false) {
            msg = 'Invalid email address in the <b>' + e.title + '</b> field.<br />';
        }
    }
    if (/price/.test(e.id)) {
        reg = /^[0-9\.]*$/;
        if (reg.test(e.value) == false) {
            msg = "The <b>" + e.title + "</b> can only be numeric characters: no letters or spaces";
        }
    }
    
    return msg;
}

function validate_form(f){
    var err = '';
    $('notice').update('').style.display = 'none';
    
    $$('.required').each(function(e){
        $('notice').update($('notice').innerHTML + validate_field(e)).style.display = 'block';
    });
    
    if ($('user_email')) {
        if ($('user_email').value != $('user_confirm_email').value) {
            $('notice').update($('notice').innerHTML + 'Your email and confirm email don\'t match').style.display = 'block';
        }
        
        if ($('user_password').value != $('user_confirm_password').value) {
            $('notice').update($('notice').innerHTML + 'Your password and confirm password don\'t match').style.display = 'block';
        }
    }
    
    if ($('notice').innerHTML != '') {
        window.scrollTo(0, 0);
        return false;
    }
    else 
        f.request();
    
}

function form_submit(f, e){
    var p = $(f).serialize();
    
    new Ajax.Request('index.php', {
        parameters: p,
        onSuccess: function(t){
            location.reload(true);
            
            if (t.responseText == 'Login failed') {
                $('login_notice').innerHTML = t.responseText;
            }
            else {
                $(e.id).innerHTML += t.responseText;
            }
        }
    });
    
    return false;
    
}

function logout(id){

    new Ajax.Request('index.php', {
        parameters: {
            id: id,
            p: 'ajax_logout'
        },
        onSuccess: function(t){
            location.reload(true);
        }
    });
    
}

Event.observe(window, 'load', function(e){
    if ($('notice').innerHTML != '') {
        $('notice').style.display = 'block';
    }
});
