//rainbow_discount_analytics
var RDA_cookie_name = 'rainbow_discount_analytics';
var RD_session_cookie_name = 'rainbow_discount_session';

/*
utmcsr=direct
utmcmd=(none)
utmctr=
*/

function RDA_init() {
	var rda_obj = RDARead();	
	if (rda_obj == false )		
		RDA_create();				
	else
		RDA_test();

	rda_obj = RDARead();

	if (rda_obj.rda_view == 1) {
		RDAView();
	} else {		
		RDAHide();
	}
	
	RDASetEvent();
}

function RDA_create() {	
	var rda_obj = new Object();	
	deleteCookie(RDA_cookie_name);
	
	var utmz = RDAReadUtmz();
	var random = false;
	
	/*if (	utmz.utmcsr != undefined && 
			utmz.utmcmd != undefined && 
			utmz.utmcsr.search('direct') && 
			utmz.utmcmd.search('\(none\)')
	) {
		random = false;
	} else if (	utmz.utmctr != undefined &&
				
				(utmz.utmctr.search('дом-сад.ру')||
					utmz.utmctr.search('домсад')||
						utmz.utmctr.search('дом сад')||
							utmz.utmctr.search('дом-сад')||
								utmz.utmctr.search('дом сад.ру')|| 
									utmz.utmctr.search('сад-дом.ру')||
										utmz.utmctr.search('сад-дом')|| 
											utmz.utmctr.search('dom-sad.ru')||
												utmz.utmctr.search('www.dom-sad.ru')||
													utmz.utmctr.search('dom-sad')||
				utmz.utmctr.search('domsad')||
					utmz.utmctr.search('dom_sad')||
						utmz.utmctr.search('dom i sad')||
							utmz.utmctr.search('техносад')||
								utmz.utmctr.search('ооо садторг')||
									utmz.utmctr.search('\/www.tehnosad.ru')|| 
										utmz.utmctr.search('Садторг')||
											utmz.utmctr.search('Техносад')||
												utmz.utmctr.search('техно сад')||
													utmz.utmctr.search('техносад.ру')||
														utmz.utmctr.search('ттехносад')) 
	) {
		random = false;		
	} else if (getCookie(RD_session_cookie_name) != undefined) {
		random = false;
	} else {
		random = true;		
	}*/
	
	random = true;
	
	if (random == true) {
		rda_obj['rda_view'] = RDA_getRandom(0,1);
	} else {
		rda_obj['rda_view'] = 1;
	}	
	
	if (rda_obj['rda_view'] == 1) {
		_gaq.push(['_trackEvent', 'Special_offer', 'display', 'yes']);
	} else if (rda_obj['rda_view'] == 0) {
		_gaq.push(['_trackEvent', 'Special_offer', 'display', 'no']);		
	}
	
	RDAWrite(rda_obj);
}

function RDA_test() {
	
	var rda_obj = RDARead();
	
	if (getCookie(RD_session_cookie_name) != undefined) {	
		rda_obj['rda_view'] = 1;
	}
	
	RDAWrite(rda_obj);
}

function RDASetEvent() {	
	jQuery(function() {		
		jQuery('#rainbow_discount_news_link').click(function() {
			_gaq.push(['_trackEvent', 'Special_offer', 'move_to_action', 'novost']);
		});
	});
}

function RDAView(){
	/*
	 * 
	 * #announcement_25
	 * #news_1397
	 * #rainbow_discount_flash
	 * #rainbow_discount_gde_kupit
	 * .rainbow_discount_flash
	 * #rainbow_discount_basket_text
	 * 
	 * */
	jQuery(function() {
    	 // Handler for .ready() called.
		jQuery('#announcement_25').show();
		jQuery('#news_1397').show();
		jQuery('#rainbow_discount_flash').show();
		jQuery('#rainbow_discount_gde_kupit').show();
		jQuery('.rainbow_discount_flash').show();
		jQuery('.rainbow_discount_basket_text').show();	
	});
}

function RDAHide(){
	jQuery(function() {
		 // Handler for .ready() called.	
		jQuery('#announcement_25').hide();
		jQuery('#news_1397').hide();
		jQuery('#rainbow_discount_flash').hide();
		jQuery('#rainbow_discount_gde_kupit').hide();
		jQuery('.rainbow_discount_flash').hide();
		jQuery('.rainbow_discount_basket_text').hide();	
	});
	
}

function RDAClick(object_name) {
	//alert(object_name);	
	window.location = '/rainbow_discount/';
}

function RDA_getRandom(min, max) {
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

function RDARead() {
	
	if(typeof JSON != "undefined") { 

		if (getCookie(RDA_cookie_name) != undefined) {

			var data = JSON.parse(getCookie(RDA_cookie_name));
			if (typeof data == "object") {
				return (data);				
			} else
				return false;
	
		} else 
			return false;
	} else 
		return false;
	
}

function RDAWrite(value) {
	if(typeof JSON != "undefined") { 
		if(typeof value == "object") {
			var expires = (60*60*24*30*6); //пол года
			setCookie(RDA_cookie_name, JSON.stringify(value), {expires: expires, path: "/"});
		}	
	}
}

function RDAReadUtmz() {
	var cookie_utmz = getCookie('__utmz');
	var utmz = new Object;
	var pattern = /([a-z]+)=([^|>]*|$)/ig;
	var result = cookie_utmz.match(pattern);

	for (var i = 0; i < result.length; i++) {		
		var r = result[i].match(/^([a-z]+)=([^|>]*)$/i);		
		if (r[1] != undefined && r[2] != undefined) 
			utmz[r[1]] = r[2];
	}
	
	return(utmz);
}

function RDA_dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                //dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }    
    return dumped_text;
}


