// WinterShines Backend September 2009 
// Scott                          
// scott@deezine.ca               
// September 2009

// HELPER FUNCTIONS
function fieldclear(field)      { if (field.defaultValue == field.value) { field.value = '';        } }
function fieldrestore(field)    { if (field.value == "")    { field.value = field.defaultValue;     } }
// JQuery
jQuery(document).ready(function() {
    $.validator.addMethod("eventName", function(value) {
        return value != "event name";
    }, "please tell us what the name of the event is");

    $.validator.addMethod("eventHost", function(value) {
        return value != "event host (company)";
    }, "please tell us who is hosting the event");

    $.validator.addMethod("Location", function(value) {
        return value != "event location";
    }, "please tell us where the event is being held");

    $.validator.addMethod("description", function(value) {
        return value != "event description";
    }, "please tell us a little about the event");

    $.validator.addMethod("eventCost", function(value) {
        return value != "event admission";
    }, "please tell us if your event is free or costs money");

    $.validator.addMethod("hostEmail", function(value) {
        return value != "host email";
    }, "please tell us us what your email is");

     // validate the comment form when it is submitted
    $("#newEvent").validate({
        errorLabelContainer: $("#error"), 
        rules: {
            EventName: {
                eventName: true, 
                required: true
            },
            EventHost: {
                eventHost: true,
                required: true
            },
            description: {
                description: true,
                required: true
            },
            HostEmail: {
                required: true,
                hostEmail: true
            }
        },
        messages: {
            description: "please tell us a little about your event"
        }
    });    
});
function daysChangeCallback(i) {
    if      ( i < 0  ) { 
        return false;
    } else if ( i == 0 ) {
        $("#h1Start").fadeOut('fast');
        $("#h1End").fadeOut('fast');
        $("#h1Day").fadeOut('fast'); 
        $("#lineStart").fadeOut('fast');
        $("#lineDay").fadeOut('fast'); 
        $("#lineEnd").fadeOut('fast');    
    } else if ( i > 0  ) {
        $("#h1Start").fadeIn('fast');
        $("#h1End").fadeIn('fast');
        $("#h1Day").fadeIn('fast'); 
        $("#lineStart").fadeIn('fast');
        $("#lineDay").fadeIn('fast'); 
        $("#lineEnd").fadeIn('fast');  
    } else {
        // dayChange error
    }
}
function isDefaultValue(id) {
    if ( $(id).attr("defaultValue") == $(id).attr("value") ) {
        return true;
    } else {
        return false;
    } 
}
function daysChange() {
    i = document.getElementById("days-select").selectedIndex;
    for(j = 3; j > 0; j--) {
        if (j == 1) {
            if (j <= i) {
                $("#row-"+j).fadeIn('fast', function() {
                    daysChangeCallback(i);    
                });
            } else {
                $("#row-"+j).fadeOut('fast', function() {
                    daysChangeCallback(i);
                });
            }    
        }
        if (j <= i) {
            $("#row-"+j).fadeIn('fast');
        } else {
            $("#row-"+j).fadeOut('fast');
        }
    }
}
function goLeft() {
    $('#homeWrapper').scrollTo( '#left', 800, {axis:'x', onAfter:function() {
        $('#buttonAdd').fadeOut('fast', function() {
            $('#buttonAdd').unbind('click').click(function(event) { goRight(); return false; });                      
            $('#buttonAdd').html("&nbsp;&nbsp;&nbsp;&nbsp;add event details").fadeIn('fast');  
        });
        $('#buttonAddIcon').fadeOut('fast', function() {
            $('#buttonAddIcon').addClass('submitTextPlus');                      
            $('#buttonAddIcon').removeClass('submitTextMinus');
            $('#buttonAddIcon').html("+").fadeIn('fast');
        });      
    } });
}
function goRight() {
    $('#homeWrapper').scrollTo( '#right', 800, {axis:'x', onAfter:function() {
        $('#buttonAdd').fadeOut('fast', function() {
            $('#buttonAdd').unbind('click').click(function(event) { goLeft(); return false; });                     
            $('#buttonAdd').html("&nbsp;&nbsp;&nbsp;&nbsp;back to calendar").fadeIn('fast');  
        }); 
        $('#buttonAddIcon').fadeOut('fast', function() { 
            $('#buttonAddIcon').addClass('submitTextMinus');                     
            $('#buttonAddIcon').removeClass('submitTextPlus');
            $('#buttonAddIcon').html("-").fadeIn('fast');
        });   
    } });
}
function sendToDatabase() {
    var dataString = $('#newEvent').serialize();
    $.ajax({  
        type: "POST",  
        url: "./events/sendEvent.php",  
        data: dataString, 
        success: function() {  
            $("#message").html("Thanks!  We'll be in touch soon!");
            goLeft();  
        },
        error: function() {
            $("#message").html("your event was not added.  please email <a href='mailto:scott@deezine.ca'>scott</a> and tell him.");
        }  
    });  
    return false; 
}
function validate() {
    $("#newEvent").validate();
    if ($("#newEvent").valid() == true) {
        sendToDatabase();
    } else {
        IE = /*@cc_on!@*/false;
        if(IE){
            $("#error").html("please make sure all fields are filled!")
        }
    }
}



