function updateForm( inForm )
{
	inForm.submit();
}
function updateQuestion( inForm )
{
	inForm.submit();
}
function updateResponse( inForm )
{
	inForm.submit();
}
function createForm( inForm )
{
	inForm.submit();
}
function createQuestion( inForm )
{
	if (inForm.question_type != 6 && inForm.question_type != 7 ) {
		if ( !validate( ( inForm.question_description ), "isNotEmpty" ) )
		{
			requiredField( "Question" );
			return false;
		}
	}

	// Has a Question Type been selected?
	if ( !validate( inForm.question_type, "isSelected" ) )
	{
		requiredField( "Question Type" );
		return false;
	}
	inForm.submit();
}
function createResponse( inForm )
{
	if ( !validate( ( inForm.response_description ), "isNotEmpty" ) )
	{
		requiredField( "Response" );
		return false;
	}
	inForm.submit();
}
function doCancelForm()
{
	var url = "forms_list.asp"
	window.location=url;
}
function doCancelQuestion(inForm)
{
	var url = "questions_list.asp?fid=" + inForm.form_id.value
	window.location=url;
}
function doCancelQuestionSequence(inForm)
{
	var url = "questions_list.asp?fid=" + inForm.form_id.value
	window.location=url;
}
function doCancelResponse( inForm )
{
	var url = "answers_list.asp?fid=" + inForm.form_id.value + "&qid=" + inForm.question_id.value
	window.location=url;
}
function doCancelResponseSequence( inForm )
{
	var url = "answers_list.asp?fid=" + inForm.form_id.value + "&qid=" + inForm.question_id.value
	window.location=url;
}
function doCancelResponseList( inForm )
{
	var url = "questions_list.asp?fid=" + inForm.form_id.value + "&qid=" + inForm.question_id.value
	window.location=url;
}
function textAreaLimit( field, maxlimit )
{
	if ( field.value.length > maxlimit)
	{
		field.value = field.value.substring( 0, maxlimit );
		var msg = "You have reached the " + maxlimit + " character limit";
		alert(msg);
	}
}
function isEmail (s)
{
    var i,ii;
    var j;
    var k,kk;
    var jj;
    var len;

    /* Check valid email
       Must have a "@" and a "." to be valid.
       Must have at least 1 character before "@"
       Must have at least 1 character after "@" and before "."
       Must have at least 2 characters after "."
    */

    /* if we have a valid address return true
       else return false
    */
    if (s.value.length >0)
    {
        i=s.value.indexOf("@");
        ii=s.value.indexOf("@",i+1);
        j=s.value.indexOf(".",i);
        k=s.value.indexOf(",");
        kk=s.value.indexOf(" ");
        jj=s.value.lastIndexOf(".")+1;
        len=s.value.length;
        if ((i>0) && (j>(1+1)) && (k==-1) && (ii==-1) && (kk==-1) &&
            (len-jj >=2) && (len-jj<=3))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}


function validateForm(inForm) {
	var objTemp;
	var strName 	= '';
	var strValue	= '';
	var boolIsValid = true;

	for ( var i = 0; i < inForm.elements.length; i++ ) {
		objTemp = inForm.elements[i];
		strName = objTemp.name;
		strValue = objTemp.value;
		var field_name_array=strName.split("_");
		var question_required;
		var question_special_validation;
		var question_type;
		var question_id;
		var question_label_id;
		if ( objTemp.type != 'button' && objTemp.type != 'reset' && objTemp.type != 'submit' ) {
			question_required = field_name_array[0];
			question_special_validation = field_name_array[1];
			question_type = field_name_array[2];
			question_id = field_name_array[3];
			question_label_id = 'label_' + strName;

			if ( question_required == 1 ) {
				if ( question_type == 1 || question_type == 2 ) {
					if ( !validate( ( objTemp ), "isNotEmpty" ) )
					{
						requiredField( document.getElementById(question_label_id).innerHTML );
						return false;
					}
				}
				if ( question_type == 3 ) {
					if ( !validate( ( objTemp ), "isSelected" ) )
					{
						requiredField( document.getElementById(question_label_id).innerHTML );
						return false;
					}
				}
				if ( question_type == 4 ) {

					//if ( !validate( ( objTemp ), "isChecked" ) )
					//{
					//	requiredField( document.getElementById(question_label_id).innerHTML );
					//	return false;
					//}
				}
				if ( question_type == 5 ) {

					//if ( !validate( ( objTemp ), "isChecked" ) )
					//{
					//	requiredField( document.getElementById(question_label_id).innerHTML );
					//	return false;
					//}
				}
			}
			if ( question_type == 2 )
			{
					//let user know they need to shorten field
					var mlength=objTemp.getAttribute? parseInt(objTemp.getAttribute("maxlength")) : ""
					if (objTemp.getAttribute && objTemp.value.length>mlength)
					{
						//objTemp.value=objTemp.value.substring(0,mlength)
						objTemp.focus();
						alert("Only "+ mlength +" characters are allowed in this field. All extra characters must be removed.")
						return false;
					}
			}



		}

	}
	inForm.submit();
}