var root_question = "q10";

function wizard_setQuestion(q_new, q_old){
    
    // display question
    $('#'+q_new).appendTo('#qcontainer');

    //display answers
    //cycle through each answer
    var exprMatch = 'div[@id*='+q_new+'_a]';
    $(exprMatch).each(function(i){
        var sol = this.id.replace(/a/,'s');
        $('#'+this.id).appendTo('#acontainer');
    //build answer events
        if (!$('#'+this.id).is('.noclick')){
        $('#'+this.id).unbind("click");
        $('#'+this.id).click( function(){
            if (this.id.length == 11){
    	    //display new question
            //wizard_setQuestion(this.id.substring(8,3), this.id.substring(0,3));
            } else {
	    //display solution
    
                $('#scontainer > *').appendTo('#data');
                
                if (sol == 'q10_s03'){
                    var strLinkid = "linkid=WWW_Z_Z_Z_" + $('#typeid').text() + "_C1_01_T_OPYAD";
                    $.ajax({
                      type: "GET",
                      url: "track.php",
                      data: strLinkid
                    });
                }
                $('#'+sol).appendTo('#scontainer');

            }
        });
        
        }
    });
}


//custom functions
function setEventCCLookup(){
    var CCCode;
    handler = function(e){
        if ((e.keyCode) == 13 || e.type == 'click'){ //enter key was pressed
            CCCode = $.trim($('#wzCC').val());
            window.location = '#endWizard';
            if (CCCode.length == 6 && validateCC(CCCode)){
                var addr = getCCAddress( CCCode );
                
                $('#scontainer > *').appendTo('#data');

            
                $('#'+addr).appendTo('#scontainer');
                /*$('#'+addr+'_1').slideDown("normal");*/
                setCCValid();
                
                var strLinkid = "linkid=WWW_Z_Z_" + CCCode + "_" + $('#typeid').text() + "_C1_01_T_PYAD";
                $.ajax({
                  type: "GET",
                  url: "track.php",
                  data: strLinkid
                });
            } else {
                setCCInvalid();
            }
        }
    }
    
    $('#wzCC').keypress(handler);
    $('#btn_go').click(handler);
}

function validateCC(CCCode){
    var validChars = '0123456789';
    var CCLen = CCCode.length;
    for(i=0;i<CCLen;i++){
        if (validChars.indexOf(CCCode.charAt(i)) == -1){
            return false;
        }        
    }
    return true;
}

function setCCInvalid(){
    $('#wzCCError').appendTo('#CCField');
    $('#wzCCError').show();
    $('#scontainer > *').appendTo('#data');
    $('#wzDisclosure').appendTo('#scontainer');
    
}

function setCCValid(){
    $('#wzCCError').appendTo('#data');
    $('#wzCCError').hide();
}

/* ****************************************************
	CC Code Updated 06/22/09
	Use first 6 digits of CC instead of zip code
	Rebecca Robertson
 *****************************************************/
function getCCAddress(z){
    // 'z' var is CCCode
	
	switch (z) {
		case "531651":
		case "468405":
		case "547855":
		case "468406":
			return 'CONA'; // returns CONA address
			break;
		default:
			return 'COB'; //All others return COB address 
	}
    
}

//main
$(document).ready(function(){
    $('#data').hide();
    wizard_setQuestion(root_question, '');
    
    $('#wzDisclosure').appendTo('#scontainer');
    
    $('#reset').click( function(){	
    	$('#scontainer > *').appendTo('#data');
        $('#wzDisclosure').appendTo('#scontainer');
    	$('#wzCC').val('');
    	$('#wzCCError').hide();
    });


    setEventCCLookup();   
})
