﻿function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

function RestoreValues(name) {
    var errmsg = getParameterByName('msg');

    if (errmsg == '') {
        //alert('exit');
        return '';
    }

    //alert(errmsg);
    //alert('error message: ' + errmsg);
    if (errmsg.toString() != '') {
        $('#errMsgBox').css('display', '');
        $('#errMsg').text(getParameterByName('msg'));
    }
    else {
        $('#errMsgBox').css('display', 'none');
        return '';
    }

    //alert('selecting Form1');
    var my_form = $('#Form1');
    if (my_form == null) {
        //alert('my_form is null');
    }
    else {
        //alert('my_form is not null');
    }
    var data = {};

    //alert('selecting elements in form1');
    $('input[type=text], input[type=textbox], input[type=radio], input[type=hidden], select, textarea', my_form).each(
		function () {
		    var type = $(this).attr('type');
		    var name = $(this).attr('name');
		    var elem = $(this).get(0).tagName;

		    var val = getParameterByName(name.toString());

		    //alert('element: ' + elem + ' | elem_name: ' + name + ' | val: ' + val);

		    if (val != '') {
		        if (elem == 'INPUT') {
		            if (type.toString() == 'text') {
		                $(this).val(val);
		            }
		            else if (type.toString() == 'radio') {
		                //alert(elem + ' = ' + val);
		                if (val == 'Yes') {
		                    var elem_name = name + '_yes';
		                    $('#' + elem_name.toString()).attr('checked', 'true');
		                }
		                else {
		                    var elem_name = name + '_no';
		                    $('#' + elem_name.toString()).attr('checked', 'false');
		                }
		            }
		            else if (type.toString().toLowerCase() == 'hidden') {
		                var datefield_ids = [
                            'CustomFieldQuestionID4268',
                            'CustomFieldQuestionID2930',
                            'CustomFieldQuestionID5085',
                            'CustomFieldQuestionID4255',
                            'CustomFieldQuestionID3047',
                            'CustomFieldQuestionID3722',
                            'CustomFieldQuestionID4195',
                            'CustomFieldQuestionID4203',
                            'CustomFieldQuestionID4206',
                            'CustomFieldQuestionID4207',
                            'CustomFieldQuestionID2971'
                        ];

		                for (var i = 0; i < datefield_ids.length; i++) {
		                    if (name == datefield_ids[i]) {
		                        var n = datefield_ids[i];
		                        // work with date
		                        var m_e = '#' + n + '_Month';
		                        var d_e = '#' + n + '_Day';
		                        var y_e = '#' + n + '_Year';
		                        //alert(val);
		                        var date = val.toString().split('/');
		                        //alert(date[0]);
		                        $(m_e).val(date[0]);
		                        $(d_e).val(date[1]);
		                        $(y_e).val(date[2]);

		                        break;
		                    }
		                }
		            }
		        }
		        else if (elem == 'SELECT') {
		            $(this).val(val);
		        }
		        else if (elem == 'TEXTAREA') {
		            $(this).val(val);
		        }
		    }
		}
	);
}

$(document).ready( function() {
  $("#header input").hide();
});
