var upload_number = 0;
var upload_flag = 1;
var shortName;
var tempFileName;
var errorCodeVal;
var errorMsgVal;
var upload_limit = 0;
var tabIdG;
var usrNameG;
var dateStrG;
var newVal='N';
var newFleFlag='N';
var uploadDivG='';
var fileDivG='moreUploads';

var varModuleFle;
var uploadDivFle;
var hidFrameFle;
var redirectURLFle;
var formObjFle;
var tabIdFle;
var usrNameFle;
var dateStrFle;
var prevCountFle;
var fileDivFle;


function hideImg(ele)
{
	if(!ele)
		ele = 'f1_upload_process';
	document.getElementById(ele).style.visibility = 'hidden'; 
}

function uploadfile(varModule,uploadDiv,hidFrame,redirectURL,formObj)
{    
   if(upload_flag==0)
		{						
			alert("Please wait file is uploading.");
			return;
		} 
   varModuleFle=varModule;
   uploadDivFle=uploadDiv;
   hidFrameFle=hidFrame;
   redirectURLFle=redirectURL;
   formObjFle=formObj;   
		
    newVal='N'; 
    uploadDivG=uploadDiv;
    document.getElementById(uploadDiv).style.visibility = 'visible'; 
	upload_flag = 0;
	shortName=document.getElementById("fileField").value.match(/[^\/\\]+$/);	
	document.forms[formObj].target = hidFrame;	
	document.forms[formObj].fmodule.value = varModule;
	document.forms[formObj].submit();	  	 
}	


function uploadfileondiv(varModule,uploadDiv,hidFrame,redirectURL,formObj,fileDiv)
{   

    if(upload_flag==0)
		{						
			alert("Please wait file is uploading.");
			return;
		}
   varModuleFle=varModule;
   uploadDivFle=uploadDiv;
   hidFrameFle=hidFrame;
   redirectURLFle=redirectURL;
   formObjFle=formObj;
   fileDivFle=fileDiv;   
		  
	newVal='D'; 	  
    uploadDivG=uploadDiv;
    fileDivG=fileDiv;
    document.getElementById(uploadDiv).style.visibility = 'visible'; 
	upload_flag = 0;
	shortName=document.getElementById("fileField").value.match(/[^\/\\]+$/);	
	document.forms[formObj].target = hidFrame;	
	document.forms[formObj].fmodule.value = varModule;	
	document.forms[formObj].submit();	  	 
}		


function uploadfilemod(varModule,uploadDiv,hidFrame,redirectURL,formObj,tabId,usrName,dateStr,prevCount)

{
   if(upload_flag==0)
		{						
			alert("Please wait file is uploading.");
			return;
		} 
		
   varModuleFle=varModule;
   uploadDivFle=uploadDiv;
   hidFrameFle=hidFrame;
   redirectURLFle=redirectURL;
   formObjFle=formObj;
   tabIdFle=tabId;
   usrNameFle=usrName;
   dateStrFle=dateStr;
   prevCountFle=prevCount;       
		
    tabIdG=tabId;
    usrNameG=usrName;
    dateStrG=dateStr;
    newVal='Y';    
    uploadDivG=uploadDiv;
    if(!(prevCount=='N'))
    {     
	     if(!(newFleFlag=='Y'))
	     {	     
	     newFleFlag='Y';
	     upload_number=prevCount	     
	     }	      
    }
    document.getElementById(uploadDiv).style.visibility = 'visible'; 
	upload_flag = 0;	
	shortName=document.getElementById("fileField").value.match(/[^\/\\]+$/);	
	document.forms[formObj].target = hidFrame;	
	document.forms[formObj].fmodule.value = varModule;
	document.forms[formObj].submit();	
}		

function removeFileInput(i) 
{ 
	if(confirm('Do you wish to remove the Uploaded File ?'))
	{
		var elm = document.getElementById(i); 
		document.getElementById(fileDivG).removeChild(elm); 
		upload_limit = upload_limit - 1;
	}
}

function uploadStatus(status,fileSize,errorMsg,errorCode,fileSizeBytes,tempFile)
{    
	var size=fileSize;
	var sizeBytes=fileSizeBytes;
	errorCodeVal=errorCode;
	errorMsgVal=errorMsg;
	tempFileName=tempFile;	
	
	if(status=='SUCCESS')
	{	   
	   if(newVal=='Y')
	   {
		var tblBody = document.getElementById(tabIdG).tBodies[0];
		var newRow1 = tblBody.insertRow(-1);		
		
		var newCell0 = newRow1.insertCell(0);
		newCell0.innerHTML ='<label for="ss">'+shortName+'</label>';
		
		var newCell1 = newRow1.insertCell(1);
		newCell1.innerHTML ='<label for="ss">'+dateStrG+'</label>';	
		
		var newCell2 = newRow1.insertCell(2);
		newCell2.innerHTML ='<label for="ss">'+usrNameG+'</label>';				
		
		var newCell3 = newRow1.insertCell(3);
		newCell3.innerHTML ='<a href="javascript:void(0);" onclick="deleteFileRow(this);">Remove</a>';	
		
		var newCell4 = newRow1.insertCell(4);
		newCell4.innerHTML ='<input type="hidden"  name="orgFile" id="orgFile'+upload_number+'" value="'+shortName+'" /><input type="hidden"  name="tempFile" id="tempFile'+upload_number+'" value="'+tempFileName+'" /><input type="hidden"  name="fileSizeVal" id="fileSizeVal'+upload_number+'" value="'+sizeBytes+'" />';
		
	   }
	   
	   else
	   {	   
	    var d                 = document.createElement("div");  	 		
		var file              = document.createElement("label"); 
		var fileSizeDis       = document.createElement("label"); 	
		var remove            = document.createElement("a"); 
		var hidOrgFileName    = document.createElement("input"); 
		var hidTempFileName   = document.createElement("input");
		var fileSizeBytes     = document.createElement("input");    
		
		var space             = document.createElement("label");
		space.appendChild(document.createTextNode("        ")); 			
			
		file.appendChild(document.createTextNode(shortName)); 
		fileSizeDis.appendChild(document.createTextNode("["+size+"]")); 
		
		remove.setAttribute("href", "javascript:removeFileInput('f"+upload_number+"');"); 	
		remove.appendChild(document.createTextNode("Remove")); 	 		
		
		hidOrgFileName.setAttribute("type", "hidden"); 
		hidOrgFileName.setAttribute("name", "orgFile"); 
		hidOrgFileName.setAttribute("id", "orgFile"+upload_number); 
		hidOrgFileName.setAttribute("value", shortName); 
	
		
		hidTempFileName.setAttribute("type", "hidden"); 
		hidTempFileName.setAttribute("name", "tempFile"); 
		hidTempFileName.setAttribute("id", "tempFile"+upload_number); 
		hidTempFileName.setAttribute("value", tempFileName);		
		
		fileSizeBytes.setAttribute("type", "hidden"); 
		fileSizeBytes.setAttribute("name", "fileSizeVal"); 
		fileSizeBytes.setAttribute("id", "fileSizeVal"+upload_number); 
		fileSizeBytes.setAttribute("value", sizeBytes);		 	
		
		d.setAttribute("id", "f"+upload_number); 		
		d.appendChild(file); 
		d.appendChild(space); 
		d.appendChild(fileSizeDis); 
		d.appendChild(space); 
		d.appendChild(remove);
		d.appendChild(hidOrgFileName);
		d.appendChild(hidTempFileName); 
		d.appendChild(fileSizeBytes);		
		
		document.getElementById(fileDivG).appendChild(d);
		}		
		
		upload_number++;	 	
		upload_limit++;	    
		
	}
	
	document.getElementById(uploadDivG).style.visibility = 'hidden';	
	upload_flag = 1;
	
	if(newVal=='Y')
	{	
	constructFileObjY();
	}
	else if(newVal=='N')
	{
	constructFileObjN();
	}
	else if(newVal=='D')
	{
	constructFileObjD();
	}
	
	if(errorCodeVal=='0001')
	{   
	    alert(errorMsg);	
	}
	if(errorCodeVal=='0002')
	{   
	    alert(errorMsg);	
	}
			
	
	if(status=='FAILURE')
	{					
		return;
	}	
}

function deleteRowOnEdit(theCell,fileId) 
{
	if(!confirm('Do you wish to remove the Uploaded File ?'))
		return;

	var d = document.createElement("div");  
	fileupId = fileId;
	if( document.createElement && document.childNodes )
	{
		var thisRow = theCell.parentNode;
		var masterRow = thisRow.parentNode;
		masterRow.parentNode.removeChild(masterRow);
		
		var removeFileId    = document.createElement("input");		
		removeFileId.setAttribute("type", "hidden"); 
		removeFileId.setAttribute("name", "removeFileId"); 
		removeFileId.setAttribute("id", "removeFileId"+upload_number); 		
		removeFileId.setAttribute("value", fileupId); 
		d.appendChild(removeFileId); 
		document.getElementById("moreUploads").appendChild(d);
	}
}


function deleteFileRow(theCell) {
if( document.createElement && document.childNodes )
{
var thisRow = theCell.parentNode;
var masterRow = thisRow.parentNode;
masterRow.parentNode.removeChild(masterRow);
}
upload_limit = upload_limit - 1;
}




function constructFileObjY() 
{

 var removeFileId    = document.createElement("input");		
 removeFileId.setAttribute("type", "file"); 
 removeFileId.setAttribute("name", "uploadFile"); 
 removeFileId.setAttribute("id", "fileField");  
 removeFileId.setAttribute("size","50"); 
 removeFileId.onchange = Function("uploadfilemod('"+varModuleFle+"','"+uploadDivFle+"','"+hidFrameFle+"','"+redirectURLFle+"','"+formObjFle+"','"+tabIdFle+"','"+usrNameFle+"','"+dateStrFle+"','"+prevCountFle+"')");
 var orgFile=document.getElementById('fileField');
 orgFile.parentNode.replaceChild(removeFileId,orgFile);
	
}	

function constructFileObjN() 
{
	
 var removeFileId    = document.createElement("input");		
 removeFileId.setAttribute("type", "file"); 
 removeFileId.setAttribute("name", "uploadFile"); 
 removeFileId.setAttribute("id", "fileField");  
 removeFileId.setAttribute("size","50"); 
 removeFileId.onchange = Function("uploadfile('"+varModuleFle+"','"+uploadDivFle+"','"+hidFrameFle+"','"+redirectURLFle+"','"+formObjFle+"')");                                 
 var orgFile=document.getElementById('fileField');
 orgFile.parentNode.replaceChild(removeFileId,orgFile);

}

function constructFileObjD() 
{
		
 var removeFileId    = document.createElement("input");		
 removeFileId.setAttribute("type", "file"); 
 removeFileId.setAttribute("name", "uploadFile"); 
 removeFileId.setAttribute("id", "fileField");  
 removeFileId.setAttribute("size","50"); 
 removeFileId.onchange = Function("uploadfileondiv('"+varModuleFle+"','"+uploadDivFle+"','"+hidFrameFle+"','"+redirectURLFle+"','"+formObjFle+"','"+fileDivFle+"')");                                  
 var orgFile=document.getElementById('fileField');
 orgFile.parentNode.replaceChild(removeFileId,orgFile);

}	




