function hooverArticle( l )
{
  $(l).addClass( 'hoover_article' );
}

function unHooverArticle( l )
{
  $(l).removeClass( 'hoover_article' );
}

function logoff()
{
  $.ajax({ 
    type: "POST",  
    url: "cms/login/logout.php"  
    ,  
    success: function(msg) 
    {
      alert( msg, function(){ window.location.reload() }  );
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
}

function fadeIn( l )
{
  $(l).fadeTo(100, 1);
}

function fadeOut( l )
{
  $(l).fadeTo(100, .5);
}

window.confirm = function( msg, f )
{
	if ( !($("#dialog_confirm").length) ) $('body').append('<div id="dialog_confirm"><div id="confirm_content"></div></div>');
  $("#confirm_content").html( msg );
  $("#dialog_confirm").dialog('destroy');
  
	$("#dialog_confirm").dialog({
		bgiframe: true,
		resizable: false,
    autoOpen: false,
		height:140,
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Ja': function() {
				$(this).dialog('close');
				f();
			},
			'Nee': function() {
				$(this).dialog('close');
			}
		}
	});
	
  $("#dialog_confirm").dialog("open");  
}

window.alert = function( msg, callback )
{
	if ( !($("#dialog_confirm").length) ) $('body').append('<div id="dialog_confirm"><div id="confirm_content"></div></div>');
  $("#confirm_content").html( msg );
  $("#dialog_confirm").dialog('destroy');
  
	$("#dialog_confirm").dialog({
		bgiframe: true,
		resizable: false,
    autoOpen: false,
		height:140,
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Ok': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});
	
  $("#dialog_confirm").dialog("open");  
}

window.prompt = function( msg, default_str, callback )
{
  $("#prompt_content").html( msg );
  $("#prompt_input").val( default_str ); 
  
  $("#dialog_prompt").dialog('destroy');
  
	$("#dialog_prompt").dialog({
		bgiframe: true,
		resizable: false,
    autoOpen: false,
		height:140,
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Ok': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback( $("#prompt_input").val() );
        }				
			}
		}
	});
	
  $("#dialog_prompt").dialog("open"); 
}

function editPage( page_id )
{
	if ( !($("#dialog_edit").length) ) $('body').append('<div id="dialog_edit"></div>');
  $("#dialog_edit").load("cms/page/edit.php?id=" + page_id );
  $("#dialog_edit").dialog('destroy');
 
  function callback() 
  {
    if( 
      $("input[name='title']").val()
    )
    {
      var data = $("#editform").serialize();
      
      data += '&submitted=true';
  
      $.ajax({  
        type: "POST",  
        url: "cms/page/edit.php",  
        data: data
        ,  
        success: function(msg) 
        {  
          if(msg)
          {
            alert(msg , function(){window.location.reload()});
          }
        },
        error: function(e)
        {
          alert('Verbindingsfout');
        } 
      });
    }
    else
      {
        alert( 'Formulier niet compleet ingevuld.' );
      }
  }
  
	$("#dialog_edit").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'800px',
    height:'600',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Annuleren': function() {
				$(this).dialog('close');
			},
			'Opslaan': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});

  $("#dialog_edit").dialog("open");

}

function addPage( page_id )
{
	if ( !($("#dialog_edit").length) ) $('body').append('<div id="dialog_edit"></div>');
  $("#dialog_edit").load("cms/page/edit.php" );
  $("#dialog_edit").dialog('destroy');
 
  function callback() 
  {
    if( 
      $("input[name='title']").val()
    )
    {
      var data = $("#editform").serialize();
      
      data += '&submitted=true';
  
      $.ajax({  
        type: "POST",  
        url: "cms/page/edit.php",  
        data: data
        ,  
        success: function( msg ) 
        {  
          if( msg )
          {
            alert( msg , function(){ window.location.reload() } );
          }
        },
        error: function( e )
        {
          alert('Verbindingsfout');
        } 
      });
    }
    else
      {
        alert( 'Formulier niet compleet ingevuld.' );
      }
  }
  
	$("#dialog_edit").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'800px',
    height:'600',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Annuleren': function() {
				$(this).dialog('close');
			},
			'Opslaan': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});

  $("#dialog_edit").dialog("open");

}

function mediaLibrary( drop_target )
{
	if ( !($("#dialog_medialibrary").length) ) $('body').append('<div id="dialog_medialibrary"></div>');

  $("#dialog_medialibrary").load("cms/media/index.php?drop_target=" + drop_target );

  $("#dialog_medialibrary").dialog('destroy');
 
	$("#dialog_medialibrary").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'800px',
    height:'600',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		}
	});

  $("#dialog_medialibrary").dialog("open");

}

function users()
{
	if ( !($("#dialog_edit").length) ) $('body').append('<div id="dialog_edit"></div>');
  $("#dialog_edit").load("cms/users/index.php" );
  $("#dialog_edit").dialog('destroy');
 
  function callback() 
  {
  }
  
	$("#dialog_edit").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'800px',
    height:'600',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		}
	});

  $("#dialog_edit").dialog("open");
}

function sitemap()
{
	if ( !($("#dialog_sitemap").length) ) $('body').append('<div id="dialog_sitemap"></div>');
  $("#dialog_sitemap").load("cms/page/sitemap.php" );
  $("#dialog_sitemap").dialog('destroy');
 
  function callback() 
  {
  }
  
	$("#dialog_sitemap").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'800px',
    height:'600',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		}
	});

  $("#dialog_sitemap").dialog("open");
}

function deletePage( page_id, callback )
{
  $.ajax({  
    type: "POST",  
    url: "cms/page/xml/delete.php",  
    data: 'id=' + page_id
    ,  
    success: function(msg) 
    {  
      if(msg)
      {
        alert( msg );
        
        if ( callback )
        {
          callback();
        }
        else
          {
            $("#dialog_sitemap").load("cms/page/sitemap.php" );
          }
      }
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
}

function deleteUser( user_id )
{
  $.ajax({  
    type: "POST",  
    url: "cms/users/userdelete.php",  
  	data: ({'user_id' : user_id})
    ,  
    success: function(msg) 
    {  
      if(msg)
      {
        alert(msg);
        $("#dialog_edit").load("cms/users/index.php" );
      }
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
}

function deleteGroup( group_id )
{
  $.ajax({  
    type: "POST",  
    url: "cms/users/groupdelete.php",  
  	data: ({'group_id' : group_id})
    ,  
    success: function(msg) 
    {  
      if(msg)
      {
        alert(msg);
        $("#dialog_edit").load("cms/users/index.php" );
      }
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
}

function addArticle( plane_id )
{
	if ( !($("#dialog_edit").length) ) $('body').append('<div id="dialog_edit"></div>');
  $("#dialog_edit").load("cms/article/edit.php?plane_id=" + plane_id );
  $("#dialog_edit").dialog('destroy');
 
  function callback() 
  {
    var data = $("#editform").serialize();
    
    if( 
      $("input[name='title']").val()
    )
    {
      data += '&submitted=true';
  
      $.ajax({  
        type: "POST",  
        url: "cms/article/edit.php",  
        data: data
        ,  
        success: function(msg) 
        {  
          if(msg)
          {
            alert(msg , function(){window.location.reload()});
          }
        },
        error: function(e)
        {
          alert('Verbindingsfout');
        } 
      });
    }
    else
      {
        alert( 'Formulier niet volledig ingevuld...');
      }
  }
  
	$("#dialog_edit").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'800px',
    height:'600',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Annuleren': function() {
				$(this).dialog('close');
			},
			'Opslaan': function() {
				//$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});

  $("#dialog_edit").dialog("open");

}  

function changeArticleType()
{
  var data = $("#editform").serialize();
  $.ajax({  
    type: "POST",  
    url: "cms/article/edit.php",  
    data: data
    ,  
    success: function( data ) 
    {  
      if( data )
      {
        $("#dialog_edit").html( data );
      }
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
}

function editGroup( group_id )
{
	if ( !($("#dialog_groupedit").length) ) $('body').append('<div id="dialog_groupedit"></div>');

  $("#dialog_groupedit").load("cms/users/groupedit.php?group_id=" + group_id );
  $("#dialog_groupedit").dialog('destroy');
 
  function callback() 
  {
    var data = $("#groupform").serialize();
    
    if( 
      $("input[name='name']").val()
    )
    {
      data += '&submitted=true';
  
      $.ajax({  
        type: "POST",  
        url: "cms/users/groupedit.php?group_id=" + group_id,  
        data: data
        ,  
        success: function(msg) 
        {  
          if(msg)
          {
            alert(msg);
            $("#dialog_edit").load("cms/users/index.php" );
          }
        },
        error: function(e)
        {
          alert('Verbindingsfout');
        } 
      });
    }
    else
      {
        alert( 'Formulier niet volledig ingevuld.');
      }
  }
  
	$("#dialog_groupedit").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'600px',
    height:'400',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Annuleren': function() {
				$(this).dialog('close');
			},
			'Opslaan': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});

  $("#dialog_groupedit").dialog("open");

}  

function editUser( user_id )
{
	if ( !($("#dialog_groupedit").length) ) $('body').append('<div id="dialog_groupedit"></div>');

  $("#dialog_groupedit").load("cms/users/useredit.php?id=" + user_id );
  $("#dialog_groupedit").dialog('destroy');
 
  function callback() 
  {
    var data = $("#userform").serialize();
    
    
    
    if( 
      $("input[name='name']").val() &&
      $("input[name='pass']").val() &&
      $("input[name='pass2']").val()
    )
    {
      
      if (
        $("input[name='pass']").val() !=
        $("input[name='pass2']").val()
      )
      {
        alert( 'Wachtwoorden zijn niet gelijk!' );
      }
      else
        {      
          data += '&submitted=true';
      
          $.ajax({  
            type: "POST",  
            url: "cms/users/useredit.php?id=" + user_id,  
            data: data
            ,  
            success: function(msg) 
            {  
              if(msg)
              {
                alert(msg);
                $("#dialog_edit").load("cms/users/index.php" );
              }
            },
            error: function(e)
            {
              alert('Verbindingsfout');
            } 
          });
        }
    }
    else
      {
        alert( 'Formulier niet volledig ingevuld.');
      }
  }
  
	$("#dialog_groupedit").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'600px',
    height:'400',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Annuleren': function() {
				$(this).dialog('close');
			},
			'Opslaan': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});

  $("#dialog_groupedit").dialog("open");

} 

function deleteArticle( article_id )
{
  $.ajax({  
    type: "POST",  
    url: "cms/article/delete.php",  
    data: 'id=' + article_id
    ,  
    success: function(msg) 
    {  
      if(msg)
      {
        alert(msg, function(){window.location.reload()});
      }
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
}

function editArticle( article_id )
{
	if ( !($("#dialog_edit").length) ) $('body').append('<div id="dialog_edit"></div>');

  $("#dialog_edit").load("cms/article/edit.php?id=" + article_id );
  $("#dialog_edit").dialog('destroy');
 
  function callback() 
  {
    var data = $("#editform").serialize();
    
    data += '&submitted=true';

    $.ajax({  
      type: "POST",  
      url: "cms/article/edit.php",  
      data: data
      ,  
      success: function(msg) 
      {  
        if(msg)
        {
          alert(msg , function(){window.location.reload()});
        }
      },
      error: function(e)
      {
        alert('Verbindingsfout');
      } 
    });

  }
  
	$("#dialog_edit").dialog({
		bgiframe: true,
		resizable: true,
    autoOpen: false,
    width:'800px',
    height:'600',
		modal: true,
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Annuleren': function() {
				$(this).dialog('close');
			},
			'Opslaan': function() {
				$(this).dialog('close');
        if ( callback )
        {
          callback();
        }				
			}
		}
	});

  $("#dialog_edit").dialog("open");

}

function renderRights( page_id )
{
  $("#rights_content").load("cms/page/xml/edit_rights.php?page_id=" + page_id );
}

function addRights( page_id )
{
  group_id = $('#group_id :selected').val();
  rights = $('#rights :selected').val();

  $.ajax({  
    type: "POST",  
    url: "cms/page/xml/add_rights.php",  
    data: 'page_id=' + page_id + '&rights=' + rights + '&group_id=' + group_id
    ,  
    success: function( msg ) 
    {  
      if( msg )
      {
        alert( msg, function(){ renderRights( page_id ) });
      }
    },
    error: function( e )
    {
      alert('Verbindingsfout');
    } 
  });

}

function deleteRights( page_id, group_id ) 
{
  $.ajax({  
    type: "POST",  
    url: "cms/page/xml/delete_rights.php",  
    data: 'page_id=' + page_id + '&group_id=' + group_id
    ,  
    success: function( msg ) 
    {  
      if( msg )
      {
        alert( msg, function(){ renderRights( page_id ) });
      }
    },
    error: function( e )
    {
      alert('Verbindingsfout');
    } 
  });
}

function renderPlaneTypes( page_id )
{
  $("#planetypes_content").load("cms/page/xml/plane_types.php?page_id=" + page_id );
}

function updatePlaneType( s, page_id )
{
  var data = $("#editform").serialize();
  
  data += '&submitted=true';

  $.ajax({  
    type: "POST",  
    url: "cms/page/edit.php",  
    data: data
    ,  
    success: function(msg) 
    {  
      renderPlaneTypes( page_id )
    },
    error: function(e)
    {
      alert('Verbindingsfout');
    } 
  });
}

function go( url )
{
  window.location.href = url;
}

function resetDate( el )
{
  $("input[name='" + el + "']").val( '' );
}
