function getCookie(name) { 
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function getCookieVal (offset) { 
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function setCookie(name, value, expires, path){

    if(!path)
        path = '/';
    var ablauf = new Date();
    //		var infuenfTagen = ablauf.getTime() + (expires * 24 * 60 * 60 * 1000);
    var infuenfTagen = ablauf.getTime() + (expires * 1000);
    ablauf.setTime(infuenfTagen);
		
    document.cookie = name+"="+value+"; expires=" + ablauf.toGMTString() + "; path="+path;
}

function startpageslider(data,element, hookLinks, hookOver, hookOut, template){

	if(data != null){
    var hotproductsdata = data;
    var hotproducts = hotproductsdata.length;
    $(element).carousel({
        data: hotproductsdata,
        vieweditems: 3,
        slidespeed: 600,
        singlewidth: 11.82,
        finalWidth: 120,
        sliders: 3*3,
        auto: false,
        slidesteps: 3,
        to: Math.floor(Math.random()*hotproductsdata.length)+1,
        roundabout: true,
        hook_links: function(self){
            hookLinks(self);
        },
        itemtemplate: template,
        hook_over: function(data, element, event){
            hookOver(data, element, event);
        },
        hook_out: function(data, element, event){
            hookOut(data, element, event);
        }

    });
        }
}

function startpagesliderhotproducts(data,element, hookLinks, hookOver, hookOut, template){

	if(data != null){
    var hotproductsdata = data;
    var hotproducts = hotproductsdata.length;
    $(element).carousel({
        data: hotproductsdata,
        vieweditems: 3,
        slidespeed: 600,
        singlewidth: 12.9,
        finalWidth: 108,
        sliders: 3*3,
        auto: false,
        slidesteps: 3,
        to: Math.floor(Math.random()*hotproductsdata.length)+1,
        roundabout: true,
        hook_links: function(self){
            hookLinks(self);
        },
        itemtemplate: template,
        hook_over: function(data, element, event){
            hookOver(data, element, event);
        },
        hook_out: function(data, element, event){
            hookOut(data, element, event);
        }

    });
	}
}

function startpagesliderhotproducts(data,element, hookLinks, hookOver, hookOut, template){

	if(data != null){
    var hotproductsdata = data;
    var hotproducts = hotproductsdata.length;
    $(element).carousel({
        data: hotproductsdata,
        vieweditems: 3,
        slidespeed: 600,
        singlewidth: 12.9,
        finalWidth: 108,
        sliders: 3*3,
        auto: false,
        slidesteps: 3,
        to: Math.floor(Math.random()*hotproductsdata.length)+1,
        roundabout: true,
        hook_links: function(self){
            hookLinks(self);
        },
        itemtemplate: template,
        hook_over: function(data, element, event){
            hookOver(data, element, event);
        },
        hook_out: function(data, element, event){
            hookOut(data, element, event);
        }

    });
	}
}
	
function categorytreebrowse(url, nocatsmsg, activeicon, inactiveicon, actionhook, existingcats){
		

    if(!nocatsmsg){
        nocatsmsg = "no_more_categories";
    }
    if(!activeicon){
        activeicon = '<img src="/image/plus.jpg" alt="" />';
    }
    if(!inactiveicon){
        inactiveicon = '<img src="/image/minus.jpg" style="display:none;" alt="" />';
    }
		
    if(actionhook && typeof actionhook != 'function'){
        alert('param "actionhook" must be a function');
    }
		
    if(!existingcats){
        existingcats = [];
        $("input[name=incategory[]]");
        $.each($("input[name=incategory[]]"), function(i, val){
            existingcats[existingcats.length] = $(val).val();
        });
    }

    $("table[categorybrowse=on] > tbody > tr > td > a[category][haschilds]").unbind();
    $("table[categorybrowse=on] > tbody > tr > td > a[category][haschilds]").bind('click', function(){
        var category = $(this).attr('category');
        var parelement = $(this);
        var partr = parelement.parent().parent();
        $("div[id=categorybrowse]").prepend('<div id="ajaxpreloader" style="position:absolute; width:100%; height: 100%;"><img src="/image/ajax-loader.gif" style="margin-top:20%; margin-left: 45%;" alt="" /></div>');
        $("div[id=categorybrowseinfo]").remove();
			
        $.getJSON(url+category, function(json, textStatus){
            $('div[id=ajaxpreloader]').remove();
            if(json.count == 0){
                $("div[id=categorybrowse]").prepend("<div class=\"warning\" id=\"categorybrowseinfo\"><div>"+nocatsmsg+"</div></div>");
            }else if(textStatus == 'success'){
            	if(parelement.children('img').length == 0){
            		parelement.parent().children('img').toggle();
            	}else{
            		parelement.children('img').toggle();
            	}
                
                if($("tr[id="+category+"]").length == 0){
                    var catchtr = $('<tr id="'+category+'"></tr>');
                    var catchtd = $('<td colspan="2"></td>');
                    var table = $('<table categorybrowse="on" cellpadding="0" cellspacing="0" style="width: 100%;" class="categorybrowser"></table>');

                    $.each(json.data, function(i, val){
                    	
                        if(i != 0){
                            var space = "";
                            for(var c = 1; c <= partr.parents("table[categorybrowse=on]").length; c++){
                                space += "&nbsp&nbsp&nbsp";
                            }
								
                            var tr = $("<tr></tr>");
                            
                            if(val.haschilds == false){
                            	activeiconvar = "&nbsp;";
                            	inactiveiconvar = "&nbsp;";
                            	name = '<a category="'+i+'" href="javascript:;">'+activeiconvar+inactiveiconvar+val.name+'</a>'; 
                            }else{
                            	activeiconvar = activeicon;
                            	inactiveiconvar = inactiveicon;
                            	name = '<a haschilds="1" category="'+i+'" href="javascript:;">'+activeiconvar+inactiveiconvar+val.name+'</a>'; 
                            }
                            
                            var td = $('<td style="width:350px;">'+space+name+'</td>').css('border-spacing-left', parseInt(partr.children('td:first').css('border-spacing-left'))+15+'px');
								
                            var action2 = "";
                            if($.inArray(i, existingcats) != -1){
                                action2 = $('<a class="contentlink" id="status">OK</a>');
                            }
							
                            //var btnText = (global_application_language == "de") ? "Hinzufügen" : "Add";
                            //var action = $('<a class="contentlink" actionlink="'+i+'" tree="'+val.tree+'" href="javascript:;">'+btnText+'</a> '+action2);
                            var action = $('<input type="checkbox" actionlink="'+i+'" tree="'+val.tree+'"  /> '+action2);
                            var td2= $('<td style="width:40px;"></td>').append(action);
                            tr = tr.append(td);
                            tr = tr.append(td2);
                            table.append(tr);
                        }
                    });
						
                    var v = catchtd.append(table)
                    v = catchtr.append(v);

                    partr.after(v);
                    categorytreebrowse(url, nocatsmsg, activeicon, inactiveicon, actionhook);
                }else{
                    $("tr[id="+category+"]").remove();
                }
            }
        });
    });
		
		

    //$.each($("a[actionlink]"), function(i, val) {
      $.each($("input[actionlink]"), function(i, val) {
        if($.inArray($(val).attr("actionlink"), existingcats) != -1){

            if($(val).next("a[id=status]").length == 0){
                var action2 = $('<a class="contentlink" id="status">OK</a>');
                $(val).after(action2);
                $(val).css('display', 'none');
            }
        }
        else{
            $(val).next("a[id=status]").remove();
            $(val).css('display', 'block');
        }
    });
    //$("a[actionlink]").unbind();
    $("input[actionlink]").unbind();
    //$("a[actionlink]").bind('click', function(){
    var n = $('div[id ^= "pp_cat_selected_block_"]').length;
    $("input[actionlink]").bind('click', function(){	
    	var k = 5 - parseInt(n);
    	if($('input[actionlink]:checked').length > k){
    		var btnText = "";
    		if(global_application_language == "de"){
    			btnText = "Es dürfen höchstens 5 Kategorien ausgewählt werden!";
    		}else if(global_application_language == "en"){
    			btnText = "No more than 5 categories will be selected!";
    		}
    		alert(btnText);
    		$(this).removeAttr("checked");
    		return;
    	}
    	
        actionhook($(this).attr('actionlink'), this, $('a[category='+$(this).attr('actionlink')+']').text(), $(this).attr('tree'));
        existingcats[existingcats.length] = $(this).attr('actionlink');
    });
		
}

function showCountriesEditDialog(languagedata) {

	$('#countries_dialog').load(languagedata["requesturl"],null,function (responseText, textStatus, XMLHttpRequest) {
		$('#countries_dialog').html("<div> "+languagedata["counterselected"]+" <span id='countries_dialog_counter_selected'>0</span> (<span id='countries_dialog_counter_remain'>10</span> "+languagedata["counterremain"]+")</div>"+$('#countries_dialog').html());
		$('#countries_dialog').html("<div id='countries_dialog_dialog'></div>"+$('#countries_dialog').html());
		
		var buttonsOpts = {}		
		buttonsOpts[languagedata['buttonedit']] = function() {
            var country_list=$("ul[id^='countrylist'] > li");

            var arr=$("#countries_dialog input:checked");
            var ids="";
            for(var i=0;i<arr.length;i++) {
                if(i<country_list.length) {
                    if(ids!="") {
                        ids+=",";
                    }
                    ids+=$(arr[i]).val();
                    var ss=$(arr[i]).parent().text();
                    var a = ss.replace(/^\s+/, '');
                    ss=a.replace(/\s+$/, '');
                    $(country_list[i]).text(ss).removeClass("pp_color");
                }
            }
            for(;i<country_list.length;i++) {
                $(country_list[i]).text(languagedata['free']).addClass("pp_color");
            }
            $('#marketcountries').val(ids);
            $(this).dialog('destroy');
        };
        buttonsOpts[languagedata['cancel']] = function() {
            $(this).dialog('destroy');
        };
		
        // Categories loaded, show dialog
        $('#countries_dialog').dialog({
            bgiframe: true,
            title: languagedata['title'],
            width: 400,
            autoResize: true,
            autoOpen: true,
            closeOnEscape: false,
            modal: true,
            zIndex: 99999,
            overlay: {
                backgroundColor: '#000',
                opacity: 70
            },
            buttons: buttonsOpts,
            open: function(event, ui) {
                $('#countries_dialog > ul > ul').css("display","none");

                $("#countries_dialog > ul > ul > li > input, #countries_dialog > ul > li > input").bind("click", function(e) {

                	id="territory_tree_li_id_"+$(e.target).val();
					$(e.target).parent().attr("id",id);
					var aa=$("#"+id+" > a");
					if(aa.length>=1) {
						id="territory_tree_ul_id_"+$(e.target).val();
						if($(e.target).attr("checked")) {
							$(e.target).parent().next("ul").attr("id",id);
						}else{
							$(e.target).parent().next("ul").attr("id","");
						}
                	}
                	
                	$("#countries_dialog > ul > ul[id!=''] > li > input").attr('checked',"");
                	
					var arr=$("#countries_dialog input:checked");

					if(arr.length>=10) {
						var arr=$("#countries_dialog input:not(:checked)").attr('disabled',true).parent().addClass("inactive");
						var aa=$("#countries_dialog > ul > ul > li > input:checked").parent().parent().prev("li").children("input").attr('disabled',false);
						$('#countries_dialog_dialog').text(languagedata['maxselected']);
						$('#countries_dialog_dialog').dialog({
							bgiframe: true,
							title: languagedata['titleheader'],
							width: 200,
							autoResize: true,
							autoOpen: true,
							closeOnEscape: false,
							modal: false,
							overlay: {
								backgroundColor: '#000',
								opacity: 70
							},
							buttons: {
								'ok': function() {
									$(this).dialog('destroy');
								}
							}
						});

					}else{
						$("#countries_dialog input").attr('disabled',false);
						$("#countries_dialog li").removeClass('inactive');
						$("#countries_dialog > ul > ul[id!=''] > li > input").attr('checked',"");
						$("#countries_dialog > ul > ul[id!=''] > li > input").attr('disabled',true);
						$("#countries_dialog > ul > ul[id!=''] > li").addClass("inactive");
					}
					var arr=$("#countries_dialog input:checked");
					$("#countries_dialog_counter_selected").text(arr.length);
					$("#countries_dialog_counter_remain").text(10-arr.length);

                });
                $("#countries_dialog > ul > li > a").bind("click", function(e) {
                    if($(e.target).parent().next("ul").css("display")=="none") {
						$('#countries_dialog > ul > ul').css("display","none");
                        $(e.target).parent().next("ul").css("display","");
                    }else{
						$('#countries_dialog > ul > ul').css("display","none");
                        $(e.target).parent().next("ul").css("display","none");
                    }
                });
                
                arr=$('#marketcountries').val().split(",");
                for(var i=0;i<arr.length;i++) {
                	if(arr[i]=="") continue;

					id="territory_tree_li_id_"+arr[i];
                    $("#countries_dialog input[value='"+arr[i]+"']").attr("checked","checked").parent().attr("id",id);
					var aa=$("#"+id+" > a");
					if(aa.length>=1) {
						id="territory_tree_ul_id_"+arr[i];
						$("#countries_dialog input[value='"+arr[i]+"']").parent().next("ul").attr("id",id);
                	}
                }
				$("#countries_dialog input").attr('disabled',false);
				$("#countries_dialog li").removeClass('inactive');
				$("#countries_dialog > ul > ul[id!=''] > li > input").attr('checked',"");
				$("#countries_dialog > ul > ul[id!=''] > li > input").attr('disabled',true);
				$("#countries_dialog > ul > ul[id!=''] > li").addClass("inactive");

                
                var arr=$("#countries_dialog input:checked");
				$("#countries_dialog_counter_selected").text(arr.length);
				$("#countries_dialog_counter_remain").text(10-arr.length);                
                
                if(arr.length>=10) {
                	var arr=$("#countries_dialog input:not(:checked)").attr('disabled',true).parent().addClass("inactive");
                }
            }

        });
    });
}

function setYahooActions(pid, group, document, action){
	 var YWATracker = YWA.getTracker(pid);
	 YWATracker.setDocumentName(document);
	 YWATracker.setDocumentGroup(group);
	 YWATracker.setAction(action);
	 YWATracker.submit();
}

function showStaticVideo(file){
     var flashvars = {
              file: file,
              stretching: "fill"
          };
           swfobject.embedSWF('/mediaplayer/player.swf','preview_presentation_video_inner','500','360','9.0.115','false', flashvars,

           {allowfullscreen:'true',allowscriptaccess:'always'},
           {id:'video',name:'video'}

          );
}
