/**

Some generic javascript functions that were created to support 
the 2005 re-design of NetWolves.com

author: Matthew Walker
**/

//<![CDATA[
<!--

	var loaded_images=[];
	loaded_images[0] = new Image(20,20);
	loaded_images[0].src = "/images/checkbox_off.jpg";
	loaded_images[1] = new Image(20,20);
	loaded_images[1].src = "/images/checkbox_on.jpg";
	loaded_images[2] = new Image(20,20);
	loaded_images[2].src = "/images/star_off.gif";
	loaded_images[3] = new Image(20,20);
	loaded_images[3].src = "/images/star_on.gif";
	
//-->
//]]>

function img_change(img_id, new_src)
{
	var obj = document.getElementById(img_id);
	obj.src = new_src;
}


/** form submission methods
*
* each of these methods serves as validators of information
* before being passed on to the form ACTION
*/
function submit_investor_form()
{

	//ensure that necessary fields are populated
	var error = "";
	
	if(document.investor_form.irform_name2.value == "" || document.investor_form.irform_name3.value == "")
	{
		error += "Your Name is a required field\n";
	}
	
	if(document.investor_form.irform_address1.value == "" 
		|| document.investor_form.irform_city.value == ""
		|| document.investor_form.irform_state.value == ""
		|| document.investor_form.irform_zip.value == "")
	{
		error += "Your address is a required field (incl. city, state, zip)\n";
	}
	
	if(document.investor_form.irform_email.value == "")
	{
		error += "Your email is a required field\n";
	}	

	//if any errors exists, describe them instead of submitting the form
	if(error != "")
	{
		alert("The  form is not ready for submission.\n\n" + error);
	}else{
		document.investor_form.submit();
	}
	
}

function submit_jtoday_form()
{
	//ensure that necessary fields are populated
	var error = "";
	
	if(document.jtoday_form.jtoday_form_name2.value == "" || document.jtoday_form.jtoday_form_name3.value == "")
	{
		error += "Your Name is a required field\n";
	}
	
	if(document.jtoday_form.jtoday_form_address1.value == "" 
		|| document.jtoday_form.jtoday_form_city.value == ""
		|| document.jtoday_form.jtoday_form_state.value == ""
		|| document.jtoday_form.jtoday_form_zip.value == "")
	{
		error += "Your address is a required field (incl. city, state, zip)\n";
	}
	
	if(document.jtoday_form.jtoday_form_email.value == "")
	{
		error += "Your email is a required field\n";
	}	

	//if any errors exists, describe them instead of submitting the form
	if(error != "")
	{
		alert("The  form is not ready for submission.\n\n" + error);
	}else{
		document.jtoday_form.submit();
	}
}

function submit_contactus_form()
{
	//ensure that necessary fields are populated
	var error = "";
	
	if(document.contactus_form.cuform_name2.value == "" || document.contactus_form.cuform_name3.value == "")
	{
		error += "Your Name is a required field\n";
	}
	
	if(document.contactus_form.cuform_email.value == "")
	{
		error += "Your email address is a required field\n";
	}
	
	if(document.contactus_form.cuform_recipient.value == "")
	{
		error += "Desired Recipient is a required field\n";
	}	

	//if any errors exists, describe them instead of submitting the form
	if(error != "")
	{
		alert("The  form is not ready for submission.\n\n" + error);
	}else{
		document.contactus_form.submit();
	}
	
}

function submit_contactsupport_form()
{
	//ensure that necessary fields are populated
	var error = "";
	
	if(document.contactsupport_form.csuform_name2.value == "" || document.contactsupport_form.csuform_name3.value == "")
	{
		error += "Your Name is a required field\n";
	}
	
	if(document.contactsupport_form.csuform_email.value == "")
	{
		error += "Your email address is a required field\n";
	}
	
	if(document.contactsupport_form.csuform_recipient.value == "")
	{
		error += "Desired Recipient is a required field\n";
	}	

	//if any errors exists, describe them instead of submitting the form
	if(error != "")
	{
		alert("The  form is not ready for submission.\n\n" + error);
	}else{
		document.contactsupport_form.submit();
	}
}

function submit_school_form()
{
	var selected = document.schoolform.school_select.selectedIndex;
	var selected_val = document.schoolform.school_select[selected].value;
	
	//ensure that an option was selected
	if(selected_val == "")
	{
		alert("Please select a school before submitting");
	}else{
		var bucket = selected_val.substr(0,1);
		//alert(bucket);
		if(bucket == "1")
		{
			document.location.href="https://secure.netwolves.com/new_netwolves/education_ecci.php";
		}else{
			document.location.href="https://secure.netwolves.com/new_netwolves/education_resicom.php";
		}
	}
}

function submit_prgenform()
{
	//no spaces or dashes in filename
	var error = "";
	var filename = document.prgenform.prgenform_filename.value;
	if( (filename.indexOf(" ") > -1) || filename.indexOf("-") > -1)
	{
		error += "Filename can not contain spaces or dashes";
	}
	
	//if any errors exists, describe them instead of submitting the form
	if(error != "")
	{
		alert("The  form is not ready for submission.\n\n" + error);
	}else{
		document.prgenform.submit();
	}
	
}

function submit_testform()
{
	//no spaces or dashes in filename
	var error = "";
	
	//if any errors exists, describe them instead of submitting the form
	if(error != "")
	{
		alert("The  form is not ready for submission.\n\n" + error);
	}else{
		document.testform.submit();
		//alert("hey, you clicked the magic button");
	}
}

function submit_fbform()
{
	
	//ensure that necessary fields are populated
	var error = "";
	
	/*
	//name
	if(document.fbform.fbform_name2.value == "" || document.fbform.fbform_name3.value == "")
	{
		error += "Your Name is a required field\n";
	}
	
	//company
	if(document.fbform.fbform_company.value == "")
	{
		error += "Your Company is a required field\n";
	}
	
	//phone
	if(document.fbform.fbform_phone.value == "")
	{
		error += "Your Phone is a required field\n";
	}
	
	//email
	if(document.fbform.fbform_email.value == "")
	{
		error += "Your Email is a required field\n";
	}
	
	//URL
	if(document.fbform.fbform_url.value == "")
	{
		error += "Your URL is a required field\n";
	}
	
	//industry
	if(document.fbform.fbform_industry.value == "")
	{
		error += "Your Industry is a required field\n";
	}
	
	//no_locations
	if(document.fbform.fbform_no_locations.value == "")
	{
		error += "Your Number of Locations is a required field\n";
	}
	
	//us_or_wordwide
	if(document.fbform.fbform_us.value == "false" && document.fbform.fbform_worldwide.value == "false")
	{
		error += "Your US or Wordwide selection is a required field\n";
	}
	
	//goals
	if(document.fbform.fbform_goals_other.value == "" &&
		(document.fbform.fbform_goals_1.value == "false" &&
		document.fbform.fbform_goals_2.value == "false" &&
		document.fbform.fbform_goals_3.value == "false" &&
		document.fbform.fbform_goals_4.value == "false" &&
		document.fbform.fbform_goals_5.value == "false" &&
		document.fbform.fbform_goals_6.value == "false" &&
		document.fbform.fbform_goals_7.value == "false" &&
		document.fbform.fbform_goals_8.value == "false" &&
		document.fbform.fbform_goals_9.value == "false" &&
		document.fbform.fbform_goals_10.value == "false"))
	{
		error += "Your Challenges / Goals is a required field\n";
	}
	
	//implementations
	if(document.fbform.fbform_impl_other.value == "" &&
		(document.fbform.fbform_impl_1.value == "false" &&
		document.fbform.fbform_impl_2.value == "false" &&
		document.fbform.fbform_impl_3.value == "false" &&
		document.fbform.fbform_impl_4.value == "false" &&
		document.fbform.fbform_impl_5.value == "false" &&
		document.fbform.fbform_impl_6.value == "false" &&
		document.fbform.fbform_impl_7.value == "false" &&
		document.fbform.fbform_impl_8.value == "false" &&
		document.fbform.fbform_impl_9.value == "false"))
	{
		error += "Your NetWolves' Implementations is a required field\n";
	}
	
	//satisfaction rating
	if(document.fbform.fbform_satisfaction.selectedIndex == 0)
	{
		error += "Your Satisfaction Level with NetWolves is a required field\n";
	}
	
	//coll_comment
	if(document.fbform.fbform_coll_comment.value == "")
	{
		error += "Your Colleague Comment is a required field\n";
	}
	*/
	
	//privacy statement
	if(document.fbform.fbform_statement_1.value == "false" && document.fbform.fbform_statement_2.value == "false")
	{
		error += "Please let us know whether you would like your feedback to be used confidentially for internal use only, or if you will allow us to share your feedback with others.\n";
	}
	

	//if any errors exists, describe them instead of submitting the form
	if(error != "")
	{
		alert("The  form is not ready for submission.\n\n" + error);
	}else{
		document.fbform.submit();
	}
}

function swapCheckboxImage(img_id,input_id)
{
	var obj = document.getElementById(img_id);
	var obj2 = document.getElementById(input_id);
	
	if(obj.src == loaded_images[0].src)
	{
		obj.src=loaded_images[1].src;
		obj2.value="true";
	}else{
		obj.src=loaded_images[0].src;
		obj2.value="false";
	}
}

function enforceCheckboxPolarity(img_id,input_id)
{
	//loop through the img_id array and turn off each of the referenced images
	for(var i=0;i<img_id.length;i++)
	{
		var obj = document.getElementById(img_id[i]);
		var obj2 = document.getElementById(input_id[i]);
		
		if(obj.src == loaded_images[1].src)
		{
			obj.src=loaded_images[0].src;
			obj2.value="false";
		}
	}
}

function ratingStarsSwitch(select_id, form_name)
{
	var obj = document.getElementById(select_id);
	var star0 = document.getElementById(form_name+"_star0");
	var star1 = document.getElementById(form_name+"_star1");
	var star2 = document.getElementById(form_name+"_star2");
	var star3 = document.getElementById(form_name+"_star3");
	var star4 = document.getElementById(form_name+"_star4");
	
	//alert(star0.src);
	switch(obj.selectedIndex)
	{
		case 0:
			star0.src=loaded_images[2].src;
			star1.src=loaded_images[2].src;
			star2.src=loaded_images[2].src;
			star3.src=loaded_images[2].src;
			star4.src=loaded_images[2].src;
			break;
		case 1:
			star0.src=loaded_images[3].src;
			star1.src=loaded_images[2].src;
			star2.src=loaded_images[2].src;
			star3.src=loaded_images[2].src;
			star4.src=loaded_images[2].src;
			break;
		case 2:
			star0.src=loaded_images[3].src;
			star1.src=loaded_images[3].src;
			star2.src=loaded_images[2].src;
			star3.src=loaded_images[2].src;
			star4.src=loaded_images[2].src;
			break;
		case 3:
			star0.src=loaded_images[3].src;
			star1.src=loaded_images[3].src;
			star2.src=loaded_images[3].src;
			star3.src=loaded_images[2].src;
			star4.src=loaded_images[2].src;
			break;
		case 4:
			star0.src=loaded_images[3].src;
			star1.src=loaded_images[3].src;
			star2.src=loaded_images[3].src;
			star3.src=loaded_images[3].src;
			star4.src=loaded_images[2].src;
			break;
		case 5:
			star0.src=loaded_images[3].src;
			star1.src=loaded_images[3].src;
			star2.src=loaded_images[3].src;
			star3.src=loaded_images[3].src;
			star4.src=loaded_images[3].src;
			break;
	}
}
