/*
Mail Adresse checken
*/
function emailCheck (emailStr) {
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}
	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
			'(\\@)([a-zA-Z0-9\\-\\.]+)'+
			'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(emailStr));
	} else {
		res = (emailStr.search('@') >= 1 &&
		emailStr.lastIndexOf('.') > emailStr.search('@') &&
		emailStr.lastIndexOf('.') >= emailStr.length-5)
	}
	return(res);
}

function validateUser(oSrc, args){
	var result;
	//result = emailCheck(args.Value);
	result = (args.Value.length >= 4);
	if (!result) {
		alert("UserName muss mindestens 4 Zeichen lang sein!\n\nUsername must must be long at least 4 signs!\n");
	}
	args.IsValid = result;
}
function validatePassword(oSrc, args){
	var result;
	result = (args.Value.length >= 4);
	if (!result) {
		alert("Das Passwort muss mindestens 4 Zeichen lang sein!\n\nThe password must be long at least 4 signs!\n");
	}

   args.IsValid = result;
}

function swapImgRestore() { //v3.0
	var i,x,a=document.sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
	var d=document;
	if(d.images){
		if(!d.p) d.p=new Array();
		var i,j=d.p.length,a=preloadImages.arguments;
		for(i=0; i<a.length; i++) {
			if (a[i].indexOf("#")!=0){
				d.p[j]=new Image;
				d.p[j++].src=a[i];
			}
		}
	}
}

function findObj(n, d) { //v4.01
	var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n);
	return x;
}

function swapImage() { //v3.0
	var i,j=0,x,a=swapImage.arguments;
	document.sr=new Array;
	for(i=0;i<(a.length-2);i+=3) {
		if ((x=findObj(a[i]))!=null){
			document.sr[j++]=x;
			if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
		}
	}
}
var posx = 0;
var posy = 0;
function notOnline(e){
	// Get mouse coordinates.
	// Calculate the tooltipLayer coordinates.
	d = jsef.cr('div');
	d.className = 'fscMesgBox';
	d.style.position='absolute';
	d.style.top = posy+'px';
	d.style.left = posx+'px';
	d.style.zIndex = '10000';
	if( !isOnline ){
		d.innerHTML = '<p> In order to be able to use this function, you must be announced!</p><p> Um diese Funktion nutzen zu k&ouml;nnen m&uuml;ssen Sie angemeldet sein!</p><div><a href="'+window.location+'" id="clayer">Schliessen / Close</a></div>';
	}
	//d.onclick = rm;
	document.body.appendChild(d);
	return false;
}
// Define the "mouseMove" function.
function mouseClick(e) {

	// Get mouse coordinates.
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	window.status = "posx: " + posx + " /posy: " + posy;
}


if (document.layers) {
	document.captureEvents(Event.CLICK | Event.MOUSEOVER);
}
document.onclick = mouseClick;
document.mouseover = mouseClick;
/*
* allgemeine Funktionen
*/
function Fensterweite () {
	if (window.innerWidth) {
		return window.innerWidth;
	} else if (document.body && document.body.offsetWidth) {
		return document.body.offsetWidth;
	} else {
		return 0;
	}
	return 0;
}

function Fensterhoehe () {
	if (window.innerHeight) {
		return window.innerHeight;
	} else if (document.body && document.body.offsetHeight) {
		var y = document.body.offsetHeight;
		//alert ("y=" + y + " - >" + (screen.height));
		if (y < (screen.height - 200)) {
			return  (screen.height - 200);
		} else {
			return y;
		}
	} else {
		return 0;
	}
	return 0;	
}
function Queryliste(querystring) {
  if(querystring == '') return;
  var wertestring = unescape(querystring);
  wertestring = wertestring.slice(1);
  var paare = wertestring.split("&");
  for (var i=0; i < paare.length; i++) {
    var name = paare[i].substring(0, paare[i].indexOf("="));
    var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);
    this[name] = wert;
  }
}

function getQueryParam(param) {

	var liste = new Queryliste(window.location.search);
	for( eigenschaft in liste ) {
  		//alert(eigenschaft+": "+liste[eigenschaft]);
  		if (eigenschaft == param) {
  			return liste[eigenschaft];
  		}

	}
	return "";
}

function showLoader() {
	var posX = (Fensterweite() / 2) - 90 + 'px';
	var posY = 200 + 'px';
	document.getElementById('loaderDiv').style.top = posY;
	document.getElementById('loaderDiv').style.left = posX;
	document.getElementById('loaderDiv').style.visibility = "visible";
}
	
function hideLoader(){
	document.getElementById('loaderDiv').style.visibility = "hidden";;
}

function Search(id) {
	var frm = document.forms['frmSearch'];
	if (frm.txtsearch.value.length > 0) {
		location.href="index.php?wmid=" + id +"&action=moviekat&search=" + escape(frm.txtsearch.value);
	}
	return true;
}

/* 
AJAX-Teil
*/

function getTable(p1,p2,z,m) {
	showLoader();
	new Ajax.Request('/rpcGetTable.php',{
		method: 'post',
		onComplete: hideLoader,
		onSuccess: tableHandler,
		parameters: {
		p1: p1,
		p2: p2,
		z: z,
		m: m }
		}
	);
	
}

function tableHandler(xml_http) {
	$('rpcPicList').update(xml_http.responseText);
}

function getMagazin(magid,page) {
	showLoader();
	new Ajax.Request('/rpcGetMagazin.php',{
		method: 'post',
		onComplete: hideLoader,
		onSuccess: magHandler,
		parameters: {
		magID: magid,
		page: page }
		}
	);
	
}

function magHandler(xml_http) {
	$('rpcMagazin').update(xml_http.responseText);
}

function fillGrid(action) {
	showLoader();
	var s=0;
	var e=10;
	var p=1;
	var count = 1;
	var id = 1;
	var test = "todo=" + action ;
  	for (var i = 1; i < fillGrid.arguments.length; i++) {
  		switch (i) {
  			case 1:
  				s = fillGrid.arguments[i];
  				test +="&s=" + s;
  				break;
  			case 2:
  				p = fillGrid.arguments[i];
  				test +="&p=" + p;
  				break;
			case 3:
				count = fillGrid.arguments[i];
				break;
			case 4:
				id = fillGrid.arguments[i];
				break;
  		}
  	}

	new Ajax.Request('rpcDataGrid.php',
         {
            method: 'post', 
            onComplete: hideLoader,
            onSuccess: gridHandler,
            parameters: {
            todo: action,
            s: s,
            p: p,
	    count: count,
	    id: id }
        }
    );

}

function gridHandler(xml_http) {
	$('rpcClipList').update(xml_http.responseText);
}