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);	
}
