/* example call from html
<!-- InstanceBeginEditable name="tracker" -->
<script src="http://dads2.sitepager.com/adx.js" type="text/javascript"></script> 
<script type="text/javascript">
_dtype="signup";
_dname="doug"; //optional
_dinfo="<?=$gender?>,<?=$birth_year?>,<?=$selected_carrier_id?>,<?=$user_website?>"; //optional
dadsTracker();
</script>
<!-- InstanceEndEditable -->
*/

var _did=dads_readCookie('did');
var RE = /^\d+$/;
if(!RE.test(_did)){
	_did=0;	//if 'deleted' cookie
}

//optional variables- set in the calling page
var action_type=''; 
var _dname;
var _dnetwork;
var _doffer;
var _dframetime;
var _dtotaltime;
var _dinfo;         
var _dquery;         
var _dpid;
var _dtype;
var _ddetail; //carrier selected

function dads_readCookie(name) {
	var name_eq = name+'=';
	var ca = document.cookie.split(';');

	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(name_eq) == 0) {
			return c.substring(name_eq.length,c.length);
		}
	}
	return null;
}

//function createCookie(name,value) {
//	var date = new Date();
//	date.setTime(date.getTime()+(365*24*60*60*1000)); //1 year
//	var expires = "; expires="+date.toGMTString();
//	document.cookie = name+"="+value+expires+"; path=/";
//}

function createCookie(name,value) {
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000)); //1 year
	var expires = "; expires="+date.toGMTString();
//	document.cookie = name+"="+value+expires+"; path=/";
	domainname=window.location.hostname;
	domparts=domainname.split(".");
  domparts.reverse();
	domain=domparts[1]+'.'+domparts[0];
	document.cookie = name+"="+value+expires+"; path=/; domain="+domain;
}

//function set_did(){
function set_guid(name){
	var name;
	var guid;
	var d = new Date();
  var timestamp =new String(Math.floor(d.getTime()/1000)); //10 digit string -seconds since 1970
	var rand=new String(zeroPad(Math.floor(Math.random()*1000000000),9)); //000000000-999999999 9 digit
//		var rand=new String(zeroPad(Math.floor(Math.random()*1000000000),2)); //000000000-999999999 9 digit
	createCookie(name,timestamp+rand);    //set 19 now 12 digit numeric string
	guid=dads_readCookie(name);          //read the cookie back
	//if(window.console) console.log('prand='+rand+timestamp);
	return guid;
}

function zeroPad(num,count){
	var numZeropad = num + '';
	while(numZeropad.length < count) {
		numZeropad = "0" + numZeropad; 
	}
	return numZeropad;
}

////////

function dadsTracker(dDiv){
	// action_type=cookieCheck();
	// if(action_type=='') action_type=_dtype; //if not a new user then use user set type
//	base_url='http://dads2.sitepager.com';
//	url=document.getElementById('_dads').getAttribute('src');
//	https=url.search('https://');
//	if(https>=0) base_url='https://secure.sitepager.com';
	
	
//	var ds="<" + "script language='JavaScript' type='text/javascript' src='";
	//var ds=base_url+"/v1/pageview.php";
	var params="action_type="+_dtype;
	if(!_did||_did==0||_did=='deleted'){
		//if there is no did cookie -count as a new user
		params+="&did="+set_guid('did')+"&new_user=1"; //create new random user id
	}else{
		//if not a new user then take type from js variable _dtype
    params+="&did="+_did; //send the user id you got from the cookie
	}
	if (_dnetwork)	params+="&x_network="+encodeURIComponent(_dnetwork); //optional conv info
	if (_doffer)	params+="&x_offer="+encodeURIComponent(_doffer); //optional conv info
	if (_ddetail)	params+="&x_detail="+encodeURIComponent(_ddetail); //optional conv info
	if (_dframetime)	params+="&x_frametime="+encodeURIComponent(_dframetime); //optional conv info
	if (_dtotaltime)	params+="&x_totaltime="+encodeURIComponent(_dtotaltime); //optional conv info
	if (_dname)	params+="&dname="+encodeURIComponent(_dname); //optional user info
	if (_dpid)	params+="&dpid="+encodeURIComponent(_dpid); //optional user info
	if (_dinfo){
		params+="&dinfo="+encodeURIComponent(_dinfo); //optional user info
	}
	if (_dquery){
		params+="&dquery="+encodeURIComponent(_dquery); //optional search query info
	}

	params+="&page="+encodeURIComponent(location.href);
	params+="&referrer="+encodeURIComponent(document.referrer);
	params+="&n="+Math.random();
  //ds+="'><" + "/script>";
//	document.write(ds);

  var divID = document.getElementById(dDiv);//"dadsDiv"
  //var divID = $('#dDiv');//"dadsDiv"

//if(!divID){
	//if(window.console) {
		//if(dDiv) 
		//console.debug('error:'+dDiv);
		//console.debug('error done.');
	//}
//	exit;
//}
var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.src = 'http://dads2.sitepager.com/v1/pageview.php?'+params;
	divID.appendChild(newScript);


}

/*
function dadsClick(dDiv){
	// action_type=cookieCheck();
	// if(action_type=='') action_type=_dtype; //if not a new user then use user set type
//	base_url='http://dads2.sitepager.com';
//	url=document.getElementById('_dads').getAttribute('src');
//	https=url.search('https://');
//	if(https>=0) base_url='https://secure.sitepager.com';
	
	
//	var ds="<" + "script language='JavaScript' type='text/javascript' src='";
	//var ds=base_url+"/v1/pageview.php";
	var params="action_type="+_dtype;
	if(!_did||_did==0||_did=='deleted'){
		//if there is no did cookie -count as a new user
		params+="&did="+set_guid('did')+"&new_user=1"; //create new random user id
	}else{
		//if not a new user then take type from js variable _dtype
    params+="&did="+_did; //send the user id you got from the cookie
	}
	if (_dnetwork)	params+="&x_network="+encodeURIComponent(_dnetwork); //optional conv info
	if (_doffer)	params+="&x_offer="+encodeURIComponent(_doffer); //optional conv info
	if (_ddetail)	params+="&x_detail="+encodeURIComponent(_ddetail); //optional conv info
	if (_dframetime)	params+="&x_frametime="+encodeURIComponent(_dframetime); //optional conv info
	if (_dtotaltime)	params+="&x_totaltime="+encodeURIComponent(_dtotaltime); //optional conv info
	if (_dname)	params+="&dname="+encodeURIComponent(_dname); //optional user info
	if (_dpid)	params+="&dpid="+encodeURIComponent(_dpid); //optional user info
	if (_dinfo){
		params+="&dinfo="+encodeURIComponent(_dinfo); //optional user info
	}
	if (_dquery){
		params+="&dquery="+encodeURIComponent(_dquery); //optional search query info
	}

	params+="&page="+encodeURIComponent(location.href);
	params+="&referrer="+encodeURIComponent(document.referrer);
	params+="&n="+Math.random();
  //ds+="'><" + "/script>";
//	document.write(ds);

  var divID = document.getElementById(dDiv);//"dadsDiv"
	var newScript = document.createElement('script');
	newScript.type = 'text/javascript';
	newScript.src = 'http://dads2.sitepager.com/v1/pageview.php?'+params;
	divID.appendChild(newScript);


}
*/
function dads_fillSlot(slot_name){
	dinfo=dads_readCookie('dinfo');
	if (!document.MAX_used) document.MAX_used = ',';
	phpAds_random = Math.floor(Math.random()*99999999999);
	document.write("<scr"+"ipt type='text/javascript' src='");
	document.write("http://dads2.sitepager.com/www/delivery/ajs.php?cb="+phpAds_random);
	document.write("&amp;zoneid="+slot_name); //currently slot_name needs to be a number
	if(dinfo) document.write("&amp;source="+escape(dinfo));
//  _dsource='sex:m,age:35,brand:tmobile';
//	if(dsex) document.write("&amp;source="+escape(dsex));
//	if(dage) document.write("&amp;s="+escape(dage));
//	if(dbrand) document.write("&amp;source="+escape(dbrand));
  
  document.write("&amp;did="+_did);
	document.write("&amp;exclude="+document.MAX_used);
  //if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
	if (document.referrer) document.write("&amp;referrer="+escape(document.referrer));
  document.write("&amp;loc=" + escape(window.location));
  document.write("&amp;page=" + escape(location.href));
  if (document.referrer) document.write("&amp;referer="+escape(document.referrer));
  if (document.context) document.write("&context="+escape(document.context));
  if (document.mmm_fo) document.write("&amp;mmm_fo=1");
  document.write("'><" + "/script>");
}

