function get_form_params(form)
{
    var params = {};
    for(var i = 0; i < form.elements.length; i++)
    {
        var element = form.elements[i];
        var type = form.elements[i].type;
        if (form.elements[i].tagName != 'FIELDSET' && form.elements[i].type != 'checkbox' && form.elements[i].type != 'radio')
            params[form.elements[i].name] = form.elements[i].value;
            
        if (form.elements[i].type == 'textarea' && !form.elements[i].value)
        {                               
            params[form.elements[i].name] = tinyMCE.getContent();
        }       
              
        if (form.elements[i].type == 'checkbox' && form.elements[i].checked)
            params[form.elements[i].name] = form.elements[i].value;
        else if(form.elements[i].type == 'checkbox' && !form.elements[i].checked)
            params[form.elements[i].name] = '';
        
        if (form.elements[i].type == 'radio' && form.elements[i].checked)
            params[form.elements[i].name] = form.elements[i].value;

        if (form.elements[i].type == 'select-multiple')
        {
            var values = [];
            for (var o=0;o<form.elements[i].options.length;o++)
            {
                if (form.elements[i].options[o].selected)
                    values[values.length] = form.elements[i].options[o].value;
            }
            params[form.elements[i].name] = values;
        }
    }
    return params;
}

function country_changed()
{
    if ($('country_select').value == 'Australia')
    {
        $('state_select').setStyle('display','block');
    }
    else
    {
        $('state_select').setStyle('display','none');
    }
}

function delete_comment(id,table)
{
    var params = {};
    params['id'] = id;
    params['table'] = table;
    var send_url = ajax_prefix+'index.php?rm=ajax_delete_comment';
    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            var params = req.responseJS.params;
            var tbl = $('comments_table');
            var first = '';
            var sec = '';
            for (var i in tbl.rows)
            {
                if (tbl.rows[i].id == 'comment_row_1_'+params.id) first = i;                
            }
            tbl.deleteRow(first);
            tbl.deleteRow(first);            
            body_blocker.remove_block();
        }
    }
    req.caching = false;
    req.open('POST', send_url, true);
    req.send({ q: params});
}

function save_comment(id)
{
    Lightbox.submit_form_callback = function()
    {
        var params = Lightbox.req.responseJS.params;
        $('comment_'+params['id']).innerHTML = params['comment'];
    };
    Lightbox.submit_form(document.forms['edit_comment_form'],'ajax_update_comment');
}

function process_stories()
{
    var query = {};
    var send_url = ajax_prefix + 'index.php?rm=ajax_stories';
    var req = new JsHttpRequest();
    
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {               
            var response = req.responseJS.story;
            var c_div = document.getElementById('success_story');
            c_div.innerHTML = response;
            setTimeout('process_stories()',20000);
        }
    }
    req.caching = false;
    req.open('GET', send_url, true);
    req.send({ q: query });
}

function CaptchaChange(with_error)
{
        var query = {};
        var req = new JsHttpRequest();
        req.with_error = with_error;
        req.onreadystatechange = function()
        {
                if (req.readyState == 4)
                {
                        var result = req.responseJS.result;
                        captcha = document.getElementById('captcha');                                                           
                        var la1 = document.getElementById('la1');
                        var la2 = document.getElementById('la2');
                        var la3 = document.getElementById('la3');
                        var q = document.getElementById('question');
                        la1.innerHTML = '<input type="radio" name="captcha_answer" id="answer1" class="inputRadio" value="' + result['answers'][0]['answer_id'] + '" /> ' + result['answers'][0]['text'];
                        la2.innerHTML = '<input type="radio" name="captcha_answer" id="answer2" class="inputRadio" value="' + result['answers'][1]['answer_id'] + '" /> ' + result['answers'][1]['text'];
                        la3.innerHTML = '<input type="radio" name="captcha_answer" id="answer3" class="inputRadio" value="' + result['answers'][2]['answer_id'] + '" /> ' + result['answers'][2]['text'];
                        q.innerHTML = result['question']
                        captcha.src = ajax_prefix + 'ShowCaptcha/'+result['captcha_id']+'.html';
                                
                        if (1 == req.with_error)
                        {
                                //we need to add error style to newly created captcha
                                validator.add_error_style(document.forms['contact_us_form'].elements['answer3'], 'Incorrect answer');
                        }
                }
        };
        req.caching = false;
        req.open(null, ajax_prefix + "index.php?rm=change_captcha", false);

        req.send({q:query});
        return;
}

function check_captcha(form_name)
{
        var query = {};
        var a = document.forms[form_name].elements['captcha_answer'];
        for(var i=0; i< a.length; i++)
        {
                if(a[i].checked)
                {
                        query['answer'] = a[i].value;
                        break;
                }
        }
        if (query['answer'] != undefined)
        {                                       
                var req = new JsHttpRequest();
                req.onreadystatechange = function()
                {
                        if (req.readyState == 4)
                        {
                                var result = req.responseJS.result;
                                if (result == false)
                                {
                                        CaptchaChange(1);
                                }
                                else
                                {                                       
                                        //document.forms[form_name].elements['contact_us'].value = 1;
                                        if (validator.check('contact_us_form'))
                                        document.forms[form_name].submit();
                                }                       
                        }
                }
                req.caching = false;
                req.open('GET', ajax_prefix + "index.php?rm=check_captcha", false);
                req.send({ q: query});
        }
        else
        {
                validator.add_error_style(document.forms[form_name].elements['answer3'], 'Select answer');
                return false;
        }
}

var map = {};
var geocoder = {};
function initialize(address) {
      map = new google.maps.Map2(document.getElementById("map_canvas"));
      //map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13);
      
      geocoder = new GClientGeocoder();


      
      //alert(address);
      
      geocoder.getLatLng(address,change_center);
}

function show_location()
{
      var address = '';      
      
      if ($('address_id').value){
        if (address != '') address += ', ';
        address += $('address_id').value;
      }
      
      if ($('city_id').value){
        if (address != '') address += ', ';
        address += $('city_id').value;
      }
      
      if ($('state_id').value && $('country_select').value == 'Australia'){
        if (address != '') address += ', ';
        address += $('state_id').value;
      }
      
      if ($('country_select').value)
      {
        if (address != '') address += ', ';
        address += $('country_select').value;
      }
      
      //if (address != '') address += ', ';
      //address += 'Australia';
//      alert(address);
    initialize(address);    
}   
    
    
function change_center(point)
{
    map.setCenter(point,15);
    var marker = new GMarker(point);
    map.addOverlay(marker);
    marker.show();
}

function change_payment_type()
{
    if ($('payment_type_select').value == 'paypal')
    {
        $('paypal').setStyle('display','block');
        $('bank').setStyle('display','none');
        $('cheque').setStyle('display','none');
    }
    else if ($('payment_type_select').value == 'bank')
    {
        $('paypal').setStyle('display','none');
        $('bank').setStyle('display','block');
        $('cheque').setStyle('display','none');
    }
    else if ($('payment_type_select').value == 'cheque')
    {
        $('paypal').setStyle('display','none');
        $('bank').setStyle('display','none');
        $('cheque').setStyle('display','block');
    }
}

