var servicegateway='http://'+document.domain+'/service.php';
var currentmode='';
var currentparam='';
var currentpage=0;
var maxpage=0;
var globaldata;
var userid=0;
var historyiterator=0;
var currentdom=0;

jQuery.ajaxSetup({
	type:'POST',
	cache:false,
	dataType:'json',
	error:function(xhr,tstatus,texcept){
		alert('AJAX ERROR');
	}
});

$.strPad = function(i,l,s) {
	var o = i.toString();
	if (!s) { s = '0'; }
	while (o.length < l) {
		o = s + o;
	}
	return o;
};

function doAjax(d,p){
	$('.errorinput').removeClass('errorinput');
	$('#fraudnotifier').remove();
	$.ajax({
		url:servicegateway,
		data:'cid='+cid+'&mode='+d+'&currentdom='+currentdom+'&params='+p,
		success:parseResult
	});
}

function doedit(id){
	doAjax('doedit',id);
}

function dodel(id){
	var c=confirm("Wirklich entfernen?");
	if(c){
		doAjax('dodel',id);
	}
}

function saveEdit(){
	doAjax('saveEdit','&'+$('#girlform').serialize());
}

function navigate(mod,param){
	hash=mod.replace(/^.*#/,'');
	hash+='.'+param+'.'+historyiterator;
	currentmode=mod;
	currentparam=param;
	historyiterator++;
	$.history.load(hash);
}

function newwindow(l){
	window.open(l,'osirisnew');
}

function doimgdel(id){
	var c=confirm("Wirklich entfernen?");
	if(c){
		$('#img'+id).remove()
		$('#uploader').show();
		doAjax('doimgdel',id);
	}
}

function imgIsMain(girl,id){
	$('.mymain').show();
	$('#img'+id).find('.mymain').hide();
	doAjax('makemain',id+'&girl='+girl);
}

function buildImage(g,girl){
	var c="";
	c+="<div id='img"+g['ID']+"' class='admingirls'><img src='/assets/0/girls/"+g['ID']+".jpg' /><div class='adminbelow'>";
	c+="<img onclick=\"doimgdel("+g['ID']+")\" style=\"margin-top:3px;margin-left:3px;\" src=\"/assets/0/loeschen-button.jpg\">";
	c+="<img class='mymain' onclick=\"imgIsMain("+girl+","+g['ID']+")\" style=\"margin-top:3px;margin-left:6px;"+(parseInt(g['isMain'])==1?"display:none;":"")+"\" src=\"/assets/0/isstart.jpg\">";
	c+="</div></div>";
	return(c);
}

function buildEdit(){
	jQuery.each(globaldata,function(i,n){
		if(i!='images'){
			if($('#'+i).length>0){
				$('#'+i).val(n);
			}
		}
	});
	if(globaldata.images.length<4){
		$('#uploader').show();
	}else{
		$('#uploader').hide();
	}
	var c="";
	for(var k=0;k<globaldata.images.length;k++){
		c+=buildImage(globaldata.images[k],globaldata.ID);
	}
	c+="<div class='cleared'></div>";
	$('#previmgs').html(c);
	
	new AjaxUpload('#uploader',{
		action:'http://'+document.domain+'/upload.php',
		name:'newimage',
		data:{item:globaldata.ID,ctxt:'girls'},
		autoSubmit:true,
		responseType:false,
        	onSubmit:function(file,ext){
                	if(!(ext && /^(jpg)$/.test(ext))){
                        	alert("Bitte nur JPG Dateien verwenden.");
                        	return false;
                	}else{
			}
        	},
		onComplete:function(file,response){
			if(parseInt(response)>0){
				var c=buildImage({ID:response,isMain:'0'},globaldata.ID);
				c+="<div class='cleared'></div>";
				$('#previmgs .cleared').remove();
				$('#previmgs').append(c);
				if($('.admingirls').length==4){
					$('#uploader').hide();
				}
			}else{
				alert("Fehler beim Upload");
			}
		}
	});
}


function parseResult(data){
	switch(data.state){
		case 'success':
			$('#success').showSuccess(data.txt);
			eval(data.xjs);
		break;
		case 'failure':
			$('#success').showSuccess(data.txt);
			eval(data.xjs);
		break;
		case 'error':
		case 'fraudfilter':
		case 'fraudalready':
			var k=data.txt.split(',');
			for(var l=0;l<k.length;l++){
				$('#'+k[l]).addClass('errorinput');
				$('#'+k[l]).focus(function(){$(this).removeClass('errorinput');});
			}
			if(data.state.indexOf('fraud')>-1){
				$('#'+k[0]).parent().append("<div id='fraudnotifier' style='color:#FF3300;font-weight:bold;font-size:10px;margin-top:4px;margin-bottom:10px;'>"+errortext[data.state]+"</div>");
			}
			if(data.xjs!=''){
				eval(data.xjs);
			}	
		break;
		case 'silent':
			eval(data.xjs);
		break;
		case 'ok':
			globaldata=data;
			if(data.txt!=''){
				$('.streamimg').remove(); //remove MJPG streams!
				$('#content').html(data.txt);
			}
			eval(data.xjs);
		break;
		case 'eval':
			globaldata=data.txt;
			eval(data.xjs);
		break;
	}
}

function pageload(hash){
	if(hash){
		var h=hash.split('.');
		currentmode=h[0];
		doAjax(h[0],h[1]);
	}
}

function changeDomain(v){
	currentdom=v;
	$('#logoimage').attr('src','/assets/'+v+'/logo.gif');
	navigate(currentmode,currentparam);
}

function prepareMinis(){
	$('.miniimg').click(function(){
		$('#mainimg').attr('src',$(this).attr('src'));
	});
}

function startInit(){
	var f=new Date();
	var t=f.getTime()+(24*60*60*1000*30);
	f.setTime(t);
	document.cookie="XXX,"+Math.random()+","+Math.random()+"; expires=" + f.toGMTString();
	$('#darkener,#mainoverlay').fadeOut();
}

function showStat(){
	var nmode='';
	var tref=0;
	if(jQuery.inArray(statmode,new Array('browser','langs','os','startmodi','country','screen','flv','refer','keys'))>-1){
		nmode='Pie2D';
	}else if((statmode=='pi')||(statmode=='bot')){
		nmode='Area2D';
	}else if((statmode=='visits')||(statmode=='banner')||(statmode=='hotel')||(statmode=='singlehotels')||(statmode=='singlebanner')||(statmode=='singlebannerpro')||(statmode=='bannerpro')){
		nmode='MSArea';
	}else{
		nmode='Column3D';
	}
	$('#sscc').remove();
	if($('#subid').length>0){
		tref=$('#subid').val();
	}
	var chart=new FusionCharts('/assets/0/charts/'+nmode+'.swf','sscc','994','400','0','0'); 
	chart.setDataURL(escape("/chart.php?mode="+statmode+"&refer="+tref+"&dom="+currentdom+"&from="+($('#realstart').val())+"&to="+($('#realend').val())+"&cid="+cid));
	chart.setTransparent(true);
	chart.render('sscf');
}

function enableCalendar(el,af,dd){
	$(el).datepicker({
		showAnim:'fadeIn',
		defaultDate:dd,
		altField:af,
		altFormat:'yymmdd',
		dateFormat:'dd.mm.yy',
		firstDay:1
	});
}

function adminSS(ip){
	var t=new Date();
	var url="http://"+ip+"/view/snapshot.shtml?picturepath=/jpg/1/image.jpg&timestamp="+t.getTime()+"&width=640";
	var someFeatures = 'scrollbars=yes,toolbar=0,location=no,directories=0,status=0,menubar=0,resizable=1,width=640,height=480';
	var aPopUpWin = window.open(url, 'ScreenShot', someFeatures);
	aPopUpWin.focus();
}

function viewSeq(){
	var n=$('#seqchoose').val();
	if(n!=''){
		n=n.split('-');

		$('#seqpl').html("<img data-now='"+n[2]+"' data-min='"+n[2]+"' data-max='"+n[3]+"' data-dom='"+n[0]+"' data-pref='"+n[1]+"' id='isp' src='/assets/"+n[0]+"/cams/image-"+n[1]+"-"+n[2]+".jpg' style='width:640px;height:480px;' /><div id='descr'>Bild <span id='counter'>1</span> von "+n[4]+"</div>");
	
		$('#isp').load(function(){
			var n=parseInt($(this).data('now'),10);
			n++;		
			if(n==parseInt($(this).data('max'),10)){
				n=parseInt($(this).data('min'),10);
				$('#counter').html("1");
			}else{
				$('#counter').html((parseInt($('#counter').html(),10)+1));
			}
			var mn=$.strPad(n,5,'0');
			$(this).data('now',mn);
			$(this).oneTime("1s",function(){
				$(this).attr('src','/assets/'+$(this).data('dom')+'/cams/image-'+$(this).data('pref')+'-'+mn+'.jpg');
			});	
		});
	}	
}

jQuery.fn.center=function(options){
	var options=jQuery.extend({vertical:true,horizontal:true,useDefault:true},options);
	return this.each(function(){
		if(options.horizontal){
			jQuery(this).css('left','50%');
			jQuery(this).css('margin-left','-' + (jQuery(this).width() / 2) +'px');
		};
		if(options.vertical){
			if(options.useDefault){
				jQuery(this).css('top','20%');
			}else{
				jQuery(this).css('top','50%');
				jQuery(this).css('margin-top','-' + (jQuery(this).height() / 2) +'px');
			}
		};
		jQuery(this).handleZ();
	});
}

jQuery.fn.handleZ=function(){
	return this.each(function(){
		if(jQuery(this).hasClass('freedrag')){
			var maxz=601;
			jQuery('.freedrag').each(function(){if(jQuery(this).is(':visible')){if(jQuery(this).css('zIndex')>maxz){maxz=parseInt(jQuery(this).css('zIndex'));}}});
			jQuery(this).css('zIndex',maxz+1);
		}
	});
}

$(document).ready(function(){
	$.history.init(pageload);
	if($('#menuarea').length==0){
		$('#mainoverlay').center();
		$('.windows,.container').center();
		//if(!document.cookie){
		//	$(window).bind('resize',function(){
		//		$('#darkener').css({width:$(document).width()+'px',height:$(document).height()+'px'});
		//	});
		//	$('#darkener').css({width:$(document).width()+'px',height:$(document).height()+'px',display:'block'});
		//	$('#mainoverlay').hide().show('bounce',{},700);
		//}else{
		$('#darkener,#mainoverlay').remove();
		//}
		$('#mmenu li').click(function(){
			$('#mmenu li').removeClass('active');
			$(this).addClass('active');
			navigate($(this).attr('id'),'');
		});
		if(document.all){
			$('#mmenu li').hover(
				function(){
					$(this).addClass('menuhover');
				},
				function(){
					$(this).removeClass('menuhover');
				}
			);
		}
		$('#all').fadeIn();
	}else{
		cid=0;
		$('.amenu').click(function(){
			$('.amenu').removeClass('active');
			$(this).addClass('active');
			navigate($(this).attr('id'),'');
		});
		$('.amenu').hover(
			function(){
				$(this).addClass('menuhover');
			},
			function(){
				$(this).removeClass('menuhover');
			}
		);
		navigate('stats','');
	}
});

