// Custom Java Script functions
// (c) selfmadevip.com, 2008
// coded by Viktorados 12.07.2008

// ############## DECRYPT FUNCTIONS ###############
function decrypt ( cryptText, cryptKey )
{
	var cryptText = cryptText.split("-");
    var plainText = "";
    for (var i = cryptText.length - 1; i >= 0; --i) {
        plainText += String.fromCharCode(cryptText[i]/cryptKey);
    }
    return plainText;
}

// ############## COOKIE FUNCTIONS ###############
function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) { expires = expires * 1000 * 60 * 60 * 24; } // in days
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) + ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + ( ( path ) ? ";path=" + path : "" ) + ( ( domain ) ? ";domain=" + domain : "" ) + ( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )	{ cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); }
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) { return null; }
}	

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// ############## COUNTER ###################
function calctime( secs, num1, num2 )
{
	var s = ((Math.floor(secs/num1))%num2).toString();
	if (s.length < 2){s = "0" + s;}
    return s;
}

function fc_start( object_name, c, cryptText, cryptKey ) 
{
	var cookie_name = 'smvtest';
	var cookie_exp = 10/(60 * 60 * 24); // 10 sec
	Set_Cookie( cookie_name, 'ok', cookie_exp, '/', '', '' );
	var cookie_results = Get_Cookie(cookie_name);
	if (cookie_results == 'ok')
	{
		fc( object_name, c, cryptText, cryptKey );
	} else {
		alert("It seems that your browser has disabled cookies.\nPlease enable them to see the coded text. In case of problems please contact viktorados.");
	}
}

function fc( object_name, c, cryptText, cryptKey ) 
{
	var cookie_name = 'smvlink';
	var cookie_exp = 10/(60 * 60 * 24); // 10 sec
	var step = 3; // 1 sec
	var cookie_results = Get_Cookie(cookie_name);

	if (cookie_results == '01')
	{
		alert("You can activate the countdown only for one link at a time. \nIf the countdown has been stopped, please wait 10 seconds before launching a new one. \nIn case of problems please contact viktorados.");
	} else {
		if(c>0)
		{
			Set_Cookie( cookie_name, '01', cookie_exp, '/', '', '' );
			var dStr;
			var dFormat = "%%M%% minutes %%S%% seconds"; //var dFormat = "%%H%% hours %%M%% minutes %%S%% seconds";
			dStr = dFormat.replace(/%%M%%/g, calctime(c, 60, 60) ); //dStr = dFormat.replace(/%%H%%/g, calctime(c, 3600, 24) );   dStr = dStr.replace(/%%M%%/g, calctime(c, 60, 60) );
			dStr = dStr.replace(/%%S%%/g, calctime(c, 1, 60) );
			var count = 'While you are waiting for the coded text to appear, <b>feel free to share your ideas, opinions and insights in our discussion section,</b> or add some inspiring, interesting and valuable material in other sections of SMV. Please be patient, the coded text will be displayed shortly...<br><h3 style="font-size:24pt;">Still ' + dStr + '</h3>';
			document.getElementById(object_name).innerHTML = count;
			c=c-step; 
			setTimeout("Set_Cookie( '"+cookie_name+"', '00', '"+cookie_exp+"', '/', '', '' );fc('"+object_name+"','"+c+"','"+cryptText+"','"+cryptKey+"');", step*1000);
		} else {
			var dlinks = decrypt (cryptText,cryptKey);
			document.getElementById(object_name).innerHTML = dlinks;
		}
	} 
}
// Conference call timer
function fc_cc( object_name, c ) 
{
	var step = 3; // 3 sec
		if(c>0)
		{
			var dStr;
			var dFormat = "%%H%% hrs %%M%% mins %%S%% secs"; //var dFormat = "%%H%% hours %%M%% minutes %%S%% seconds";
			dStr = dFormat.replace(/%%H%%/g, calctime(c, 3600, 24) ); //dStr = dFormat.replace(/%%H%%/g, calctime(c, 3600, 24) ); 
			dStr = dStr.replace(/%%M%%/g, calctime(c, 60, 60) ); //dStr = dStr.replace(/%%M%%/g, calctime(c, 60, 60) );
			dStr = dStr.replace(/%%S%%/g, calctime(c, 1, 60) );
			var count = '<h3 style="font-size:18pt; color:#19bc09;">Still ' + dStr + ' till the start...</h3><br>';
			document.getElementById(object_name).innerHTML = count;
			c=c-step; 
			setTimeout("fc_cc('"+object_name+"','"+c+"');", step*1000);
		} else {
			document.getElementById(object_name).innerHTML = '<h3 style="font-size:18pt; color:red;">We are ON AIR now! Join Us!</h3><br>';
		}
}
// ############## MIN/MAXIMAZE THE TOOLBAR ###################
function swap_minimize_maximize(action,object_id,cookie_name,cookie_value)
{
	// set cookie
	if (cookie_value == 'min') { var cookie_minmax_result = 'minimized'; } else { var cookie_minmax_result = 'maximized'; }
	var cookie_exp = 30; // 30 days
	Set_Cookie( cookie_name, cookie_minmax_result, cookie_exp, '/', '', '' );
	// minimize or maximize
	if (action == 'min') { var execute = 'none'; } else { var execute = 'block'; }
	document.getElementById(object_id).style.display = execute;	
}
// ############## MIN/MAXIMAZE THE TOOLBAR ###################
function showx(object_id)
{
	document.getElementById(object_id).style.display = 'block';	
}
function hidex(object_id)
{
	document.getElementById(object_id).style.display = 'none';	
}
