var dropdown_values = new Array();

dropdown_values['general'] = 		new Array('Residential','Commercial','Electric Vehicle','Media/Press','Other');

dropdown_values['partner'] = 		new Array('Residential','Commercial','Electric Vehicle');

dropdown_values['commercial'] = 	new Array('Potential Client','Partner/Vendor','Other');

dropdown_values['elec_vehicle'] = 	new Array('Customer/Station Host','Vendor/Service Provider','Other');

dropdown_values['residential'] = 	new Array('Service Provider/Contractor','Customer/Homeowner','Product Vendor','Financing Provider','Other');







function buildField(id,fTitle,fType,fOptions) {

	theHTML = "<tr><td width=35% valign=top>"+fTitle+":</td>";

	theHTML += "<td>";

	if(fType=='text') theHTML += "<input type='text' name='"+id+"' size=20>";

	if(fType=='file') theHTML += "<input type='file' name='"+id+"' size=20>";

	if(fType=='textarea') theHTML += "<textarea name='"+id+"' cols=30 rows=5></textarea>";

	if(fType=='select') {

		

		theHTML += "<select name='"+id+"' onChange=\"handleSelect(this.name,this.selectedIndex)\">";

		theHTML += "<option value=''>(please select)";

		for(j=0;j<fOptions.length;j++) {

			theHTML += "<option value='"+fOptions[j]+"'>"+fOptions[j];

		}

		theHTML += "</select>";

	}

	return theHTML;

	

}



var form_fields = new Array();

form_fields['inquiry_type_gen'] = buildField('inquiry_type','Category','select',dropdown_values['general']);

form_fields['inquiry_type_par'] = buildField('inquiry_type','Category','select',dropdown_values['partner']);

form_fields['inquiry_type_com'] = buildField('inquiry_type','Category','select',dropdown_values['commercial']);

form_fields['inquiry_type_ele'] = buildField('inquiry_type','Category','select',dropdown_values['elec_vehicle']);

form_fields['inquiry_type_res'] = buildField('inquiry_type','Category','select',dropdown_values['residential']);

form_fields['general_residential'] = buildField('residential_category','Residential Category','select',dropdown_values['residential']);

form_fields['name'] = buildField('name','Name','text');

form_fields['company_name'] = buildField('company_name','Company Name','text');

form_fields['phone'] = buildField('phone','Phone','text');

form_fields['email'] = buildField('email','Email','text');

form_fields['message'] = buildField('message','Message','textarea');

form_fields['resume'] = buildField('resume','Attach Resume','file');





var include_fields = new Array();

i=0;



include_fields[i++] = new Array('general','inquiry_type_gen');

include_fields[i++] = new Array('partner','inquiry_type_par');

include_fields[i++] = new Array('commercial','inquiry_type_com');

include_fields[i++] = new Array('elec_vehicle','inquiry_type_ele');

include_fields[i++] = new Array('residential','inquiry_type_res');

include_fields[i++] = new Array('*','name');

include_fields[i++] = new Array('general','company_name');

include_fields[i++] = new Array('commercial','company_name');

include_fields[i++] = new Array('elec_vehicle','company_name');

include_fields[i++] = new Array('residential','company_name');

include_fields[i++] = new Array('*','phone');

include_fields[i++] = new Array('*','email');

include_fields[i++] = new Array('*','message');

include_fields[i++] = new Array('employment','resume');



var cur_form_type;



function initForm(form_type) {

	cur_form_type = form_type;

	if(cur_form_type=='employment') theHTML = '';

	else theHTML = "<h3>Contact Us</h3>";

	theHTML += "<form name='contact_form' enctype='multipart/form-data' method=post action='/processform.php'>";

	theHTML += "<table border=0 width=500>";



	for(i=0;i<include_fields.length;i++) {

		if((include_fields[i][0]==form_type)&&(include_fields[i][1].substr(0,12)=='inquiry_type')) {

			theHTML += form_fields[include_fields[i][1]];

			break;

		}

	}



	theHTML += "</table>";

	theHTML += "<div id='contact_us_fields'></div></form>";

	document.getElementById('contact_us_div').innerHTML = theHTML;

	if(form_type=='employment') buildForm(form_type,1);

}



function buildForm(form_type,inquiry_idx) {

	if(inquiry_idx>0) {

		theHTML = "<table border=0 width=500>";

		//determine if need res dropdown

		if(form_type!='employment') {

			if(document.contact_form.inquiry_type.options[inquiry_idx].value=='Residential') theHTML += form_fields['general_residential'];

		}

		for(i=0;i<include_fields.length;i++) {

			if(((include_fields[i][0]==form_type)||(include_fields[i][0]=='*'))&&(include_fields[i][1].substr(0,12)!='inquiry_type')) {

				theHTML += form_fields[include_fields[i][1]];

			}

		}

		theHTML += "<tr><td></td><td><input name='Send' class=button type='submit' value='Submit'></td></tr>";

		theHTML += "</table>";

	}

	else theHTML = "";

	//alert(theHTML);

	document.getElementById('contact_us_fields').innerHTML = theHTML;

}



function handleSelect(field_name,idx) {

	if(field_name=='inquiry_type') buildForm(cur_form_type,idx);	

}


