// JavaScript Document
var instance = 0;
			
			function addRow(element)
			{		
				instance++; 
				var newRow = document.createElement("tr");
				var input1 = document.createElement("td");
			 	input1.setAttribute("align", "center");
				input1.innerHTML = '<input name="Property Assets Address '+ instance +'" type="text" class="fullwidth" id="property-assets-address-'+ instance +'">\n';
				newRow.appendChild(input1);
				var input2 = document.createElement("td");
				input2.setAttribute("align", "center");
				input2.innerHTML ='<input name="Property Assets Postcode '+ instance +'" type="text" class="fullwidth" id="property-assets-postcode-'+ instance +'" size="4">\n';
				newRow.appendChild(input2);
				var input3 = document.createElement("td");
			 	input3.setAttribute("align", "center");
				input3.innerHTML = '<input name="Property Assets Owning Entity '+ instance +'" type="text" class="fullwidth" id="property-assets-owning-entity-'+ instance +'">\n';
				newRow.appendChild(input3);
				var input4 = document.createElement("td");
				input4.setAttribute("align", "center");
				input4.innerHTML = '<input name="Property Assets Value '+ instance +'" type="text" class="fullwidth" id="property-assets-value-'+ instance +'">\n';
				newRow.appendChild(input4);
				var input5 = document.createElement("td");
				input5.setAttribute("align", "center");
				input5.innerHTML = '<input name="Property Assets Debt '+ instance +'" type="text" class="fullwidth" id="property-assets-debt-'+ instance +'">\n';
				newRow.appendChild(input5);
				var input6 = document.createElement("td");
				input6.setAttribute("align", "center");
				input6.innerHTML = '<input name="Property Assets Lender '+ instance +'" type="text" class="fullwidth" id="property-assets-lender-'+ instance +'">\n';
				newRow.appendChild(input6);
				var input7 = document.createElement("td");
				input7.setAttribute("align", "center");
				input7.innerHTML = '<input name="Property Assets Interest Rate '+ instance +'" type="text" class="fullwidth" id="property-assets-interest-rate-'+ instance +'">\n';
				newRow.appendChild(input7);
				var input8 = document.createElement("td");
				input8.setAttribute("align", "center");
				input8.innerHTML='<input name="Property Assets Weekly Rent '+ instance +'" type="text" class="fullwidth" id="property-assets-weekly-rent-'+ instance +'">\n';
				newRow.appendChild(input8);
				var addButton = document.createElement("td");
				addButton.setAttribute("align", "center");
				addButton.innerHTML = '<input type="button" id="btnAdd" value="add" onclick="addRow(this);" />\n';
				newRow.appendChild(addButton);

				var add_asset = document.getElementById("asset_table");
     			add_asset.appendChild(newRow);	
			}
            
            
            
function validateForms()
{
	var elementsForms;
	
	if (!document.getElementsByTagName) return false;
	elementsForms = document.getElementsByTagName("form"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) 
	{ 
		return validateForm(elementsForms[intCounter]);
	} 
}
	
function validateForm(currentForm)
{
	var blnvalidate = true;
	var elementsInputs;
	
 	elementsInputs = currentForm.getElementsByTagName("input");
 
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
	{
		if (elementsInputs[intCounter].className == "reqquestion")
		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				alert("You have not let us know what you think of the article");
			}
		}
		else if (elementsInputs[intCounter].className == "reqemail")
 		{
 			if (validateEmail(elementsInputs, intCounter))
			{
 				blnvalidate = false;
 				alert("Please insert a valid email");
			}
		}
			else if (elementsInputs[intCounter].className == "terms")
 		{
 			if (validateTerms(elementsInputs, intCounter))
			{
 				blnvalidate = false;
 				alert("You must agree to the terms");
			}
		}
	}
	return blnvalidate;
}

function validateEmail(elementsInputs, intCounter)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!emailFilter.test(elementsInputs[intCounter].value)) 
	{ 
		return true; 
	} 
}
	
function validateText(elementsInputs, intCounter, strErrorMessage)
{
	if (elementsInputs[intCounter].value == "")
	{
		return true;
	}
}
function validateTerms(elementsInputs, intCounter, strErrorMessage)
{
	if (elementsInputs[intCounter].checked == false)
	{
		return true;
	}
}
function applyOnSubmitToForms()
{
	elementsForms = document.getElementsByTagName("form"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) 
	{ 
		elementsForms[intCounter].onsubmit = function ()
		{
			if (!validateForms())
			{
				return false;
			}
		}
	} 
}		
function addLoadEvent(func) 
{
 	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else 
	{
		window.onload = function() 
		{
	      		oldonload();
	      		func();
	    	}
	}
}

addLoadEvent(applyOnSubmitToForms);
