//Set default values
function defaultValue(value, defaultValue, setNull){
	setNull = setNull || false;
	if (setNull){
		value = (typeof value == 'undefined') ? defaultValue : value;
	}else{
		value = value || defaultValue;
	}
	return value;
}

//Config BlockUI with current params. If not set then get the default values
function configBlockUI(message, border, left, top, width, padding, textalign, lineheight){
	
   var wrapper = $('<div class="shadow_outer"><div class="shadow_inner"><div class="shadow_bg_wrapper"><div class="shadow_bg shadow_bg_n"></div><div class="shadow_bg shadow_bg_ne"></div><div class="shadow_bg shadow_bg_e"></div><div class="shadow_bg shadow_bg_se"></div><div class="shadow_bg shadow_bg_s"></div><div class="shadow_bg shadow_bg_sw"></div><div class="shadow_bg shadow_bg_w"></div><div class="shadow_bg shadow_bg_nw"></div></div><div class="shadow_content content"></div></div></div>');
   message = defaultValue(message, '<h4 id="message">Por favor espere...</h4><div id="uploadProgress"></div>', false);
   wrapper.find('.content').html(message);
   
   border = defaultValue(border, '1px solid #fff', true);
   left = defaultValue(left, '35%', false);
   top = defaultValue(top, '40%', false);
   width = defaultValue(width, '30%', false);
   padding = defaultValue(padding, 0, false);
   textalign = defaultValue(textalign, 'center', false);
   lineheight = defaultValue(lineheight, '60px', false);
  
   $.blockUI.defaults = {  
		message: wrapper.html(),
		css: {
			 padding: padding,
			 margin: 0,
			 width: width,
			 top: top,
			 left: left,
			 textAlign: textalign,
			 color: '#000',
			 lineHeight: lineheight,
			 /*border: border,*/
			 backgroundColor: 'transparent',
			 cursor: 'wait'
		},
		
		overlayCSS:  {  
	      backgroundColor:'#fff',  
	      opacity: '0.7',
	      display: 'block'
		},
		
		iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank'
	};
}
