$().ready(function(){
  toggleMore();
  if($('#item_popup').length > 0){
     open_item_popup();
  }
});


function open_item_popup(){
    $.blockUI( { 
        message: $('#item_popup'),
        overlayCSS: { backgroundColor:'#999',cursor:'default'},
        css: {
            width: '600px',
            left: '20%',
            textAlign: 'left',
            padding: '5px 5px 5px 20px',
            border: 'none',
            '-moz-border-radius': '5px',
            '-webkit-border-radius': '5px',
            top: '10%',
            cursor: 'default'
            }
        }
    );
    $('.blockOverlay').attr('title','Click to unblock').click(
        function(){
            $.unblockUI();
            popup_close();
        }
    );
    $('#close_item_popup').click(
        function(){
            $.unblockUI();
            popup_close();
        }
    );
}

function popup_close() {
    var ids = ['vote', 'comments', 'openLink'];
    for (i in ids) {
        src  = document.getElementById(ids[i] + '_popup_' + popup_item_id);
        dest = document.getElementById(ids[i] + '_' + popup_item_id);

        if(dest) dest.innerHTML = src.innerHTML;
    }
}

function get_form(name) {
    return document.getElementById(name);
}


function validate_field(type, value, error_message, min_length) {
    value = trim_string(value);

    switch (type) {
        case 'email':
            if (!is_valid_email(value)) {
                message += error_message;
            }
            break;

        case 'string':
            if ((min_length > 0) && (value.length < min_length)) {
                message += error_message;
            }
            break;
    }
}


function form_submit(name, command) {
    var form = get_form(name);
    if (typeof(form) == 'undefined') return;

    form.cmd.value = command;
    form.submit();
}

function enableSubmit(id){
  if($('#commentinput_'+id).val()!=''){
    $('#input_button_'+id).attr('disabled',false);
  }else{
    $('#input_button_'+id).attr('disabled',true);
  }
  }
function enableSubmitRadio(e,id){
    $('#input_button_'+id).attr('disabled','');
  if($(e).val()!=0){
    $('#input_button_'+id).attr('disabled',false);
  }else{
    if($('#commentinput_'+id).val()==''){
    $('#input_button_'+id).attr('disabled',true);
    }
  }
}
function command_handler(section, name, command) {
    if (validate_form(section)) {
        form_submit(name, command);
    }
}

function reposition_all() {
  clip.hide();
  for (i in cclip) {
    cclip[i].hide()
  }
}

function closeInline(id){
	$('#openLink_'+id).show();
        $('#closeLink_'+id).hide();
	$('#dealExpand_'+id).slideUp();
	$('#couponDesc_'+id).slideDown();
        reposition_all();
	return false;
}


function openInline(id){
        $('#closeLink_'+id).show();
        $('#openLink_'+id).hide();
        $('#couponDesc_'+id).slideUp();
	$('#dealExpand_'+id).slideDown();
        reposition_all();
	return false;
}


function toggleMoreById(id){
	if(document.getElementById('toggleMore_'+id).style.display=='block'){
	   $('#couponDesc_'+id).removeClass('suppress');
	   $('#dealExpand_'+id).removeClass('suppress');
	   $('#toggleMore_'+id).hide();
	   return false;
	}else{
	   $('#couponDesc_'+id).addClass('suppress');
	   $('#dealExpand_'+id).addClass('suppress');
	   $('#toggleMore_'+id).show();
	   return false;
	}
}

function toggleMore(){
	var t;
    $('span.moreArrow').hover(
	   function(){
	   	$('div.toggleMore').hide(0);
	   	clearTimeout(t);
        $('.couponDesc').addClass('suppress');
        $('.dlink').addClass('suppress');
        $('.dealExpand').addClass('suppress');
        $('#'+this.id+' div.toggleMore').show(0);
    },
	function(){
		var id=this.id;
        t = setTimeout(function(){
			$('.couponDesc').removeClass('suppress');
            $('.dlink').removeClass('suppress');
            $('.dealExpand').removeClass('suppress');
            $('#'+id+' div.toggleMore').hide(0);
		},250);
    });
  }

function rate_deal_by_id(rate_type, rate_value, deal_id, url) {
    if ((rate_type != 2) && (rate_type != 3)) {
        alert('Operation not allowed');
        return;
    }

    toggleMoreById(deal_id);

    AjaxEngine.makeReplaceCall(
        'comments_page',
        {
            'url' : url,
            'parameters' : {
                'cmd'         : 'rate_deal',
                'location'    : 1,
                'rate_type'   : rate_type,
                'rate_value'  : rate_value,
                'DealID'      : deal_id
            },
            'timeout'    : 20000,
            'onLoading'  : function() { ajax_start(); },
            'onComplete' : function() { ajax_end(); },
            'onError'    : function() { ajax_end(); alert('An error has occured. Please try again.'); },
            'onTimeout'  : function() { ajax_end(); alert('The request has timed out. Please try again.'); }
        },
        undefined,
        undefined,
        500
    );

}

function getFullDescription(deal_id, version, url) {
    if (document.getElementById('IsFullDesc_' + deal_id).innerHTML != '') {
        return 
    }
    
    AjaxEngine.makeReplaceCall(
        'deal_details',
        {
            'url' : url,
            'parameters' : {
                'cmd'       : 'get_details',
                'location'  : 1,
                'Version'   : version,
                'DealID'    : deal_id
            },
            'timeout'    : 20000,
            'onLoading'  : function() { ajax_start(); },
            'onComplete' : function() { ajax_end(); },
            'onError'    : function() { ajax_end(); alert('An error has occured. Please try again.'); },
            'onTimeout'  : function() { ajax_end(); alert('The request has timed out. Please try again.'); }
        },
        undefined,
        undefined,
        500
    );
}


