//Pop-under window- By JavaScript Kit
//Credit notice must stay intact for use
//Visit http://javascriptkit.com for this script

//specify popunder window features
//set 1 to enable a particular feature, 0 to disable
var winfeatures="width=800,height=510,scrollbars=1,resizable=1,toolbar=1,location=1,menubar=1,status=1,directories=0"

//default value when page is loaded
var pageStatus = '';

function browserCheck (){

	//can be enabled or disabled
	var checkEnabled = 1;
	
	//if value is 0 popunders will not load
	//if value is 1 popunders will load
	var set_popunders = 0;

	if (checkEnabled == 1){

		if (navigator.appName=='Microsoft Internet Explorer'){
			set_popunders = 1;
		}
		
	}	

	return set_popunders;

}

function findOffer(type,traffic_source){

	var offer            = '';
	var instant_decision = '';
    
	//process normally
	if(type == 'radio'){
     
		offer = getOfferValue();
		instant_decision = getRadioOfferOnSubmit(offer,traffic_source);

	}

	//checks values of checkboxes looking for 'credit'
	else{

		offer = getCheckboxOfferValue();
		instant_decision = getCheckboxOfferOnSubmit(offer,traffic_source);
	}	

	var email = document.offer_form.email_addr.value;

	//if offer or email is empty do nothing
	if(offer == '' || email == '' || instant_decision == ''){
		return(false);
	}

	//load popunder
	else{
		//reset page status
		pageStatus = '';
		loadpopunder(instant_decision);
	}

}

function getCheckboxOfferValue(){


    //find if checked

    //var inputs = document.offer_form.offer;

	var inputs = document.offer_form.offerN;

    var selected_value = '';

    for (var i = 0 ; i < inputs.length ; i++){
        if(inputs[i].checked){
        	selected_value = inputs[i].value;
			
			if(selected_value == 'credit'){
				break;
			}
        }
    }
	
    return(selected_value);

}

function getOfferValue(){

    //find if checked 

    //var inputs = document.offer_form.offer;

    var inputs = document.offer_form.offerN;

	var selected_value = '';

	for (var i = 0 ; i < inputs.length ; i++){
        if(inputs[i].checked){
           selected_value = inputs[i].value;
        }
    }
	
	return(selected_value);

}

function loadpopunder(popunder){

	if (pageStatus == '' && browserCheck() == 1){
		win2=window.open(popunder)
		win2.blur()
		window.focus()
	}
}

function loadWindow(form_object,type,traffic_source){

	var domain = '';

	if(type == 'radio'){
		domain_name = getRadioOffer(form_object,traffic_source);
	}

	else{
		domain_name = getFormOffer(form_object,traffic_source);
	}

	//if domain_name is empty or undefined do nothing
	
	var pattern = /undefined/;

	if(domain_name == '' || pattern.test(domain_name)){
		return(false);
	}

	else{
		//alert('loading page ' + domain_name)		
		loadpopunder(domain_name);
		pageStatus = 'loaded';
	}

}

function get_random(number){

	//alert('there are ' + number + ' offers for this ad');
	
    var random_number = Math.floor(Math.random()*number);

	//alert('i chose ' + random_number);

    return random_number;

}

function getLength (offers){
    return offers.length;
}


function setHandlers(type,traffic_source) {	

	var inputs = document.getElementsByTagName("input");

	//only set when correctly defined
	if(traffic_source != ''){

		for (var i = 0 ; i < inputs.length ; i++){
			//set onclick
		 	inputs[i].onclick = function(){loadWindow(this,type,traffic_source);}
		}
	
		var radios = document.getElementsByTagName("radio");
	
		for (var i = 0 ; i < radios.length ; i++){
			//set onclick
			radios[i].onclick = function(){loadWindow(this,type,traffic_source);}
		}

	}

}

function getCheckboxOfferOnSubmit(offer,traffic_source){

    var offers = allOffers(traffic_source);
	
	var instant_offer = '';

		if(offers != 'none'){
    		if(offer == 'credit'){
        		instant_offer = offers['all'];
		    }
			else{
				instant_offer = offers['instant'];
			}
		}

    return(instant_offer);
}


function getRadioOfferOnSubmit(offer,traffic_source){

	var offers = allOffers(traffic_source);
	var instant_offer = '';
	
	if(offers != 'none'){
	
		if(offer != 'credit'){
			instant_offer = offers['instant'];
		}

	}

	return(instant_offer);
}

function getFormOffer(form_object,traffic_source){


    var session_id = document.offer_form.s.value;
    
	var offers = allOffers(traffic_source);

	var number = getLength(offers);

    var whichOffer = get_random(number);

    var url = offers[whichOffer] + session_id;
	
	return (url);

}

function getRadioOffer(form_object,traffic_source){

    //only load on radio buttons
    if(form_object.type != 'radio'){
        return false;
    }

    var offer_type = form_object.value;

    if (offer_type == ''){
        return(false);
    }

	var field = '';

	if(traffic_source == 0){
		field = 'p';	
	}

	else{
		field = 's';
	}
   
	var session_id = eval('document.offer_form.' + field + '.value'); 

	var offers = allOffers(traffic_source);

    var number     = '';
    var whichOffer = '';
    var url        = '';

    if (offers != 'none'){

		number = getLength(offers[offer_type]);

		//alert('there are ' + number + ' offers for this click');

		whichOffer = get_random(number);

		//alert('I have chosen number ' + whichOffer);

		url = offers[offer_type][whichOffer] + session_id;
    }

    return (url);

}

