var formValueIndex =0;
var formStorage = new Array ();
var formMailInf = new Object ();



function formMailInformation (form)
{
if (form != "partForm")
	{
	this.FormTitle = ("Request for Information");
	this.eMail = ("jdc@sculpturedhomes.com");
	}
else
	{
	this.FormTitle = ("Partner with Sculptured Homes");
	this.eMail = ("jdc@sculpturedhomes.com");
	}
return this;
}

function setFormFocus (form,field)
{
var formfocus = (document[form][field]);
formfocus.focus ();
}

function formvalues (field,value,id)
{
this.Field = field;
this.Value = value;
this.Id	   = id
return this;
}

function checkForm (form,redirect,n)
{//(document.getElementById ("warning"))var wContents = ("");,"background: #B5BE8C;"+"position:absolute;"+"top:150px;"+"width:400px;"+"z-index:30;
formMailInf = new formMailInformation (form);
if ((n == 0)||(n==1))  
{
var pass = ("'"+form+"','"+redirect+"','"+n+"'")
	}

else var pass = ("'"+form+"','"+redirect+"'")
var wContainer = (document.getElementById("warning"))
var wContents=("");
var formID;
var errorCount =0;
var formPart = n;
var fieldname = 0;
var fieldvalue = 0;
var formfieldID
var fieldLabelID
var fieldLabel
var formLength;

wContents +=("<table border=0 cellspacing=0 cellpadding=0 class='masterWarningTBL'>");
wContents +=("<tr class='msRowMajor'><td class='colMajorWarning'><span class='sampleHeadline'>");
wContents +=("The Form is Incomplete</span></td><td class='msclose'>");
wContents +=("<a id='closeText1' alt='Close Samples' href=\"javascript:pgLink('warning','visibility','hidden')\"");
wContents +=("class='closeText' onMouseOver=\"pgLink('closeText1','color','white')\" onMouseOut=\"pgLink('closeText1','color','#526173')\">");
wContents +=("<div id='close' class='closeSample' onMouseOut=\"pgLink('close','backgroundColor','#B5BABD')\""); 
wContents +=("onMouseOver=\"pgLink('close','backgroundColor','#526173')\">X</div></a></td></tr>"); 
wContents +=("<tr><td colspan=2><p class='bodyText'>Please be sure to fill in all required fields(<font color='red'>*</font>).<br>Required:<ul class='bulletText'>");

if (n >= 0) 
	{
	formID = (form+""+n);
	formLength=(document[formID].length+n);
	}
else 
	{
	formID = form;
	formLength=(document[formID].length);
	}
for (i=0;i < formLength; i++)
	{
	var j = (i + formValueIndex)
	if ((document[formID][i].name.indexOf('Required') > -1))
		{
		formfieldID =(document[formID][i].id)
		fieldLabelID = (formfieldID+"l");
		fieldLabel = (document.getElementById(fieldLabelID));
		if (((document[formID][i].value.length) == 0)||((document[formID][i].name.indexOf('Dropdown'))&&(document[formID][i].value == "Choose")))
			{
			fieldLabel.style.color = "red";
			wContents += ("<a class='listLink' id='wtext"+i+"' href=\"javascript:setFormFocus('"+formID+"','"+formfieldID+"')\"");
			wContents += ("onMouseOut=\"pgLink('wtext"+i+"','textDecoration','none')\" onMouseOver=\"pgLink('wtext"+i+"','textDecoration','underline')\"");
			wContents += ("><li>"+formfieldID+"</a>");
			
			errorCount ++;
			}
		else fieldLabel.style.color = "black";
		}
	}
if (errorCount == 0)
	{
	wContents =("")
	wContainer.innerHTML=wContents;
	pgLink('warning','visibility','hidden');
	StoreForm(form,redirect,n);
	}
else 
	{
	wContents +=("</ul><p class='bodyText'>Press <a id='sWarning' class='listLink' ");
	wContents += ("onMouseOut=\"pgLink('sWarning','textDecoration','none')\" onMouseOver=\"pgLink('sWarning','textDecoration','underline')\"");
	wContents += ("href=\"javascript:checkForm("+pass+")\">continue</a> ");
	wContents += ("when done.</p></td></tr></table></div>");
	pgLink('warning','visibility','visible');
	wContainer.innerHTML=wContents;
	}
}

function StoreForm(form,redirect,n)
{
var formID;
var formPart = n;
var fRedirect=redirect;
var fieldname = 0;
var fieldID = 0;
var fieldvalue = 0;
var fIndex;
if (n >= 0) 
	{
	formID = (form+""+n);
	}
else formID = form;
for (i=0;i < document[formID].length; i++)
	{
	var j = (i + formValueIndex)
	fieldname = (document[formID][i].name);
	fieldvalue = (document[formID][i].value);
	fieldId = (document[formID][i].id);
	 for (var k=0, output='', valid=" 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+\=-][}{;:?></.,"; k<fieldvalue.length; k++)
	 {
       if ((valid.indexOf(fieldvalue.charAt(k)) != -1)||(fieldvalue.charAt(k) == " "))
          output += fieldvalue.charAt(k)
	}	
  	formStorage[j] = new formvalues (fieldname,output,fieldId);
	if ((document[formID][i].name.indexOf('Select') > -1))
		{
		if (eval("document[formID][i].checked") == true)
			{
			fieldname = (document[formID][i].name);
			fieldId = (document[formID][i].id)
			fieldvalue = ("Yes");
			formStorage[j] = new formvalues (fieldname,fieldvalue,fieldId);
			}
			else 
			{
			fieldname = (document[formID][i].name);
			fieldId = (document[formID][i].id)
			fieldvalue = ("No");
			formStorage[j] = new formvalues (fieldname,fieldvalue,fieldId);
			}
		}
	fIndex = j; 
	}
formValueIndex= fIndex;
if (fRedirect=="true")
	{
	formValueIndex =0;
	formRedirect ();
	}
else 
	{
	var lableDiv = ("rightContentLarge"+n);
	var lContainer = (document.getElementById(lableDiv));
	lContainer.style.visibility = ("hidden");	
	lContainer.style.zindex = (12);
	if (n >=1)  revueForm();
	else
		{
		formPart++;
		formID = (form+""+formPart);
		lableDiv = ("rightContentLarge"+formPart)
		var lContainer = (document.getElementById(lableDiv));
		lContainer.style.visibility = ("visible");
		}
	}	
}
	
function formRedirect ()
{
	var formTitle = formMailInf.FormTitle;
	var tcontnets =("");
	var bcontainer = (document.getElementById("formbuttons"));
		bcontainer.style.visibility = "hidden";
if (formTitle != "Partner with Sculptured Homes")	
	{
	var contents =("");
	for (i=0;i<formStorage.length;i++)
		{
		
			{
			var containerID = ("ff"+i);
			var container = (document.getElementById(containerID));
			contents = ("<span class='returnText'>"+formStorage[i].Value+"&nbsp;</span>");
			container.innerHTML = (contents);
			}
		}
	}
else
	{
	var lcontents =("<table border='0' cellspacing='0' cellpadding='0' align='left' class='formMaster'>");
	var lContainer = (document.getElementById("rightContentLarge1"));
		lContainer.style.zIndex = "27";
		lContainer.style.visibility = "hidden";
	for (i=0;i<formStorage.length;i++)
		{
			lcontents += ("<tr valign='top' class='rowMinorR'><td class='colMajor'>");
			lcontents += ("<span class='fieldLabel2'>\&nbsp\;"+formStorage[i].Field+"\&nbsp\;</span></td>");
			lcontents += ("<td class='colMinor'><span class='returnText2'>\&nbsp\;"+formStorage[i].Value+"\&nbsp\;</span></td></tr>");
		}
		lcontents += ("</table>");
		lContainer.innerHTML = (lcontents);
	}
var tContainer = (document.getElementById("warning"));
	tContainer.style.visibility ='visible';
var tContents = ("");
	tContents +=("<table border=0 cellspacing=0 cellpadding=0 class='masterWarningTBL'>");
	tContents +=("<tr class='msRowMajor'><td class='mscolMajorWarning'><span class='sampleHeadline'>");
	tContents +=(formMailInf.FormTitle+"</span></td><td width='10px' align='right' class='msclose'>");
	tContents +=("<a id='closeText1' alt='Close Samples' href=\"javascript:location.reload()\"");
	tContents +=("class='closeText' onMouseOver=\"pgLink('closeText1','color','white')\" onMouseOut=\"pgLink('closeText1','color','#526173')\">");
	tContents +=("<div id='close' class='closeSample' onMouseOut=\"pgLink('close','backgroundColor','#B5BABD')\""); 
	tContents +=("onMouseOver=\"pgLink('close','backgroundColor','#526173')\">X</div></a></td></tr>"); 
	tContents +=("<tr><td colspan=2 ><p class='subHead'>"+formStorage[0].Value+".<p class='bodyText'>");
	tContents +=("Thank you very much for your interest in <strong>Sculptured Homes</strong>.");
	tContents +=("We will be contacting you shortly.  At right you can view your message.</p></td></tr></table>");
	tContainer.innerHTML = (tContents);
sendForm(formTitle);		
}

function sendForm(form)
{

if (form.indexOf("Request")!=-1)var redect2 = ("thankyou.html");
else var redect2 = ("thankyoupartner.html");
var eContents = ("")
var fContainer = (document.getElementById("hForm"));
	eContents += ("<form action='form_parse.php' method='post' name='shForm' id='shForm'>");
	eContents += ("<input type='hidden' name='recipient'");
	eContents += (" value='john@sculpturedhomes.com;jdc@sculpturedhomes.com");
	eContents += (";georgina@sculpturedhomes.com;cheryl@sculpturedhomes.com; admin@sculpturedhomes.com; rose@sculpturedhomes.com");
	eContents += (" '>");
	eContents += ("<input type='hidden' name='subject' value='"+form+"'>");
	eContents += ("<input type='hidden' name='redirect' value='"+redect2+"'>");
	eContents += ("<input type='hidden' name='htmlStart' value='<b>Here is your form</b>.<br><br>'>");
	eContents += ("<input type='hidden' name='htmlEnd' value='Warm regards,<br>Your Website'>");
	eContents += ("<input type='hidden' name='textStart' value='Here is your form\n\n'>");
	eContents += ("<input type='hidden' name='textEnd' value='Warm regards,\nYour Website'>");
	eContents += ("<input type='hidden' name='sendHTML' value='yes'>");
	eContents += ("<input type='hidden' name='fromEmail' value='info@sculpturedhomes.com'>");
	eContents += ("<input type='hidden' name='fromName' value='Sculptured Homes Website'>");
	eContents += ("<form method='post' form action='gregsmojounlimited' method='post' enctype='text/plain' name='shForm' id='shForm'>");
	for (i=0;i<formStorage.length;i++) //loop the form
		{
		eContents += ("<input type='Hidden' name='"+formStorage[i].Id+"' id='"+formStorage[i].Field+"' value='"+formStorage[i].Value+"'>");
		}
eContents += ("</form>");
fContainer.innerHTML = (eContents);
document.shForm.submit();
}

function revueForm()
{
	var lcontents =("<table border='0' cellspacing='0' cellpadding='0' align='left' class='formMaster'>");
	var bcontainer = (document.getElementById("formbuttons"));
		bcontainer.style.visibility = "hidden";
	var lcontainer = (document.getElementById("rightContentLarge1"));
		lcontainer.style.overflow = "auto";
		lcontainer.style.visibility = "visible";
		lcontainer.style.zIndex = 50;

	for (i=0;i<formStorage.length;i++)
		{
		lcontents += ("<tr valign='top' class='rowMinorR'><td class='formLabels'>");
		lcontents += ("<span class='fieldLabel2'>\&nbsp\;"+formStorage[i].Field+"\&nbsp\;</span></td>");
		lcontents += ("<td class='formFieldsReview'><span class='returnText2'>\&nbsp\;"+formStorage[i].Value+"\&nbsp\;</span></td>");
		lcontents += ("<td class='formFieldsEdit'><a class='submitButton' id='edit"+i+"' href=\"javascript:editField("+i+")\" id='submit' class='submitButton' onMouseOver=\"pgLink('edit"+i+"','background','white')\" onMouseOut=\"pgLink('edit"+i+"','background','#B5BABD')\">");
		lcontents += ("\&nbsp\;edit\&nbsp;</a></td></tr>");
		}
lcontents +=("<td class='formLabels'></td><TD class='colMinor' colspan='2'><div id='formbuttons'><A HREF=\"javascript:formRedirect ()\" ");
lcontents += ("id='reportSubmit' class='submitButton' onmouseover=\"pgLink('reportSubmit','background','white')\" ");
lcontents += (" onmouseout=\"pgLink('reportSubmit','background','#B5BABD')\">\&nbsp\;submit\&nbsp\;</a>");
lcontents += ("<A HREF=\"javascript:location.reload()\" id='reset' class=\"submitButton\" ");
lcontents += ("onmouseover=\"pgLink('reset','background','white')\" onmouseout=\"pgLink('reset','background','#B5BABD')\">");
lcontents += ("&nbsp;start over&nbsp;</a></div></TD></TR>");
lcontents +=("</table>");
lcontainer.innerHTML = (lcontents);
}

 function editField(n)
 {
 	var efield = (formStorage[n]);
var lcontainer = (document.getElementById("rightContentLarge1"));
lcontainer.style.visibility = "hidden";
	var econtainer = (document.getElementById("rightContentSmall"));
	econtainer.style.visibility = "visible";
		econtainer.style.zIndex = 60;
	var econtents =("<form action=\"winningEdge\" method=\"post\" name=\"edit\" id=\"edit\"><table>");
	econtents += ("<tr valign='top' >");
	econtents += ("<TD ><SPAN class='returnText'>"+efield.Id+"</SPAN>");
	econtents += ("</td></tr><tr valign='top' ><td class='colMinor'>");
	econtents += ("<INPUT type='text' class='inputField' size='20' maxlength='60' id='"+efield.Id+"' name='"+efield.Field+"' value='"+efield.Value+"'></td></tr>");
	econtents += ("<tr valign='top'><td >");
	
	econtents += ("<a name='submit' id='review' href=\"javascript:upDateForm('"+n+"','edit','review')\" ");
	econtents += ("class='submitButton' onMouseOver=\"pgLink('review','background','white')\" ");
	econtents += ("onMouseOut=\"pgLink('review','background','#B5BABD')\">&nbsp;add\/review&nbsp;</a>");
	
	econtents += ("<a name='reset' id='Esubmit' href=\"javascript:upDateForm('"+n+"','edit','submitform')\" ");
	econtents += ("class='submitButton' onMouseOver=\"pgLink('Esubmit','background','white')\" ");
	econtents += ("onMouseOut=\"pgLink('Esubmit','background','#B5BABD')\">&nbsp;submit&nbsp;</a>");
	
	econtents += ("<a name='reset' id='reset3' href=\"javascript:document.edit.reset()\" ");
	econtents += ("class='submitButton' onMouseOver=\"pgLink('reset3','background','white')\" ");
	econtents += ("onMouseOut=\"pgLink('reset3','background','#B5BABD')\">&nbsp;start&nbsp;over&nbsp;</a>");
	econtents += ("</tr></td></table></form>");
	econtainer.innerHTML = 	econtents;
 }
 
 function upDateForm (i,form,revieworsubmit)
 {
 var ID = (formStorage[i]);
 var Form = form;
 if (revieworsubmit == "submitform")
 	{
 	for (i=0;i<document[Form].length; i++)
  		{
		ID.Field=document[Form][i].name;
		ID.Value =document[Form][i].value;
		ID.Id =document[Form][i].id;
		}
	formRedirect();

 	}
 else
 	{
  //update formStorage
  for (i=0;i<document[Form].length; i++)
  		{
		ID.Field=document[Form][i].name;
		ID.Value =document[Form][i].value;
		}
 // fire off revueForm function
 	revueForm();
 	}
var econtainer = (document.getElementById("rightContentSmall"));
	econtainer.style.visibility = "hidden";
econtainer.style.zIndex = 16;
}
