function nextDialog(id) {
	
  var frm = document.jobForm;
  var frmOk = true;
  
  if(frm.dialog.value == "2") {  	
     frmOk = checkCatForm(frm);
  }
  
  if(frmOk){  
    frm.next.value = id;
    frm.submit();
  }	
}

function formInit(frm) {   
	     
    if(frm.dialog.value == "1") {    
      if(typeof(frm["cat1"])!='undefined') {              
         setCatValues(frm, "cat1", "cat2");
         
      } else if(typeof(frm["cat3"])!='undefined') {     
         setCatValues(frm, "cat3", "cat4");
      }
    } else if(frm.dialog.value == "2") {
      initCatForm(frm);
      
    } else if(frm.dialog.value == "3") {
      checkUpload();	
      
    } else if(frm.dialog.value == "4") {    
      if(frm["value(regist)"][1].checked) switchAuth();         
      if(document.jobForm.fingerprint) {
        document.jobForm.fingerprint.value = pul_getFP();  
      }
    }      
}

function setCatValues(frm, cat1name, cat2name) {
	
    catInit();
    
    var sCat;
  
    if(frm.cat.value.length > 0) {
        sCat = frm.cat.value.split(".");            
    } else if(frm.showcats.value.length > 0) {
        sCat = frm.showcats.value.split(".");
    }
          
    if(sCat) {                  
        setSelectIndex(frm[cat1name], sCat[0]);       
        popCat2(cat1name,cat2name); 
                 
        if(sCat.length == 2) {                   
            if(cat1name == "cat1") {                    	           
                setSelectIndex(frm[cat2name], sCat[1]); 
                frm["cat"].value = sCat[0]+"."+sCat[1];
            } else {             
                setSelectIndex(frm[cat2name], frm.cat4init.value);
            }
        //neulich von Fatiha eingefügt
        } else if(frm.showcats.value.length > 0) {
        	frm["cat"].value = sCat[0]+"."+frm.cat2.value;          	      	 
        }             
    }
}

function textCounter (field, countField, maxlimit) {
	
  	if (field.value.length > maxlimit)
  		field.value = field.value.substring(0, maxlimit);
  	else
  		countField.value = maxlimit - field.value.length;
}

function turnOn(sSrcObj, sTargetName, index) {
    
    if(sSrcObj.value != "" && DOM) {    
        document.getElementsByName(sTargetName)[index].checked = true;
    }
}

function popCat2(cat1name, cat2name) {
	
     list = document.jobForm[cat2name];
     str = document.jobForm[cat1name].value;
     
     objTree.popCat2(list,str,"");
     list.selectedIndex = 0;     
}  

function setCat(cat1name, cat2name) {
   document.jobForm["cat"].value = document.jobForm[cat1name].value + "." + document.jobForm[cat2name].value;
}

/*function setCat3() {	
	var frm = document.jobForm;
	frm["value(general_cat3)"].value = frm.cat3.value;
}*/

// *** FIRST DIALOG ***//

function checkDate(day, month, year) {
    
    var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	if (!day || !month || !year) return "";

	if (year/4 == parseInt(year/4))	monthLength[1] = 29;

	if (day > monthLength[month-1])	day = monthLength[month-1];

	monthLength[1] = 28;
	
	var sMonth = month < 10?"0"+month:""+month;
	var sDay = day < 10?"0"+day:""+day; 
		
	return year + "." + sMonth + "." + sDay;
}

// *** THIRD DIALOG ***//

function uploadFile() {

  var frm = document.jobForm;
  
  if(frm.file1.value != "") {
  	frm.action = "/emp/cat/job/upload.do";
  	frm.submit();
  }	
}

function checkUpload() {

  var frm = document.jobForm;
  
  for(i = 0; i < 4; i++) {
  	var fileId = frm["value(attm_doc" + i +")"].value;  
  	var imageName = "imgUpload"+i;
  	if(fileId != "") {  	     		
  		sUrl = "/static/attm/thumb/" + getFileIcon(fileId); 		
  		if(DOM)	document.getElementsByName(imageName)[0].src = sUrl;  
  		else document[imageName].src = sUrl;
  		changeDiv("Upload"+i);
  	}		
  }
}

function getFileIcon(sFilename) {   
    var sFileIcon = "default.gif";
    iPos = sFilename.lastIndexOf(".");  
    if(iPos != -1) {
        sSuffix = sFilename.substring(iPos+1).toLowerCase();        
        if(sSuffix == "gif" || sSuffix == "jpg" || sSuffix == "jpeg" || sSuffix == "png") {
          sFileIcon = sFilename;
        } else if(sSuffix == "xls" || sSuffix == "csv") {
          sFileIcon = "default_xls.gif";  
        } else if(sSuffix == "doc") {
          sFileIcon = "default_doc.gif";  
        } else if(sSuffix == "pdf") {
          sFileIcon = "default_pdf.gif";  
        } else if(sSuffix == "zip" || sSuffix == "rar") {
          sFileIcon = "default_zip.gif";  
        }
    } 
    return sFileIcon;
}

function showDoc(id) {
	
	var sUrl;
	
	if(DOM)	sUrl = document.getElementsByName("imgUpload"+id)[0].src;	
  	else sUrl = document[imageName].src;
  	
  	if(sUrl.indexOf("default") == -1) {
      	iPos = sUrl.indexOf("/thumb");
      	if(iPos != -1) {
      		sUrl = sUrl.substring(0, iPos) + sUrl.substring(iPos+6);
    		openDoc(sUrl, "preview", 400, 330);	
    	}
    }
}

function dropDoc(id) {
	var frm = document.jobForm;
	var sUrl = frm.staticsrv.value + "/images/gen/icon/upload.gif";
	frm["value(attm_doc" + id +")"].value = "";	
	if(DOM)	document.getElementsByName("imgUpload"+id)[0].src = sUrl;  
  	else document[imageName].src = sUrl;
	changeDiv("Upload"+id);
}

// *** LAST DIALOG ***//

function switchAuth() {
	
	var frm = document.jobForm;
	if(frm["value(regist)"][0].checked) {
		if(!getDivState('Reg0')) {
			changeDiv('Reg0');
			changeDiv('Reg1');
		}
	} else if(frm["value(regist)"][1].checked) {
		if(!getDivState('Reg1')) {
			changeDiv('Reg0');
			changeDiv('Reg1');
		}
	}	
}


