// JavaScript Document

var dlg_login;
function window_login(url){
 	 	window_loading(1);
		 $('#dlg_login').remove();
		 dlg_login = $('<div id="dlg_login"></div>').insertAfter('body');
		$(dlg_login).load('/load.php?pop=login&dlg_id=dlg_login&s'+url,function(){  window_loading(0); $(dlg_login).dialog('open');  });
		return false;

}

function callFloat(name,data,callback){
     window_loading(1);
     var appendata='';
     if( data != null )
        appendata = "&"+data;
        
     $('<div id="dlg_'+ name +'" class="dlg_'+ name +'" style="display:none"></div>').insertAfter('body').load('/load.php?pop='+ name +'&dlg_id=dlg_'+ name + ''+ appendata ,
         function(msg){
			 if(msg=='goto_log'){ window_login();}
             window_loading(0);
            if( callback != null ) callback();
         }
     ); 
	  
}


var windowMessage;
function window_message(html,callback){
 		if( !windowMessage ){
				 windowMessage = $('<div ></div>').insertAfter('body');
 				 $(windowMessage).dialog({
					width: 410,
					height: 150,
					modal: true,
					cache: true,
 					title: 'Message',
					bgiframe:true,
					buttons: { 	
								'Close':function(){
 									$(this).dialog('close');									
								 }
						},
					close: function(){
						if( callback != null )
							callback();
 						}
				 });
		
		}
 		$(windowMessage).html(html);
		$(windowMessage).dialog('open');
				
}

var confirmMessage;
function confim_message(html,conCallback,callback){

 		if( !confirmMessage ){
				 confirmMessage = $('<div ></div>').insertAfter('body');
 				 $(confirmMessage).dialog({
					width: 420,
					height: 180,
					modal: true,
					cache: true,
					bgiframe:true,
 					title: 'Confirm',
					buttons: { 	
								 'No':function(){
 								 		$(this).dialog('close');
								 },
								 'Yes':function(){
								 
									 if( conCallback != null )
 										conCallback();
									 
									 $(this).dialog('close');						
								 }
						},
					close: function(){
							if( callback != null )
								callback();
 						}
						
				 });
		
		}
 		$(confirmMessage).html(html);
		$(confirmMessage).dialog('open');

}

var loadingMessage;
function window_request(flag){

 		if( !loadingMessage ){
				 loadingMessage = $('<div ><br /><img src="images/loader.gif" style="padding-left:20px;vertical-align:middle">&nbsp;<strong>Sending Request</strong></div>').insertAfter('body');
 				 $(loadingMessage).dialog({
					width: 260,
					height: 155,
					modal: true,
					cache: true,
					bgiframe:true,
 					title: 'Please wait...',
					buttons: {
							 'Close':function(){
									$(this).dialog('close');
							 }
						},
					close: function(){  }
				 });
		
		}

		if( flag ){
  			$(loadingMessage).dialog('open');
		}else
 			$(loadingMessage).dialog('close');

}


function window_loading(flag){
		if( flag )
 			$('#bottomBar').show();
		else
 			$('#bottomBar').hide();
	
}

 
function window_pop(name,url){
	eval('var '+ name+'; if(  '+ name+' ){$( '+ name+').dialog(\'destroy\'); $( '+ name+').remove();}		 '+ name+' = $(\'<div title="Make New Album"></div>\').insertAfter(\'body\'); $('+ name+').load(\'load.php?pop='+ name+'&dlg_id='+ name+''+url+'\',function(){  $('+ name+').dialog(\'open\')  });' );
}

var formhide;
function form_silent(element,callback){
  	formhide = $('<div style="display:none" ><iframe id="hiddenform"   name="hiddenform"  ></iframe></div>').insertAfter('body');
 	$('#'+element).attr('target','hiddenform');
	$('#'+element).submit();
	window_loading(1);
	$('#hiddenform').unbind('load');
 	$('#hiddenform').load(function(){
		window_loading(0);
		callback(this);
		
		$('#hiddenform').unbind('load');
		$(formhide).remove();
		loadingMessage=null;
		
	});
}

var dlg_itemprofile;
function fn_itemprofile(itemid,option){
	callFloat('itemprofile','itemid='+itemid);
	return false;
}

var dlg_memberprofile;
function fn_memberprofile(memberid){
	callFloat('memberprofile','memberid='+memberid);
	return false;
}

var dlg_advancesearch;
function fn_advancesearch(){
	callFloat('advancesearch');
	return false;
}
