// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function resetDefaultValues(what) {    if (what == null || what.elements == null) return;    for (var i=0; i<what.elements.length; i++) {
        var myType = what.elements[i].type;        if (myType == 'checkbox' || myType == 'radio')            what.elements[i].checked = false; //what.elements[i].defaultChecked;
        if (myType == 'hidden' || myType == 'password' || myType == 'text' || myType == 'textarea')
            what.elements[i].value = ''; //what.elements[i].defaultValue;
        if (myType == 'select-one' || myType == 'select-multiple')
            for (var k=0, l=what.elements[i].options.length; k<l; k++)
                what.elements[i].options[k].selected = false; //what.elements[i].options[k].defaultSelected;
    }
}

  function display_share_deal_form(user, deal_id, update_divid, title, url) {
    $('share_deal_id').value = deal_id;
    $('share_update_divid').value = update_divid;
    $('share_deal_heading').value = 'Share ' + title + ' with friends';
    $('share_deal_message').value = user + ' suggests a great deal on "' + title + 
                                    '" from http://dealredhot.com/deals/' + deal_id + 
                                    '. Also available directly at ' + url + '.';
    $('popup').style.visibility = 'visible';
    $('share_deal_form').onsubmit="submit_share_deal(this);";
    $('share_deal_form').action = '/deals/' + deal_id + '/share';
  }

  function submit_share_deal(form) {
    var share_deal_id = $('share_deal_id').value;
    var divid = $('share_update_divid').value;
    var token = form['authenticity_token'].value;
    $("share_deal_loading").style.visibility = 'visible';
    form.action = '/deals/' + share_deal_id + '/share';
    new Ajax.Request('/deals/' + share_deal_id + '/share', 
        {asynchronous:true, evalScripts:true, method:'post', parameters:Form.serialize(form)});
/* 
    new Ajax.Updater(divid, '/deals/' + share_deal_id + '/share', 
        {asynchronous:true, evalScripts:true, method:'post', 
        onComplete:function(request){$('share_deal_loading').hide()}, 
        parameters:'&amp;authenticity_token=' + encodeURIComponent(token)});
*/
    return false;
  }



function update_comments_count(str,message_id) {
	len=str.length;
  if (len < 512) {
	  $(message_id).setInnerXHTML("<span style='color: green'>"+
	    (512-len)+" remaining</span>");
  } else {
	  $(message_id).setInnerXHTML("<span style='color: red'>"+
	    "Comment too long. Only 512 characters allowed.</span>");
  }
}

function update_multiple(json) {
	for( var i=0; i<json["ids_to_update"].length; i++ ) {
		id=json["ids_to_update"][i];
		$(id).setInnerFBML(json["fbml_"+id]);
	}
	for( var i=0; i<json["spinners"].length; i++ ) {
		id=json["spinners"][i];
		$(id).hide();
	}
	for( var i=0; i<json["form_fields"].length; i++ ) {
		id=json["form_fields"][i];
		$(id).setValue(json["value_"+id]);
	}
        //$('comment_spinner').hide();
        //$('remaining').setInnerXHTML('<br/>');
        //$('comment_area').setValue('');
}
