var partNum = " ";
var partMfr = " ";
var partDatecode = " ";
var partQty = " ";
var partPrice = " ";

var content;
var contentHead;
var contentBody='';
var contentFooter;

var hiddenValue='';
var hiddenValueCtr=1;

var partNumInit = " ";
var partMfrInit = " ";
var partDatecodeInit = " ";
var partQtyInit = " ";
var partPriceInit = " ";

function getValues() {
	partNum = document.getElementById("partNum").value;
	partMfr = document.getElementById("partMfr").value;
	partDatecode = document.getElementById("partDatecode").value;
	partQty = document.getElementById("partQty").value;
	partPrice = document.getElementById("partPrice").value;
}

function validateValues() {
	var isValid = false;
	var errorMessage = '<b class="error-message">All fields are required. Please fill them in.</b>';
	
	getValues();
	
	if(partNum == "" || partMfr == "" || partDatecode == "" || partQty == "" || partPrice == "") isValid = false;
	else isValid = true;


	if(isValid == false) {
		document.getElementById('errorMessage').innerHTML = errorMessage;
		return false;
	} else {	
		document.getElementById('errorMessage').innerHTML = '';
		return true;
	}

}

function setInitValues() {
	var newHiddenValue = '';
	var initContent = '';
	var arrHiddenValues;
	
	partNumInit = document.getElementById("partNumInit").value;
	partMfrInit = document.getElementById("partMfrInit").value;
	partDatecodeInit = document.getElementById("partDatecodeInit").value;
	partQtyInit = document.getElementById("partQtyInit").value;
	partPriceInit = document.getElementById("partPriceInit").value;
	

	initContent = '<tr>';
	initContent += '<td>'+partNumInit+'</td><td>'+partMfrInit+'</td><td>'+partDatecodeInit+'</td><td>'+partQtyInit+'</td><td>'+partPriceInit+'</td>';
	initContent += '</tr>';
	
	setValues(initContent);
	
	
	arrHiddenValues = new Array(partNumInit, partMfrInit, partDatecodeInit, partQtyInit, partPriceInit);
	newHiddenValue += '<input type="hidden" value="'+arrHiddenValues+'" name="part-value-0"/>';
	setHiddenValues(newHiddenValue);
}

function addNewValue () {
	var newContent = '';
	var newHiddenValue = '';
	var isValidated = validateValues();
	var arrHiddenValues;

	if(isValidated == true) {
		newContent = '<tr>';
		newContent += '<td>'+partNum+'</td><td>'+partMfr+'</td><td>'+partDatecode+'</td><td>'+partQty+'</td><td>'+partPrice+'</td>';
		newContent += '</tr>';
		
		setValues(newContent);
		

		arrHiddenValues = new Array(partNum, partMfr, partDatecode, partQty, partPrice);
		newHiddenValue += '<input type="hidden" value="'+arrHiddenValues+'" name="part-value-'+hiddenValueCtr+'"/>';
		setHiddenValues(newHiddenValue);
		
		
		hiddenValueCtr += 1;
		
		clearForm();
	} else { }
}



function setValues(contentNew) {
	contentHead = '<p align="center"><b>Parts to submit:</b></p>';
	contentHead += '<table cellspacing="0" border="0" id="parts-table" >';
	contentHead += '<tr class="heading">';
	contentHead += '	<td width="100">Part Number</td><td width="130">Manufacturer</td><td width="100">Date Code</td><td width="100">Quantity</td><td width="100">Target Price</td>';
	contentHead += '</tr>';

	contentBody = contentBody + contentNew;
	
	contentFooter = '</table>';
	
	content = contentHead + contentBody + contentFooter;
	
	document.getElementById('partListPortion').innerHTML = content;
}

function setHiddenValues(newHiddenValue) {

	hiddenValue += newHiddenValue;
	
	document.getElementById('partHiddenPortion').innerHTML = hiddenValue;
	document.getElementById('partCtr').value = hiddenValueCtr;
	
}

function clearForm () {
	document.getElementById("partNum").value = "";
	document.getElementById("partMfr").value = "";
	document.getElementById("partDatecode").value = "";
	document.getElementById("partQty").value = "";
	document.getElementById("partPrice").value = "";
}



/* Form Information Scripts */


function checkForm() {
	var isValid = false;
	
	isValid = isPartAdded();
	
	if(isValid == true) {
		isValid = checkRequired();
	}
	
	if(isValid == true) {
		isValid = validateEmail();
	} 
		
	return isValid;
}

function isPartAdded() {
	var errorMessage = '<span class="error-message">Please add parts before submitting</span>';
	
	if(hiddenValueCtr < 1) {
		document.getElementById('errorMessage2').innerHTML = errorMessage;
		return false;
	} else {
		document.getElementById('errorMessage2').innerHTML = '';
		return true;
	}
}

function checkRequired () {
	var errorMessage = '<span class="error-message">Please fill in the required fields: </span>';
	var getName = document.getElementById('yourName').value;
	var getEmail = document.getElementById('email').value;
	var isValid;
	
	
	if(getName == "" || getEmail == "") isValid = false; 
	else isValid = true;

	if(getName == "") {
		errorMessage += "<br />-- Name is required.";
	} else {
		
	}
	
	if(getEmail == "") {	
		errorMessage += "<br />-- Email is required.";
	} else {
		
	}	
	
	if(isValid == false) {
		document.getElementById('errorMessage2').innerHTML = errorMessage;
		return false;
	} else {	
		document.getElementById('errorMessage2').innerHTML = '';
		return true;
	}

}

function validateEmail () {
	var email = document.getElementById('email').value;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
		return true;
		document.getElementById('reqEmail').style.visibility = 'hidden';
	} else {
		var errorMessage = '<span class="error-message">Please provide a valid email address. </span>';
		document.getElementById('errorMessage2').innerHTML = errorMessage;
		document.getElementById('reqEmail').style.visibility = 'visible';
		return false;
	}
}









