function pay(orderNumber){
    showSubPage("/orders/Payment.jsp?orderNumber="+orderNumber+"&");
}
function viewOrder(orderNumber){
    showSubPage("/orders/OrderViewer.jsp?orderNumber="+orderNumber+"&")
}
function getFilename(str){
    var result = "";
    var st = str.lastIndexOf("\\");
    if(st!=-1){
        result = str.substring(st+1);
    }else{
    result=str;
}
return result;
}
function uploadFiles(){
    var prj = document.getElementById("name");
    if(prj!=null){ 
        for(i=0;i<=upload_number;i++){
            var f = document.getElementById("attachment"+i);
            var inp = document.getElementsByName("attachment"+i)[0];
            if((f!=null)&&(inp!=null)){
                var fName = getFilename(inp.value);
                if(fName!=""){
                    updateUploadMessage("attachment"+i,"Uploading "+fName+"...");
                    f.setAttribute("action","/Uploads?task=uploadClient&projectName="+prj.value+"&fName="+fName);
                    f.submit();
                    updateUploadMessage("attachment"+i,"Uploading "+fName+"... done.");
                }
            }
        }
    }
}
function updateUploadMessage(id,message){
    var p =  document.getElementById("uploadStatus");
    if(p==null){
        p = document.createElement("p");
        p.setAttribute("id", id);
        document.getElementById("uploadStatus").appendChild(p);
    }
    p.innerHTML = message;
}
function checkRequest(){
    var result = "";
    if(document.getElementById("name").value==""){
        result+="Please put a name for this order.<br />";
    }
    if(document.getElementById("instruction").value==""){
        result+="Please fill up the specific instruction.<br />";
    }
    return result;
}
function placeOrder(){
    showSubPage('/orders/createorder.jsp?');
}
function submitOrderParams(){
    document.getElementById("orderStatus").innerHTML = "Submitting your order...";
    showFragment("/orders/OrderProcessor?task=createOrder&name="+document.getElementById("name").value+"&serviceType="+getComboboxValue("serviceType")+"&instruction="+document.getElementById("instruction").value+"&","orderStatus");
}

function showSubmitting(){
    document.getElementById("submitOrderPane").style.display = "block";
    document.getElementById("orderPane").style.display = "none";
}
function submitRequest(){
    var check = checkRequest();
    if(check==""){
        showSubmitting();
        submitOrderParams();
        uploadFiles();
        showSubPage("/orders/OrderProcessor?task=verify&name="+document.getElementById("name").value+"&");
    }else{
    document.getElementById("errorPane").innerHTML = check;
}
}
function removeElement(id){
    var el = document.getElementById(id);
    el.parentNode.removeChild(el);
}
var upload_number = 2;
function addFileInput() {
    var d = document.createElement("form");
    d.setAttribute("id", "attachment"+upload_number);
    d.setAttribute("method","post");
    d.setAttribute("enctype","multipart/form-data");
    d.setAttribute("target","upload_target");
    var file = document.createElement("input");
    file.setAttribute("type", "file");
    file.setAttribute("name", "attachment"+upload_number);
    d.appendChild(file);
    var rmv = document.createElement("a");
    rmv.setAttribute("onClick", "removeElement('attachment"+upload_number+"');");
    rmv.innerHTML = "Remove";
    d.appendChild(rmv);
    
    document.getElementById("moreUploads").appendChild(d);
    upload_number++;
}
