// JavaScript Document
function MM_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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm_GE() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_GE.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine Email-Adresse enthalten.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' muss eine Nummer enthalten.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' muss eine Nummer zwischen '+min+' und '+max+' enthalten.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' wird benötigt.\n'; }
  } if (errors) alert('Die folgenden Fehler sind aufgetreten:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_validateForm_EN() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm_EN.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings)
}
	
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// ---------------------------------------------------------------------------
//Artikelverwaltung + Medienpool
var visible = "show";
var hidden  = "hide";

function getObj(name) {
        if (document.layers) {
                visible = "show";
                hidden  = "hide";
        } else {
                visible = "visible";
                hidden  = "hidden";
        }

        if (document.getElementById) {
                this.obj = document.getElementById(name);
                this.style = document.getElementById(name).style;
        } else if (document.all) {
                this.obj = document.all[name];
                this.style = document.all[name].style;
        } else if (document.layers) {
                this.obj = document.layers[name];
                this.style = document.layers[name];
        }
}

function makeWinObj(name,url,posx,posy,width,height,extra) {
        if (extra == 'toolbar') extra = 'scrollbars=yes,toolbar=yes';
        else if (extra == 'empty') extra = 'scrollbars=no,toolbar=no';
        else extra = 'scrollbars=yes,toolbar=no' + extra;

        this.name=name;
        this.url=url;
        this.obj=window.open(url,name,'width='+width+',height='+height+', ' + extra);

        // alert("x: "+posx+" | posy: "+posy);

        this.obj.moveTo(posx,posy);
        this.obj.focus();

        return this;
}

function newWindow(name,link,width,height,type) {
        if (width==0) width=550;
        if (height==0) height=400;

        if (type == 'scrollbars') {
              extra = 'toolbar';
        } else if (type == 'empty') {
             extra = 'empty';
        } else {
             extra = type
        }

        if (type=="nav") {
             posx = parseInt(screen.width/2)-390;
             posy = parseInt(screen.height/2) - 24 - 290;
             width= 320;
            height=580;
        } else if (type=="content") {
            posx = parseInt(screen.width/2) - 390 + 330;
            posy = parseInt(screen.height/2) - 24 - 290;
            width= 470;
            height=580;
        } else {
        	posx = parseInt((screen.width-width)/2);
            posy = parseInt((screen.height-height)/2) - 24;
        }
		
        winObjCounter++;
        winObj[winObjCounter]=new makeWinObj(name,link,posx,posy,width,height,extra);
}
var winObj = new Array();

var winObjCounter = -1;

// ----------------------------------------------------------------------------------------

function newPoolWindow( link) {
    newWindow( 'Medienpool', link, 750,600,',status=yes,resizable=yes');
}

function openMediaPool(id) {
	if ( typeof(id) == 'undefined') {
		id = '';	
	}
	// Opener form = "" uebergeben, damit im Medienpool das ganze resettet wird
  newPoolWindow('medienpool.php?opener_form=&opener_input_field='+ id);
}

function openCoCMSMedia(id) {
	var mediaid = 'CoCMS_MEDIA_'+id;
	var value = document.getElementById(mediaid).value;
	var param = '';
	
	if ( value != '') {
	   param = 'action=media_details&file_name='+ value;
	}

	// Opener form = "" uebergeben, damit im Medienpool das ganze resettet wird
  newPoolWindow('medienpool.php?file_category=2&'+ param +'&opener_form=&opener_input_field='+ mediaid);
}

function deleteCoCMSMedia(id) {
        var a = new getObj("CoCMS_MEDIA_"+id);
        a.obj.value = "";
}

function addCoCMSMedia(id,cat_id) {
	// Opener form = "" uebergeben, damit im Medienpool das ganze resettet wird
        newPoolWindow('medienpool.php?action=media_upload&subpage=add_file&cat_id='+cat_id+'&opener_form=&opener_input_field=CoCMS_MEDIA_'+id);
}

