//REQUIRES jQuery
var ADC = ADC || {};
ADC.Popunder = function() {
    populateForm = function(form) {
	    //get all input elements from form2
	    var elementsFromForm2 = $('form[name="form2"] input');
	    
	    for (var i=0, len=elementsFromForm2.length; i<len; i++) {
	        var elementsFromForm1 = $('form[name="form1"] *[name="' + elementsFromForm2[i].name + '"]');
	        var form2Element = $('form[name="form2"] *[name="' + elementsFromForm2[i].name + '"]');
	        
	        if (elementsFromForm1.length === 0) {
	            continue;
	        }
            
	        if (elementsFromForm1[0].nodeName === 'INPUT') {
		        //populate the value of the elements
		        if (elementsFromForm1.length > 1) {
		            for (var j=0, len2=elementsFromForm1.length; j<len2; j++) {
		                if (elementsFromForm1[j].checked === true) {
		                    form2Element[0].value = elementsFromForm1[j].value;
		                }
		            }
		        }
		        else if (elementsFromForm1[0].type === 'text' || elementsFromForm1[0].type === 'hidden') {
		            form2Element[0].value = elementsFromForm1[0].value;
		        }
	        }
	        else {
	            form2Element[0].value = elementsFromForm1[0].value;
	        }
	    }
    };
    
    return {
        process : function(form) {
        
            if (typeof jQuery === 'undefined') {
                return;
            }
	        // Since tag is not applied to all pages that show popunder therefore this block 
	        // of code should be executed event if window.showPopunder is null or undefined
	        var form2 = window.document.form2;
	        if (window.showPopunder && form && form2 && form2.CROSS_SELL_CAMPAIGN_01 && window.showPopunder == 'GENERIC') {
	            window.document.form2.CROSS_SELL_CAMPAIGN_01.value = window.popunderCampaign;
	            window.document.form2.IS_POPUNDER.value = "YES";  
	            
	            populateForm(form);
	            
	            var newWindow;
	            if (presentationType === 'POPUNDER') {
		            newWindow = window.open('', 'formWindow', 'height=1000,width=1000,scrollbars=yes');
		            window.document.form2.target='formWindow';
		            if (newWindow) {
			            newWindow.blur();
	                    document.form2.submit();
	                    window.focus();
		            }
	            }
	            //May add another condition for leavebehind also
	        }
	        
	        return status;
        }
    };
}();
