var $colorChangeIncrement = 0;
var $onAirIncrement = 0;
var $lastSongName = '';

function ERROR(str) {
	return '<span class="error_msg">' + str + '</span>';
}

function addslashes(str) {
	str = str.replace(/\'/g,'\\\'');
	str = str.replace(/\"/g,'\\"');
	str = str.replace(/\\/g,'\\\\');
	str = str.replace(/\0/g,'\\0');
	return str;
}

function stripslashes(str) {
	str = str.replace(/\\'/g,'\'');
	str = str.replace(/\\"/g,'"');
	str = str.replace(/\\\\/g,'\\');
	str = str.replace(/\\0/g,'\0');
	return str;
}

function utf8_decode ( str_data ) {
	var tmp_arr = [], i = ac = c1 = c2 = c3 = 0;

	str_data += '';

	while ( i < str_data.length ) {
		c1 = str_data.charCodeAt(i);
		if (c1 < 128) {
			tmp_arr[ac++] = String.fromCharCode(c1);
			i++;
		} else if ((c1 > 191) && (c1 < 224)) {
			c2 = str_data.charCodeAt(i+1);
			tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
			i += 2;
		} else {
			c2 = str_data.charCodeAt(i+1);
			c3 = str_data.charCodeAt(i+2);
			tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}
	}

	return tmp_arr.join('');
}

function base64_decode( data ) {
	var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	var o1, o2, o3, h1, h2, h3, h4, bits, i = ac = 0, dec = "", tmp_arr = [];
	
	data += '';

	do {  // unpack four hexets into three octets using index points in b64
		h1 = b64.indexOf(data.charAt(i++));
		h2 = b64.indexOf(data.charAt(i++));
		h3 = b64.indexOf(data.charAt(i++));
		h4 = b64.indexOf(data.charAt(i++));

		bits = h1<<18 | h2<<12 | h3<<6 | h4;

		o1 = bits>>16 & 0xff;
		o2 = bits>>8 & 0xff;
		o3 = bits & 0xff;

		if (h3 == 64) {
			tmp_arr[ac++] = String.fromCharCode(o1);
		} else if (h4 == 64) {
			tmp_arr[ac++] = String.fromCharCode(o1, o2);
		} else {
			tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
		}
	} while (i < data.length);

	dec = tmp_arr.join('');
	dec = utf8_decode(dec);

	return dec;
}

function Ajax() {
	doAjax('test.php', 'myForm', 'test');
}

function doAjax(file, form_id, inject_id) {
	$.post(file, $("#" + form_id).serialize(),
		function(data) {	
			$('#' + inject_id).html(data);
		}
	);
}

function doLogin(root_address) {
    $('#login_form').attr('action',root_address+'login.php');
    $('#login_form').submit();
}

function doSignUp(root_address) {
    $('#login_form').attr('action',root_address+'signUp.php');
    $('#login_form').submit();
}

function commentsReadMore(id) {
    $('#dd_cut_'+id).hide();
    $('#dd_'+id).show();
    $('#read_more_a_'+id).hide();
    $('#hide_read_more_a_'+id).show();
}

function commentsHideReadMore(id) {
    $('#dd_'+id).hide();
    $('#dd_cut_'+id).show();
    $('#hide_read_more_a_'+id).hide();
    $('#read_more_a_'+id).show();
}

function changeColor () {
    setTimeout(
        function() 
        {
            if($colorChangeIncrement == 0) {
                $('#liveNow').css('color','#FFFFFF');
                $('#musicbox').css('color','#FFFFFF');
                $('#mondenbox').css('color','#FFFFFF');
                $colorChangeIncrement = 1;
            } else {
                $('#liveNow').css('color','#FF0000');
                $('#musicbox').css('color','#FF0000');
                $('#mondenbox').css('color','#FF0000');
                $colorChangeIncrement = 0;
            }
            changeColor();
        }, 3000);
} 
    
function showSongPopup () {
    $('#pupupSongs').show();
}

function selectSong (songName) {
    $('#song').val(songName);
    $('#searchSongAjaxResponse').hide();
}

function pulseDiv () {
    setTimeout(
        function() 
        {
            if($onAirIncrement == 0) {
                $('#onAirDiv').show();
                $onAirIncrement = 1;
            } else {
                $('#onAirDiv').hide(); 
                $onAirIncrement = 0;
            }
            pulseDiv();
        }, 1000);
} 

function searchSong(text) {
    $lastSongName = text.value;
    if(text.value != '') { 
        if(text.value.length >= 3) {
            $.ajax({
                url: 'ajax/search_song.php',
                type: 'GET',
                data: 'text=' + text.value,
                success: function (data) {
                    if($lastSongName == this.data.substring(5,this.data.length)) {
                        $('#searchSongAjaxResponse').html(data);
                        $('#searchSongAjaxResponse').show();
                    }
                }
            });
        }
    } else {
        $('#searchSongAjaxResponse').html('');
    }
}

function checkLogIn() {
	if(userNotLogged) {
		alert('Va rugam sa va logati pentru a descarca melodia.');
		return false;
	} else {
		return true;
	}
}
