    var Researchers = new Array();
    var Materials = new Array();
    var Submission = new Boolean();
    
    // Form henüz gonderilmedi.
    
    Submission = false;
    
    function addResearcher() {
        
        var Form = document.getElementById('mainForm');
        
        if(Form.buffer_r_name.value == "") {
            alert("Lütfent \"Unvanı, Adı ve Soyadı\" girin!");
            return;
        }
        if(Form.buffer_r_faculty.value == "") {
            alert("Lütfent \"Fakülte, Enstitü veya Yüksekokulu\" girin!");
            return;
        }
        if(Form.buffer_r_department.value == "") {
            alert("Lütfent \"Bölüm\" girin!");
            return;
        }
        if(Form.buffer_r_job.value == "") {
            alert("Lütfent \"Projedeki Görevi\" girin!");
            return;
        }
        
        Researchers.push(
            new Array(Form.buffer_r_name.value, Form.buffer_r_faculty.value, Form.buffer_r_department.value, Form.buffer_r_job.value)
        );
        
        drawResearchers();
    }
    
    function drawResearchers () {
        
        var table = String();
        
        table = "<table border=\"0\" cellspacing=\"3\" cellpadding=\"3\" width=\"100%\">" +
	    "<tr>" +
	    "<th>Unvanı, Adı ve Soyadı</b></th>" +
	    "<th>Fakülte, Enstitü veya Yüksekokulu</th>" +
	    "<th>Bölüm/AD</th>" +
	    "<th>Projedeki Görevi</th>" +
	    "<th>&nbsp\;</th>" +
	    "</tr>";
        
        for(i=0;i<Researchers.length;i++) {
            table = table + "<tr><td>" +
		Researchers[i][0] +
		"</td><td>" + Researchers[i][1] +
		"</td><td>" + Researchers[i][2] +
		"</td><td>" + Researchers[i][3] +
		"</td><td><input type=\"button\" name=\"sil\" value=\"sil\" onclick=\"deleteResearcher(" + i + ")\;\" />" +
		"</td></tr>";
        }
        
        table = table + "</table>";
        
        document.getElementById('Researchers').innerHTML = table;
        if (Researchers.length == 0) {
            document.getElementById('Researchers').innerHTML = "";
        }
        else {
            document.getElementById('Researchers').innerHTML = table;
        }
       
    }
    
    function deleteResearcher (i) {  
        Researchers.splice(i,1);
        drawResearchers();
    }
    
    function addMaterial() {
        
        var Form = document.getElementById('mainForm');
        
        if(Form.buffer_m_name.value == "") {
            alert("Lütfent \"Materyal Adı\" girin");
            return;
        }
        
        if(Form.buffer_m_amount.value == "") {
            alert("Lütfent \"Materyal Miktarı\" girin");
            return;
        }
        
        if(Form.buffer_m_entity.value == "") {
            alert("Lütfent \"Materyal Ölçü Birimi\" girin");
            return;
        }
        
        if(Form.buffer_m_entity_price.value == "") {
            alert("Lütfent \"Materyal Birim Fiyatı\" girin");
            return;
        }
        
        if(Form.buffer_m_total_price.value == "") {
            alert("Lütfent \"Materyal Toplam Fiyatı\" girin");
            return;
        }
        
        Materials.push(
            new Array(Form.buffer_m_name.value, Form.buffer_m_amount.value, Form.buffer_m_entity.value, Form.buffer_m_entity_price.value, Form.buffer_m_total_price.value)
        );
        
        drawMaterials();
    }
    
    function drawMaterials () {
        
        var table = String();
        
        table = "<table border=\"0\" cellspacing=\"3\" cellpadding=\"3\" width=\"100%\">" +
	    "<tr>" +
	    "<th>Adı</b></th>" +
	    "<th>Miktarı</th>" +
	    "<th>Ölçü Birimi/AD</th>" +
	    "<th>Birim Fiyatı</th>" +
	    "<th>Toplam Fiyatı</th>" +
	    "<th>&nbsp\;</th>" +
	    "</tr>";
        
        for(i=0;i<Materials.length;i++) {
	    
            table = table + "<tr><td>" +
		Materials[i][0] +
		"</td><td>" + Materials[i][1] +
		"</td><td>" + Materials[i][2] +
		"</td><td>" + Materials[i][3] +
		"</td><td>" + Materials[i][4] +
		"</td><td><input type=\"button\" name=\"sil\" value=\"sil\" onclick=\"deleteMaterial(" + i + ")\;\" />" +
		"</td></tr>";
        }
        
        table = table + "</table>";
        
        document.getElementById('Materials').innerHTML = table;
        
        if (Materials.length == 0) {
            document.getElementById('Materials').innerHTML = "";
        }
        else {
            document.getElementById('Materials').innerHTML = table;
        }
       
    }
    
    function deleteMaterial (i) {  
        Materials.splice(i,1);
        drawMaterials();
    }
    
    function calculate(This) {
        
        var Form = document.getElementById('mainForm');
        
        // Nümerik veri kontrolü
        
        if (!IsNumeric(This.value)){
            This.value = "";
            alert("Lütfen Nümerik bir değer giriniz!");
            return false;
        }
        
        // Bütçe detayı
        
        if (This.name == "budget_1_f" | This.name == "budget_1_s") {
            Form.budget_1_t.value = Number(Form.budget_1_f.value) + Number(Form.budget_1_s.value);
        }
        if (This.name == "budget_2_f" | This.name == "budget_2_s") {
            Form.budget_2_t.value = Number(Form.budget_2_f.value) + Number(Form.budget_2_s.value);
        }
        if (This.name == "budget_3_f" | This.name == "budget_3_s") {
            Form.budget_3_t.value = Number(Form.budget_3_f.value) + Number(Form.budget_3_s.value);
        }
        if (This.name == "budget_4_f" | This.name == "budget_4_s") {
            Form.budget_4_t.value = Number(Form.budget_4_f.value) + Number(Form.budget_4_s.value);
        }
        if (This.name == "budget_5_f" | This.name == "budget_5_s") {
            Form.budget_5_t.value = Number(Form.budget_5_f.value) + Number(Form.budget_5_s.value);
        }
        if (This.name == "budget_6_f" | This.name == "budget_6_s") {
            Form.budget_6_t.value = Number(Form.budget_6_f.value) + Number(Form.budget_6_s.value);
        }
        if (This.name == "budget_7_f" | This.name == "budget_7_s") {
            Form.budget_7_t.value = Number(Form.budget_7_f.value) + Number(Form.budget_7_s.value);
        }
        if (This.name == "budget_8_f" | This.name == "budget_8_s") {
            Form.budget_8_t.value = Number(Form.budget_8_f.value) + Number(Form.budget_8_s.value);
        }
        if (This.name == "budget_9_f" | This.name == "budget_9_s") {
            Form.budget_9_t.value = Number(Form.budget_9_f.value) + Number(Form.budget_9_s.value);
        }
        if (This.name == "budget_10_f" | This.name == "budget_10_s") {
            Form.budget_10_t.value = Number(Form.budget_10_f.value) + Number(Form.budget_10_s.value);
        }
        if (This.name == "budget_11_f" | This.name == "budget_11_s") {
            Form.budget_11_t.value = Number(Form.budget_11_f.value) + Number(Form.budget_11_s.value);
        }
        if (This.name == "budget_12_f" | This.name == "budget_12_s") {
            Form.budget_12_t.value = Number(Form.budget_12_f.value) + Number(Form.budget_12_s.value);
        }
        if (This.name == "budget_13_f" | This.name == "budget_13_s") {
            Form.budget_13_t.value = Number(Form.budget_13_f.value) + Number(Form.budget_13_s.value);
        }
        if (This.name == "budget_14_f" | This.name == "budget_14_s") {
            Form.budget_14_t.value = Number(Form.budget_14_f.value) + Number(Form.budget_14_s.value);
        }
        if (This.name == "budget_15_f" | This.name == "budget_15_s") {
            Form.budget_15_t.value = Number(Form.budget_15_f.value) + Number(Form.budget_15_s.value);
        }
        if (This.name == "budget_16_f" | This.name == "budget_16_s") {
            Form.budget_16_t.value = Number(Form.budget_16_f.value) + Number(Form.budget_16_s.value);
        }
        if (This.name == "budget_17_f" | This.name == "budget_17_s") {
            Form.budget_17_t.value = Number(Form.budget_17_f.value) + Number(Form.budget_17_s.value);
        }
        if (This.name == "budget_18_f" | This.name == "budget_18_s") {
            Form.budget_18_t.value = Number(Form.budget_18_f.value) + Number(Form.budget_18_s.value);
        }
        if (This.name == "budget_19_f" | This.name == "budget_19_s") {
            Form.budget_19_t.value = Number(Form.budget_19_f.value) + Number(Form.budget_19_s.value);
        }
        if (This.name == "budget_20_f" | This.name == "budget_20_s") {
            Form.budget_20_t.value = Number(Form.budget_20_f.value) + Number(Form.budget_20_s.value);
        }
        if (This.name == "budget_21_f" | This.name == "budget_21_s") {
            Form.budget_21_t.value = Number(Form.budget_21_f.value) + Number(Form.budget_21_s.value);
        }
        if (This.name == "budget_22_f" | This.name == "budget_22_s") {
            Form.budget_22_t.value = Number(Form.budget_22_f.value) + Number(Form.budget_22_s.value);
        }
        if (This.name == "budget_23_f" | This.name == "budget_23_s") {
            Form.budget_23_t.value = Number(Form.budget_23_f.value) + Number(Form.budget_23_s.value);
        }
        if (This.name == "budget_24_f" | This.name == "budget_24_s") {
            Form.budget_24_t.value = Number(Form.budget_24_f.value) + Number(Form.budget_24_s.value);
        }
        if (This.name == "budget_25_f" | This.name == "budget_25_s") {
            Form.budget_25_t.value = Number(Form.budget_25_f.value) + Number(Form.budget_25_s.value);
        }
        if (This.name == "budget_26_f" | This.name == "budget_26_s") {
            Form.budget_26_t.value = Number(Form.budget_26_f.value) + Number(Form.budget_26_s.value);
        }
        if (This.name == "budget_27_f" | This.name == "budget_27_s") {
            Form.budget_27_t.value = Number(Form.budget_27_f.value) + Number(Form.budget_27_s.value);
        }
        if (This.name == "budget_28_f" | This.name == "budget_28_s") {
            Form.budget_28_t.value = Number(Form.budget_28_f.value) + Number(Form.budget_28_s.value);
        }
        if (This.name == "budget_29_f" | This.name == "budget_29_s") {
            Form.budget_29_t.value = Number(Form.budget_29_f.value) + Number(Form.budget_29_s.value);
        }
        if (This.name == "budget_30_f" | This.name == "budget_30_s") {
            Form.budget_30_t.value = Number(Form.budget_30_f.value) + Number(Form.budget_30_s.value);
        }
        if (This.name == "budget_31_f" | This.name == "budget_31_s") {
            Form.budget_31_t.value = Number(Form.budget_31_f.value) + Number(Form.budget_31_s.value);
        }
        if (This.name == "budget_32_f" | This.name == "budget_32_s") {
            Form.budget_32_t.value = Number(Form.budget_32_f.value) + Number(Form.budget_32_s.value);
        }
        
        // Bütçe icmali
        
        // 1
        
        Form.b_abstract_1_f.value = 
            Number(Form.budget_1_f.value) +
            Number(Form.budget_2_f.value) +
            Number(Form.budget_3_f.value) +
            Number(Form.budget_4_f.value) +
            Number(Form.budget_5_f.value) +
            Number(Form.budget_6_f.value) +
            Number(Form.budget_7_f.value) +
            Number(Form.budget_8_f.value) +
            Number(Form.budget_9_f.value);
        
        Form.b_abstract_1_s.value = 
            Number(Form.budget_1_s.value) +
            Number(Form.budget_2_s.value) +
            Number(Form.budget_3_s.value) +
            Number(Form.budget_4_s.value) +
            Number(Form.budget_5_s.value) +
            Number(Form.budget_6_s.value) +
            Number(Form.budget_7_s.value) +
            Number(Form.budget_8_s.value) +
            Number(Form.budget_9_s.value);
        
        Form.b_abstract_1_t.value = 
            Number(Form.budget_1_t.value) +
            Number(Form.budget_2_t.value) +
            Number(Form.budget_3_t.value) +
            Number(Form.budget_4_t.value) +
            Number(Form.budget_5_t.value) +
            Number(Form.budget_6_t.value) +
            Number(Form.budget_7_t.value) +
            Number(Form.budget_8_t.value) +
            Number(Form.budget_9_t.value);
        
        // 2
        
        Form.b_abstract_2_f.value = 
            Number(Form.budget_10_f.value) +
            Number(Form.budget_11_f.value);
        
        Form.b_abstract_2_s.value = 
            Number(Form.budget_10_s.value) +
            Number(Form.budget_11_s.value);
        
        Form.b_abstract_2_t.value = 
            Number(Form.budget_10_t.value) +
            Number(Form.budget_11_t.value);
        
        // 3
        
        Form.b_abstract_3_f.value = 
            Number(Form.budget_12_f.value) +
            Number(Form.budget_13_f.value) +
            Number(Form.budget_14_f.value) +
            Number(Form.budget_15_f.value) +
            Number(Form.budget_16_f.value) +
            Number(Form.budget_17_f.value) +
            Number(Form.budget_18_f.value) +
            Number(Form.budget_19_f.value) +
            Number(Form.budget_20_f.value) +
            Number(Form.budget_21_f.value);
        
        Form.b_abstract_3_s.value = 
            Number(Form.budget_12_s.value) +
            Number(Form.budget_13_s.value) +
            Number(Form.budget_14_s.value) +
            Number(Form.budget_15_s.value) +
            Number(Form.budget_16_s.value) +
            Number(Form.budget_17_s.value) +
            Number(Form.budget_18_s.value) +
            Number(Form.budget_19_s.value) +
            Number(Form.budget_20_s.value) +
            Number(Form.budget_21_s.value);
            
        Form.b_abstract_3_t.value = 
            Number(Form.budget_12_t.value) +
            Number(Form.budget_13_t.value) +
            Number(Form.budget_14_t.value) +
            Number(Form.budget_15_t.value) +
            Number(Form.budget_16_t.value) +
            Number(Form.budget_17_t.value) +
            Number(Form.budget_18_t.value) +
            Number(Form.budget_19_t.value) +
            Number(Form.budget_20_t.value) +
            Number(Form.budget_21_t.value);
            
        Form.b_abstract_4_f.value = 
            Number(Form.budget_22_f.value) +
            Number(Form.budget_23_f.value) +
            Number(Form.budget_24_f.value) +
            Number(Form.budget_25_f.value) +
            Number(Form.budget_26_f.value);
            
        Form.b_abstract_4_s.value = 
            Number(Form.budget_22_s.value) +
            Number(Form.budget_23_s.value) +
            Number(Form.budget_24_s.value) +
            Number(Form.budget_25_s.value) +
            Number(Form.budget_26_s.value);
            
        Form.b_abstract_4_t.value = 
            Number(Form.budget_22_t.value) +
            Number(Form.budget_23_t.value) +
            Number(Form.budget_24_t.value) +
            Number(Form.budget_25_t.value) +
            Number(Form.budget_26_t.value);
            
        Form.b_abstract_5_f.value = 
            Number(Form.budget_27_f.value) +
            Number(Form.budget_28_f.value) +
            Number(Form.budget_29_f.value) +
            Number(Form.budget_30_f.value) +
            Number(Form.budget_31_f.value);
            
        Form.b_abstract_5_s.value = 
            Number(Form.budget_27_s.value) +
            Number(Form.budget_28_s.value) +
            Number(Form.budget_29_s.value) +
            Number(Form.budget_30_s.value) +
            Number(Form.budget_31_s.value);
        
        Form.b_abstract_5_t.value = 
            Number(Form.budget_27_t.value) +
            Number(Form.budget_28_t.value) +
            Number(Form.budget_29_t.value) +
            Number(Form.budget_30_t.value) +
            Number(Form.budget_31_t.value);
            
        Form.b_abstract_6_f.value = 
            Number(Form.budget_32_f.value);
            
        Form.b_abstract_6_s.value = 
            Number(Form.budget_32_s.value);
            
        Form.b_abstract_6_t.value = 
            Number(Form.budget_32_t.value);
            
        Form.b_abstract_7_f.value = 
            Number(Form.b_abstract_1_f.value) +
            Number(Form.b_abstract_2_f.value) +
            Number(Form.b_abstract_3_f.value) +
            Number(Form.b_abstract_4_f.value) +
            Number(Form.b_abstract_5_f.value) +
            Number(Form.b_abstract_6_f.value);
            
        Form.b_abstract_7_s.value = 
            Number(Form.b_abstract_1_s.value) +
            Number(Form.b_abstract_2_s.value) +
            Number(Form.b_abstract_3_s.value) +
            Number(Form.b_abstract_4_s.value) +
            Number(Form.b_abstract_5_s.value) +
            Number(Form.b_abstract_6_s.value);
            
        Form.b_abstract_7_t.value = 
            Number(Form.b_abstract_1_t.value) +
            Number(Form.b_abstract_2_t.value) +
            Number(Form.b_abstract_3_t.value) +
            Number(Form.b_abstract_4_t.value) +
            Number(Form.b_abstract_5_t.value) +
            Number(Form.b_abstract_6_t.value);
            
        Form.buffer_m_total_price.value =
            Number(Form.buffer_m_amount.value) *
            Number(Form.buffer_m_entity_price.value);
            
            
    }
    
    function IsNumeric(strString) {
        
        var strValidChars = "0123456789.-";
        var strChar;
        var blnResult = true;

        if (strString.length == 0) return false;
        
        for (var i=0; i < strString.length && blnResult == true; i++) {
            
            strChar = strString.charAt(i);
            
            if (strValidChars.indexOf(strChar) == -1) {
                
                blnResult = false;
                
            }
        }
        
        return blnResult;
        
    }
    
    function submitForm () {
        
        var Form = document.getElementById('mainForm');
        
	if (!/\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/.test(Form.project_start_date.value)) {
	    alert("Lütfen Projenin başlanşıç zamanını Gün/Ay/Yıl Biçiminde girin!");
	    return false;
	}
	
        for(i=0;i<Researchers.length;i++) {
            
            Item1 = document.createElement('input');
            Item1.type = "hidden";
            Item1.name = "r_name[]";
            Item1.value = Researchers[i][0];
            
            Item2 = document.createElement('input');
            Item2.type = "hidden";
            Item2.name = "r_faculty[]";
            Item2.value = Researchers[i][1];
            
            Item3 = document.createElement('input');
            Item3.type = "hidden";
            Item3.name = "r_department[]";
            Item3.value = Researchers[i][2];
            
            Item4 = document.createElement('input');
            Item4.type = "hidden";
            Item4.name = "r_job[]";
            Item4.value = Researchers[i][3];
            
            Form.appendChild(Item1);
            Form.appendChild(Item2);
            Form.appendChild(Item3);
            Form.appendChild(Item4);
        }
        
        for(i=0;i<Materials.length;i++) {
            
            Item1 = document.createElement('input');
            Item1.type = "hidden";
            Item1.name = "m_name[]";
            Item1.value = Materials[i][0];
            
            Item2 = document.createElement('input');
            Item2.type = "hidden";
            Item2.name = "m_amount[]";
            Item2.value = Materials[i][1];
            
            Item3 = document.createElement('input');
            Item3.type = "hidden";
            Item3.name = "m_entity[]";
            Item3.value = Materials[i][2];
            
            Item4 = document.createElement('input');
            Item4.type = "hidden";
            Item4.name = "m_entity_price[]";
            Item4.value = Materials[i][3];
            
            Item5 = document.createElement('input');
            Item5.type = "hidden";
            Item5.name = "m_total_price[]";
            Item5.value = Materials[i][4];
            
            Form.appendChild(Item1);
            Form.appendChild(Item2);
            Form.appendChild(Item3);
            Form.appendChild(Item4);
            Form.appendChild(Item5);
        }
	
	if (Form.admin_name.value == "") {
	    alert("Lütfen Lütfen Proje Yöneticisi : Ünvanı, Adı ve Soyadı girin!");
	    return false;
	}
	
	if (Form.admin_department.value == "") {
	    alert("Lütfen Proje Yöneticisi : Bölümü girin!");
	    return false;
	}
	
	if (Form.admin_faculty.value == "") {
	    alert("Lütfen Proje Yöneticisi : Fakülte, Enstitü veya Yüksekokulu  girin!");
	    return false;
	}
	
	if (Form.admin_address.value == "") {
	    alert("Lütfen Proje Yöneticisi : Ev Adresi  girin!");
	    return false;
	}
	
	if (Form.admin_email.value == "") {
	    alert("Lütfen Proje Yöneticisi : E-posta adresi  girin!");
	    return false;
	}
	
	if (Form.admin_fax.value == "") {
	    alert("Lütfen Proje Yöneticisi : Faks No  girin!");
	    return false;
	}
	
	if (Form.admin_w_telephone.value == "") {
	    alert("Lütfen Proje Yöneticisi : İş Tel No  girin!");
	    return false;
	}
	
	if (Form.admin_h_telephone.value == "") {
	    alert("Lütfen Proje Yöneticisi : Ev Tel No  girin!");
	    return false;
	}
	
	if (Form.project_name.value == "") {
	    alert("Lütfen Proje adı  girin!");
	    return false;
	}
	
	if (Form.project_type.value == 0) {
	    alert("Lütfen Proje türü seçin!");
	    return false;
	}
	
	if (Form.project_start_date.value == "") {
	    alert("Lütfen Projenin başlanşıç zamanını girin!");
	    return false;
	}
	

	
	if (Form.project_time.value == "") {
	    alert("Lütfen Projenin süresini  girin!");
	    return false;
	}
	
	if (!Submission) {
	    if(Form.submit()) {
		Submission = true;
	    }
	}
        else {
	    alert("Formunuz işleme koyulmuştur!");
	}
    }
