/*
if( GS_FDBK == undefined ) var GS_FDBK = {};

GS_FDBK.site = 'http:\/\/www.sitesearch.com\/'; // AQUI CAMBIARLO POR EL SITIO CUANDO YA ESTE REGISTRADO
*/
/** Este arreglo contiene todos los pathnames en los cuales no se vera el buttonFeedBack */
/*GS_FDBK.arTabPages = [
    '/',
    '/index/recent',
    '/saved'
];

GS_FDBK.tabPlacement = function() {
    for( var i = 0; i < GS_FDBK.arTabPages.length; i++ ) {
        if( document.location.pathname == GS_FDBK.arTabPages[i] ) return 'hidden';
    }
    return 'left';
}

GS_FDBK.getCustomCSS = function( reportAbuse ) {
    return encodeURIComponent( GS_FDBK.site + 'loaders\/cssloader.php?css=\/helpfiles\/css\/feedback.css' + 
        ((reportAbuse) ? ',\/helpfiles\/css\/feedbackra.css' : '') );
}

GS_FDBK.options = {};

GS_FDBK.options.display    = "overlay";  
GS_FDBK.options.company    = "sitesearch_corporation";
GS_FDBK.options.placement  = GS_FDBK.tabPlacement();
GS_FDBK.options.color      = "#222";
GS_FDBK.options.style      = "problem";
GS_FDBK.options.product    = "sitesearch_corporation_sitesearch";
GS_FDBK.options.limit      = "3";
  
GS_FDBK.widget = new GSFN.feedback_widget(GS_FDBK.options);

GS_FDBK.tab = document.getElementById('fdbk_tab');
GS_FDBK.close = document.getElementById('fdbk_close');
GS_FDBK.originalUrl = GS_FDBK.widget.feedback_url;

//GS_FDBK.tab.setAttribute('style', 'background-color: rgb(34, 34, 34); background-image: url(/img/supportbutton.png); margin-left: 0pt; width: 50px; height: 54px;');
GS_FDBK.tab.style.backgroundColor    = '#343434';
GS_FDBK.tab.style.backgroundImage    = 'url(/img/supportbutton.png)';
//GS_FDBK.tab.style.marginLeft       = '0';
GS_FDBK.tab.style.backgroundPosition = '-2px 0';
GS_FDBK.tab.style.width              = '37px';
GS_FDBK.tab.style.height             = '88px';


GS_FDBK.tab.onclick = function() {
    GS_FDBK.widget.feedback_url = GS_FDBK.originalUrl + '&custom_css=' + GS_FDBK.getCustomCSS( );
    GS_FDBK.close.onclick = function() { GS_FDBK.widget.hide(); return false; }
    GS_FDBK.widget.show();
};

GS_FDBK.callback = function(e) {
   new Ajax('/wtb/tunnel.php?url=' + encodeURIComponent('http://api.getsatisfaction.com/companies/sitesearch_corporation/topics?user_defined_code=' + GS_FDBK.widget.code), {
        onComplete : function(e) {
            if( e.search("<entry>") > 0 ) {
                new Ajax(GS_FDBK.widget.url, {
                    method : 'post',
                    data : {
                        cmd   : 'save',
                        type  : GS_FDBK.widget.type,
                        ref   : GS_FDBK.widget.refid,
                        guest : GS_FDBK.widget.guest,
                        
                        observations : 'Report Abuse: ' + GS_FDBK.widget.code
                    },
                    onComplete : function(e) {
                        $$('.reportAbuseBtn').each(function(element){
                            if ( element.getAttribute( 'refid') == GS_FDBK.widget.refid && element.getAttribute( 'type') == GS_FDBK.widget.type)
                                element.setStyle('visibility', 'hidden');
                        }); 
                    }
                }).request();
            }
        }
    }).request();
}

/*GS_FDBK.getCookie = function( check_name ) {
    var a_all_cookies = document.cookie.split( ';' );
    var a_temp_cookie = '';
    var cookie_name = '';
    var cookie_value = '';
    var b_cookie_found = false; // set boolean t/f default f
    for ( i = 0; i < a_all_cookies.length; i++ )
    {
        // now we'll split apart each name=value pair
        a_temp_cookie = a_all_cookies[i].split( '=' );

        // and trim left/right whitespace while we're at it
        cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

        // if the extracted name matches passed check_name
        if ( cookie_name == check_name )
        {
            b_cookie_found = true;
            // we need to handle case where cookie has no value but exists (no = sign, that is):
            if ( a_temp_cookie.length > 1 )
            {
                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
            }
            // note that in cases where cookie is initialized but no value, null is returned
            return cookie_value;
            break;
        }
        a_temp_cookie = null;
        cookie_name = '';
    }
    if ( !b_cookie_found )
    {
        return null;
    }
}*/

/*
GS_FDBK.getGuestNum = function( ) {
    var cookie = Cookie.get( 'ss_guest_num' );
    if( !cookie ) return 0;
    return cookie;
}

function clickEventReportAbuse( e ) {
    e.stop();                   
    
    GS_FDBK.widget.url   = this.href.substr(0,this.href.length-1); 
    GS_FDBK.widget.refid = this.getAttribute( 'refid') ;
    GS_FDBK.widget.type  = this.getAttribute( 'type') ;
    GS_FDBK.widget.user  = this.getAttribute( 'user' );
    GS_FDBK.widget.guest = GS_FDBK.getGuestNum( ); 

    if( GS_FDBK.widget.guest == '0' ) GS_FDBK.widget.guest = Math.floor(Math.random()*8999) + 1000;

    var arBKDirs = $$('.dropdowncomments[bmid='+ GS_FDBK.widget.refid +']');
    //if( arBKDirs.length > 0 ) alert( arBKDirs[0].href );

    GS_FDBK.widget.code  = "abuse_" + GS_FDBK.widget.refid + "_user_" + GS_FDBK.widget.user + ((GS_FDBK.widget.user == 0 ) ? '_guest_' + GS_FDBK.widget.guest : '');
    GS_FDBK.widget.feedback_url = GS_FDBK.originalUrl + '&user_defined_code=' + GS_FDBK.widget.code + '&custom_css=' + GS_FDBK.getCustomCSS( true );
    
    GS_FDBK.close.onclick = function() { GS_FDBK.callback(); GS_FDBK.widget.hide(); return false; }
    GS_FDBK.widget.show();
}

GS_FDBK.addReportAbuseEvent = function( ) {
    $$('.reportAbuseBtn').each(function(element){
        element.addEvent("click", clickEventReportAbuse.bindWithEvent(element));
    }); 
}

window.addEvent( 'domready', function(){
    GS_FDBK.addReportAbuseEvent();
});

*/

function clickEventReportAbuse(e) {
	e.stop();
	var element = this;
	var url = element.href.substr(0,element.href.length-1);
	var refid =  element.getAttribute( 'refid') ;
	var type  =  element.getAttribute( 'type') ;
	reportAbuse( url, element, refid, type );
}

window.addEvent( 'domready', function(){
	$$('.reportAbuseBtn').each(function(element){
		element.addEvent("click",function(e){
			e.stop();
			var url = element.href.substr(0,element.href.length-1);
			var refid =  element.getAttribute( 'refid') ;
			var type  =  element.getAttribute( 'type') ;
			reportAbuse( url, element, refid, type );
		}.bindWithEvent(this));
	});

});

function hideFlash(){
	if ( $('videoFlash') )
		$('videoFlash').setStyle('visibility', 'hidden') ;
}


function okFlash( msg ){
	if ( $('videoFlash') )
		$('videoFlash').setStyle('visibility', 'visible') ;
}

function reportAbuse(url,btn, refid, type){
	var xModal = new newModal({
		title:"Report abuse",
		width: 530,
		contentURL:url,
		callback:'hideFlash();',
		method:'post',
		formData:$('reportFrm'),
		onContentLoaded:function(sHtml){
			if ( $('videoFlash') )
				 $('videoFlash').setStyle('visibility', 'hidden') ;

			if(sHtml.indexOf("{status")==-1){
				$('reportFrm').addEvent("submit",function(e){
					//new Event(e).stop();
					
					//reportAbuse(url,btn);
					this.send();

					//cleanNewModal();
					//okFlash();
					$('ssbox_content').setHTML('<div>Your report has been submitted. We will try to resolve this issue in a timely manner.</div>');

					$$('.reportAbuseBtn').each(function(element){
						if ( element.getAttribute( 'refid') == refid && element.getAttribute( 'type') == type)
							element.setStyle('visibility', 'hidden') ;
					});
				});

			}else{
				/*var cJSON = JSON.decode(sHtml);
				cleanNewModal();
				okFlash();*/
			}
		}.bind(this)
	});
}

GS_FDBK = {};
GS_FDBK.addReportAbuseEvent = function( ) {
    $$('.reportAbuseBtn').each(function(element){
        element.addEvent("click", clickEventReportAbuse.bindWithEvent(element));
    }); 
}


