mnjQuery(document).ready(function($){
    $('.mn_input_box').css('color', '#ccc');
});

function blank(){

    if (document.searchBox.keywords.value != ""){
        document.searchBox.keywords.value = "";
        document.searchBox.keywords.style.color = '#000';
    }
}

function fill(){

    if (document.searchBox.keywords.value == ""){
        document.searchBox.keywords.value = "Enter product or merchant";
        document.searchBox.keywords.style.color = '#ccc';
    }
}

function blank2(){

    if (document.mnLogin.lookupId.value == "Freq. Flyer # or Email"){
        document.mnLogin.lookupId.value = "";
    }
}

function fill2(){

    if (document.mnLogin.lookupId.value == ""){
        document.mnLogin.lookupId.value = "Freq. Flyer # or Email";
    }
}

/* 
	The cookie is in the following format:
	mn = uid=30&a=31&z=02460&prog=C&s=M&fname=Greg&level=5
	to retrieve "level" value
 */

// To retrieve first name value from cookie fname and display a welcome

function readCookie(name) {
    var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function getCookieValue(cookieName) { 
    var find_cookie = cookieName;
    var cookieString = "";
    var ca = document.cookie.split(';');
    var num_sub_cookies = ca.length;	
    try { 
        cookieString = readCookie("mn"); 
    } catch(err) { 
        return (null); 
    } 
    var cookieArray; 
    
    if (cookieString) {
        cookieArray = cookieString.split('%26'); // Split at the '&'
            
        if (cookieArray.length < 2) {
            	
            cookieArray = cookieString.split('&'); // Split at the '&'	
        }
    }
    else {return(null); }
                
    if (cookieArray) { 
        for(var i=0; i < cookieArray.length; i++){ // looking for cookie fname
            var sub_cookie=cookieArray[i].split('%3D');
				
            if (sub_cookie.length < 2) {	            	
                sub_cookie=cookieArray[i].split('=');	            	
            }
				
            if (sub_cookie[0] == find_cookie){ // found cookie fname break the loop
                return sub_cookie[1];
            }
        }			
    } 
    else { return (null); }
}

function getMNCookieValue(cookieName)
{
    var findCookie = cookieName;
    var cookieValue = getCookieValue(findCookie);
    return cookieValue;
}




//overlay functions via hover or click
mnjQuery(document).ready(function($){
    hoverOlay();
    function hoverOlay(e){
        var keywrd = $('.mn_kywrd').text();
        
        //hover that triggers overlay
        var getData, hover, mId, offerid, origin;
        $('.mn_hoverLink').hover(function(event){
            $('#mn_oLayHov').remove();
            origin = event.target; //pass the target to oLay 
            var mLeft = event.pageX;
            var mTop = event.pageY;


            getData = $(this).metadata().merchId;
            offerid = $(this).metadata().offer;
            var findId = getData.indexOf('-');
            mId = getData.slice(findId+1);
        
            $(this).append('<div id="mn_oLayHov"></div>')
            hover = $('#mn_oLayHov');

            var thisOff = $(this).offset();
            var thisPos = $(this).position();
            
            var offTop = thisOff.top;
            var offLeft = thisOff.left;
            var posTop = thisPos.top;
            var posLeft = thisPos.left;
            
            var topDiff = offTop - posTop;
            var leftDiff = offLeft - posLeft;

            var hovHeight = $(hover).height();

            if ($(this).parents('#mn_featureProductWrap').length > 0){
                var topPos = (mTop - topDiff) - hovHeight;
            }
            else {
                topPos = (offTop - topDiff) - hovHeight;
            }
            
            
              
            $(hover).css({
                position: 'absolute',
                top: topPos,
                left: mLeft - leftDiff - 25,
                cursor: 'pointer',
                zIndex: 20000
            });

            $(hover).click(function(){
                ajax($(this), mId);
                $(hover).remove();
                return false;
            });
        },                
        function(){ // hover off 
            $(hover).remove();
        }); //end hover
               
        // open overlay without hover
        $('.mn_olayClick').click(function(ev){
            origin = ev.target; //pass the target to oLay
            ajax($(this), $(this).metadata().merchId);
            return false;
        }); 

        function ajax(obj,id){
            var getAjax = '/mo__' + id + '__.htm?isajax=1&keywords='+keywrd;

            if (offerid) {
                getAjax = '/mo__' + id + '__.htm?isajax=1&offer='+offerid+'&keywords='+keywrd;
            }

            $(obj).oLay({
                addy: getAjax
            },origin);
        }
        //overlay specific
        $('.mn_radioBut input:radio').livequery('click', function(){         
            $('.mn_radioBut input:radio').attr('checked', false);
            $(this).attr('checked', true);
            var link = ($(this).attr('value')); 
            
            var imgSrc = $('#mn_olayMerchLogo img').attr('src');
            $('#mn_olayButton a, #mn_olayMerchLogo a').remove();
            $('#mn_olayButton').append('<a href='+link+'><span></span></a>');
            $('#mn_olayMerchLogo').append('<a href='+link+'><span><img src="' + imgSrc + '"/></span></a>');
            
        });
    } // end hoverOlay
        
    //Coupon code popup
    $('.mn_popLink').click(function(ev){
        var origin = ev.target; //pass the target to oLay
        var merchDat = '.' + $(this).metadata().pop;
        $(this).oLay({
            content: merchDat
        }, origin);
        return false;
    });
        
    //coupon pop up from within overlay
    $('.mn_olayWrapperDetail a').livequery('click', function(){
        if ($(this).hasClass('mn_olayHasPop')){
            
            //get data
            var findRow = $(this).metadata().row;

            if (!findRow){ //if shop now button
                var thisLink = $(this).attr('href');
                $('.mn_olayHasPop').each(function(){
                    if ($(this).attr('href') == thisLink){
                        findRow = $(this).parents('tr').get(0);
                        findRow = $(findRow).attr('id');
                    }
                });
            }
            findRow = '#' + findRow;
            var offTitle = $('.mn_olayOffTxt a', findRow).text();
            var offCode = $('.mn_olayHasCode', findRow).text();
            var link = $(this).attr('href');
            
            //insert data into pop up
            $('.mn_olayWrapper .mn_olayCoupOfferTitle').text(offTitle);
            $('.mn_olayWrapper .mn_coupOfferCode').text(offCode);
            $('.mn_olayCoupOfferLink').attr('href', link);
                
            $('.mn_olayWrapperDetail').hide();
            $('.mn_olayWrapper .mn_coupWrapper').show();
            $('.mn_olayWrapper .mn_coupWrapper a:first').focus();
                
            $('.mn_closeOlayPopBox').click(function(){
                $('.mn_olayWrapper .mn_coupWrapper').hide();
                $('.mn_olayWrapperDetail').show();
                return false;
            });
            
            return false;
        }
    });
    
}); 