function preview()
{
	var i;
	var allDOMobj = document.getElementsByTagName("*");
	var targetelements;
	var getsubject;
	var previewDATA = new Array;
	//var opi;
	for (i = 0; i < allDOMobj.length; i++) {
		if (allDOMobj[i].name != undefined && allDOMobj[i].name != "" && allDOMobj[i].name != null) {
			targetelements = allDOMobj[i].type;
			switch (targetelements) {
				case "text":
					tid = allDOMobj[i].id;
					getsubject = labelsubjects(tid);
					previewDATA.push(Array(tid, getsubject, allDOMobj[i].value));
					//alert("getsubject="+getsubject);
					break;
				case "select-one":
					tid = allDOMobj[i].id;
					getsubject = labelsubjects(tid);
					//for(opi=0;opi<allDOMobj[i].options.length;opi++)
					//{
					//alert(allDOMobj[i].selectedIndex);
					//alert(allDOMobj[i].options[allDOMobj[i].selectedIndex].text);
					//}
					previewDATA.push(Array(tid, getsubject, allDOMobj[i].options[allDOMobj[i].selectedIndex].text));
					//alert("getsubject="+getsubject);
					break;
				case "textarea":
					tid = allDOMobj[i].id;
					getsubject = labelsubjects(tid);
					previewDATA.push(Array(tid, getsubject, allDOMobj[i].value));
					//alert("getsubject="+getsubject);
					break;
			}
		}
	}
	return previewDATA;
}
function displaypreview()
{
	var previewDATA=preview();
	var i;
	for(i=0;i<previewDATA.length;i++)
	{
		var ids=previewDATA[i][0];
		var subjectElement=document.getElementById("pvsub-"+ids);
		subjectElement.innerHTML=previewDATA[i][1];
		var valueElement=document.getElementById("pvval-"+ids);
		valueElement.innerHTML=previewDATA[i][2];
	}
	var displayswitch=document.getElementById("previewarea");
	displayswitch.setAttribute("style","display:inline");
}
function formatdiv()
{	
	var stealthset=stealthareaset();
	var previewDATA=preview();	
	//alert("array.length=>"+previewDATA.length);
	var templetestr=document.createElement("div");
	templetestr.setAttribute("id","previewarea");
	templetestr.setAttribute("style","display:none");
	var ii;
	for(ii=0;ii<previewDATA.length;ii++)
	{
		var indiv=document.createElement("div");
		//templetestr.appendChild(indiv);
		var appStrsub=document.createElement("span");
		appStrsub.setAttribute("id","pvsub-"+previewDATA[ii][0]);
		indiv.appendChild(appStrsub);
		var appStrval=document.createElement("span");
		appStrval.setAttribute("id","pvval-"+previewDATA[ii][0]);
		indiv.appendChild(appStrval);
		templetestr.appendChild(indiv);
	}
	templateputarea=document.getElementById("templateput");
	var dmyStr=document.createElement("div");
	dmyStr.appendChild(templetestr);
	templateputarea.value=dmyStr.innerHTML;
}
function formattable()
{	
	var stealthset=stealthareaset();
	var previewDATA=preview();	
	//alert("array.length=>"+previewDATA.length);
	var templetestr=document.createElement("div");
	templetestr.setAttribute("id","previewarea");
	templetestr.setAttribute("style","display:none");
	var tabletag=document.createElement("table");
	var tablebody=document.createElement("tbody");
	
	var ii;
	for(ii=0;ii<previewDATA.length;ii++)
	{
		var intr=document.createElement("tr");
		//templetestr.appendChild(indiv);
		var appStrsub=document.createElement("td");
		appStrsub.setAttribute("id","pvsub-"+previewDATA[ii][0]);
		intr.appendChild(appStrsub);
		var appStrval=document.createElement("td");
		appStrval.setAttribute("id","pvval-"+previewDATA[ii][0]);
		intr.appendChild(appStrval);
		tablebody.appendChild(intr);
	}
	tabletag.appendChild(tablebody);
	templetestr.appendChild(tabletag);
	templateputarea=document.getElementById("templateput");
	var dmyStr=document.createElement("div");
	dmyStr.appendChild(templetestr);
	templateputarea.value=dmyStr.innerHTML;
}

function stealthareaset()
{
	var targettemplete=document.getElementById("templatetext");
	var stealtharea=document.getElementById("stealth");
	stealtharea.innerHTML=targettemplete.value;
	//alert("dmy");
	//return "dmy ok";
}

function labelsubjects(ids)
{
	var labelobj=document.getElementsByTagName("label");
	var lsubject;
	var i;
	//alert("ids=>"+ids);
	for(i=0;i<labelobj.length;i++)
	{
		//alert(labelobj[i].htmlFor);
		if(labelobj[i].htmlFor==ids)
		{
			lsubject=labelobj[i].textContent;
			if(labelobj[i].textContent==undefined)
			{
				lsubject=labelobj[i].innerText;
			}
		}
	}
	return lsubject;
	//alert("title=>"+lsubject);
}
