﻿function displayDropZone() {
	document.getElementById('drop-zone').style.visibility = 'visible';
	displayHideSubmit(false);
}

function reviewOptions() {
	document.getElementById('tab-review-resume').innerHTML = "";
	var enhancedFields = document.getElementById('EnhancedRoutingFields');
		
	//loop through all the li and add them to the hidden
	var list = document.getElementById('sortable-bottom')
	var liElement;
	var stringList="";
	for (var i = 0; i < list.childNodes.length; i++) {
		liElement = list.childNodes[i];

		if (liElement.nodeName != "#text") 
		{

			switch (liElement.id) 
			{
				case "sortable-bottom_Locations":
				case "sortable-bottom_Voicemail":
				case "undefined":
					break;
				default:
					stringList += liElement.id + ",";
					break;
			}
		}
	}
	
	for (var i = 0; i < enhancedFields.childNodes.length; i++) 
	{
		liElement = enhancedFields.childNodes[i];

		if (liElement.nodeName != "#text" && liElement.type == "checkbox") 
		{
			liElement.checked = stringList.indexOf(liElement.id) >= 0;
		}
	}

	document.getElementById('tab-review-resume').innerHTML = document.getElementById('drop-zone').innerHTML.replace(/id=/g, "rw="); 
	document.getElementById('drop-zone').style.visibility = 'hidden';

}

function displayThankYou() {
	document.getElementById('tab-review-review').style.display = 'none';
	document.getElementById('tab-review-submit').style.display = 'none';
	document.getElementById('tab-review-thankyou').style.display = 'block';
	_formSubmit = true;
}

function displayHideSubmit(display) {
	if (display) {
		document.getElementById('tab-review-submit').style.display = 'block';
		document.getElementById('tab-review-review').style.display = 'none';
	}
	else {
		document.getElementById('tab-review-submit').style.display = 'none';
		document.getElementById('tab-review-review').style.display = 'block';
		document.getElementById('tab-review-thankyou').style.display = 'none';
	}
}

function increaseTextField(textFieldName) {
	var textField = document.getElementById(textFieldName);
	var number = 0;

	number = parseInt(textField.value, 10);

	number = (isNaN(number)) ? 1 : number + 1;

	textField.value = number;

	textField.onchange();
}

function decreaseTextField(textFieldName) {
	var textField = document.getElementById(textFieldName);
	var number = 0;

	number = parseInt(textField.value, 10);

	number = (number > 0) ? number - 1 : 0;

	textField.value = number;

	textField.onchange();
}

function updateListElement(listName, listItemName, textbox) {

	var liItem;

	if (parseInt(textbox.value, 0) > 0) {
		addRemoveListElement(listName, listItemName, true);

		liItem = document.getElementById(listName + '_' + listItemName);
		
		if (liItem) {
			liItem.innerHTML = textbox.value + ' ' + listItemName.replace(/_/g, ' ');
		}
	}
	else {
		addRemoveListElement(listName, listItemName, false);
	}

}

function addRemoveListElement(listName, listItemName, add) {
	var ulList = document.getElementById(listName);
	var liItem = document.getElementById(listName + '_' + listItemName);

	if (add) {
		if (liItem == undefined) {
			liItem = document.createElement('li');
			liItem.setAttribute('id', listName + '_' + listItemName);
			ulList.appendChild(liItem);
		}
		liItem.innerHTML = listItemName.replace(/_/g, ' ');
	}
	else {
		if (liItem) {
			ulList.removeChild(liItem);
		}
	}
}

function calculateTotalCalls() {
	var txtMinutes = document.getElementById("NumbersMinutes");
	var txtAveLen = document.getElementById("NumbersAveLen");
	var spnTotalCalls = document.getElementById("spnTotalCalls");
	var hdnTotalCalls = document.getElementById("Tota_Calls");

	var totalCalls = 0;
	var liItem;

	if (txtAveLen != undefined && txtAveLen != undefined) {

		if (parseInt(txtMinutes.value) > 0 && parseInt(txtAveLen.value) > 0) 
		{
			totalCalls = parseInt(txtMinutes.value) / parseInt(txtAveLen.value);
			totalCalls = Math.floor(totalCalls);

			if (totalCalls > 0) {
				spnTotalCalls.innerHTML = totalCalls.toString();
				//Adding the selected options to the review lists
				addRemoveListElement('lstMyNumbers', 'Total_Calls', true);

				liItem = document.getElementById('lstMyNumbers_Total_Calls');
				if (liItem) {
					liItem.innerHTML = totalCalls + ' Total Calls';
					hdnTotalCalls.value = totalCalls;
				}
			}
			else {
				spnTotalCalls.innerHTML = '0';
				hdnTotalCalls.value = 0;
				addRemoveListElement('lstMyNumbers', 'Total_Calls', false);
			}
		}
	}
}

function checkLeavingPage() {

	_changesPending = false;
	_changesPending = $("#drop-zone #lstMySoftware > li").length > 1;
	_changesPending = _changesPending || $("#drop-zone #sortable-bottom > li").length > 0;
	_changesPending = _changesPending || $("#drop-zone #lstMyNumbers > li").length > 1;
	
	if (_changesPending && !_formSubmit) {
		return "Your customization has not been submitted and will be lost. Do you wish to continue?";
	}
}
