    // pre-submit callback
function showRequest(formData, jqForm, options)
{
    // formData is an array; here we use $.param to convert it to a string to display it
    // but the form plugin does this for you automatically when it submits the data
    var queryString = $.param(formData);
    var warning = 'Please, wait while data is processed';
    
	show_stack_bottomleft(false, warning);
	//show_stack_bottomleft(false, queryString);

    var formid = jqForm.attr('id');
	//alert(formid);
    var patt = /\d+/g;
    
	if(formid==='imageEditForm'){
		$.blockUI({
				title: 'Please wait.',
				theme:true,
                message: '<p><span class="ui-icon ui-icon-alert" />Data is processed.</p>'
            });	
	}
	
   return true;
}

// post-submit callback
function showResponse(responseText, statusText, xhr, $form) {
    //console.log(responseText);
	// if the ajaxForm method was passed an Options Object with the dataType
    // property set to 'xml' then the first argument to the success callback
    // is the XMLHttpRequest object's responseXML property
    // debuglog($form);
    var json_response = responseText;
 	 //debuglog(json_response);
    var formid = $form.attr('id');
	// debuglog( json_response );
	 //debuglog(formid);
    var patt = /\d+/;
    var index_to_select = parseInt( patt.exec(formid), 10 )-1;
    var index_to_disable = [];
    
    // debuglog(typeof json_response.err);
    // debuglog(typeof json_response.err != 'undefined' && json_response.err.length !==0);
    if( typeof json_response.err != 'undefined' && json_response.err.length !==0 ){
		
		if( $.isArray( json_response.err) ){
			$.each(json_response.err,function(i,obj){
				show_stack_bottomleft(true, parseHtml($.trim(json_response.err[i])));	
			});	
		}
		else{
			show_stack_bottomleft(true, parseHtml($.trim(json_response.err)));
		}
		// show_stack_bottomleft(true, "test error");
    }
	
    if( typeof json_response.msg != 'undefined' && json_response.msg.length!==0 ){
		if( $.isArray( json_response.msg) ){
			$.each(json_response.msg,function(i,obj){
				show_stack_bottomleft(false, json_response.msg[i]);	
			});	
		}
		else{
			show_stack_bottomleft(false, json_response.msg);
		}	
		// show_stack_bottomleft(false, "test notice");
    }
	// alert(json_response.msg);
	//debuglog(formid);
    var boxId, parentBox, parentBoxId, obj;
    var paddingBox = 30;
    var boxHeight, totalHeight, calcHeight;

    var test_for_message_form = /-(\d+)-(.*)$/;
    var test_for_showcases_form = /ShowcaseEdit/;
    var test_for_news_form = /NewsEdit/;
    var test_for_reqs_form = /RequirementsEdit/;
    var test_for_period_form = /PeriodsEdit/;
    if(formid.match(test_for_message_form)){
        var newformid = formid.replace(test_for_message_form, "");
       
		switch (newformid){
            case "replyForm":
                boxId = formid.replace(/Form/g,"Box");
                parentBox = $("#"+boxId).parent();

                /*
                var paddingBox = 30;
                var boxHeight = $("#"+boxId).height();
                var totalHeight = $(parentBox).height();
                var calcHeight = totalHeight-boxHeight-paddingBox;
                */

                $('#'+boxId).slideFadeToggle(300,'linear',function(){
                        $(parentBox).find('.reply-to-message').toggleClass('ui-state-active');
                        $(this).remove();
               });

               if( typeof(json_response.data) != 'undefined' ){
                   //debuglog(json_response.data);
                   if( parentBox.find(".replyMessage:last").length!==0 ){
                       obj = parentBox.find(".replyMessage:last");
                   }
                   else{
                       obj = parentBox.find("h6");
                       parentBox.find('p.buttonsHolder').append(
                            '<a href="/en/inbox.html?action=hide-replies" id="show-replies-'+json_response.data.parent_id+'" class=" ui-button ui-button-special ui-state-default ui-corner-all ui-state-active" original-title="Hide replies">'
                           +'<span class="ui-icon ui-icon-triangle-1-s"></span>'
                           +'</a>'
                        );
                   }
                   var htmlBox = '<div style="display:hidden;" class="replyMessage ui-corner-all">'
                                    +'<input type="hidden" value="10" id="this_mid'+json_response.data.mid+'" name="this_mid">'
                                    +'<h4>'
                                        +'<span class="subject">'+json_response.data.subject+'</span>'
                                        +'<span class="left date">'+json_response.data.date+' / from <a href="/profile.html" title="check Profile">me</a></span>'
                                    +'</h4>'
                                    +'<strong href="#outgoing message" original-title="outgoing message" class="right ui-button ui-button-special ui-state-default ui-corner-all"><span class="ui-icon ui-icon-arrowthick-1-n" id="ui-accordion-direction-icon-'+json_response.data.mid+'"></span></strong>'
                                    +'<p class="ui-corner-all">'+json_response.data.text+'</p>'
                                 +'</div>'
                                 +'<a href="/en/inbox.html?mid='+json_response.data.mid+'&action=delete-message&did='+json_response.data.did+'&onebyone=0&role=f" class="message_delete right ui-button ui-button-special ui-state-default ui-corner-all" original-title="Delete this message" id="del-message-'+json_response.data.mid+'">'
                                    +'<span class="ui-icon ui-icon-trash"></span>'
                                 +'</a>'
                                 +'<strong original-title="You cannot change status of this message" class="right ui-button ui-button-special ui-state-default ui-corner-all" id="sent-message-'+json_response.data.mid+'" href="#">'
                                    +'<span class="ui-icon ui-icon-mail-closed"></span>'
                                 +'</strong>';

                   obj.after( htmlBox );

                   parentBox.find(".replyMessage:last").fadeIn(1000);
                   parentBox.find(".replyMessage").each(function(){
                       $(this).removeClass('news_content_hover');
                   });
                   parentBox.find(".replyMessage:even").addClass('news_content_hover');
                }
                else
                {
					show_stack_bottomleft(true, "Ajax error occured!");
                }
            break;
            case "shareMessageForm":
			
                if( typeof(json_response.data) != 'undefined' ){
                    var boxId = formid.replace(/Form/g,"Box");
                    var parentBoxId = $("#"+boxId).parent().attr('id');
                    var $parentBox = $("#"+parentBoxId);
					if($("#"+boxId).dialog("isOpen")){
						$("#"+boxId).dialog('close');
					}
					
                }else{
							show_stack_bottomleft(true, "Message is not send. There was an error. Please try again later.");
                }
            break;
            case "sendNewMessageForm":
                if( typeof(json_response.data) != 'undefined' ){
                    boxId = formid.replace(/Form/g,"Box");
                    parentBoxId = $("#"+boxId).parent().attr('id');
                    parentBox = $("#"+parentBoxId);

                    totalHeight = parentBox.height();
                    boxHeight = $('#'+boxId).height();
                   
                    $('#'+boxId).slideFadeToggle(300,'linear',function(){
                            $(this).remove();
                    });
                    parentBox.animate({
                        height : totalHeight-boxHeight-paddingBox
                    },500, function(){
                        parentBox.removeAttr("style");
                    });

                    parentBox.find('.send-message').toggleClass('ui-state-active');
                }else{
							show_stack_bottomleft(true, "Message is not send. There was an error. Please try again later.");
                }
            break;
            case "sendToFollowedForm":
                if( typeof(json_response.data) != 'undefined' ){
                    boxId = formid.replace(/Form/g,"Box");
                    //debuglog(boxId);
                    parentBoxId = $("#"+boxId).parent().attr('id');
                    //debuglog(parentBoxId);
                    parentBox = $("#"+boxId).parent();

                    totalHeight = parentBox.height();
                    //debuglog(totalHeight);
                    boxHeight = $('#'+boxId).height();
                    //debuglog(boxHeight);

                    $('#'+boxId).slideFadeToggle(300,'linear',function(){
                         $(this).remove();
                    });
                    parentBox.animate({
                        height : totalHeight-boxHeight-paddingBox
                    },500, function(){
                        parentBox.removeAttr("style");
                        //debuglog(totalHeight-boxHeight-paddingBox);
                    });

                    parentBox.find('.send-message').toggleClass('ui-state-active');
                }else{
					show_stack_bottomleft(true, "Message is not send. There was an error. Please try again later.");

                }
            break;
            case 'replyForm2':
                parentBox = $('#replyBox').parent();
                $('#replyBox').fadeOut(1000,function(){
                    $(this).remove();
                });
                parentBox.removeAttr('style');
                parentBox.find("a[id^='reply-message']").removeClass('ui-state-active');
            break;
            default:
                //setTimeout("redirect();",3000);
        }
    }
	else if(formid.match(test_for_showcases_form)){
        newformid = formid.replace(test_for_showcases_form, "");
		//debuglog(json_response);
		//$(".pageContent").fadeOut(200,function(){
		//	$(this).empty().html(json_response.data).fadeIn(100); 
		//});
		if (typeof(json_response.data) != 'undefined') {
			var returned_data = json_response.data;
			
			$.each(returned_data, function(k,v){
				$("[name='"+k+"']",$('#'+formid)).val(v);
			});
		}
	}
	else if(formid.match(test_for_news_form)){
        newformid = formid.replace(test_for_news_form, "");
		reloadAdminList();
	}
	else if(formid.match(test_for_reqs_form)){
        newformid = formid.replace(test_for_reqs_form, "");
		//debuglog(newformid);
		reloadReqsAdminList();
	}
	else if(formid.match(test_for_period_form)){
		
        newformid = formid.replace(test_for_period_form, "");
		//debuglog(newformid);
		periodreloadAdminList();
	}
    else{
		
        switch (formid){
			case 'registerForm':
				if (typeof json_response.err == 'undefined' || json_response.err.length ===  0 ) {
					$("#"+formid).fadeOut(500,function(){
						$(this).before( '<p>'+json_response.msg+'</p>' );
					});
				}
				else{
					$("#recaptcha-refresh").trigger('click');
				}
			break;
			case 'withdrawFrom':
			
				if (typeof(json_response.data) != 'undefined') {
					if ( $("#internalPage").dialog('isOpen') ) {
						$("#internalPage").dialog('close');
						$("#internalPage").remove();
					}
					
					$("#withdrawFormBtn").fadeOut(200,function(){
						var tempText = '<br /><p class="ui-padding-10 ui-state-highlight ui-corner-all pending_message">[#pending_payment_for#] <strong class="important">'+json_response.data.uw_sum+' USD</strong></p>';
						tempText += '<br /><a class="jqButtonDel" id="cancelWithdraw" href="/'+labels.lang+'/withdraw-form.html?action=cancel-withdraw?user_id='+json_response.data.uw_uid+'&uw_id='+json_response.data.uw_id+'">[#Cancel_withdraw#]</a>';
						
						tempText = parseHtml(tempText)
						$(this).after(tempText);
						
					});
					
					
				}
			break;			
			case 'searchForm':
				
			
			
			break;
			case 'TagEdit':
					if(typeof json_response.msg != 'undefined'){
						//debuglog(json_response.err.length);			
						refreshTheTagTree( "selectableAdd", 'tags-tree' );
						
						//debuglog('refresh');
					}			
			break;
			case 'TagAdd':
					if(typeof json_response.msg != 'undefined'){
						//debuglog(json_response.err.length);			
						refreshTheTagTree( "selectableAdd", 'tags-tree' );	
						refreshTheTagTree( "imageTaging", 'tags-tree-image' );	
						//debuglog('refresh');
						
						
						$("#search_for_tags").autocomplete('search', $.trim($("#search_for_tags").val()));
					}			
			break;
			case 'imageEditForm':
					if (typeof(json_response.data) != 'undefined') {
						var new_data = json_response.data;							
						//debuglog(returned_data);
						$.each(new_data, function(k,v){
							$("[name='"+k+"']").val(v);
						});
						$.unblockUI();
					}					
			break;
			case 'editLightboxForm':
				if (typeof(json_response.data) != 'undefined') {
					var title = $("#"+formid).parent().parent().parent().find('h1').get(0);
					$(title).text(json_response.data.lb_title);
					var descr = $("#"+formid).parent().parent().parent().find('.LB_description').get(0);
					$(descr).text(json_response.data.lb_descr);
					$(".ownersEditFrom").slideFadeToggle(300);
					$("#edit-lb-home").toggleClass("ui-state-toggle");
				}			
			break;
			case 'newLightboxForm':
				
				if (typeof json_response.msg  != 'undefined') {
					var row = '';
					$("#createLightbox").dialog('close');
					//document.location.reload();
					if(typeof json_response.data  != 'undefined'){
						
						row = '<tr id="newRow'+json_response.data.id+'" class="newRow">';
						row += '<td><a href="/en/lightbox/'+json_response.data.title_strip+'-'+json_response.data.id+'.html" class="lb_quick_view">'+json_response.data.title+'</a></td>';
						row += '<td><span class="ui-icon ui-icon-'+(json_response.data.publiclb == '1' ?'check':'closethick')+'"></span></td>';
						row += '<td>0</td>';
						row += '<td>0</td>';
						row += '</tr>';
						debuglog(row);
						$("#lightboxBox tbody").append(row);
						
						var page_size = 10;
						var curr_page = $("#lightboxBox.tablesorter").get(0).config.page;
						//$('#lightboxBox').tablesorterPager({size: config.totalRows});
						$('#lightboxBox').trigger("update");
						//$('#lightboxBox').trigger("appendCache");
						$("#lightboxBox.tablesorter").get(0).config.sortList;
						$('#lightboxBox').trigger("sorton", [config.sortList]);
						//$('#lightboxBox').tablesorterPager({size: page_size, page:curr_page});

					}
				}
			break;
			case 'collectToLightboxForm':
				if (typeof(json_response.msg) != 'undefined') {
					$("#CollectLightbox").dialog('close');
				}
			break;
			case 'newEventForm':
				if (typeof json_response.err == 'undefined' || json_response.err.length ===  0) {
					$("#createEvent").dialog('close');	
					if( typeof json_response.content != 'undefined' &&  json_response.content.length !== 0){	
						if( typeof json_response.event_id != '' &&  parseInt(json_response.event_id,10) != 0 ){
							
								var decoded = $("<div></div>").html(json_response.content).text();
								decoded = parseHtml(decoded);
								if($(".eventBlock").length != 0){
									$(".eventBlock:last").next().after(decoded);
								}
								else{
									$("#eventsBox").append(decoded);
								}
								//debuglog($(".eventBlock").length)
								$("#event-"+json_response.event_id).hide(0);
								//debuglog($("#event-"+json_response.event_id).hasClass('onthisday'));
								
							 	if( $(".eventBlock:first").hasClass('onthisday')===false ){
									if( $("#event-"+json_response.event_id).hasClass('onthisday')===false ){
										$(".eventBlock:first").before($("#event-"+json_response.event_id));
									} 
									else{
										$(".eventBlock:first").before($("#event-"+json_response.event_id));
										$("#event-"+json_response.event_id).before('<h2>On this Day</h2><div class="clear"></div>');
									}
								} 
								else
								{	
									//debuglog( $(".onthisday:last") );
									var lastonthisday = $(".onthisday:last").attr('id');
									$("#"+lastonthisday).next().after( $("#event-"+json_response.event_id) );	
								} 	
								
								$("#event-"+json_response.event_id).fadeIn(400);	
								setTimeout("preLoadEvents();",500);				
						}
					}
				}
			break;
			case 'editEventForm':
				if (typeof json_response.err == 'undefined' || json_response.err.length ===  0) {
					$("#editEvent").dialog('close');
					if( typeof json_response.content != 'undefined' &&  json_response.content.length !== 0){	
						if( typeof json_response.event_id != '' &&  parseInt(json_response.event_id,10) != 0 ){
							 $("#event-"+json_response.event_id).attr('id','event-'+json_response.event_id+'-old');
							 var $old = $('#event-'+json_response.event_id+'-old');
							 $old.fadeOut(400,function(){
							 	$(this).slideUp(400, function(){	
									//$old.remove();
									var decoded = $("<div></div>").html(json_response.content).text();
									//$old.next().remove();
									var parsed = parseHtml(decoded);
									$old.after(parsed);
									//debuglog("#event-"+json_response.event_id);
									$old.remove();
									
									if($('.onthisday').length ===  0){

										
											$('#eventsBox > h2.onthisday_header').next().fadeOut(100,function(){
												$(this).remove();
											});
											$('#eventsBox > h2.onthisday_header').fadeOut(100,function(){
												$(this).remove();
											});
									}
									else 
									if($('.onthisday').length == 1){
										
										if($("#event-"+json_response.event_id).hasClass('onthisday')){
											if($('.eventBlock').length > 1)	{
												
												$('.eventBlock:first').before($("#event-"+json_response.event_id));
											}
											if( $('#eventsBox > h2').length ===  0 ){		
												$("#event-"+json_response.event_id).before($('<h2 class="onthisday_header">On this Day</h2><div class="clear"></div>'));
											}
											
										}
										else{
											//$('.onthisday:last').after($("#event-"+json_response.event_id));
											$('.eventBlock:first').after($("#event-"+json_response.event_id));
										}
									}else
									if($('.onthisday').length > 1){
										//debuglog($('.onthisday').get()+'-3');
										if ($("#event-" + json_response.event_id).hasClass('onthisday')) {		
												$('.onthisday:first').before($("#event-"+json_response.event_id));				
										}
										else{
											$('.onthisday:last').after($("#event-"+json_response.event_id));
										}
										
										
										//$('.onthisday:first').before($("#event-"+json_response.event_id));
									}
									
									$("#event-"+json_response.event_id).hide();
									$('<h2 class="onthisday_header">On this Day</h2><div class="clear"></div>').hide();
	
									$("#event-"+json_response.event_id).fadeIn(400,function(){
										$('.onthisday_header').fadeIn(200, function(){
											$(this).next().show();
											setTimeout("preLoadEvents();",500);
										});
										
									});
									
								});
								
							});
						}
					}
				}
			break;
			case 'NewsAdd':
				if (typeof json_response.err == 'undefined' || json_response.err.length ===  0) {
					$("#createNews").dialog('close');
					reloadAdminList();	
				}
				else{
					$(":button:contains('Create')").button("enable");
				}
			break;
			case 'RequirementsAdd':
				if (typeof json_response.err == 'undefined' || json_response.err.length ===  0) {
					$("#createReqs").dialog('close');
					reloadReqsAdminList();	
				}
				else{
					$(":button:contains('Create')").button("enable");
				}
			break;
			case 'PeriodsAdd':
				if (typeof json_response.err == 'undefined' || json_response.err.length === 0) {
					$("#createPeriods").dialog('close');
					periodreloadAdminList();	
				}
				else{
					$(":button:contains('Create')").button("enable");
				}
			break;
			case 'userDetailsEdit':
//				if (typeof json_response.err == 'undefined' || json_response.err.length === 0) {
//					refreshProfileEdit();
//					
//					if ($("#userDetailsEdit").hasClass('applyForContributor')) {
//						$(".nextTab").parent().removeClass('ui-helper-hidden');
//						$("#userDetailsSaved").val(1);
//					}
//				}		
			break;
			case 'userPasswordEdit':
				if (typeof json_response.err == 'undefined' || json_response.err.length === 0) {
					$('#user_password', $('#userPasswordEdit')).val('');
					$('#user_repeat_pass', $('#userPasswordEdit')).val('');
				}		
			break;
			case 'contributorQuizForm':
				//console.log($(".nextTab", $("#contributorQuizForm")).parent());
//				if (typeof json_response.err == 'undefined' || json_response.err.length === 0) {
//					$("#quizSaved").val(1);
//					$(".nextTab", $("#contributorQuizForm")).parent().removeClass('ui-helper-hidden');
//					
//					if(typeof json_response.apply_id == 'undefined' && json_response.apply_id != 0){
//						$("#apply_id").val(json_response.apply_id);
//					}				
//				}			
			break;
			case 'sendContributorApplication':
//				if (typeof json_response.err == 'undefined' || json_response.err.length === 0) {
//					$("#applyIsPending").val(1);
//					$(".pendingContributor", $("#summaryTab")).fadeOut(500, function(){
//						$(this).remove();
//					});
//						$("#applyIsPending").parent().parent().append('<div class="buttonsHolder pendingContributor"><p class="ui-padding-10 ui-state-highlight ui-corner-all saved">Your application for contributor is pending - NEW</p></div>').hide(0).fadeIn(500);
//				}			
			break;
			case 'userAvatarsForm':
				if (typeof(json_response.msg) ) {
					var msg = json_response.msg;							
					//debuglog(returned_data);
					$.each(msg, function(k,v){
						$("[name='"+k+"']").val(v);
					});
					if( typeof json_response.data != 'undefined'){
						var avatar_file = json_response.data.avatar_file;
						$("#public_avatar", $("#publicInfo")).attr('src', '/images/avatars/'+avatar_file);
					}
					
					$.unblockUI();	
					refreshProfileEdit();
				}
			break;
			case 'approveStep1':
			//debuglog(json_response);
				if (json_response.err.length === 0) {
					$("#step1_status_tag").empty();
					if(json_response.data.step1_status_radio != '0'){	
						$("#step1_status_tag").append('<div class="approved">Approved</div>');
						$(".nextTab",$form).parent().removeClass('ui-helper-hidden');
						$(".lastTab",$form).parent().addClass('ui-helper-hidden');
					}
					else{
						$("#step1_status_tag").prepend('<div class="rejected">Rejected</div>');
						$(".nextTab",$form).parent().addClass('ui-helper-hidden');
						$(".lastTab",$form).parent().removeClass('ui-helper-hidden');
					}
					getReason( $("[name='step1_reason_id']").val(), $form );
					$("#step1_status_tag").append('<br /><p class="ui-padding-10 ui-state-highlight ui-corner-all saved">Saved</p>');
					
					$("[id$='Submit']",$form).parent().addClass('ui-helper-hidden');
				 	
					$('#step1_status_radio_'+json_response.data.step1_status_radio).addClass('checked');
					$( "[name$='_saved']", $form ).val( 1 );
					
				}
			break;
			case 'approveStep2':
			//debuglog(json_response);
				if (json_response.err.length === 0) {
					$("#step2_status_tag").empty();
					if(json_response.data.step2_status_radio != '0'){	
						$("#step2_status_tag").append('<div class="approved">Approved</div>');
					}
					else{
						$("#step2_status_tag").append('<div class="rejected">Rejected</div>');
						
					}
					getReason( $("[name='step2_reason_id']").val(), $form );
					$("#step2_status_tag").append('<br /><p class="ui-padding-10 ui-state-highlight ui-corner-all saved">Saved</p>');
					
					$(".nextTab",$form).parent().removeClass('ui-helper-hidden');
					$("[id$='Submit']",$form).parent().addClass('ui-helper-hidden');
				 	
					$( "[name$='_saved']", $form ).val( 1 );				
				}
			break;
			case 'approveStep3':
				if (json_response.err.length === 0) {
					$("#step3_status_tag").empty();
					if(json_response.data.step3_status_radio != '0'){	
						$("#step3_status_tag").append('<div class="approved">Approved</div>');
					}
					else{
						$("#step3_status_tag").append('<div class="rejected">Rejected</div>');
						
					}
					getReason( $("[name='step3_reason_id']").val(), $form );
					$("#step3_status_tag").append('<br /><p class="ui-padding-10 ui-state-highlight ui-corner-all saved">Saved</p>');
					
					$(".nextTab",$form).parent().removeClass('ui-helper-hidden');
					$("[id$='Submit']",$form).parent().addClass('ui-helper-hidden');
				 	
					$( "[name$='_saved']", $form ).val( 1 );
				}
			break;
			case 'approveStep4':
				if (json_response.err.length === 0) {
					$("#step4_status_tag").empty();
					if(json_response.data.step4_status != '0'){	
						$("#step4_status_tag").append('<div class="approved">Approved</div>');
					}
					else{
						$("#step4_status_tag").append('<div class="rejected">Rejected</div>');	
					}
					getReason( $("[name='step4_reason_id']").val(), $form );
					$("#step4_status_tag").append('<br /><p class="ui-padding-10 ui-state-highlight ui-corner-all saved">Saved</p>');
					
					$(".nextTab",$form).parent().removeClass('ui-helper-hidden');
					$("[id$='Submit']",$form).parent().addClass('ui-helper-hidden');
				 	
					$( "[name$='_saved']", $form ).val( 1 );	
				}
			break;
			case 'approveStep5':
				if (json_response.err.length === 0) {
					$("#step5_status_tag").empty();
					if(parseInt(json_response.data.step5_status,10) != 0){	
						$("#step5_status_tag").append('<div class="approved">Approved</div>');
						$(".prevTab", $form).removeClass('ui-helper-hidden');
					}
					else{
						if( parseInt(json_response.data.rejected_forever,10) != 0){
							$("#step5_status_tag").append('<div class="rejected">Rejected Forever</div>');
							$(".firstTab", $form).removeClass('ui-helper-hidden');
						}else{
							$("#step5_status_tag").append('<div class="rejected">Rejected</div>');
							$(".prevTab", $form).removeClass('ui-helper-hidden');
						}
					}
					$("#step5_status_tag").append('<br /><p class="ui-padding-10 ui-state-highlight ui-corner-all saved">Saved</p>');
					$(".prevTab",$form).parent().removeClass('ui-helper-hidden');
					//$("[id$='Submit']",$form).parent().addClass('ui-helper-hidden');
					$( "[name$='_saved']", $form ).val( 1 );	
				}
			break;
			case 'editStep2Form':
				if( typeof json_response.data.step2_edited_saved != 'undefined' && json_response.data.step2_edited_saved != ''){
					$form.parent().find('.saved').fadeIn(200);
					
					updateUploadProgress(json_response.data.step_id, json_response.data.image_id);	
				}
			break;
			case 'editStep3Form':
				if( typeof json_response.data.step3_edited_saved != 'undefined' && json_response.data.step3_edited_saved != ''){
					$form.parent().find('.saved').fadeIn(200);
					updateUploadProgress(json_response.data.step_id, json_response.data.image_id);
				}
			break;
			case 'editStep4Form':
				if( typeof json_response.data.step4_edited_saved != 'undefined' && json_response.data.step4_edited_saved != ''){
					$form.parent().find('.saved').fadeIn(200);
					updateUploadProgress(json_response.data.step_id, json_response.data.image_id);
				}
			break;
            case 'step2form':		
//				if (json_response.err.length === 0) {					
//	                $('#uploadSteps').tabs( "option", "disabled", false );
//	                $('#uploadSteps').tabs( "select", index_to_select+1 );
//	                
//					index_to_disable = [];
//	                for(var i=0;i<5;i++){
//	                    if(i!=(index_to_select+1)){
//	                        index_to_disable.push(i);
//	                    }
//	                }
//	                $('#uploadSteps').tabs("option", "disabled", index_to_disable);
//	                $.cookie("uploadsSteps", index_to_select+1, {path: '/', expires: 1});
//				
//	                if( typeof json_response.data != 'undefined' ){
//	                   //saveFormToCookies(formid);
//					   $("input[name='image_id']", $("#step3form")).val( json_response.data.image_id ); 
//	                }
//	                updateUploadProgress( 2, json_response.data.image_id);
//				}

            break;
            case 'step3form':
//				if (json_response.err.length === 0) {
//					$('#uploadSteps').tabs("option", "disabled", false);
//					$('#uploadSteps').tabs("select", index_to_select + 1);
//					
//					index_to_disable = [];
//					for (var j = 0; j < 5; j++) {
//						if (j != (index_to_select + 1)) {
//							index_to_disable.push(j);
//						}
//					}
//					$('#uploadSteps').tabs("option", "disabled", index_to_disable);
//					$.cookie("uploadsSteps", index_to_select + 1, {
//						path: '/',
//						expires: 1
//					});
//					
//					if ( typeof json_response.data  != 'undefined') {
//						//saveFormToCookies(formid);
//						$("input[name='image_id']", $("#step4form")).val(json_response.data.image_id);
//						//$("#step4form").find('#step4_image_id').val(json_response.data.image_id);
//					}
//					updateUploadProgress(3, json_response.data.image_id);
//					//debuglog("step 3 succesfull");
//				}
            break;
            case 'step4form':
//				if(json_response.err.length===0){
//					debuglog(json_response.data);
//                    if( typeof json_response.data != 'undefined' ){
//                        var tmp = [];
//                        tmp[0] = '<table class="" width="100%" cellpadding="0" cellspacing="0" align="left" ><tbody>';
//						tmp[1] = '<tr><td colspan="2" align="left"><img src="/gallery/watermarked/'+json_response.data.image_file+'" /></td></tr></table>';
//						tmp[2] = '<table class="grid ui-border-topleft" width="100%" cellpadding="5" cellspacing="0" align="left" ><tbody><tr><td>Image Filename</td><td>'+json_response.data.image_file+'</td></tr>';
//						tmp[3] = '<tr><td>Title</td><td>'+json_response.data.image_title+'</td></tr>';
//						tmp[4] = '<tr><td>Description</td><td>'+json_response.data.image_descr+'</td></tr>';
//						tmp[5] = '<tr><td>Keywords</td><td>'+json_response.data.image_keywords+'</td></tr>';
//						tmp[6] = '<tr><td>Location</td><td>'+json_response.data.image_location+'</td></tr>';
//						tmp[7] = '<tr><td>Time</td><td>'+json_response.data.image_time+'</td></tr>';
//						tmp[8] = '<tr><td>Uploaded on</td><td>'+json_response.data.image_uploaded_date+'</td></tr>';
//						tmp[9] = '<tr><td>Height</td><td>'+json_response.data.image_dimh+'</td></tr>';
//						tmp[10] = '<tr><td>Weight</td><td>'+json_response.data.image_dimw+'</td></tr>';
//						tmp[11] = '<tr><td>Size</td><td>'+json_response.data.image_mbsize+' Mb</td></tr>';
//						tmp[12] = '<tr><td>Are there any visible faces?</td><td>'+db_get_boolean(json_response.data.il_faces)+'</td></tr>';
//						tmp[13] = '<tr><td>Do you have a release for visible faces?</td><td>'+db_get_boolean(json_response.data.il_faces_hasfile)+'</td></tr>';
//						tmp[14] = '<tr><td>File</td><td>'+(json_response.data.il_faces_hasfile==1?'/release/faces/'+json_response.data.il_faces_filename:'')+'</td></tr>';
//						tmp[15] = '<tr><td>Are there any registration numbers or plates?</td><td>'+db_get_boolean(json_response.data.il_trademarks)+'</td></tr>';
//						tmp[16] = '<tr><td>Do you have a release for visible trademarks, designs or patents?</td><td>'+db_get_boolean(json_response.data.il_trademarks_hasfile===0)+'</td></tr>';
//						tmp[17] = '<tr><td>File</td><td>'+(json_response.data.il_trademarks_hasfile==1?'/release/trade/'+json_response.data.il_trademarks_filename:'')+'</td></tr>';
//						tmp[18] = '<tr><td>Are there any registration numbers or plates?</td><td>'+db_get_boolean(json_response.data.il_regnums)+'</td></tr>';
//						tmp[19] = '<tr><td>License type</td><td>'+(json_response.data.il_license_type==0?'Editorial Only':'Commersial + Editorial')+'</td></tr>';
//						tmp[20] = '<tr><td>License Usage?</td><td>'+(json_response.data.il_license_usage==0?'RF':'RM')+'</td></tr>';	
//						
//						
//                        tmp[tmp.length] = '</tbody></table>';
//						
//						$("#uploadSummary").empty().append( tmp.join(''));
//                       //saveFormToCookies(formid);
//					   $( "table.grid tr:odd" ).addClass('odd');
//                       //$("#step4form").find('#step4_image_id').val( json_response.data.image_id );
//						$('#uploadSteps').tabs( "option", "disabled", false );
//	                    $('#uploadSteps').tabs( "select", index_to_select+1 );
//	                    index_to_disable = [];
//	                    for(var x=0;x<5;x++){
//	                        if(x!=(index_to_select+1)){
//	                            index_to_disable.push(x);
//	                        }
//	                    }
//	                    $('#uploadSteps').tabs("option", "disabled", index_to_disable);
//					
//						            updateUploadProgress( 4, json_response.data.image_id);
//
//	                    $.cookie("uploadsSteps", index_to_select+1, {path: '/', expires: 1});
	                    
						//MainHeightFixer();
//                    }
//				}

            break;
            case 'loginForm':
                
            break;
        }
    }
    //debuglog(formid);

        
        
	
// if the ajaxForm method was passed an Options Object with the dataType 
// property set to 'json' then the first argument to the success callback 
// is the json data object returned by the server 
}

var ajaxoptions = { 
    //target:        '#output'+id,   // target element(s) to be updated with server response
    beforeSubmit:  showRequest,  // pre-submit callback
    success:       showResponse,  // post-submit callback
	dataType: 'json'	
// other available options: 
//url:       url         // override for form's 'action' attribute 
//type:      type        // 'get' or 'post', override for form's 'method' attribute 
//dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
//clearForm: true        // clear all form fields after successful submit 
//resetForm: true        // reset the form after successful submit 

// $.ajax options can be used here too, for example: 
//timeout:   3000 
};

$(document).ready(function(){
	
	// starts the plugin
/*
	
	$.ketchup
	.createErrorContainer(function(form, el) {
	  return $('<ul/>', {
	           'class': 'ui-state-error ui-widget-content ui-corner-all'
	         }).insertBefore(el);
	})	
	.addErrorMessages(function(form, el, errorContainer, messages) {
	  errorContainer.html('');
	  
	  for(i = 0; i < messages.length; i++) {
	    $('<li/>', {
	      text: messages[i]
	    }).appendTo(errorContainer);
	  }
	})	
	.showErrorContainer(function(form, el, errorContainer) {
	  if (typeof errorContainer != 'undefined') {
	  	errorContainer.slideDown('fast');
	  }
	  $(el).removeClass('valid').addClass('invalid');
	  
	})	
	.hideErrorContainer(function(form, el, errorContainer) {
	  if(typeof errorContainer != 'undefined'){
	  	errorContainer.slideUp('fast');
	  }
	  $(el).removeClass('invalid').addClass('valid');
	});*/
});

