var load_callback=false;
function LoadUrl(url,div_id)
{
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport)
		{
			$(div_id).update(transport.responseText);
			if(load_callback)
			{
				eval(load_callback);
				load_callback=false;
			}
		},
		onFailure: function(transport)
		{
			alert('Communication Error: '+transport.responseText);
		}

	});
}


function SubmitForm(obj, div_id) {
	obj.request( {
		onComplete : function(transport) {
			$(div_id).innerHTML = transport.responseText;
		}
	})
	return false;
}

function AjaxBid(AuctionId,TimerObj)
{
	new Ajax.Request('/make_bid.php', 
			{   
		parameters: {auction_id: AuctionId},
		method: 'post',   
		onSuccess: function(transport)	
		{
            if(transport.responseText!='ok')
            {
                alert(transport.responseText);
            }
			GetTimerAndPrice(TimerObj);
		} 
	});
}


function parseAmericanDate(string) {
  var regexp = '([0-9]{1,2})/(([0-9]{1,2})/(([0-9]{4})( ([0-9]{1,2}):([0-9]{2})? *)?)?)?';
  var d = string.match(new RegExp(regexp, "i"));
  if (d==null) return Date.parse(string); // at least give javascript a crack at it.
  var offset = 0;
  var date = new Date(d[5], 0, 1);
  if (d[3]) { date.setMonth(d[3] - 1); }
  if (d[5]) { date.setDate(d[1]); }
  if (d[7]) {
    date.setHours(parseInt(d[7], 10));    
  }
  if (d[8]) { date.setMinutes(d[8]); }
  if (d[10]) { date.setSeconds(d[10]); }
  return date;

}

function toAmericanDate(date_value,include_time){
  str = this.getDate() + "/" + (this.getMonth() + 1) + "/" + this.getFullYear();
  if (include_time) { hour=this.getHours(); str += " " + this.getAMPMHour() + ":" + this.getPaddedMinutes() }
  return str;
}


function toISODate(date_value,include_time) {
	var hour;	
    var str = date_value.getFullYear() + "-" + Date.padded2(date_value.getMonth() + 1) + "-" +Date.padded2(date_value.getDate());
    if (include_time) {
        hour = date_value.getHours();
        str += " " + date_value.getHours() + ":" + date_value.getPaddedMinutes();
    }
    return str;
}

function noNumbers(e)
{
    var keynum;
    var keychar;
    var numcheck;
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    if(!keynum || keynum==8)
    return true;
    keychar = String.fromCharCode(keynum);
    numcheck = /[0-9]/;
    return numcheck.test(keychar);
}


function DeleteSavedCard(CardId)  
{
    new Ajax.Request('/ajax_delete_saved_card.php?card_id='+CardId, {
        method: 'get',
        onSuccess: function(transport)
        {
            if(transport.responseText=='ok')
            {
                var cards=$('lp_credits_form').saved_card_id;
                for(i=0;i<cards.options.length;i++)
                {
                    if(cards.options[i].value==CardId)
                    {
                        cards.options[i]=null;
                    }
                }
            }            
        }

    });
}

function JsAge(Month,Day,Year)
{
    var curr_date=new Date();

    Month = parseInt(Month);
    Year = parseInt(Year);
    Day = parseInt(Day);

    if(isNaN(Year) || isNaN(Month) || isNaN(Day)) {
        //alert(0);
        return 0;
    }

    cMonth = curr_date.getMonth()+1;
    cDay = curr_date.getDate();
    cYear = curr_date.getFullYear();

    if((cMonth >= Month && cDay >= Day) || (cMonth > Month)) {
        return (cYear - Year);
    } else {
        return (cYear - Year - 1);
    }
}


function setToWatchList(thisObj, use_pic){

    var auctionId = thisObj.rel;

    new Ajax.Request(
    '/ajax_watchlist.php',
    {
        method : 'get',
        parameters : {
            auction_id : auctionId,
            use_pic: use_pic
        },
        onComplete : function(transport) {
            var data = eval( '(' + transport.responseText + ')' );
            if(data){
                switch(data.result){
                    case 'added':
                        alert (data.message);
                        if(!thisObj.hasClassName('active')){
                            thisObj.addClassName('active');
                        }
                        thisObj.title = data.title;
                        thisObj.innerHTML = data.html;
                        break;

                    case 'removed':
                    case 'not_logged':
                        alert (data.message);
                        if(thisObj.hasClassName('active')){
                            thisObj.removeClassName('active');
                        }
                        thisObj.title = data.title;
                        thisObj.innerHTML = data.html;
                        break;

                }
            }

        }
    }
    );

}
function ShowSmallWindow(src, width, height)
{
    window.open(src, "message","toolbar=0,scrollbars=1,resizable=1,width="+width+",height="+height+",Left=100,Top=50");
}

