// JavaScript Document
function showAYN_Answers()
{
    document.aynForm.submit();
}

// FUNCTIONS FOR SUBSCRIBE AND GET MORE INFO PAGES
function fieldValidations(formId, actionUrl){

  var fields = new Array()
  fields[0] = "E-mail Address"
  fields[1] = "First Name"
  fields[2] = "Last Name"
  fields[3] = "ZIP/Postal Code"

  var aform = document.forms[formId];
  var i = 0;
  for (i=0; i < aform.elements.length; i++){
    if(aform.elements[i].value == ""){
      alert('Value required for '+ fields[i]);
      aform.elements[i].focus();
      return false;
    }
  }
  document.forms[formId].action = actionUrl;
  //alert('action '+document.forms[formId].action );
  document.forms[formId].submit();

}

function verifyAssess()
{
    var email = document.getElementById('dm.email.address').value;
    var firstName = document.getElementById('dm.name.first').value;
    var lastName  = document.getElementById('dm.name.last').value;
    if (email == null || email == "") {
        alert("Email address is Required.");
        return false;
    }
    if (firstName == null || firstName == "") {
        alert("First Name is Required.");
        return false;
    }
    if (lastName == null || lastName == "") {
        alert("Last Name is Required.");
        return false;
    }

    alert('hello');
    return true;
}

function checkRequiredBrochure()
{
    var email = document.getElementById('dm.email.address').value;
    var firstName = document.getElementById('dm.name.first').value;
    var lastName  = document.getElementById('dm.name.last').value;
    if (email == null || email == "") {
        alert("Email address is Required.");
        return false;
    }
    if (firstName == null || firstName == "") {
        alert("First Name is Required.");
        return false;
    }
    if (lastName == null || lastName == "") {
        alert("Last Name is Required.");
        return false;
    }

    document.getElementById('key_value').value = document.getElementById('dm.email.address').value;
    document.getElementById('email').value = document.getElementById('dm.email.address').value;
    return true;
}

function checkRequiredFieldsSubscribe()
{
    var reqField = document.getElementById("dm.email.address");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for E-mail address');
            reqField.focus();
            return false;
        }
    }
    reqField = document.getElementById("dm.name.first");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for First Name');
            reqField.focus();
            return false;
        }
    }
    reqField = document.getElementById("dm.name.last");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for Last Name');
            reqField.focus();
            return false;
        }
    }
    reqField = document.getElementById("dm.organization");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for Organization');
            reqField.focus();
            return false;
        }
    }
    document.getElementById('key_value').value = document.getElementById('dm.email.address').value;
    document.getElementById('email').value = document.getElementById('dm.email.address').value;
}

function checkRequiredFieldsGetMoreInfo()
{
    var reqField = document.getElementById("dm.email.address");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for E-mail address');
            reqField.focus();
            return false;
        }
    }
    reqField = document.getElementById("dm.name.first");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for First Name');
            reqField.focus();
            return false;
        }
    }
    reqField = document.getElementById("dm.name.last");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for Last Name');
            reqField.focus();
            return false;
        }
    }
    reqField = document.getElementById("dm.address.preferred.postal_code");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for ZIP/Postal Code');
            reqField.focus();
            return false;
        }
    }
    reqField = document.getElementById("dm.organization");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for Organization');
            reqField.focus();
            return false;
        }
    }
    document.getElementById('key_value').value = document.getElementById('dm.email.address').value;
    document.getElementById('email').value = document.getElementById('dm.email.address').value;
}

function checkRequiredFields(formId, actionUrl){

  //alert('in checkRequiredFields'+actionUrl);
  var fields = new Array()
  fields[0] = "E-mail Address"
  fields[1] = "First Name"
  fields[2] = "Last Name"
  //fields[3] = "ZIP/Postal Code"

  var aform = document.forms[formId];
  var i = 0;
  for (i=0; i < 3; i++){
    if(aform.elements[i].value == ""){
      alert('Value required for '+ fields[i]);
      aform.elements[i].focus();
      return false;
    }
  }
  document.forms[formId].action = actionUrl;
  //alert('submitting form '+actionUrl);
  document.forms[formId].submit();

}

// FUNCTIONS FOR QUIZ

function getElementsByName_iefix(tag, name)
{
    // use 'div' for tag parm
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function showQuizResults(noQuests)
{
    var quizHdr = document.getElementById('QuizHeadline');
    quizHdr.style.display = 'none';

    var quizResultsHdr = document.getElementById('ResultsHeadline');
    quizResultsHdr.style.display = 'block';

    var quizBtn = document.getElementById('quizActionBtn');
    quizBtn.style.display = 'none';

    for (var idx=0; idx < noQuests; idx++) {
        var correctElem = document.getElementById('Question' + idx + 'Answer');
        var correctValue = correctElem.value;

        var userAnswerText;
        var answerValue = getUserAnswerValue(idx);
        if (answerValue == -1) {
            userAnswerText = "No answer";
        } else {
            userAnswerText = document.getElementById('Ques' + idx + 'Ans' + answerValue).innerHTML;
        } // if-else

        var styleText;
        if (answerValue == correctValue) {
            styleText = "<span class=\"correct\">";
        } else {
            styleText = "<span class=\"incorrect\">";

            var correctAnsElem = document.getElementById('CorrectAnswer' + idx);
            correctAnsElem.style.display = 'block';
        } // if-else

        var yourAnsElem = document.getElementById('YourAnswer' + idx);
        yourAnsElem.innerHTML = yourAnsElem.innerHTML + styleText + userAnswerText + "</span>";
        yourAnsElem.style.display = 'block';
    } // for

    //var questions = document.getElementsByName("QuizQuestions");
    var questions = getElementsByName_iefix('div', 'QuizQuestions');
    var len = questions.length;
    for (var i=0; i<len; i++) {
        questions[i].style.display = 'none';
    } // for

    //var explanations = document.getElementsByName("Explanations");
    var explanations = getElementsByName_iefix('div', 'Explanations');
    len = explanations.length;
    for (var j=0; j<len; j++) {
        explanations[j].style.display = 'block';
    } // for
}

function getUserAnswerValue(nIndex)
{
    var returnValue = -1;
    var answserSet = document.getElementsByName('QuizAns' + nIndex);
    var len = answserSet.length;
    for (i=0; i < len; i++) {
        if (answserSet[i].checked) {
            returnValue = i;
            break;
        } // if
    } // for
    return returnValue;
}

function showResults(noOfQuestions, frmAction){
  var results = getQuizResults(noOfQuestions);
  alert(results);
  var resultDiv = document.getElementById("resultDiv");
  var visStyle = resultDiv.style;
  //visStyle.visibility = 'visible';
  document.form1.action = frmAction + '&score='+results;
  //alert(document.form1.action );
  document.form1.submit();
}

function getQuizResults(noOfQuestions){
  var resultScore = 0;
  var answerString = '';
  var answerId;
  for(var i=0; i< noOfQuestions; i++){
    answerId = 9;
    answerString = answerString + '';
    var radioGroup = document.getElementsByName("radio"+i);
    var len = radioGroup.length;
    for(var j=0; j< len ; j++){
      if(radioGroup[j].checked){
        answerId = j;
        var answer = document.getElementById("answer"+i); 
        if( answer.value == j)
          resultScore = resultScore + 1;
      }
    }
    answerString = answerString + answerId;
  }
  resultScore = (resultScore * 100)/5 ;
alert("answerString "+  answerString );
  resultScore =   resultScore + '';
  return (resultScore +"&answers="+answerString);
}

// FUNCTIONS FOR BUILD YOUR GIFT / ASSESSMENT

function showQuestionL2(L1,L2)
{
  hideAllL2();
  var questionElem = document.getElementById("Question"+L1+"-"+L2);
  if (questionElem) {
    questionElem.style.display = 'block';
  }
  var answerElem = document.getElementById("AnswerSet"+L1+"-"+L2);
  if (answerElem) {
    answerElem.style.display = 'block';
  }
}

function hideAllL2()
{
  var questionsL2 = document.getElementsByName("QuestionL2");
  for(var i=0; i< questionsL2.length ; i++) {
    var elem = questionsL2[i];
    if (elem) {
        elem.style.display = 'none';
    }
  }
  var questionsL2 = document.getElementsByName("AnswerSetL2");
  for(var i=0; i< questionsL2.length ; i++) {
    var elem = questionsL2[i];
    if (elem) {
        elem.style.display = 'none';
    }
  }
}

function showQuestionL3(L1,L2,L3)
{
  hideAllL3();
  var questionElem = document.getElementById("Question"+L1+"-"+L2+"-"+L3);
  if (questionElem) {
    questionElem.style.display = 'block';
  }
  var answerElem = document.getElementById("AnswerSet"+L1+"-"+L2+"-"+L3);
  if (answerElem) {
    answerElem.style.display = 'block';
  }
}

function hideAllL3()
{
  var questionsL2 = document.getElementsByName("QuestionL3");
  for(var i=0; i< questionsL2.length ; i++) {
    var elem = questionsL2[i];
    if (elem) {
        elem.style.display = 'none';
    }
  }
  var questionsL2 = document.getElementsByName("AnswerSetL3");
  for(var i=0; i< questionsL2.length ; i++) {
    var elem = questionsL2[i];
    if (elem) {
        elem.style.display = 'none';
    }
  }
}

function goToFirstQuestion()
{
    var reqField = document.getElementById("dm.email.address");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for E-mail address');
            reqField.focus();
            return;
        }
    }
    reqField = document.getElementById("dm.name.first");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for First Name');
            reqField.focus();
            return;
        }
    }
    reqField = document.getElementById("dm.name.last");
    if (reqField != null) {
        if (reqField.value == "") {
            alert('Value required for Last Name');
            reqField.focus();
            return;
        }
    }

  var nextQuesNo = 1;
  var contactElem = document.getElementById("ContactInfo");
  if (contactElem) {
    contactElem.style.display = 'none';
  }
  var nextQuestionElem = document.getElementById("Question"+nextQuesNo);
  if (nextQuestionElem) {
    nextQuestionElem.style.display = 'block';
  }
  var nextAnswerElem = document.getElementById("AnswerSet"+nextQuesNo);
  if (nextAnswerElem) {
    nextAnswerElem.style.display = 'block';
  }
}

function goToNextQuestion(questionNo)
{
  var answerValue = 9; /* no answer */
  var currAnswer = document.getElementsByName("Ans"+questionNo);
  var len = currAnswer.length;
  for (j=1; j < len; j++) {
    if (currAnswer[j].checked) {
        answerValue = j - 1;
        break;
    } // if
  } // for

  var ctrlNextPg = document.getElementById("next_page");
  if (ctrlNextPg) {
    quesNoBaseZero = questionNo - 1;
    ctrlNextPg.value = ctrlNextPg.value + "&answer" + quesNoBaseZero + "=" + answerValue + "99";

    var ctrlErrPg = document.getElementById("error_redir");
    if (ctrlErrPg) {
      quesNoBaseZero = questionNo - 1;
      ctrlErrPg.value = ctrlNextPg.value;
    }
  }

  /* look for L2 questions */

  /* look for L3 questions */

  var nextQuesNo = questionNo + 1;
  var questionElem = document.getElementById("Question"+questionNo);
  if (questionElem) {
    questionElem.style.display = 'none';
  }
  var answerElem = document.getElementById("AnswerSet"+questionNo);
  if (answerElem) {
    answerElem.style.display = 'none';
  }
  var nextQuestionElem = document.getElementById("Question"+nextQuesNo);
  if (nextQuestionElem) {
    nextQuestionElem.style.display = 'block';
  }
  var nextAnswerElem = document.getElementById("AnswerSet"+nextQuesNo);
  if (nextAnswerElem) {
    nextAnswerElem.style.display = 'block';
  }

    document.getElementById('key_value').value = document.getElementById('dm.email.address').value;
    document.getElementById('email').value = document.getElementById('dm.email.address').value;
}

/*probably won't work in VCM*/
function loadSection(section){
	//create path
	page = 'interior.html?page='+section;
	document.location.href=page;
}

function printCopyright()
{
    var today = new Date();

    // modify this line to display desired text
    document.write("&copy; Copyright "+today.getFullYear());
}

function setContentTitle(vTitle) {
	var vDivTag = document.getElementById('wtContentTitle');
	if (vDivTag) {
		vDivTag.title = vTitle;
	}
}

//pass in form name and radio/checkbox group name
function checkRequiredOTM(form,group){
	var f = document.forms[form];
	if(!f){
		alert('form does not exist')
		return false;
	}else{
		var g = f.elements[group];
		if(!g){
			alert('form group does not exist');
			return false;
		}else{
			var checked=0;
			for(var i=0;i<g.length;i++){
				if (g[i].checked) checked=1;
			}
		}
	}
	if(checked){
		//email should always be included on form
		var email = document.getElementById('dm.email.address').value;
		if (email == null || email == "") {
			alert("Email address is Required.");
			return false;
		}else{
			document.getElementById('key_value').value = document.getElementById('dm.email.address').value;
			document.getElementById('email').value = document.getElementById('dm.email.address').value;
			return true;
		}
	}else{
		alert("You must select an option.");
		return false;
	}
}

function checkEmail()
{
	var email=document.getElementById('dm.email.address').value;
	if (email == null || email == "") {
		alert("Email address is Required.");
		return false;
	}else{
		var ckControl = document.getElementById('ck.ye.print.sample');
		var dlgVariable = document.getElementById('ye.print.sample');
		if (ckControl && dlgVariable) {
			if (ckControl.checked == true) { dlgVariable.value = "true"; } else { dlgVariable.value = "false"; }
		}
		ckControl = document.getElementById('ck.ye.pricing');
		dlgVariable = document.getElementById('ye.pricing');
		if (ckControl && dlgVariable) {
			if (ckControl.checked == true) { dlgVariable.value = "true"; } else { dlgVariable.value = "false"; }
		}
		var ckControl  = document.getElementById('ck.ye.custom');
		var dlgVariable = document.getElementById('ye.custom');
		if (ckControl && dlgVariable) {
			if (ckControl.checked == true) { dlgVariable.value = "true"; } else { dlgVariable.value = "false"; }
		}
		var ckControl  = document.getElementById('ck.ye.postcards');
		var dlgVariable = document.getElementById('ye.postcards');
		if (ckControl && dlgVariable) {
			if (ckControl.checked == true) { dlgVariable.value = "true"; } else { dlgVariable.value = "false"; }
		}
		var ckControl  = document.getElementById('ck.ye.electronic.brochures');
		var dlgVariable = document.getElementById('ye.electronic.brochures');
		if (ckControl && dlgVariable) {
			if (ckControl.checked == true) { dlgVariable.value = "true"; } else { dlgVariable.value = "false"; }
		}
		var cmts = document.getElementById('comments');
		var dm_cmts = document.getElementById('dm.comments');
		if (cmts != null && dm_cmts != null) {
			document.getElementById('comments').value = document.getElementById('dm.comments').value;
		}
		document.getElementById('key_value').value = document.getElementById('dm.email.address').value;
		document.getElementById('email').value = document.getElementById('dm.email.address').value;
		return true;
	}
}