// JavaScript Document
// Global Variables

// Initializing: store data in arrays
// 1. Country Data:
// naming will not have plurals
var iTotalPrice=0;
var iBasicCost= 10;
var arrsubject = new Array ("Accounting", "Business", "Chemistry", "Computer Science", "Education", "Finance", "Human Resources", "Information Technology", "Law", "Literature", "Management", "Marketing", "Math", "Medicine",  "Nursing", "Physics", "Psychology", "Science", "Sociology", "Social Work", "Statistics", "Tourism");
var arrsubjectPrice = new Array (5, 3, 5, 5, 0, 5, 3, 3, 3, 0, 3, 3, 5, 5, 0, 5, 0, 5, 0, 0, 5, 0);
var arrDeadline = new Array ("Two Month", "One Month", "21 Days", "14 Days", "7 Days", "5 Days", "3 Days", "2 Days",  "24 Hours", "12 Hours", "8 Hours");
var arrDeadlinePrice = new Array (0,1,2,3,5,7,9,11,13,15,17);
var arrAcademicLevel = new Array ("High School", "Undergraduate", "Graduate", "Post Graduate");
var arrAcademicLevelPrice = new Array (0,4,8,12,16);
var arrGrade = new Array ("A+", "A", "B+", "B", "C");
var arrGradePrice = new Array (10,8,5,3,0);
var arrNumberofPages = new Array ("1 Page - 250 words", "2 Pages - 500 words", "3 Pages - 750 words", "4 Pages - 1000 words", "5 Page - 1250 words", "6 Pages - 1500 words", "7 Pages - 1750 words", "8 Pages - 2000 words", "9 Page - 2250 words", "10 Pages - 2500 words", "11 Pages - 2750 words", "12 Pages - 3000 words", "13 Page - 3250 words", "14 Pages - 3500 words", "15 Pages - 3750 words", "20 Pages - 5000 words", "25 Page - 6250 words", "30 Pages - 7500 words", "35 Pages - 8750 words", "40 Pages - 10000 words", "50 Pages - 12500 words", "60 Pages - 15000 words", "70 Pages - 17500 words", "80 Pages - 20000 words", "90 Pages - 22500 words", "100 Pages - 25000 words");
var arrNumberofPagesPrice = new Array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 20, 25, 30, 35, 40, 50, 60, 70, 80, 90, 100);

var arrType = new Array ("Admission/Application Essay", "Annotated Bibliography", "Article Writing", "Article Critique", "Book Review", "Coursework", "Critical Writing", "Dissertation", "Editing/Proof Reading", "Essay", "Ghost Writing", "Online Testing", "PowerPoint Presentation", "Programming", "Quantitative Analysis", "Qualitative Analysis", "Report", "Research Paper", "Research Proposal", "Resume Writing", "Term Paper", "Thesis");
var arrStyle = new Array ("APA", "MLA", "Chicago", "Harvard", "Turabian"); 
var arrLanguage = new Array ("American English", "British English", "English as Foreign Language (EFL/ESL)");

var SwregStatement = "https://gbp.swreg.org/cgi-bin/s.cgi?s=53087&p=53087-22&vp=";

function InitForm ()
{
//	alert ("init form");
	FillsubjectSelect();
	FillTypeSelect();
	FillAcademicLevelSelect();
	FillDeadlineSelect();
	FillGradeSelect();
//	FillStyleSelect();
//	FillLanguageSelect();	
	//alert ("before num of pages");
	FillNumberofPagesSelect();
	InitDefaultValuesinSelects();
//	alert ("before calc price");
	CalculatePrice();
}

function FillsubjectSelect()
{
//  alert (" Fill subject Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selsubject = document.getElementById("selsubject"); // Get country select Id
    if (selsubject.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrsubject)  // loop through countries array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrsubject[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrsubject[arraycounter1]; // set value of option to be inserted
        try     { selsubject.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selsubject.add(HOptNew);} // IE only 
    }
//    arrCountries = arrCountries.slice (1); // remove the first element in array "All Countries"
}

function FillTypeSelect()
{
//  alert (" Fill Type Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selType = document.getElementById("selType"); // Get country select Id
    if (selType.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrType)  // loop through countries array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrType[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrType[arraycounter1]; // set value of option to be inserted
        try     { selType.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selType.add(HOptNew);} // IE only 
    }
//    arrCountries = arrCountries.slice (1); // remove the first element in array "All Countries"
}

function FillAcademicLevelSelect()
{
//  alert (" Fill AcademicLevel Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selAcademicLevel = document.getElementById("selAcademicLevel"); // Get country select Id
    if (selAcademicLevel.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrAcademicLevel)  // loop through AcademicLevel array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrAcademicLevel[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrAcademicLevel[arraycounter1]; // set value of option to be inserted
        try     { selAcademicLevel.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selAcademicLevel.add(HOptNew);} // IE only 
    }
//    arrAcademicLevel = arrAcademicLevel.slice (1); // remove the first element in array "All AcademicLevel"
}

function FillDeadlineSelect()
{
//  alert (" Fill Deadline Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selDeadline = document.getElementById("selDeadline"); // Get country select Id
    if (selDeadline.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrDeadline)  // loop through countries array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrDeadline[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrDeadline[arraycounter1]; // set value of option to be inserted
        try     { selDeadline.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selDeadline.add(HOptNew);} // IE only 
    }
//    arrCountries = arrCountries.slice (1); // remove the first element in array "All Countries"
}

function FillGradeSelect()
{
//  alert (" Fill Grade Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selGrade = document.getElementById("selGrade"); // Get country select Id
    if (selGrade.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrGrade)  // loop through countries array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrGrade[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrGrade[arraycounter1]; // set value of option to be inserted
        try     { selGrade.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selGrade.add(HOptNew);} // IE only 
    }
}

function FillStyleSelect()
{
//  alert (" Fill Style Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selStyle = document.getElementById("selStyle"); // Get country select Id
    if (selStyle.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrStyle)  // loop through countries array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrStyle[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrStyle[arraycounter1]; // set value of option to be inserted
        try     { selStyle.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selStyle.add(HOptNew);} // IE only 
    }
}

function FillLanguageSelect()
{
//  alert (" Fill Language Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selLanguage = document.getElementById("selLanguage"); // Get country select Id
    if (selLanguage.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrLanguage)  // loop through countries array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrLanguage[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrLanguage[arraycounter1]; // set value of option to be inserted
        try     { selLanguage.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selLanguage.add(HOptNew);} // IE only 
    }
}

function FillNumberofPagesSelect()
{
//  alert (" Fill NumberofPages Select"); // for debugging purposes
    // Local Variables
    var arraycounter1;  
    
    var selNumberofPages = document.getElementById("selNumberofPages"); // Get country select Id
    if (selNumberofPages.length > 0) return; // To ensure it is only run only once when form loads

    for (arraycounter1 in arrNumberofPages)  // loop through countries array
    {
        var HOptNew = document.createElement('option'); // Create new option to be inserted
        HOptNew.text = arrNumberofPages[arraycounter1];  // set text of option to be inserted
        HOptNew.value = arrNumberofPages[arraycounter1]; // set value of option to be inserted
        try     { selNumberofPages.add(HOptNew,null);} // standards compliant    
          catch(ex)    {    selNumberofPages.add(HOptNew);} // IE only 
    }
}

function 	InitDefaultValuesinSelects()
{
  var selsubject = document.getElementById("selsubject");   // get div object
  selsubject.selectedIndex = 9;
  var selType = document.getElementById("selType");   // get div object
  selType.selectedIndex = 9;
  var selDeadline = document.getElementById("selDeadline");   // get div object
  selDeadline.selectedIndex = 4;
  var selAcademicLevel = document.getElementById("selAcademicLevel");   // get div object
  selAcademicLevel.selectedIndex = 2;
  var selGrade = document.getElementById("selGrade");   // get div object
  selGrade.selectedIndex = 1;
  var selNumberofPages = document.getElementById("selNumberofPages");   // get div object
  selNumberofPages.selectedIndex = 1;
/*  var selStyle = document.getElementById("selStyle");   // get div object
  selStyle.selectedIndex = 0;
  var selLanguage = document.getElementById("selLanguage");   // get div object
  selLanguage.selectedIndex = 1;*/
}

function CalculatePrice()
{
  var selsubject = document.getElementById("selsubject");   
  var selectedsubjectIndex = selsubject.selectedIndex;
  var isubjectPrice = arrsubjectPrice[selectedsubjectIndex];

  var selDeadline = document.getElementById("selDeadline");   
  var selectedDeadlineIndex = selDeadline.selectedIndex;
  var iDeadlinePrice = arrDeadlinePrice[selectedDeadlineIndex];
//  alert (iDeadlinePrice);

  var selAcademicLevel = document.getElementById("selAcademicLevel");   
  var selectedAcademicLevelIndex = selAcademicLevel.selectedIndex;
  var iAcademicLevelPrice = arrAcademicLevelPrice[selectedAcademicLevelIndex];

  var selGrade = document.getElementById("selGrade");   
  var selectedGradeIndex = selGrade.selectedIndex;
  var iGradePrice = arrGradePrice[selectedGradeIndex];

  var selNumberofPages = document.getElementById("selNumberofPages");   
  var selectedNumberofPagesIndex = selNumberofPages.selectedIndex;
  var iNumberofPages = arrNumberofPagesPrice[selectedNumberofPagesIndex];
//  alert (iNumberofPages);
  
  iTotalPrice = iBasicCost+isubjectPrice+iDeadlinePrice+iAcademicLevelPrice+iGradePrice;
  iTotalPrice = iTotalPrice * iNumberofPages;
  document.getElementById("lblPrice").innerHTML =iTotalPrice+ " $";
  document.getElementById("hidden_price").value =iTotalPrice+"";
  document.getElementById("to_swreg").value =SwregStatement + iTotalPrice;
//  alert (iTotalPrice);
}

function GoToURL()
{
	
}

function GoToSwreg ()
{
	CalculatePrice();
	SwregStatement = SwregStatement + iTotalPrice;
	location.href = SwregStatement;
	return false;
}