var destUrl = "http://bpi.goldenageofknowledge.net/store/cart/addtocart.html";
if (location.host.toString().indexOf('dev.') > 0 || location.host.toString().indexOf('localhost') > 0) {
	destUrl = "http://bpi.goldenageofknowledge.net.dev.scientology.net/store/cart/addtocart.html";
}
var tkuUrl = "http://" + location.host + "/feature/info/thankyou.html";
var isAllEnteredIn = true;
var isSomethingChecked = -1;	

	function processForm( formId, actionUrl, debug )
	{
		var currentForm = document.forms[ formId ];
		var req = create_request_string( currentForm  );
		var action = ( actionUrl ) ? actionUrl : destUrl;
		var newUrl = action + "?" + req + "&scnsite=1&redir=" + encodeURI(tkuUrl);
		
		isAllEnteredIn = true;
		// Go through each field and verify its entered in
		
		if( actionUrl )
		{
			
			var firstName = document.getElementById("firstName");
			var lastName = document.getElementById("lastName");
			var address1 = document.getElementById("address1");
			var email = document.getElementById("email");
			
			// Check if atleast something is filled in.
			if( ! sprytextfield1.validate() ) isAllEnteredIn = false;
			
			if( ! sprytextfield2.validate()  ) isAllEnteredIn = false;
			
			if( ! sprytextfield3.validate()  ) isAllEnteredIn = false;
			
			if( ! sprytextfield8.validate() ) isAllEnteredIn = false;
			
			if( ! isAllEnteredIn )
			{
				window.alert("One or more fields have not been entered in or contain an error. Please correct the fields and try again.");
				return;
			}
		}
		
		var hasCheckBoxes = false;
		var values = "none";
		// Verify checkboxes
		
		for(i=0; i < currentForm.elements.length; i++)
		{
			if( currentForm.elements[i].type == "checkbox" )
			{
				hasCheckBoxes = true;
				
				if( currentForm.elements[i].checked )
				{
					values = "checked";
				}
			}
		}
		
		if( hasCheckBoxes )
		{
			if( values == "none"  )
			{
				window.alert("Please select an item.");
				return;
			}
		}
		
		
		if( ! debug ){
			document.location = newUrl;
		} else {
			window.alert("URL: " + newUrl);
		}	
	}
	
	function create_request_string(theform)
	{
	var reqStr = "";
	
	for(i=0; i < theform.elements.length; i++)
	{
	isformObject = false;
	
	switch (theform.elements[i].tagName)
	{
	case "INPUT":
	
	switch (theform.elements[i].type)
	{
		case "text":
		case "hidden":
			reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value);
			isformObject = true;
			break;
		
		case "checkbox":
			if ( theform.elements[i].checked )
			{
				reqStr += theform.elements[i].name + "=" + theform.elements[i].value;
				isSomethingChecked = 1;
			}
			isformObject = true;
			break;
		
		case "radio":
			if (theform.elements[i].checked)
			{
			reqStr += theform.elements[i].name + "=" + theform.elements[i].value;
			isformObject = true;
			isSomethingChecked = true;
			}
			}
			break;
		
		case "TEXTAREA":
		
			reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value);
			isformObject = true;
			break;
		
		case "SELECT":
			var sel = theform.elements[i];
			reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value;
			isformObject = true;
			break;
		}
	
	if ((isformObject) && ((i+1)!= theform.elements.length))
	{
	reqStr += "&";
	}
	
	}
	
	return reqStr;
	} 
