var errMsg = "";

function toggleSubmit()
{
	var warrantyCheckBox = document.getElementById("warranty");
	var submitButtonNode = document.getElementById("submitButton");
	if(warrantyCheckBox.checked == true)
		submitButtonNode.disabled = false;
	else
		submitButtonNode.disabled = true;
}
		
function disableSubmit()
{
	document.getElementById('submitButton').disabled = true;
			
}

function trim(trimThis)
{
	if(trimThis==undefined)
		return null;
	else
	{
		trimThis = trimThis.replace("^\s+", "");
		trimThis = trimThis.replace("\s+$", "");
	}
	if(trimThis=="")
		return null;
	
	return trimThis;
}

function changeItemStatus()
{
	var checkBoxNode = document.getElementById("notEBay");
	var ebayItemNode = document.getElementById("ebayItemNumber");
	var isChecked = checkBoxNode.checked;
	if(isChecked)
	{
		ebayItemNode.disabled = true;	
	}
	else
	{
		ebayItemNode.disabled = false;	
	}
}


function checkContactInfo()
{

	var name = document.getElementById("contactInfoName").value;
	var telNum = document.getElementById("contactInfoTelephoneNumber").value;
	var email = document.getElementById("contactInfoEMail").value;
	var address = document.getElementById("contactInfoAddress").value;
	name = trim(name);
	telNum = trim(telNum);
	email = trim(email);
	address = trim(address);
	if(name==null)
		errMsg = "Please enter your name";
	else if(telNum==null && email==null)
		errMsg = "Please enter one of telephone number or email";
	else if(address==null)
		errMsg = "Please enter your address in the address field";
		
}

function validateItemNumber()
{
	var ebayItemNode = document.getElementById("ebayItemNumber");
	var ebayItemNumber = ebayItemNode.value;
	ebayItemNumber = trim(ebayItemNumber);
	if(!ebayItemNode.disabled && ebayItemNumber==null)
		errMsg = "Please enter your ebay item number";

}

function validateReason()
{
	var reason = document.getElementById("reason").value;
	reason = trim(reason);
	if(reason==null)
		errMsg = "Please enter the reason for your return";
	
}

function validateData()
{
	try{
		errMsg = "";
		validateItemNumber();
		if(errMsg!="")
		{
			alert(errMsg);
			return false;
		}
		
		validateReason();
		
		if(errMsg!="")
		{
			alert(errMsg);
			return false;
		}
			
		checkContactInfo();
		
		if(errMsg!="")
		{
			alert(errMsg);
			return false;
		}
		
		return true;
		
	}
	catch(e)
	{
		errMsg = "Please make sure you enter all the required fields indicated by a red star";
		return false;
	}
	
}