(function($){
$.wiseup.share = {
	messageLoading: null,
	initialValues: new Array(),
	w : null
};
$.extend($.wiseup.share,{
	
	init : function(messageLoading)
	{
		$.wiseup.share.messageLoading = messageLoading;
	},
	
	show : function()
	{
		$.wiseup.share.w = $("<div id='indique'></div>")
					.css('position','absolute')
					.hide();
		$("body").append($.wiseup.share.w);
		$.wiseup.share.load();
		
		$divpos = $("div.navegacao-auxiliar-final > span:last").offset();

		$.wiseup.share.w.css('top',( $divpos.top - $.wiseup.share.w.height() + 1 ) + "px");
		$.wiseup.share.w.css('left',( $divpos.left + 1 ) + "px");
		
	},
	
	load : function()
	{
		$.wiseup.statusMessage.showLoading($.wiseup.share.messageLoading);
		$.post(baseUrl + '/ajax/get-model',{model:'WUP_institutional_share'},$.wiseup.share.loaded,'html');
	},
	
    loaded:function(data)
    {
		if( data != null ){
			$("#indique").html(data);
			$.wiseup.share.w.find("div.fechar").click(function(){
				$("#indique").remove();
			});
		}
		$.wiseup.share.w.fadeIn();
		$.wiseup.statusMessage.hideMessage();
		
		// seta o link da pagina
		$("#share-form > .zend_form > input[name=link]").val(window.location);
		
		// esconde o value no focus
		$("#share-form > .zend_form > div > input,textarea,select").each(function(index, itemData){
			var $field = $(this);
			$.wiseup.share.initialValues.push({key:$field.attr('name'),value:$field.val()});
			$field.focus(function(){
				$.each($.wiseup.share.initialValues, function(index, itemData) {
					if( $field.val() == itemData['value'] ){
						$field.val('');
					}
				});
			});
		});
		
		// mostra o value no blur, caso o valor nao tenha sido alterado
		$("#share-form > .zend_form > div > input,textarea,select").each(function(index, itemData){
			var $field = $(this);
			$field.blur(function(){
				if( $field.val() == '' ){
					$.each($.wiseup.share.initialValues, function(index, itemData) {
						if( $field.attr('name') == itemData['key'] ){
							$field.val(itemData['value']);
						}
					});
				}else{
					var postdata = $("#share-form").serialize();
					$.post(baseUrl + '/ajax/get-model?model=WUP_institutional_share&type=validate',postdata,function(data){
						var errors = data[$field.attr('name')];
						if( errors != undefined ){
							for ( var errorKey in errors) {
								$.wiseup.statusMessage.showMessage(errors[errorKey]);
								break;
							}
						}
					},'json');
				}
			});
		});
		
		// configura envio do form
		$('#share-form').attr('onSubmit','return  $.wiseup.share.sendForm()');
    },
    
    sendForm:function(){
		var postdata = $("#share-form").serialize();
		$("#share-form").find("ul.errors").remove();
		$.post(baseUrl + '/ajax/get-model?model=WUP_institutional_share&type=save',postdata,function(data){
			if( data['status'] != undefined ){
				$.wiseup.statusMessage.showMessage(data['message']);
				if(data['status'] == 1){
					$("#indique").remove();
				}
			}
		},'json');
		return false;
    }
    
});
}(jQuery));
