﻿/// <reference path="jquery-1.2.3-intellisense.js" />

var Global = {};

Global._newCaptchaUrl= '';

Global.closeModal = function (dialog) {
  dialog.data.fadeOut('fast', function () {
	dialog.container.slideUp('fast', function () {
	  dialog.overlay.fadeOut('fast', function () {
		$.modal.close(); // must call this to have SimpleModal
						 // re-insert the data correctly and
						 // clean up the dialog elements
	  });
	});
  });
};

Global.modalBoxOptions = 
{
	closeClass: 'modalOverlay',
	close: false,
	onClose: Global.closeModal
};


Global.set_newCaptchaUrl = function(value)
{
    if (Global._newCaptchaUrl !== value)
    {
        Global._newCaptchaUrl = value;
    }
};

Global.getNewCapture = function(captchaImage, captchaGuid) {

	var cim = $('#'+captchaImage);
	var height = cim.attr("height");
	var width = cim.attr("width");

	var params = {
			'height' : height.toString(),
			'width' : width.toString()
	};
		
	$.ajax ({
			type: "POST", 
			url: Global._newCaptchaUrl, 
			data: params, 
			success: function(json)
			{
				var result = eval('(' + json + ')');
				if (result.isSuccessful) {					
					cim.attr("src", result.path);
					captchaGuid.val(result.imgGuid)
				} else {
					alert("An error occured while trying to retrieve the captcha");
				}
			},
            error: function(XMLHttpRequest, textStatus, errorThrown){
                alert('An unexpected error occured while trying to retrieve the captcha.');
            }
        });   
          
	return {path : ""}
};

Global.showHideTags = function (tagBlockId, button) {
    var expanded = $(button).html() == "Hide -";
    if (expanded) {
        // Collapse
        $('#' + tagBlockId + 'Expanded').slideUp ('fast');
        $(button).html ("More +");
    } else {
        // Expand
        $(button).html ("Hide -");
        $('#' + tagBlockId + 'Expanded').slideDown ('fast');
    }
};

jQuery.fn.outerHTML = function() {
    return $('<div>').append( this.eq(0).clone() ).html();
};