﻿
//Script for Options iframe pages.
function dropdown(mySel)
{
var myWin, myVal;
myVal = mySel.options[mySel.selectedIndex].value;
if(myVal)
{
if(mySel.form.target)myWin = parent[mySel.form.target];
else myWin = window;
if (! myWin) return true;
myWin.location = myVal;
}
return false;
}

function togglePageOption(x) {
if (document.getElementById("col2")){
if(x=='email') { document.getElementById("col2").style.display = 'none';
document.getElementById("rateIframe").style.display = 'none';
document.getElementById("suggestIframe").style.display = 'none';
document.getElementById("emailIframe").style.display = 'block'; }
}
if (document.getElementById("col2full")){
if(x=='email') { document.getElementById("col2full").style.display = 'none';
document.getElementById("rateIframe").style.display = 'none';
document.getElementById("suggestIframe").style.display = 'none';
document.getElementById("emailIframe").style.display = 'block'; }
}
if (document.getElementById("col2")){
if(x=='rate') { document.getElementById("col2").style.display = 'none';
document.getElementById("emailIframe").style.display = 'none';
document.getElementById("suggestIframe").style.display = 'none';
document.getElementById("rateIframe").style.display = 'block'; }
}
if (document.getElementById("col2full")){
if(x=='rate') { document.getElementById("col2full").style.display = 'none';
document.getElementById("emailIframe").style.display = 'none';
document.getElementById("suggestIframe").style.display = 'none';
document.getElementById("rateIframe").style.display = 'block'; }
}
if (document.getElementById("col2")){
if(x=='suggest') { document.getElementById("col2").style.display = 'none';
document.getElementById("emailIframe").style.display = 'none';
document.getElementById("rateIframe").style.display = 'none';
document.getElementById("suggestIframe").style.display = 'block'; }
}
if (document.getElementById("col2full")){
if(x=='suggest') { document.getElementById("col2full").style.display = 'none';
document.getElementById("emailIframe").style.display = 'none';
document.getElementById("rateIframe").style.display = 'none';
document.getElementById("suggestIframe").style.display = 'block'; }
}
if(x=='print') { document.getElementById("emailIframe").style.display = 'none';
document.getElementById("rateIframe").style.display = 'none';
document.getElementById("suggestIframe").style.display = 'none';
if (document.getElementById("col2")){
document.getElementById("col2").style.display = 'block';
}
if (document.getElementById("col2full")){
document.getElementById("col2full").style.display = 'block';} }
}
 
function saveSelections(frm) {
        var setvalue;
        var fieldType;
        var index;
        var formname = frm.name;
        // Expire cookie in 999 days.
        var today = new Date();
        var exp   = new Date(today.getTime()+999*24*60*60*1000);
        var string = "formname=" + formname + "|";
        var cookieName = formname;
        //alert(exp);
        //alert(formname);
        var n = frm.length;
        for (i = 0; i < n; i++)
        {
            e         = frm[i].name;
            fieldValue  = frm[i].value;
            fieldType   = frm[i].type;
            //alert(e);
            //alert(fieldType);
            //alert(fieldValue);
            //
            // RADIO BUTTON
            //
            if (fieldType == "radio") {
            //alert(frm.elements[e].length);
                for (x=0; x < frm.elements[e].length; x++) {
                    if (frm.elements[e][x].checked)
                    {
                    index = x
                    }
                }
            string = string + index + "\|";
            }
            //
            // TEXT, TEXTAREA, and DROPDOWN
            //
            if ((fieldType == "text") ||
                (fieldType == "textarea") ||
                (fieldType == "select-one"))
            {
                string = string + frm.elements[e].value + "\|";
                //alert("text");
            }
            //
            // CHECKBOX
            //
            if (fieldType == "checkbox")
            {
                if (frm.elements[e].checked==true) {
                    var setvalue = "1";
                    }
                if (frm.elements[e].checked==false) {
                    var setvalue = "0";
                    }
            string = string + setvalue + "\|";
            //alert("checkbox");
            }
            //
            // HIDDEN field
            //
            if (fieldType == "hidden")
            {
                string = string + frm.elements[e].value + "\|";
                //alert("text");
            }
        }
//alert(string);
setCookie(cookieName, string, exp); }
//
// LOAD FORM FIELD SELECTIONS FROM SAVED COOKIES
//
function loadSelections(frm) {
var e;
var z;
var x;
var cookieName;
var fieldArray;
var fieldValues;
var fieldValue;
var formname = frm.id;
// Retrieve form elements from cookie and split into array.
cookieName  = formname;
fieldValues = getCookie(cookieName);
fieldArray  = fieldValues.split("\|");
//alert(fieldArray);
//alert(fieldArray[0]);
//alert(fieldArray[1]);
//alert(fieldArray[2]);
//alert(fieldArray[3]);
        var n = frm.length;
        for (i = 0; i < n; i++) {
            e = frm[i].name;
            z = i;
            z++;
            var fieldType  = frm[i].type;
            var fieldValue = fieldArray[z];
            //
            // TEXT, TEXTAREA, and DROPDOWN
            //
            if ((fieldType == "text") ||
                (fieldType == "textarea") ||
                (fieldType == "select-one"))
            {
                frm.elements[e].value = fieldValue;
                //alert(e);
                //alert(fieldValue);
            }
            // CHECKBOX
            //
            if (fieldType == "checkbox")
            {
                fld_checkbox = fieldValue;
                if (fld_checkbox == "1") {
                    frm.elements[e].checked = true;
                }
            }
            // RADIO BUTTON
            //
            if (fieldType == "radio") {
                x = fieldValue;
                //alert(x);
                frm.elements[e][x].checked = true;
            }
            //
            // HIDDEN field
            //
            if (fieldType == "hidden")
            {
                frm.elements[e].value = fieldValue;
                }
        }
}
/// COOKIE FUNCTIONS
function setCookie(name, value, expires, path, domain, secure) {
document.cookie= name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return "null";
} else {
begin += 2;
}
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
return unescape(dc.substring(begin + prefix.length, end));
}
 
//un-embed for flash
function flashload(urlflash,imagenoflash){
        document.write('<div id="image">');
        document.write('<object type="application/x-shockwave-flash" data="' + urlflash + '" width="566" height="253">');
        document.write('<param name="movie" value="' + urlflash + '" />');
        document.write('' + imagenoflash + '');
        document.write('</object>');
        document.write('</div>');
}
//E-MAIL VALIDATION
var results
function checkemail(){
var str=document.govcontact.email.value
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
results=true
else{
document.getElementById('stoplayer').style.display = 'block';
results=false
}
return (results)
}
function validatemail(){
if (document.layers||document.getElementById||document.all)
return checkemail()
else
return true
}
//USE THE FOLLOWING CODE FOR E-MAIL VALIDATION
//<input name="email" type="text" id="email" size="40" onBlur="if (this.value=='') document.getElementById('stoplayer').style.display = 'none'; else validatemail();" onFocus="document.getElementById('stoplayer').style.display = 'none';">
//<div id="stoplayer" style="display: none; color: Red;"> 
//<p style="margin-bottom: 5px;"><strong>Please enter a valid email format</strong> (me@myemail.com).</p> 
//</div>
function closeAll() {
var navRoot = document.getElementById("leftnavul");
 for (i=0; i<navRoot.childNodes.length; i++) {
  var node = navRoot.childNodes[i];
  if (node.nodeName=="LI") { node.className=node.className.replace("navClick",""); }
 }
}
function startList() {
var navRoot = document.getElementById("leftnavul");
var navRootULs = navRoot.getElementsByTagName("UL");
for (i=0; i<navRootULs.length; i++) { navRootULs[i].style.display = 'none'; }
 for (i=0; i<navRoot.childNodes.length; i++) {
  var node = navRoot.childNodes[i];
     if(node.nodeName=="LI" && node.firstChild.getAttribute("HREF").charAt(node.firstChild.getAttribute("HREF").length-1) == "#") {
   node.className = 'navMore';
   node.onclick=function() {
    closeAll();
    this.className += " navClick"; }
   node.firstChild.onclick=function() { return false; }
   }
  }
}
/*function emailPage() {
 var appURL
 appURL = "http://www.in.gov/apps/options/email.aspx?url="
 newURL = appURL + location.href;
 window.open(newURL, "email","width=567,height=500")
}*/
function ratePage() {
 var appURL
 appURL = "http://www.in.gov/apps/options/rate.aspx?url="
 newURL = appURL + location.href;
 window.open(newURL, "rate","width=567,height=680")
}/*
function suggestPage() {
 var appURL
 appURL = "http://www.in.gov/apps/options/suggestion.aspx?url="
 newURL = appURL + location.href;
 window.open(newURL, "rate","width=567,height=470")
}*/
function emailPage() {
 var appURL
 appURL = "http://www.in.gov/apps/options/email.aspx?url="
 newURL = appURL + location.href;
 window.open(newURL, "email","scrollbars=1,width=583,height=520")
}/*
function ratePage1() {
 var appURL
 appURL = "http://www.in.gov/apps/options/rate.aspx?url="
 newURL = appURL + location.href;
 window.open(newURL,"rate","scrollbars=1,width=583,height=525")
}
function ratePage2() {
var appURL
var tempURL
tempURL=escape(location.href)
appURL="http://chart.googleapis.com/chart?chs=250x100&cht=qr&choe=UTF-8&chl="
appURL = appURL + tempURL
window.open(appURL,"QR","toolbar=0,location=0,width=200,height=200")
}*/
function qrCode() {
var appURL
var tempURL
tempURL=escape(location.href)
tempURL=location.href
appURL="http://chart.googleapis.com/chart?chs=250x100&cht=qr&choe=UTF-8&chl="
appURL="http://ii-vapp9-test:8080/ii-portal-qr/qr_input.action?url_string="
appURL="http://www.in.gov/core/qr/QR.html?page1="
appURL = appURL + tempURL
window.open(appURL,"QR","toolbar=0,location=0,width=300,height=300")
}
function suggestPage() {
 var appURL
 appURL = "http://www.in.gov/apps/options/suggestion.aspx?url="
 newURL = appURL + location.href;
 window.open(newURL, "rate","scrollbars=1,width=583,height=525")
}
function populateElementIdInnerHTML(element_id)
{
    
    if (opener)
    {
        var update_html = opener.document.transfer_html.popup_html.value;
        if (update_html)
        {
            document.getElementById(element_id).innerHTML = update_html;
        }
    }
    else
    {
        document.getElementById(element_id).innerHTML ="<p><b>Sorry, unable to locate the parent page</b></p>";
    }
}
function populateElementIdInnerHTML_oc1(element_id)
{
    
    if (opener)
    {
        var update2_html = opener.document.transfer2_html.popup2_html.value;
        if (update2_html)
        {
            document.getElementById(element_id).innerHTML = update2_html;
        }
    }
    else
    {
        document.getElementById(element_id).innerHTML ="<p><b>Sorry, unable to locate the parent page</b></p>";
    }
}
function populateElementIdInnerHTML_oc2(element_id)
{
    
    if (opener)
    {
        var update3_html = opener.document.transfer3_html.popup3_html.value;
        if (update3_html)
        {            document.getElementById(element_id).innerHTML = update3_html;
        }
    }
    else
    {
        document.getElementById(element_id).innerHTML ="<p><b>Sorry, unable to locate the parent page</b></p>";
    }
}
function populateElementIdInnerHTML_Hdr(element_id)
{
    
    if (opener)
    {
        var updateHdr_html = opener.document.transferHdr_html.popupHdr_html.value;
        if (updateHdr_html)
        {            document.getElementById(element_id).innerHTML = updateHdr_html;
        }
    }
    else
    {
        document.getElementById(element_id).innerHTML ="<p><b>Sorry, unable to locate the parent page</b></p>";
    }
}

function hideDiv(pass) {
var divs = document.getElementsByTagName('div');
for(i=0;i<divs.length;i++){
if(divs[i].id.match(pass)){//if they are 'see' divs
if (document.getElementById) // DOM3 = IE5, NS6
divs[i].style.display="none";// show/hide
else
if (document.layers) // Netscape 4
document.layers[divs[i]].display = 'none';
else // IE 4
document.all.hideShow.divs[i].visibility = 'none';
}
}
}
function showDiv(pass) {
var divs = document.getElementsByTagName('div');
for(i=0;i<divs.length;i++){
if(divs[i].id.match(pass)){
if (document.getElementById)
divs[i].style.display="block";
else
if (document.layers) // Netscape 4
document.layers[divs[i]].display = 'block';
else // IE 4
document.all.hideShow.divs[i].visibility = 'block';
}
}
}
 
function answerDisplay(answer){
    for (var i=1; i<120; i++){
        if (i<10){
            var field="answer0" + i;
        }else{
            var field="answer" + i;
        }
        hideDiv(field);
    }
    showDiv(answer);
}






//FOR NEW CALENDAR ON newsroom and home_news
function menu_goto( menuform )
{
    var baseurl = "http://www.in.gov/activecalendar/" ;
    selecteditem = menuform.newurl.selectedIndex ;
    newurl = menuform.newurl.options[ selecteditem ].value ;
    if (newurl.length != 0) {
      location.href = baseurl + newurl ;
    }
}

