var gContainerEditKeyPressCounter=0;
var gContainerEditTimerProc=false;
var gContainerEditIdx=0;

function containerEditKeyPress(event) {
	event=(event)?event:(window.event)?event:null;
	if(event) {
		var keyCode=(event.charCode)?event.charCode:((event.keyCode)?event.keyCode:((event.which)?event.which:0));
		switch(keyCode) {
			case 13:
			case 3:
				divs=document.getElementsByTagName("div");
				if(divs)
					for(i=0,j=0 ; i<divs.length ; i++) {
						div=divs[i];
						if(myHasAttribute(div,'mylibedit')) {
							if(gContainerEditIdx==j) {
								mylibedit=myGetAttribute(div,'mylibedit');
								if(mylibedit)
									switch(mylibedit) {
										case 'data':
										
											break;
										case 'code':
										
											break;
										default:
											if(mylibedit.substr(0,7)=='http://') {
												if(confirm('Edit?'))
													window.open(mylibedit,'containerEditor');
											}
											break;
									}
/*
								containerName=myGetAttribute(div,'containerName');
								containerId=myGetAttribute(div,'containerId');
								tableName=myGetAttribute(div,'tableName');
								fieldName=myGetAttribute(div,'fieldName');
								if(tableName=='')
									tableName='mylib_containers';
								if(fieldName=='')
									fieldName='code';
								if(containerName)
									str='Edit '+containerName+'?';
								else
									str='Edit?';
								if(myGetAttribute(div,'mylibedit')=='image')
									url='http://www.mylib.be/projects/mylib/appl_mylib/mylib_imagePicker.php?project='+gProject+'&field='+fieldName+'&path=historic/';
								else
									url='http://www.mylib.be/projects/mylib/appl_mylib/mylib_containerEditor.php?project='+gProject+'&table='+tableName+'&field='+fieldName+'&id='+containerId;
								if(confirm(str))
									window.open(url,'containerEditor');
*/
							}
							j++;
						}
					}
				break;
			case 37:
			case 63234:
				if(gContainerEditKeyPressCounter%2==0) {
					if(gContainerEditIdx>0)
						gContainerEditIdx--;
					else {
						divs=document.getElementsByTagName("div");
						gContainerEditIdx=0;
						for(i=0 ; i<divs.length ; i++) {
							div=divs[i];
							if(myHasAttribute(div,'mylibedit'))
								gContainerEditIdx++;	
						}
						gContainerEditIdx--;
					}
					swapSelectedContainer(gContainerEditIdx);
				}
				break;
			case 39:
			case 63235:
				if(gContainerEditKeyPressCounter%2==0) {
					divs=document.getElementsByTagName("div");
					gContainerEditIdx++;
					j=0;
					for(i=0 ; i<divs.length ; i++) {
						div=divs[i];
						if(myHasAttribute(div,'mylibedit'))
							j++;	
					}
					if(gContainerEditIdx>=j)
						gContainerEditIdx=0;
					swapSelectedContainer(gContainerEditIdx);
				}
				break;
			default:
				gContainerEditKeyPressCounter++;
				toggleAnimContainer();
				break;
		}
	}
}

function toggleAnimContainer() {
	callStr="toggleContainerEdit("+gContainerEditKeyPressCounter+")";
	setTimeout(callStr,200);
}

function swapSelectedContainer(idx) {
	divs=document.getElementsByTagName("div");
	if(divs)
		for(i=j=0 ; i<divs.length ; i++) {
			div=divs[i];
			if(myHasAttribute(div,'mylibedit')) {
				if(idx==j) {
				//	div.myStyle['counter']=0;
					div.style.borderStyle='dashed';
				}
				else {
				//	div.myStyle['counter']=15;
					div.style.borderStyle='dotted';
				}
				j++;
			}
		}
}

function toggleContainerEdit(what) {
	if(what%2==0) {
		divs=document.getElementsByTagName("div");
		if(divs)
			for(i=0 ; i<divs.length ; i++) {
				div=divs[i];
				if(myHasAttribute(div,'mylibedit')) {
					containerName=myGetAttribute(div,'containerName');
					containerId=myGetAttribute(div,'containerId');

					div.myStyle=new Array();
					div.myStyle['borderWidth']=div.style.borderWidth;
					if(div.myStyle['borderWidth']=='')
						div.myStyle['borderWidth']='0px';
					div.myStyle['borderStyle']=div.style.borderStyle;
					div.myStyle['borderColor']=div.style.borderColor;
					div.myStyle['selected']='true';
					div.style.borderWidth='1px';
					if(gContainerEditIdx==i) {
						div.myStyle['counter']=0;
						div.style.borderStyle='dashed';
					}
					else {
						div.myStyle['counter']=0;
						div.style.borderStyle='dotted';
					}
			//		div.style.backgroundImage='url(<ftp://webadmin:@216.177.128.65/mylib.be//projects/mylib/img_mylib/damier2x2.gif)';
					div.style.borderColor='#000000';
			//		div.setAttribute("onclick","javascript:alert('container:"+containerName+" id:"+containerId+"');");
				}
			}

		gContainerEditTimerProc=setInterval('animContainerEdit()',200);
	}
	else {
		if(gContainerEditTimerProc)
			clearInterval(gContainerEditTimerProc);
		divs=document.getElementsByTagName("div");
		if(divs) {
			for(i=0 ; i< divs.length ; i++) {
				div=divs[i];
				attributes=div.attributes;
				if(attributes)
					for(j=0 ; j<attributes.length ; j++)
						if(attributes[j].name && attributes[j].name=='mylibedit') {
							div.style.borderWidth=div.myStyle['borderWidth'];
							div.style.borderStyle=div.myStyle['borderStyle'];
							div.style.borderColor=div.myStyle['borderColor'];
							div.myStyle='';
			//				div.removeAttribute("onclick");
						}
			}
		}
	}
}

function animContainerEdit() {
	divs=document.getElementsByTagName("div");
	if(divs)
		for(i=0 ; i< divs.length ; i++) {
			div=divs[i];
			attributes=div.attributes;
			if(attributes) {
				for(j=0 ; j<attributes.length ; j++) {
					if(attributes[j].name  && attributes[j].name=='mylibedit')
						if(div.myStyle) {
							div.myStyle['counter']+=4;
							if(div.myStyle['counter']>=31)
								div.myStyle['counter']=0;
							v=div.myStyle['counter'];
							if(v>15)
								v=16-(v-15);
							h=v.toString(16);
							div.style.borderColor='#'+h+h+h+h+h+h;
						}
				}
			}
			else
				alert('attributes not found in animContainerEdit');
		}
}