
// Variables
var surveys = new sack(surveys_ajax_url);
var survey_id = 0;
var survey_answer_array = "";
var survey_fadein_opacity = 0;
var survey_fadeout_opacity = 100;
var is_ie = (document.all && document.getElementById);
var is_moz = (!document.all && document.getElementById);
var is_opera = (navigator.userAgent.indexOf("Opera") > -1);
var is_being_submitted = false;



function validateemail(emailId) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailId))
{
	return (true);
}
else
{
	alert("Invalid E-mail Address! Please re-enter.");
	return (false);
}
}
function validateBox(name, email) {
	if(validateemail(email)) {
		if(name != "") {
			return true;
		} else {
			alert("Please enter your name!");
		}
	}
	return false;
}

// Function: When User Submits Survey
function survey_submit(current_survey_id) {
	if(!is_being_submitted) {
		is_being_submitted = true;
		survey_id = current_survey_id;
		survey_form = document.getElementById('surveys_form_' + survey_id);
		survey_answer = eval("survey_form.survey_" + survey_id);
		survey_user_name = eval("survey_form.user_name.value");
		survey_user_email = eval("survey_form.user_email.value");
		opted_mail_list = eval("survey_form.opted_mail_list.value");
		survey_clicked_button = eval("survey_form.button.value");

		if(survey_clicked_button == 2 && opted_mail_list == 1) {
			is_being_submitted = false;
			alert(surveys_opt_warning);
		} else {
			survey_answer_array = ""
			if(survey_answer.length != null) {
				survey_answer_array = new Array(survey_answer.length);
				for(i = 0; i < survey_answer.length; i++) {
					if(survey_answer[i].value) {
						survey_answer_array[i] = survey_answer[i].value;
					} else {
						is_being_submitted = false;
						alert(surveys_text_valid);
						break;
					}
				}
			} else {
				is_being_submitted = false;
				survey_answer_array = "";
				alert(surveys_unexpected_error);
			}
			if(is_being_submitted) {
				survey_loading_text();
				survey_process();
			}
		}
	} else {
		alert(surveys_text_wait);
	}
}


// Function: Survey Loading Text
function survey_loading_text() {
// TODO: Add ajax options page and uncomment this.
//	if(survey_show_loading) {
		document.getElementById('surveys-' + survey_id + '-loading').style.display = 'block';
//	}
}

// Function: Survey Finish Loading Text
function survey_unloading_text() {
// TODO: same as above
//	if(survey_show_loading) {
		document.getElementById('surveys-' + survey_id + '-loading').style.display = 'none';
//	}
}


// Function: Process The Survey
function survey_process() {
	if(survey_fadeout_opacity > 0) {
		survey_fadeout_opacity -= 10;
		if(is_opera) {
			survey_fadeout_opacity = 0;
		} else if(is_ie) {
			if(survey_show_fading) {
				document.getElementById('surveys-' + survey_id + '-response').style.filter = 'alpha(opacity=' + survey_fadeout_opacity + ')';
			} else {
				survey_fadeout_opacity = 0;
			}
		} else if(is_moz) {
			if(survey_show_fading) {
				document.getElementById('surveys-' + survey_id + '-response').style.MozOpacity = (survey_fadeout_opacity/100);
			} else {
				survey_fadeout_opacity = 0;
			}
		}
		setTimeout("survey_process()", 100); 
	} else {
		survey_fadeout_opacity = 0;
		surveys.reset();
		surveys.setVar("survey_post", true);
		surveys.setVar("survey_id", survey_id);
		surveys.setVar("survey_user_name", survey_user_name);
		surveys.setVar("survey_user_email", survey_user_email);
		surveys.setVar("opted_mail_list", opted_mail_list);
		surveys.setVar("survey_clicked_button", survey_clicked_button);
		surveys.setVar("survey_response_count", survey_answer_array.length);
		for(i = 0; i < survey_answer_array.length; i++) {
			surveys.setVar("survey_" + survey_id + "_" + i, survey_answer_array[i]);
		}
		surveys.method = 'POST';
		surveys.element = 'surveys-' + survey_id + '-response';
		surveys.onCompletion = survey_fadein_text;
		surveys.runAJAX();
		survey_fadein_opacity = 0;
		survey_fadeout_opacity = 100;
	}
}

// Function: Survey Fade In Text
function survey_fadein_text() {
	if(survey_fadein_opacity == 90) {
		survey_unloading_text();
	}
	if(survey_fadein_opacity < 100) {
		survey_fadein_opacity += 10;
		if(is_opera) {
			survey_fadein_opacity = 100;
			survey_unloading_text();
		} else if(is_ie) {
			if(survey_show_fading) {
				document.getElementById('surveys-' + survey_id + '-response').style.filter = 'alpha(opacity=' + survey_fadein_opacity + ')';
			} else {
				survey_fadein_opacity = 100;
				survey_unloading_text();
			}
		} else	 if(is_moz) {
			if(survey_show_fading) {
				document.getElementById('surveys-' + survey_id + '-response').style.MozOpacity = (survey_fadein_opacity/100);
			} else {
				survey_fadein_opacity = 100;
				survey_unloading_text();
			}
		}
		setTimeout("survey_fadein_text()", 100); 
	} else {
		survey_fadein_opacity = 100;
		is_being_submitted = false;
	}
}