
//Default browsercheck, added to all scripts!
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()
//With nested layers for netscape, this function hides the layer if it's visible and visa versa
function showHide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	if(obj.visibility=='visible' || obj.visibility=='show') obj.visibility='hidden'
	else obj.visibility='visible'
}
//Shows the div
function show(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	obj.visibility='visible'
}
//Hides the div
function hide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	obj.visibility='hidden'
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent( function(){ add_print_link( 'nav' ) } );

function add_print_link( id ){
  if( !document.getElementById ||
      !document.getElementById( id ) ) return;

  // add extra functions to page tools list
  var print_page = document.getElementById( id );

  // create print link
  var print_function = document.createElement('p');
  print_function.className = 'print-link';
  print_function.onclick = function(){ print_preview(); return false; };
  print_function.appendChild( document.createTextNode( 'Print the Page' ) );

}

function print_preview() {
	// Switch the stylesheet
	setActiveStyleSheet('Print Preview');

	// Create preview message
	add_preview_message();

	// Print the page
	window.print();
}

function add_preview_message(){
var main_content = document.getElementById('content');
var main_body = main_content.parentNode;

	if (document.getElementById){

		var preview_message = document.createElement('div');
		preview_message.id = 'preview-message';

		// Create Heading
		var preview_header = document.createElement('h3');
		var preview_header_text = document.createTextNode('This is a print preview of this page');
		preview_header.appendChild(preview_header_text);

		// Create paragraph
		var preview_para = document.createElement('p');
		var preview_para_text = document.createTextNode('Without this message of course. ');

		var cancel_function_link = document.createElement('a');
			cancel_function_link.onclick = function(){ cancel_print_preview(); return false; };
			cancel_function_link.setAttribute('href', '#');
		var cancel_function_link_text = document.createTextNode('Return to the existing page.');
		cancel_function_link.appendChild(cancel_function_link_text);
		preview_para.appendChild(preview_para_text); //
		preview_para.appendChild(cancel_function_link);

		// Put it all toegether
		preview_message.appendChild(preview_header);
		preview_message.appendChild(preview_para);
		main_body.insertBefore(preview_message, main_content);

	}
}

function cancel_print_preview() {
	// Destroy the preview message
	var print_preview = document.getElementById('preview-message');
	var main_body = print_preview.parentNode;
	main_body.removeChild(print_preview);

	// Switch back stylesheet
	setActiveStyleSheet('default');
}

function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}


function showFullNavigator() {
    var navigator = document.getElementById( "navigator");
    var pictureRow = document.getElementById( "picturerow");

    //navigator.style.top = "490px";
    //navigator.style.height = "177px";
    pictureRow.style.display = "block";
}

function hideFullNavigator() {
    var navigator = document.getElementById( "navigator");
    var pictureRow = document.getElementById( "picturerow");

    //navigator.style.top = "545px";
    //navigator.style.height = "50px";
    pictureRow.style.display = "none";
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}

function SubmitForm(elm, clearSearchBox)
{    
    var theform = elm.form;
    if (clearSearchBox)
        elm.form.searchfield.value='';
    theform.submit();    
}

function isMaxLength(obj)
{
var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
{
    obj.value=obj.value.substring(0,mlength)
}
}


function showFlash(url, id, width, height, version, bgcolor, playerparamstr, flashparamstr) {
    var flashElmId = id + "_flash";

    width = "" + width;
    height = "" + height;
    version = "" + version;

    var elm = document.getElementById(id) || getElementsByClassName(id)[0];
    if (!elm) {
        return;
    }

    var flashvars = JSONify(flashparamstr);
    var params = JSONify(playerparamstr);
    var attributes = false;

    params.bgcolor = bgcolor;
    params.align = "middle";

    var expressinstall = "/all/media/flash/expressInstall.swf";
//    if (g_is_home) {
//        expressinstall = false;
//    }

    var playFlash = true; // on the homepage, if flash check fails, do not attempt to run  flash..

//    if (g_is_home) {
//        if (!swfobject.hasFlashPlayerVersion(version)) {
//            // fall back to regular page (without flash)
//            fallBackFromFlash(getPoolName());
//            playFlash = false; // on the homepage, if flash check fails, do not attempt to run  flash..
//        }
//        else {
//            // prepare the homepage before loading flash animation.
//            hideHomepageNavigation();
//            hideHomepageClaim();
//        }
//    }
//    else {
//        if ((swfobject.getFlashPlayerVersion().major + '') == '0') // no Flash installed
//            playFlash = false;
//    }


    // go
    if (playFlash) {
        elm.innerHTML = "<div id=\"" + flashElmId + "\"></div>";
        swfobject.embedSWF(url, flashElmId, width, height, version, expressinstall, flashvars, params, attributes);
    }
}

// parses a json string and returns an object.
function JSONify(str) {

    //alert("JSONify ing: " + str);
    if (str == undefined || str == null) return "{}";
    var json = "{";
    var trap = false;
    var params = str.split(",");
    for (var i = 0; i < params.length; i++) {
        var param = params[i].split("=");
        if (param[0] == undefined || param[0] == null || param[0] == "") {
            trap = true;
            continue;
        }
        else {
            if (i > 0 && !trap) {
                json += ",";
                trap = false;
            }
            json += param[0] + ":\"" + param[1] + "\"";
        }
    }
    json += "}";
    return eval('(' + json + ')');

}




/* Tell-a-friend Module */
function switchFormStep(viewModeId)
{
    if (!validateForm())
    {
        alert(formValidationAlert);
        return;
    }    
    
    $("#TAFFormEdit").css("display", "none");
    $("#TAFFormView").css("display", "none");
    $("#TAFFormDone").css("display", "none");

    renderViewMode(viewModeId);
    
    $("#"+viewModeId).css("display", "block");
}

function renderViewMode(viewModeId)
{
    switch(viewModeId)
    {
        case 'TAFFormEdit':        
            break;
            
        case 'TAFFormView':
            // read out form values from Input elements in "edit" viewmode.
            var msgbody = $("#greeting_body").val().replace(/\r\n|\r|\n/g, '<br/>');
            var sendername = $("#sender_name").val();
            var senderemail = $("#sender_emailstandard").val();
            $("#view_messagebody").html(msgbody);
            $("#view_sendername").text(sendername);
            $("#view_senderemail").text(senderemail);
            break;
            
        case 'TAFFormDone':
            // replace placeholder with the recipient mail address.
            $("#resultmsg").text($("#resultmsg").text().replace( '[RECIPIENT_EMAIL]', $("#recipient_emailstandard").val() )); 
            break;
            
        default:
            break;
    }
}

function validateForm()
{
    var sendername = jQuery.trim($("#sender_name").val());
    var senderemail = jQuery.trim($("#sender_emailstandard").val());
    var recpname = jQuery.trim($("#recipient_name").val());
    var recpemail = jQuery.trim($("#recipient_emailstandard").val());
    var subject = jQuery.trim($("#greeting_subject").val());
    var msgbody = jQuery.trim($("#greeting_body").val());
    
    if  (
        sendername == '' ||
        senderemail == '' || 
        recpname == '' ||
        recpemail == '' ||
        subject == '' ||
        msgbody == ''
        ) return false;
     else
          return true;

}

function switchFormStepSearchTerm(viewModeId)
{
    if (!validateFormSearchTerm())
    {
        alert(formValidationAlert);
        return;
    }    
    $("#TAFFormEdit").css("display", "none");
    $("#TAFFormView").css("display", "none");
    $("#TAFFormDone").css("display", "none");

    // renderViewModeSearchTerm(viewModeId);
    
    $("#"+viewModeId).css("display", "block");
}
function validateFormStepSearchTerm()
{
    if (!validateFormSearchTerm())
    {
        alert(formValidationAlert);
        return;
    }  
}
function validateFormSearchTerm()
{
    var subject = jQuery.trim($("#searchterm_key").val());
    var msgbody = jQuery.trim($("#searchterm_topics").val());
    
    if  (
        subject == '' ||
        msgbody == ''
        ) return false;
     else
          return true;

}

/* STV: neuer Mail-Code siehe weiter unten ... */
function sendTAFMail()
{
    var pool = $("input[name='pool']").val();
    var language = $("input[name='language']").val();
    var market = $("input[name='market']").val();

    var sendername = jQuery.trim($("#sender_name").val());
    var senderemail = jQuery.trim($("#sender_emailstandard").val());
    var recpname = jQuery.trim($("#recipient_name").val());
    var recpemail = jQuery.trim($("#recipient_emailstandard").val());
    var subject = jQuery.trim($("#greeting_subject").val());
    var msgbody = $("#greeting_body").val().replace(/\r\n|\r|\n/g, '<br/>');
   
    
    // var url = "SendTellafriendMail.aspx?language=de&market=pd&pool=germany&greeting%5Fmessage=Bla&greeting%5Fsubject=Hallo&recipient%5Femailstandard=bora%2Eugurlu%40bb%2Dk%2Ecom&recipient%5Fname=Bora%20Ugurlu&sender%5Femailstandard=boraugurlu%40yahoo%2Ede&sender%5Fname=Bora";
    var url = "SendTellafriendMail.aspx"
                + "?language=" + language 
                + "&market=" + market
                + "&pool=" + pool 
                + "&greeting_message=" + msgbody 
                + "&greeting_subject=" + subject 
                + "&recipient_emailstandard=" + recpemail
                + "&recipient_name=" + recpname
                + "&sender_emailstandard=" + senderemail
                + "&sender_name=" + sendername;
    
    $.get(url,function(txt){$("#ajax_result").text(txt); taf_ajaxdone(); });
}
function taf_ajaxdone()
{
    result = $("#ajax_result").text();
    if (result.toUpperCase() == 'OK')
        switchFormStep('TAFFormDone');
    else
        alert(formErrorConnection);
  
}

/*
function sendSearchTermMail()
{
    if (!validateFormSearchTerm())
    {
        alert(formValidationAlert);
        return;
    } 
    var pool = $("input[name='pool']").val();
    var language = $("input[name='language']").val();
    var market = $("input[name='market']").val();

    var searchtermKey = jQuery.trim($("#searchterm_key").val());
    var searchtermTopics = jQuery.trim($("#searchterm_topics").val());

    // var url = "SendTellafriendMail.aspx?language=de&market=pd&pool=germany&greeting%5Fmessage=Bla&greeting%5Fsubject=Hallo&recipient%5Femailstandard=bora%2Eugurlu%40bb%2Dk%2Ecom&recipient%5Fname=Bora%20Ugurlu&sender%5Femailstandard=boraugurlu%40yahoo%2Ede&sender%5Fname=Bora";
    var url = "SendSearchTermMail.aspx"
                + "?language=" + language 
                + "&market=" + market
                + "&pool=" + pool
                + "&searchterm_key=" + searchtermKey
                + "&searchterm_topics=" + searchtermTopics
    //alert(url);

    $.get(url,function(txt){$("#ajax_result").text(txt); processSearch_ajaxdone(); });
}
*/
function processSearch_ajaxdone()
{
    result = $("#ajax_result").text();
    //alert(result);
    if (result.toUpperCase() == 'OK')
        switchFormStepSearchTerm('TAFFormDone');
    else
        alert(formErrorConnection);
}


function saveSearchTerm() {
    if (!validateFormSearchTerm())
    {
        alert(formValidationAlert);
        return;
    } 
    var pool = $("input[name='pool']").val();
    var language = $("input[name='language']").val();
    var market = $("input[name='market']").val();

    var searchtermKey = jQuery.trim($("#searchterm_key").val());
    var searchtermTopics = jQuery.trim($("#searchterm_topics").val());

    var url = "SaveSearch.aspx"
                + "?language=" + language
                + "&market=" + market
                + "&pool=" + pool
                + "&searchterm_key=" + encodeURIComponent(searchtermKey)
                + "&searchterm_topics=" + encodeURIComponent(searchtermTopics.replace(new RegExp("\\n", "g"), '[BR]'));

    $.get(url,function(txt){$("#ajax_result").text(txt); processSearch_ajaxdone(); });
}



function gotoUrlNewWinSimple(url)
{
    newWin = window.open(url, "newWin" + getRandomInt(10000));
}

function getRandomInt(max)
{
    return Math.round( Math.random() * (max-1) );
}