var IE		= (navigator.appName.indexOf("MSIE")!=-1) ? true : false;
var frm		= document.frm;
var tip		= "ttip";
var tipCont	= "ttipCont";

function sendForm() {
/*
	if(IE==true) return;
	else document.frm.submit();
*/	
}
var hoverHack = function(elem,myclass) {
	$A($$(elem)).each(function(el){
		el.onmouseover	= function(){Element.addClassName(el,myclass)};
		el.onmouseout	= function(){Element.removeClassName(el,myclass)};
	}); 
}

if(window.attachEvent) window.attachEvent("onload",function(){hoverHack('#navigation li','liHover')});
if(window.attachEvent) window.attachEvent("onload",function(){hoverHack('#navigation-top span','spanHover')});

var ttip = function(e) {
	var el = Event.element(e);
	if(!el.getAttribute("tip")) return;
	Element.setStyle(el,{cursor:"pointer"});
	//Element.cleanWhitespace(el);
	var x = parseInt(Event.pointerX(e)+10);
	var y = parseInt(Event.pointerY(e)-20);
	
	el.onmouseover	= function() { showTip(el,x,y) }
	el.onmouseout	= function() { hideTip(el) }
	Event.stop(e);
}
var showTip = function(el,x,y) {
	Element.setStyle(el,{color:'#900'});
	Element.update(tipCont,el.getAttribute("tip"));
	Element.setStyle(tip,{display:'block',left:x+"px",top:y+"px"});
}
var hideTip = function(el) {
	Element.setStyle(tip,{display:'none'});
	Element.setStyle(el,{color:'#047'});
}
Event.observe("content","mousemove",function(e){ttip(e)},false);

var zebraTable = function() {
	var cl;
	$A($$("table.zebra tr")).each(function(elem,i){
		cl = (i>0 && i%2==0)?'even':'odd';
		Element.addClassName(elem,cl);
	});
}
this.onload = function(){new zebraTable()};

function checkPartner(isInsert) {
	var msg='';
	if(isInsert) {
		if(frm.inp_passwd.value=="" && frm.inp_passwd2.value=="")  msg="enter a password  and confirm it!";
		else if(frm.inp_passwd.value=="" && frm.inp_passwd2.value!="")  msg="enter a password in first field!";
		else if(frm.inp_passwd.value!="" && frm.inp_passwd2.value=="")  msg="enter a password confirmation in second field!";
		else if(frm.inp_passwd.value!="" && frm.inp_passwd2.value!="" && frm.inp_passwd.value!=frm.inp_passwd2.value) msg="wrong password confirmation!";
	}
	else {
		if(frm.inp_passwd.value!="" && frm.inp_passwd2.value!="" && frm.inp_passwd.value!=frm.inp_passwd2.value) msg="wrong password confirmation!";
	}
	if(frm.name.value=="") msg="Please enter a name!";
	if(frm.kurzname.value=="") msg="Please enter a shortname!";
	if(frm.zipcode.value=="") msg="Please enter a zipcode!";
	if(frm.city.value=="") msg="Please enter a city!";
	if(frm.street.value=="") msg="Please enter a street!";
	if(frm.fon.value=="") msg="Please enter a fon-number!";
	if(frm.email.value=="") msg="Please enter a valid email!";
	if(msg!="") {
		alert(msg);
		return false;
	}
	else return true;
}

function checkContact() {
	var f=document.frmContact;
	var msg='';
	if(f.name.value=="") msg="Please enter a name!";
	if(f.vorname.value=="") msg="Please enter a prenome!";
	if(f.email.value=="") msg="Please enter a email!";
	if(msg!="") {
		alert(msg);
		return false;
	}
	else return true;
}

function checkStatus() {
	var msg='';
	if(f.name.value=="") msg="Please enter a name!";
	if(f.color.value=="") msg="Please enter a font color!";
	if(f.bgcolor.value=="") msg="Please enter a beckground color!";
	if(msg!="") {
		alert(msg);
		return false;
	}
	else return true;
}

function checkTask() {
	var f=document.frmTask;
	var msg='';
//	if(f.kennung.value=="") msg="Please enter a 'Kennung'!";
	if(f.name.value=="") msg="Please enter a name!";
//	if(f.description.value=="") msg="Please enter a description!";
	var errP=1;
	var errWP=1;
	var errMS=1;
	var name='';
	for(var i=0;i<f.elements.length;i++) {
		if(f.elements[i].type=="checkbox" || f.elements[i].type=="radio") {
			name=f.elements[i].name;
			switch(name) {
				case 'chk_partner[]':
					if(f.elements[i].checked==true) errP=0;
					break;
				case 'chk_wp':
					if(f.elements[i].checked==true) errWP=0;
					break;
				case 'chk_ms':
					if(f.elements[i].checked==true) errMS=0;
					break;
			}
		}
	}
//	if(errP==1) msg="Please enter a partner!";
	if(errWP==1) msg="Please enter a workpackage!";
	if(errMS==1) msg="Please enter a milestone!";
	if(msg!="") {
		alert(msg);
		return false;
	}
	else return true;
}

function checkUploads() {
	var file=new Array();
	var text=new Array();
	var task=new Array();
	var mymsg='';
	var msg='';
	var msgT='';
	var i=0;
	var n=0;
	var m=0;
	var k=0;
	var nix=true;
	var nixT=new Array();
	for(i=0;i<frm.elements.length;i++) {
		if(frm.elements[i].type=="file") {
			file[n] = frm.elements[i];
			n++;
		}
		else if(frm.elements[i].type=="select-multiple") {
			task[m] = frm.elements[i];
			m++;
		}
		else if(frm.elements[i].type=="textarea" ) {
			text[k] = frm.elements[i];
			k++;
		}
	}
	var lenF=file.length;
	var tLen=0;
	for(i=0; i<lenF; i++) {
		if(file[i].value!="") {
			nix=false;
			nixT[i]=true;
			if(text[i].value=="") msg = "Enter a text for file "+(i+1);
			n=0;
			tLen=task[i].length;
			for(n=0;n<tLen;n++) {
				if(task[i][n].selected==true) nixT[i]=false;
			}
			if(nixT[i]==true) msg += "\nEnter tasks for file "+(i+1);
		}
	}
	if(nix==true) msg='Please, enter a File!';
	if(nixT==true) msg='Please enter a File!';
	if(msg!="") {
		alert(msg);
		return false;
	}
	else return true;
}

function checkGallery() {
	var file=new Array();
	var text=new Array();
	var msg='';
	var i=0;
	var ii=0;
	var nix=true;
	for(i=0;i<frm.elements.length;i++) {
		if(frm.elements[i].type=="file" ) {
			file[ii] = frm.elements[i];
			ii++;
		}
	}
	ii=0;
	for(i=0;i<frm.elements.length;i++) {
		if(frm.elements[i].type=="textarea" ) {
			text[ii] = frm.elements[i];
			ii++;
		}
	}
	var len=file.length;
	for(i=0; i<len; i++) {
		if(file[i].value!="") nix = false;
		if(file[i].value!="" && text[i].value=="") msg = "Enter a text for file "+(i+1);
	}
	
	if(nix==true) msg='Please, enter a File!';
	if(msg!="") {
		alert(msg);
		return false;
	}
	else return true;
}

function setPartner(mode) {
	var f=document.frmTask;
	var i=0;
	for(i=0;i<f.elements.length;i++) {
		if(f.elements[i].type=="checkbox") {
			f.elements[i].checked=mode;
		}
	}
}
function updateStatus() {return}
function checkStat(id) {return}

function bildGalerie(pic,weite,hoehe) {
	var w = weite+0;
	var h = hoehe+20;
	var win = window.open("","win","width="+w+",height="+h+",scrollbars=no,resizable=1,dependent=1,screenX="+screen.width/2+",screenY="+screen.height/12+",position=absolute left="+screen.width/2+" top="+screen.height/12+" z-index=1");
	with(win.document) {
		open("text/html");
		writeln("<html><body style='margin:0;padding:0;background-color:#DAE6F0;'>");
		writeln("<img src=\""+pic+"\" width="+weite+", height="+hoehe+" border=0 style='margin:0px 0px 3px 0px;padding:0;' />");
		writeln("<center><a href='javascript:self.close()' style='font-family:arial;font-size:11px;color:#006;'>close</a></center><br />");
		writeln("</body></html>");
		close();
	}
	win.focus();
}
function showThumb(img,w,h) {
	Element.update($('thumbCont'),'<img src="'+img+'" border=0 />');
	Element.setStyle($('thumbCont'),{display:"block",width:w+"px",height:h+"px"});
}
function hideThumb() {
	Element.update($('thumbCont'),'');
	Element.setStyle($('thumbCont'),{display:"none"});
}
