

/*menu*/
function menu_up(object)
{
    var id = object.id;
    $("#"+id).animate({"margin-top": "-=30px"}, "fast");
}

function menu_down(object)
{
    var id = object.id;
    $("#"+id).animate({"margin-top": "+=30px"}, "fast");
}

/*
 * yes = 1;
 * no = 0;
 */
var survey_answers = new Array();

function survey(no,option)
{
    survey_answers[no] = option;
    if(option) //yes
    {
        $("#yes"+no).attr({src: "view/img/pink-dot.png"});
        $("#no"+no).attr({src: "view/img/grey-dot.png"});
    }
    else //no
    {
        $("#no"+no).attr({src: "view/img/blue-dot.png"});
        $("#yes"+no).attr({src: "view/img/grey-dot.png"});
    }
}

function submit_survey()
{
    var counter = 0;
    for(var i=1; i<8; i++)
    {
        if(survey_answers[i]==null)
        {
            alert('You need to answer all questions.');
            return;
        }
        counter += survey_answers[i];
    }

    if(counter == 0) //all no
    {
        var txt = '<h4 style="font-size: 22px; margin: 35px;">CONGRATULATIONS mate!<br/>You\'re what we call a<br/>"real farmer".<br/>'+
                    '<br/>Get a free T-shirt and<br/>good luck with winning<br/>your purchase price back!</h4>';
        popup(txt,'.answer');
    }
    else if(counter == 7) //all yes
    {
        popup(txt,'.answer_img');
    }
    else //mixed
    {
        var txt = '<h4 style="font-size: 22px; margin: 35px;">We\'re a bit worried about you,<br/>mate.'+
                    'But if you\'ve bought<br/>Roundup TRANSORB,<br/>things are looking up for you.'+
                    '<br/><br/>Get a free T-shirt and<br/>good luck with winning your<br/>purchase price back!</h4>';

        popup(txt,'.answer');
    }
}

function popup(txt,type)
{
    $('#answer_text'). html(txt);
    if($.browser.msie)
    {
        if($.browser.version.substr(0,1) >= 8) $('.popup').show();
        $(type).show();
    }
    else
    {
        $('.popup').fadeIn("slow");
        $(type).fadeIn("slow");
    }
}

function popdown(type)
{
    if($.browser.msie)
    {
        $('.popup').hide();
        $(type).hide();
    }
    else
    {
        $('.popup').fadeOut("slow");
        $(type).fadeOut("slow");
    }
}

function submit_form()
{
    var submit = 1;
    var required = new Array(   'title', 
                                'first_name', 
                                'last_name', 
                                'business_name', 
                                'address_1', 
                                'town', 
                                'postcode', 
                                'phone_number', 
                                'code',
                                'farm_type',
                                'member');
    var all_fields = $.extend(true,[],required);
    all_fields.push('mobile_number','receive_offers', 'comments', 'email_address');
    
    var msg = 1;

    for(var i in required)
    {
        if($("#"+required[i]).val() == '')
        {
            if(submit)
            {
                alert('Please fill in all fields');
            }
            
            $("#"+required[i]+"_label").css("color", "#FF0000");
            submit = 0;
        }
        else
        {
            $("#"+required[i]+"_label").css("color", "#9F7E63");
        }
    }
    
    if(submit && $("#email_address").val() && !validate_email($("#email_address").val())) submit = 0;
    
    if(submit && $('#term').val() == 'no')
    {
        alert('You have to read and accept Terms and Conditions');
        submit = 0;
    }
    
    if(submit)
    {
        var button = $('#submit_button').html();
        $('#submit_button').html('<span>Please wait</span> <img class="noborder" alt="" src="view/img/loader.gif"  style="vertical-align: middle;"/>');
        var data = '';
        for(var i in all_fields)
        {
            data += all_fields[i]+"="+$("#"+all_fields[i]).val()+"&";
        }
        data = data.substr(0,data.length-1);
        
        $.ajax({ 
            type: "POST", 
            //url: "http://scripts.tnz.co.nz/hosting/nufarm/code.php",
            url: 'post.php',
            data: data,
            async: false,
            cache: false,
            success: function(html){ 
                check_result(html); 
            }
        });
        $('#submit_button').html(button);
    }
    
}

function validate_email(address) 
    {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
   return true;
}

function check_result(r)
{
    var result  = r.split("\n");
    var display = '';
    var success = 0;

    if(result[0] && result[1] && result[0].match(/^Code=.*/))
    {

        var codes    = result[0].replace("Code=","");
        codes        = codes.split(",");

        var messages = result[1].replace("Message=","");
        messages     = messages.split(",");

        if(codes.length == messages.length)
        {
            for(var i=0; i<codes.length; i++)
            {
                if(messages[i].match(/.*EntrySuccess.*/))
                {
                    display += "The code \""+codes[i]+"\" has been registered. Thank you.\r\n";
                    success++;
                }
                else if(messages[i].match(/.*CodeNotFound.*/))
                {
                    display += "Code \""+codes[i]+"\" not recognised. Maybe you mixed your i's and 1's up. Please check code and try again.\r\n";
                }
                else if(messages[i].match(/.*CodeAlreadyUsed.*/))
                {
                    display += "The code \""+codes[i]+"\" has already been registered. Thank you.\r\n";
                }
            }
        }
        else
        {
            alert('Unknown error. Please try again later. [code 1]');
        }
    }
    else
    {
        alert('Unknown error. Please try again later. [code 2]');
    }
    
    if(display)
    {
        alert(display);
    }
    
    if(success)
    {
        submit_success();
    }
}

function submit_success()
{
    $(".popup").show();
    $("#submit_success").show();
    $(document).scrollTop(0);
}

function refresh_form(action, empty)
{
    $("#form_sent").val(0);
    $("#send_form").attr("action",action);
    
    if(empty) $("#simple_code").val("");
    
    $("#send_form").submit();
}



function set_checkbox(id)
{
    var value = 'no';
    var src = 'view/img/checkbox_no.gif';
    if($("#"+id).val() == 'no')
    {
        value = 'yes';
        src = 'view/img/checkbox_yes.gif';
    }

    $("#"+id).val(value)//changing value
    $("#"+id+"_img").attr("src",src); //changing image
}

function download(url)  
{  
    window.open('download.php?f='+url,'Download');  
}  
