// JavaScript Document
//Javascript functions

// update a hidden field from a checkbox with a value
function updateHiddenFieldWithValue(fieldName, fieldValue) {
	if (document.getElementById(fieldName + "_checkbox").checked) {
		// set the hidden field value to true
		document.getElementById(fieldName).value = fieldValue;
	
	} else {
		// set the hidden field value to false
		document.getElementById(fieldName).value = "";
	}
}

// Returns false if the field is empty, null, or has the string "null", and pops up
// the message passed to the function
function isNotNullOrEmptyString(fieldName, message) {
	if (isNullOrEmpty(document.getElementById(fieldName).value)) {	
		alert(message);		
		return false;
	}
	return true;
}

// general purpose function to see if an input value has been
// entered at all or if the input value has a value "null"
function isNullOrEmpty(inputStr) {
	// trim; remove leading and trailing spaces
	var trimmedValue = trimString(inputStr);
	if (isEmpty(trimmedValue) || trimmedValue == "null") {
		return true;
	}
	return false;
}

//Remove leading and trailing spaces
function trimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

// general purpose function to see if an input value has been
// entered at all
function isEmpty(inputStr) {
	if (inputStr == null || inputStr == "") {
		return true;
	}
	return false;
}

//Add vacancy
function addRowToTablevacancy(){
var tbl = document.getElementById('vacancy');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);
  
  var rowone = row.insertCell(0);
   rowone.innerHTML = "Position:";
   var rowone = row.insertCell(1);
  var ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'position[]' + iteration;
  ele.id = 'position[]';
  ele.size = 20;
  
  rowone.appendChild(ele); 
  lastRow=lastRow+1;
  var row2 = tbl.insertRow(lastRow);
  var rowtwo = row2.insertCell(0);
   rowtwo.innerHTML = "Qualification:";
   rowtwo = row2.insertCell(1);
  var elem = document.createElement('input');
  elem.type = 'text';
  elem.name = 'qualification[]' + iteration;
  elem.id = 'qualification[]';
  elem.size = 20;
  
  rowtwo.appendChild(elem); 
  
  lastRow=lastRow+1;
  var row3 = tbl.insertRow(lastRow);
  var rowthree = row3.insertCell(0);
   rowthree.innerHTML = "Closing Date:";
   rowthree = row3.insertCell(1);
  var mont = document.createElement('select');
  mont.name = 'month[]' + iteration;
  mont.id = 'month[]';
  mont.options[0] = new Option('< Month >','');
  mont.options[1] = new Option('Jan','01');
  mont.options[2] = new Option( 'Feb','02');
  mont.options[3] = new Option('Mar','03');
  mont.options[4] = new Option('Apr','04');
  mont.options[5] = new Option('May','05');
  mont.options[6] = new Option('Jun','06');
  mont.options[7] = new Option('Jul','07');
  mont.options[8] = new Option('Aug','08');
  mont.options[9] = new Option('Sep','09');
  mont.options[10] = new Option('Oct','10');
  mont.options[11] = new Option('Nov','11');
  mont.options[12] = new Option('Dec','12');
  rowthree.appendChild(mont);
  
  var da = document.createElement('select');
  da.name = 'day[]' + iteration;
  da.id = 'day[]';
  var count=1;
  da.options[0] = new Option('< Day >','');
  for(var i=1;i<=31;i++){
     da.options[count] = new Option(i,i);
	 count++;
  }
  rowthree.appendChild(da);
  
  var ya = document.createElement('select');
  ya.name = 'year[]' + iteration;
  ya.id = 'year[]';
  var index=1901;
  var count=1;
  ya.options[0] = new Option('< Year >','');
  var today=new Date();
  theYear = today.getFullYear();
  for(var i=theYear;i>=theYear-200;i--){
     ya.options[count] = new Option(i,i);
	 count++;
  }
  
  rowthree.appendChild(ya);
  
}  

//remove a row from achievement table
function removeRowFromvacancy(){
  var tbl = document.getElementById('vacancy');
  var lastRow = tbl.rows.length;
  tbl.deleteRow(lastRow - 1);
  tbl.deleteRow(lastRow - 2);
  tbl.deleteRow(lastRow - 3);
}

//Adding procurement
function addRowToTableprocurement(){
var tbl = document.getElementById('procurement');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);
  
  var rowone = row.insertCell(0);
   rowone.innerHTML = "Item:";
   var rowone = row.insertCell(1);
  var ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'item[]' + iteration;
  ele.id = 'item[]';
  ele.size = 20;
  
  rowone.appendChild(ele); 
  lastRow=lastRow+1;
  var row2 = tbl.insertRow(lastRow);
  var rowtwo = row2.insertCell(0);
   rowtwo.innerHTML = "Quantity:";
   rowtwo = row2.insertCell(1);
  var elem = document.createElement('input');
  elem.type = 'text';
  elem.name = 'quantity[]' + iteration;
  elem.id = 'quantity[]';
  elem.size = 20;
  
  rowtwo.appendChild(elem); 
  
  lastRow=lastRow+1;
  var row4 = tbl.insertRow(lastRow);
  var rowtwo = row4.insertCell(0);
   rowtwo.innerHTML = "Budget Estimate:";
   rowtwo = row4.insertCell(1);
  var elem = document.createElement('input');
  elem.type = 'text';
  elem.name = 'budget[]' + iteration;
  elem.id = 'budget[]';
  elem.size = 20;
  
  rowtwo.appendChild(elem); 
  
  lastRow=lastRow+1;
  var row3 = tbl.insertRow(lastRow);
  var rowthree = row3.insertCell(0);
   rowthree.innerHTML = "Closing Date:";
   rowthree = row3.insertCell(1);
  var mont = document.createElement('select');
  mont.name = 'month[]' + iteration;
  mont.id = 'month[]';
  mont.options[0] = new Option('< Month >','');
  mont.options[1] = new Option('Jan','01');
  mont.options[2] = new Option( 'Feb','02');
  mont.options[3] = new Option('Mar','03');
  mont.options[4] = new Option('Apr','04');
  mont.options[5] = new Option('May','05');
  mont.options[6] = new Option('Jun','06');
  mont.options[7] = new Option('Jul','07');
  mont.options[8] = new Option('Aug','08');
  mont.options[9] = new Option('Sep','09');
  mont.options[10] = new Option('Oct','10');
  mont.options[11] = new Option('Nov','11');
  mont.options[12] = new Option('Dec','12');
  rowthree.appendChild(mont);
  
  var da = document.createElement('select');
  da.name = 'day[]' + iteration;
  da.id = 'day[]';
  var count=1;
  da.options[0] = new Option('< Day >','');
  for(var i=1;i<=31;i++){
     da.options[count] = new Option(i,i);
	 count++;
  }
  rowthree.appendChild(da);
  
  var ya = document.createElement('select');
  ya.name = 'year[]' + iteration;
  ya.id = 'year[]';
  var index=1901;
  var count=1;
  ya.options[0] = new Option('< Year >','');
  var today=new Date();
  theYear = today.getFullYear();
  for(var i=theYear;i>=theYear-200;i--){
     ya.options[count] = new Option(i,i);
	 count++;
  }
  
  rowthree.appendChild(ya);
  
}  

//remove a row from achievement table
function removeRowFromprocurement(){
  var tbl = document.getElementById('procurement');
  var lastRow = tbl.rows.length;
  tbl.deleteRow(lastRow - 1);
  tbl.deleteRow(lastRow - 2);
  tbl.deleteRow(lastRow - 3);
  tbl.deleteRow(lastRow - 4);
}


//Adding disposal
function addRowToTabledisposal(){
var tbl = document.getElementById('disposal');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);
  
  var rowone = row.insertCell(0);
   rowone.innerHTML = "Item:";
   var rowone = row.insertCell(1);
  var ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'item[]' + iteration;
  ele.id = 'item[]';
  ele.size = 20;
  
  rowone.appendChild(ele); 
  lastRow=lastRow+1;
  var row2 = tbl.insertRow(lastRow);
  var rowtwo = row2.insertCell(0);
   rowtwo.innerHTML = "Quantity:";
   rowtwo = row2.insertCell(1);
  var elem = document.createElement('input');
  elem.type = 'text';
  elem.name = 'quantity[]' + iteration;
  elem.id = 'quantity[]';
  elem.size = 20;
  
  rowtwo.appendChild(elem); 
 
  lastRow=lastRow+1;
  var row3 = tbl.insertRow(lastRow);
  var rowthree = row3.insertCell(0);
   rowthree.innerHTML = "Closing Date:";
   rowthree = row3.insertCell(1);
  var mont = document.createElement('select');
  mont.name = 'month[]' + iteration;
  mont.id = 'month[]';
  mont.options[0] = new Option('< Month >','');
  mont.options[1] = new Option('Jan','01');
  mont.options[2] = new Option( 'Feb','02');
  mont.options[3] = new Option('Mar','03');
  mont.options[4] = new Option('Apr','04');
  mont.options[5] = new Option('May','05');
  mont.options[6] = new Option('Jun','06');
  mont.options[7] = new Option('Jul','07');
  mont.options[8] = new Option('Aug','08');
  mont.options[9] = new Option('Sep','09');
  mont.options[10] = new Option('Oct','10');
  mont.options[11] = new Option('Nov','11');
  mont.options[12] = new Option('Dec','12');
  rowthree.appendChild(mont);
  
  var da = document.createElement('select');
  da.name = 'day[]' + iteration;
  da.id = 'day[]';
  var count=1;
  da.options[0] = new Option('< Day >','');
  for(var i=1;i<=31;i++){
     da.options[count] = new Option(i,i);
	 count++;
  }
  rowthree.appendChild(da);
  
  var ya = document.createElement('select');
  ya.name = 'year[]' + iteration;
  ya.id = 'year[]';
  var index=1901;
  var count=1;
  ya.options[0] = new Option('< Year >','');
  var today=new Date();
  theYear = today.getFullYear();
  for(var i=theYear;i>=theYear-200;i--){
     ya.options[count] = new Option(i,i);
	 count++;
  }
  
  rowthree.appendChild(ya);
  
}  

//remove a row from disposal table
function removeRowFromdisposal(){
  var tbl = document.getElementById('disposal');
  var lastRow = tbl.rows.length;
  tbl.deleteRow(lastRow - 1);
  tbl.deleteRow(lastRow - 2);
  tbl.deleteRow(lastRow - 3);
}

//Adding a single textbox
function Addtextbox(name,table){
  var tbl = document.getElementById(table);
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);
  var cellone = row.insertCell(0);
  cellone.innerHTML = name + ':'; 	
  var cellone = row.insertCell(1);
  var inst = document.createElement('input');
   inst.type = 'text';
  inst.name = name + '[]' + iteration;
  inst.id = name + '[]';
  inst.size = 45;
  cellone.appendChild(inst);
 
}

function Removetextbox(table){
  var tbl = document.getElementById(table);
  var lastRow = tbl.rows.length;
  tbl.deleteRow(lastRow - 1);	
}

//Dynamically  load drop down list
function reload(form){ 
//alert("hi");
var val=form.category.options[form.category.options.selectedIndex].value;
var val2=form.area.value;

self.location='manageadministration.php?category=' + val+ '&admin=' + val2;
}

// dynamically Load forex delete dropdown
function updateHiddenFromSelect(form){
	var val=form.deletecurrency.options[form.deletecurrency.options.selectedIndex].value;
	document.getElementById('deletecurrency_hidden').value = val;
}

//dynamically Load forex Drop Down
function reloadForex(form, type){
	var val=form.currency.options[form.currency.options.selectedIndex].value;
	if(type == 'forex'){
		self.location='manageforex.php?currency=' + val + '&id=forex';
	} else if(type == 'shares'){
		self.location='manageforex.php?company=' + val + '&id=shares';
	}
	
}

// update a hidden field from a checkbox
function updateHiddenField(fieldName) {
	if (document.getElementById(fieldName + "_checkbox").checked) {
		// set the hidden field value to true
		document.getElementById(fieldName).value = "Yes";
	
	} else {
		// set the hidden field value to false
		document.getElementById(fieldName).value = "No";
	}
}

//delete

function deleteEntity(url, entity) {
	message = "Are you sure you want to delete this "+entity+"? \n" + 
					"Press OK to delete the "+entity+" \n" + 
					"Cancel to stay on the current page";
	if (window.confirm(message)) {
		window.location.href=url;
	}
}