
 /*
 * @jslint			    2009-01-28
 */

function showSlider(sliderID, activeTab) {
    // set all tabs inactive
    jQuery(".tabs a").removeClass("current");
    // set current tab active
    activeTab.toggleClass("current");

    // hide all sliders
    jQuery(".slider").hide();
    // show chosen slider
    jQuery(".slider." + sliderID).show();
    // hide all locators
    jQuery(".locator").hide();
    // show chosen locator
    jQuery(".locator." + sliderID).show();
}

function sendsquiz() {
    mail_str = "mailto:?subject=Mach den Smiley-Test! Bist Du im Messenger fit?";
    mail_str += "&body=Schon gesehen? Neues Smiley-Quiz! Zehn Fragen beantworten und erfahren, wie fit du fuer den Messenger bist. %0A %0A Einfach reinklicken und loslegen: %0A http://messenger.live.de/Spiele-Aktivitaeten/Quiz/Smiley-Quiz-Start.aspx %0A %0A Bis zum naechsten Chat im Messenger!";
    location.href = mail_str;
}

function recommendPage() {
    var textMail = "mailto:?subject=Mein Tipp f&uuml;r dich: das Messenger-Portal";
    textMail += "&body=Hallo, ich bin jetzt bei Windows Live Messenger und möchte Dich als meinen Kontakt hinzuf&uuml;gen.%0A%0AMein Messenger-Konto ist  [b i t t e   e i n t r a g e n ! !  ! !]%0A%0AWenn du schon Messenger hast, f&uuml;ge mich doch einfach hinzu oder lade ihn dir unter  http://messenger.live.de und sieh selbst was er alles kann!%0A%0ABis bald im Messenger,%0AGr&uuml;&szlig;e"
    location.href = textMail;
}

function recommendMessenger() {
    var textMail = "mailto:?subject=Mein Tipp f%FCr dich: Windows Live Messenger";
    textMail += "&body=Kennst du schon den neuen Windows Live Messenger? Der ist echt easy und super praktisch! Du siehst immer, welche Freunde gerade online sind und kannst direkt mit ihnen chatten, spielen und sogar kostenlos telefonieren! %0A Guck einfach mal auf http://messenger.live.de und sieh selbst was er alles kann! %0A %0A Bis bald im Chat, ich freu mich!";
    location.href = textMail;
}

// so far only for buddy application form
function goToApplicationStep(index) {
    var steps = $(".step");
    steps.hide();
    $(steps[index]).show();

    return false;
}

function createMessengerButtonCopyCode() {
    var types = new Array("add", "video", "voice", "chat");

    var email = jQuery(".messenger_button :text:first").val();
    var copycode = jQuery("#copycode");
    var checkboxes = jQuery(".messenger_button :checkbox");

    if (email == "") {
        alert("Geben Sie bitte Ihre Messenger E-Mailadresse ein.");
        checkboxes.attr("checked", false);
    }
    else {
        copycode.val("");

        for (var i = 0; i < checkboxes.length; i++) {
            if (jQuery(checkboxes[i]).attr("checked") == true) {
                //var link = "msnim:" + types[i] + "?contact=" + email;
                var link = "http://messenger.live.de/Leute-treffen/Kontakte-finden.aspx?msnim=" + types[i] + "&contact=" + email + "&mode=X";
                copycode.val(copycode.val() + "<a href=\"" + link + "\" target=\"_blank\"><img border=\"0\" src=\"" + jQuery(checkboxes[i]).attr("value") + "\"></a>");
            }
        }
    }
}

function resetMessengerButtonCopyCode() {
    var checkboxes = jQuery(".messenger_button :checkbox");

    for (var i = 0; i < checkboxes.length; i++) {
        var checkbox = jQuery(checkboxes[i]);
        if (checkbox.attr("checked") == true) {
            checkbox.attr("checked", false);
            jQuery("#copycode").val("");
        }
    }
}

function showLayerTest(className) {
    showLayer(className);
}

function showLayer(className) {
    MSLM.modal.showByClass(className);
}

function showLayerEasteregg(className) {
    MSLM.modal.showByClass(className);
}

function showLayerEasteregg2(className) {
    MSLM.modal.showByClass(className);
}


function openMSLMGame(applicationID) {
    if (jQuery.browser.msie) { MSLM.messengerapi.openMessengerApplicationByID(applicationID); }
    else { MSLM.modal.showByClass('.MSLM_modal_games'); }
}

function openMSLMApplication(applicationID) {
    if (jQuery.browser.msie) { MSLM.messengerapi.openMessengerApplicationByID(applicationID); }
    else { MSLM.modal.showByClass('.MSLM_modal_application'); }
}


/* ********************************************************************************* */
/* ### Convert PNG (IE6 workaround) ### */
/* ********************************************************************************* */

function convertPNG(element) {
    var arVersion = navigator.appVersion.split("MSIE");
    var version = parseFloat(arVersion[1]);
    if ((version >= 5.5) && (version < 7) ) {
        var imgName = element.src;
        if (imgName.substring(imgName.length-3, imgName.length) == "png") {
            var imgID = (element.id) ? "id='" + element.id + "' " : "";
            var imgClass = (element.className) ? "class='" + element.className + "' " : "";
            var imgTitle = (element.title) ? "title='" + element.title + "' " : "title='" + element.alt + "' ";
            var imgStyle = "display:inline-block" + element.style.cssText ;
        if (element.parentElement.href) { imgStyle = "cursor:hand;" + imgStyle; }
            var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + element.width + "px; height:" + element.height + "px;" + imgStyle + ";"+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + element.src + "\', sizingMethod='image');\"></span>" ;
            element.outerHTML = strNewHTML;
        }
    }
}


/* ********************************************************************************* */
/* ### Easteregg 2009 ### */
/* ********************************************************************************* */

function eastereggcounter(pos)
{

    for(i=1; i<8; i++)
    {
        var element = "easteregg" + i;
        $('.' + element).css("display") == "none";
    }

	var jetzt = new Date();
    morgen = jetzt.getTime() + (24*60*60*1000);

	var expire_timestamp = new Date();
	expire_timestamp.setTime(morgen);
	expire_timestamp.setHours(1);
	expire_timestamp.setMinutes(0);
	expire_timestamp.setSeconds(0);

	if(Get_Cookie('msneastereggcounter'))
	{
		oldvalue = Get_Cookie('msneastereggcounter');
		//if(oldvalue == "11111")
		switch (oldvalue)
		{
		    case "mailsend":
		        //Message: Du kannst morgen wieder teilnehmen ...
		        showLayer('.easteregg7');
		        break;
		    case "11111":
		        //Es wurden alle Eier gefunden!
		        showLayer('.easteregg5');
		        break;
		    default:
		        //Bereits gefunden
		        if (parseInt(oldvalue.charAt(pos))) {
		            showLayer('.easteregg6');
		            return;
		        }

		        var newvalue = "";
		        for (i = 0; i < 5; i++) {
		            if (pos == i) {
		                newvalue += "1";
		            }
		            else {
		                newvalue += oldvalue.charAt(i);
		            }
		        }

		        Set_Cookie('msneastereggcounter', newvalue, expire_timestamp, '/', '', '');
		        if (newvalue == "11111") {
		            showLayer('.easteregg5');
		        }
		        else {
		            var counter = "";
		            for (i = 0; i < 5; i++) {
		                if (newvalue.charAt(i) == 1) {
		                    counter++;
		                }
		            }
		            //Ergebnisebene einblenden: "+ counter +" Ostereier!
		            showLayer('.easteregg' + counter);
		        }
		}
	}
	else
	{
		//Cookie existiert nicht und muss angelegt werden
		var initvalue = "";

		for (i = 0; i < 5; i++)
		{
		    if (pos == i)
			{
				initvalue += "1";
			}
			else
			{
				initvalue += "0";
			}
		}
		Set_Cookie('msneastereggcounter', initvalue, expire_timestamp, '/','','');
		//"Ergebnisebene einblenden: 1 Osterei!"
		showLayer('.easteregg1');
	}
}

function Set_SendCookie() {
    alert("SendCookies!");
//
//    if (!Emailcheck()) {
//        return false;
//    }

    var jetzt = new Date();
    morgen = jetzt.getTime() + (24 * 60 * 60 * 1000);

    var expire_timestamp = new Date();
    expire_timestamp.setTime(morgen);
    expire_timestamp.setHours(1);
    expire_timestamp.setMinutes(0);
    expire_timestamp.setSeconds(0);

    Set_Cookie('msneastereggcounter', 'mailsend', expire_timestamp, '/', '', '');
    return true;
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
	// set time, it's in milliseconds
	/*
	var today = new Date();
	today.setTime( today.getTime() );


	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24

	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	*/
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

	// this fixes an issue with the old method, ambiguous values
	// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	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++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}


// this deletes the cookie when called
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";
}

/* ********************************************************************************* */
/* ### Easteregg 2009 ### */
/* ********************************************************************************* */


/* ********************************************************************************* */
/* ### /Leute-treffen/Kontakte-finden.aspx ### */
/* ********************************************************************************* */

function search()
{
    // interest \\
    var interest = "";
    for (var i=0;i<6;i++)
    {
        if(document.getElementById("interest"+i).checked == true)
        {
            interest = interest + document.getElementById("interest"+i).value+"+";
        }
    }

    interest = interest.replace(/ /, "+");
    interest = interest.substr(0,interest.length - 1);

    // age \\
    var age      = "";
    var age_from = "";
    var age_to   = "";
    for (var i=0;i<10;i++)
    {
        if(document.getElementById("age"+i).checked == true)
        {
            age = document.getElementById("age"+i).value;
            var age_from = age.substr(0,2);
            var age_to   = age.substr(3,6);
        }
    }
    // age \\

    // location \\
    var location = "";
    for (var i=0;i<12;i++)
    {
        if(document.getElementById("location"+i).checked == true)
        {
            location = document.getElementById("location"+i).value;
        }
    }
    location = encodeURI(location);
    // location \\

    // gender \\
    var gender = "";
    for (var i=0;i<2;i++)
    {
        if(document.getElementById("gender"+i).checked == true)
        {
            gender = document.getElementById("gender"+i).value;
        }
    }
    // gender \\

    // query \\
    var search_full;
    var query = document.getElementById("query").value;
    if(query == '')
    {
        search_full = 0;
    }
    else
    {
        search_full = 1;
    }
    query = encodeURI(query);
    // query \\

    var url;
    if(search_full == 1)
    {
        url = 'http://profile.live.com/Results.aspx?q=' + query + '&search.interests=' + interest + '&search.gender=' + gender + '&search.ageFrom=' + age_from + '&search.ageTo=' + age_to + '&search.location=' + location + '&submit=Suchen&tp=2';
        url = '../Tools/SearchOut.aspx?stid=7&query=' + query + '&url=' + escape(url);
    }
    else
    {
        url = 'http://profile.live.com/Results.aspx?q='+interest+'&search.gender='+gender+'&search.ageFrom='+age_from+'&search.ageTo='+age_to+'&search.location='+location+'&submit=Suchen&tp=2';
    }
    window.open(url)
}


/* ********************************************************************************* */
/* ### /Leute-treffen/Kontakte-finden.aspx ### */
/* ********************************************************************************* */




/* ********************************************************************************* */
/* ### /Leute-treffen/Windows-Live-Gruppen.aspx ### */
/* ********************************************************************************* */

function search_over(element)
   {
       if (element.value == 'Suchbegriff eingeben...')
        {
            element.value = '';
        }
   }


   function search_out(element)
  {
      if (element.value == '')
        {
            element.value = 'Suchbegriff eingeben...';
        }
  }

/* ********************************************************************************* */
/* ### /Leute-treffen/Windows-Live-Gruppen.aspx ### */
/* ********************************************************************************* */