function swapImg(obj, img)
{
	var div=document.getElementById(obj);
	div.src="menu/"+img+".jpg";
	
}
function swapImgg(obj, img)
{
	var div=document.getElementById(obj);
	div.src="menu/small/"+img+".jpg";
	
}

var tabName = "";

function setVar()
{
	if(document.getElementById('hiddenName') != null)
		tabName = document.getElementById('hiddenName').value;
}

function showHide(sec, isOn){
	if (isOn)
		document.getElementById(sec).style.display="block";
	else
		document.getElementById(sec).style.display="none";
}

function showTab(tab,imgId,show){
	if (show)
	{
		tabName = tab;
		document.getElementById(imgId).src = 'images/buttons/btn-' + tab + '-on.png';
		document.getElementById(imgId).style.cursor = 'default';
		//alert(document.getElementById(imgId).src);
	}
	else
	{
		document.getElementById(imgId).src = 'images/buttons/btn-' + tab + '-off.png';
		document.getElementById(imgId).style.cursor = 'pointer';
		//alert(document.getElementById(imgId).src);
	}
}

function showdiv(boxid,img,btn,imagePath){
   document.getElementById(boxid).style.display="block";
   document.getElementById(img).src = imagePath + '/btn-' + btn + '-on.png';
   
}

function hidediv(boxid,img,btn,imagePath){
   document.getElementById(boxid).style.display="none";
   document.getElementById(img).src = imagePath + '/btn-' + btn + '-off.png';
}

function resetForm()
{
	document.getElementById('title').value='';
	document.getElementById('description').value='';
}

function resetVenueForm()
{
	document.getElementById('venue_title').value='';
	document.getElementById('venue_description').value='';
}

function submitAlbumForm()
{
	var id = document.getElementById('default_album_id').value;
	var name = document.getElementById('title').value;
	var description = document.getElementById('description').value;

	var queryString = "";//"name=" + name + "&description=" + description;
	var encodedQueryString = "";//encodeBase64(queryString);

	var add = "";
	if(id == 0) {
		queryString = "name=" + name + "&description=" + description;
		add = "&action=addAlbum";
	}
	else {
		queryString = "name=" + name + "&description=" + description + "&albumId=" + id;
		add = "&albumId=" + encodeBase64(id) + "&action=updateAlbum";
	}
	
	encodedQueryString = encodeBase64(queryString);
	window.location = "ajax.php?URL=" + encodedQueryString + "&name=" + encodeBase64(name) + "&description=" + encodeBase64(description) + add;
}

function submitVenueAlbumForm()
{
	var id = document.getElementById('default_venue_album_id').value;
	var name = document.getElementById('venue_title').value;
	var description = document.getElementById('venue_description').value;

	var queryString = "";//"name=" + name + "&description=" + description;
	var encodedQueryString = "";//encodeBase64(queryString);

	var add = "";
	if(id == 0) {
		queryString = "name=" + name + "&description=" + description;
		add = "&action=addVenueAlbum";
	}
	else {
		queryString = "name=" + name + "&description=" + description + "&venueAlbumId=" + id;
		add = "&venueAlbumId=" + encodeBase64(id) + "&action=updateVenueAlbum";
	}
	
	encodedQueryString = encodeBase64(queryString);
	window.location = "ajax.php?URL=" + encodedQueryString + "&name=" + encodeBase64(name) + "&description=" + encodeBase64(description) + add + "#ui-tabs-19";
}

function getAlbum(albumId)
{
	window.location = "ajax.php?albumId=" + encodeBase64(albumId) + "&action=getAlbum";
}

function getVenueAlbum(venueAlbumId)
{
	window.location = "ajax.php?venueAlbumId=" + encodeBase64(venueAlbumId) + "&action=getVenueAlbum#ui-tabs-19";
}

function deleteAlbum(albumId)
{
	if (confirm('Are you sure you want to delete this album?') == true)
		window.location = "ajax.php?albumId=" + encodeBase64(albumId) + "&action=deleteAlbum";
}

function deleteVenueAlbum(venueAlbumId)
{
	if (confirm('Are you sure you want to delete this album?') == true)
		window.location = "ajax.php?venueAlbumId=" + encodeBase64(venueAlbumId) + "&action=deleteVenueAlbum#ui-tabs-19";
}

function deleteImages()
{
	var todelete = document.getElementById('todelete_images').value;
	if(todelete == "")
		alert("You have to select at least one image.");
	else if (confirm('Are you sure you want to delete these images?') == true)
	{
		var albumId = document.getElementById('post_album_id').value;
		window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedImages&albumId=" + albumId;
	}
}

function deleteVenueImages()
{
	var todelete = document.getElementById('todelete_images').value;
	if(todelete == "")
		alert("You have to select at least one image.");
	else if (confirm('Are you sure you want to delete these images?') == true)
	{
		var venueAlbumId = document.getElementById('post_venue_album_id').value;
		window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedVenues&venueAlbumId=" + venueAlbumId + "#ui-tabs-19";
	}
}

function deleteImagesPopup(albumId)
{
	var todelete = document.getElementById('todelete_imagesPopup').value;
	if(todelete == "")
		alert("You have to select at least one image.");
	else if (confirm('Are you sure you want to delete these images?') == true)
		window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedImages&albumId=" + albumId;
}

function deleteVenuesPopup(albumId)
{
	var todelete = document.getElementById('todelete_venuesPopup').value;
	if(todelete == "")
		alert("You have to select at least one image.");
	else if (confirm('Are you sure you want to delete these images?') == true)
		window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedVenues&albumId=" + albumId;
}

function deleteDocuments()
{
	var todelete = document.getElementById('todelete_presentations').value;
	if(todelete == "")
		alert("You have to select at least one document.");
	else if (confirm('Are you sure you want to delete these documents?') == true)
		window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedDocuments";
}

function deleteDocument(documentId)
{
	if (confirm('Are you sure you want to delete this document?') == true)
		window.location = "ajax.php?todelete=" + encodeBase64(documentId) + "&action=deleteSelectedDocuments";
}

function deleteVideos()
{
	var todelete = document.getElementById('todelete_video').value;
	if(todelete == "")
		alert("You have to select at least one video.");
	else if (confirm('Are you sure you want to delete these videos?') == true)
		window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedVideos";
}

function deleteVideosPopup()
{
	var todelete = document.getElementById('todelete_videoPopup').value;
	if(todelete == "")
		alert("You have to select at least one video.");
	else if (confirm('Are you sure you want to delete these videos?') == true)
		window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedVideos";
}

function deleteWallPosts(strLocation)
{
	var todelete = document.getElementById('todelete_posts').value;
	if(todelete == "")
		alert("You have to select at least one message.");
	else if (confirm('Are you sure you want to delete these posts?') == true)
	{
		xajax_deleteAllWallPosts(todelete, strLocation);
		//window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedVideos";
	}
}

function deleteWallPostsPopup(strLocation)
{
	var todelete = document.getElementById('todelete_postsPopup').value;
	if(todelete == "")
		alert("You have to select at least one message.");
	if (confirm('Are you sure you want to delete these posts?') == true)
	{
		xajax_deleteAllWallPosts(todelete, strLocation);
		//window.location = "ajax.php?todelete=" + encodeBase64(todelete) + "&action=deleteSelectedVideos";
	}
}

function deleteSelectedImages(id, todelete)
{
	var values = todelete.value;
	if(document.getElementById(id).checked)
	{
		var add = document.getElementById(id).value;
		if(values != "")
			values += ","+add;
		else
			values += add;

		todelete.value = values;
	}
	else
	{
		split_ids = values.split(",");
		var remove = document.getElementById(id).value;

		var new_delete_ids = "";

		for(var i=0; i<split_ids.length; i++) 
		{
			if(split_ids[i] != remove)
				new_delete_ids += split_ids[i]+",";
		}
		new_delete_ids = new_delete_ids.substring(0, new_delete_ids.length-1);

		todelete.value = new_delete_ids;

	}
}

function deleteSelectedVenues(id, todelete)
{
	var values = todelete.value;
	if(document.getElementById(id).checked)
	{
		var add = document.getElementById(id).value;
		if(values != "")
			values += ","+add;
		else
			values += add;

		todelete.value = values;
	}
	else
	{
		split_ids = values.split(",");
		var remove = document.getElementById(id).value;

		var new_delete_ids = "";

		for(var i=0; i<split_ids.length; i++) 
		{
			if(split_ids[i] != remove)
				new_delete_ids += split_ids[i]+",";
		}
		new_delete_ids = new_delete_ids.substring(0, new_delete_ids.length-1);

		todelete.value = new_delete_ids;

	}
}

function deleteSelectedDocuments(id, todelete)
{
	var values = todelete.value;
	if(document.getElementById(id).checked)
	{
		var add = document.getElementById(id).value;
		if(values != "")
			values += ","+add;
		else
			values += add;

		todelete.value = values;
	}
	else
	{
		split_ids = values.split(",");
		var remove = document.getElementById(id).value;

		var new_delete_ids = "";

		for(var i=0; i<split_ids.length; i++) 
		{
			if(split_ids[i] != remove)
				new_delete_ids += split_ids[i]+",";
		}
		new_delete_ids = new_delete_ids.substring(0, new_delete_ids.length-1);

		todelete.value = new_delete_ids;

	}
}

function deleteSelectedVideos(id, todelete)
{
	var values = todelete.value;
	if(document.getElementById(id).checked)
	{
		var add = document.getElementById(id).value;
		if(values != "")
			values += ","+add;
		else
			values += add;

		todelete.value = values;
	}
	else
	{
		split_ids = values.split(",");
		var remove = document.getElementById(id).value;

		var new_delete_ids = "";

		for(var i=0; i<split_ids.length; i++) 
		{
			if(split_ids[i] != remove)
				new_delete_ids += split_ids[i]+",";
		}
		new_delete_ids = new_delete_ids.substring(0, new_delete_ids.length-1);

		todelete.value = new_delete_ids;
	}
}

function deleteSelectedPosts(id, todelete)
{
	var values = todelete.value;
	if(document.getElementById(id).checked)
	{
		var add = document.getElementById(id).value;
		if(values != "")
			values += ","+add;
		else
			values += add;

		todelete.value = values;
	}
	else
	{
		split_ids = values.split(",");
		var remove = document.getElementById(id).value;

		var new_delete_ids = "";

		for(var i=0; i<split_ids.length; i++) 
		{
			if(split_ids[i] != remove)
				new_delete_ids += split_ids[i]+",";
		}
		new_delete_ids = new_delete_ids.substring(0, new_delete_ids.length-1);

		todelete.value = new_delete_ids;
	}
}

function resetDocumentForm()
{
	document.getElementById('document_title').value='';
	document.getElementById('document_description').value='';
}

function resetVideoForm()
{
	document.getElementById('video_url').value='';
	document.getElementById('video_description').value='';
}

// Base 64 encode
var END_OF_INPUT = -1;

var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){    
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}
function readReverseBase64(){   
    if (!base64Str) return END_OF_INPUT;
    while (true){      
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}

function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}

function getSalesValues(dateStr)
{
	str = dateStr.split("/");

	var newDateStr = str[2] + "-" + str[0] + "-" + str[1];
	
	xajax_getSalesValues(newDateStr);
}

function getUserPosts(user_id)
{
	window.location = "messages.php?u_id=" + user_id;
}

// Images mouse over and out
function Over(img, btn, btnPath){
    img.src = btnPath + '/btn-' + btn + '-on.gif';
}
function Out(img, btn, btnPath){
	img.src = btnPath + '/btn-' + btn + '-off.gif';
}

function AllMessagesHeadOver(img, btnPath){
    img.src = btnPath + '/wall-on.png';
}
function AllMessagesHeadOut(img, btnPath){
	img.src = btnPath + '/wall.png';
}

function DocumentsHeadOver(img, btnPath){
    img.src = 'images/documents-on.png';
}
function DocumentsHeadOut(img, btnPath){
	img.src = 'images/documents.png';
}

function AllMessagesHeadOverBlack(img, btnPath){
    img.src = btnPath + '/wall-on-white.png';
}
function AllMessagesHeadOutBlack(img, btnPath){
	img.src = btnPath + '/wall-black.png';
}
 
// Images mouse over and out of png images
function OverPng(img, btn, btnPath){
    img.src = btnPath + '/btn-' + btn + '-on.png';
}
function OutPng(img, btn, btnPath){
	img.src = btnPath + '/btn-' + btn + '-off.png';
}


function OverDivCharts(div,img,btn,btnpath){
	div.style.backgroundColor = "#f0f0eb";
	
	//document.getElementById(img).src = btnpath + '/fleche-charts-on.png';
}
function OutDivCharts(div,img,btn,btnpath){
	div.style.backgroundColor = "#ffffff";
	//document.getElementById(img).src = btnpath + '/fleche-charts-off.png';
}

function checkEditForm(id)
{
	if(isNaN(document.getElementById(id).innerHTML) == false || document.getElementById(id).innerHTML == 'value not set')
		return false;
	else
		return true;
}

function switchContent(t1, t2)
{
	document.getElementById(t1).style.display = '';
	document.getElementById(t2).style.display = 'none';
}
function Over2(img, btn, imagePath){
	img.src = imagePath + '/btn-' + btn + '-on.png';
}
function Out2(img, btn, imagePath, flag){
	if (tabName != btn)
		img.src = imagePath + '/btn-' + btn + '-off.png';
}
function HideAlbumDesc(id) {
	document.getElementById(id).style.display = 'none';
}

function ShowAlbumDesc(id) {
	document.getElementById(id).style.display = 'block';
}
function changeImageSource(fileLink, imageId) {
	document.getElementById('main_image').src='files/images/wide/' + fileLink;
	document.getElementById('image_ref').href='popup-image.php?image_id=' + imageId;
}
function changeVenueSource(fileLink, venueId) {
	document.getElementById('main_image').src='files/images/wide/' + fileLink;
	document.getElementById('image_ref').href='popup-image.php?venue_id=' + venueId;
}

function check(e, inputId)
{
	if(!e) {
		if(window.event) { //Internet Explorer
		  e = window.event;
		} else {
		  return;
		}
	}

	if(e.keyCode == 101) { // IE8 
		  return;
	} else if(typeof(e.keyCode) == 'number') { //DOM
		  e = e.keyCode;
	} else if(typeof(e.which) == 'number') { //NS 4 compatible
		  e = e.which;
	} else if(typeof(e.charCode) == 'number') { //also NS 6+, Mozilla 0.9+
		  e = e.charCode;
	} else { //total failure, we have no way of obtaining the key code
		return;
	}
  
	if (e == 13) // Enter Key pressed
	{
		if(inputId == 1)
			xajax_updateActualProfit(document.getElementById('actual_profit').value, document.getElementById('month').value, document.getElementById('year').value);
		else if(inputId == 2)
			xajax_updateTargetProfit(document.getElementById('target_profit').value, document.getElementById('month').value, document.getElementById('year').value);
		else if(inputId == 3)
			xajax_updateTargetSales(document.getElementById('target_sales').value, document.getElementById('month').value, document.getElementById('year').value);
	}
}