/*
 *plugins
 */
jQuery.url=function(){
    var segments={};

    var parsed={};

    var options={
        url:window.location,
        strictMode:false,
        key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
        q:{
            name:"queryKey",
            parser:/(?:^|&)([^&=]*)=?([^&]*)/g
        },
        parser:{
            strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
            loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
        }
    };

    var parseUri=function(){
        str=decodeURI(options.url);
        var m=options.parser[options.strictMode?"strict":"loose"].exec(str);
        var uri={};

        var i=14;
        while(i--){
            uri[options.key[i]]=m[i]||""
        }
        uri[options.q.name]={};

        uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){
            if($1){
                uri[options.q.name][$1]=$2
            }
        });
        return uri
    };

    var key=function(key){
        if(!parsed.length){
            setUp()
        }
        if(key=="base"){
            if(parsed.port!==null&&parsed.port!==""){
                return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"
            }else{
                return parsed.protocol+"://"+parsed.host+"/"
            }
        }
        return(parsed[key]==="")?null:parsed[key]
    };

    var param=function(item){
        if(!parsed.length){
            setUp()
        }
        return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]
    };

    var setUp=function(){
        parsed=parseUri();
        getSegments()
    };

    var getSegments=function(){
        var p=parsed.path;
        segments=[];
        segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")
    };

    return{
        setMode:function(mode){
            strictMode=mode=="strict"?true:false;
            return this
        },
        setUrl:function(newUri){
            options.url=newUri===undefined?window.location:newUri;
            setUp();
            return this
        },
        segment:function(pos){
            if(!parsed.length){
                setUp()
            }
            if(pos===undefined){
                return segments.length
            }
            return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]
        },
        attr:key,
        param:param
    }
}();

/** PLUGINS & TOOLS **/
/** Init **/
var impressionUrl = "http://corporate.local/test.php";

var dataUrl = 'data.js';

var textColor = "white";

var fontfamily = "arial,sans-serif";

var opacity = 7;// from 1 to 10

var textsize = 20;

/*****************************************************Floater**/
var floaterHeight = textsize * 3 + 20;
/*
jQuery(document).ready(function(){
    var REC = new JSONscriptRequest(dataUrl + '?url=' + document.location.href);
    REC.buildScriptTag();
    REC.addScriptTag();
});
*/
var floater
function applyFloater(data){
    $(floater).remove();
    floater = createFloater(data);
    floater.invoker = $('#adtest')[0];
    if(!floater.invoker)return;
    floater.style.top = ($(floater.invoker).offset().top + $(floater.invoker).height() - floaterHeight) + 'px';
    floater.style.left = $(floater.invoker).offset().left  + 'px';
    $(floater).width($(floater.invoker).width());
    $(floater).show();
}

function createFloater(data){
    var f = document.createElement('DIV');
    f.style.position = 'absolute';
    f.style.whiteSpace = 'nowrap';
    f.style.fontSize = textsize +'px';
    f.style.fontFamily = fontfamily;
    f.style.display = 'none';
    f.style.overflow = 'hidden';
    f.style.lineHeight = (textsize + 5) + 'px';
    f.style.cursor = 'pointer';
    f.style.color = textColor;
    f.style.opacity =opacity / 10;
    f.style.filter = 'alpha(opacity=' + opacity + '0)';
    f.style.backgroundColor = 'black';
    f.style.height = floaterHeight + 'px';
    f.style.textAlign = 'left';
    f.onclick = function(){
        window.open(data.redirectURL);
    };
    f.innerHTML ='<div style="font-weight:bold;padding:0 5px;height : ' + f.style.lineHeight + 'px;" class="flTitle">' + data.title + '</div>'+
    '<div  style="padding:0 5px;height : ' + f.style.lineHeight + 'px;" class="flDescription">' + data.description + '</div>'+
    '<div  style="padding:0 5px;height : ' + f.style.lineHeight + 'px;" class="flDomain">' + data.domain + '</div>'+
    '<div  style="padding:0 5px;height : ' + f.style.lineHeight + 'px;position:absolute;right:0px;bottom:0px;">Ads by Cortica</div>'
    ;
    document.body.appendChild(f);
    return f;
}

function comparent(obj,test,count){
    if(!count){
        count = 1;
    }
    if(count > 5){
        return false;
    }
    if(obj == test){
        return true;
    }else{
        if(!test.parentNode){
            return false;
        }
        return comparent(obj,test.parentNode,count + 1);
    }
}

var corticaReporter = {
    picUrl : '',
    startTime : 0,
    startCount : function(picUrl){
        this.picUrl = picUrl;
        this.startTime = Date.now();
    },
    release : function(){
        var  requester = new Image();
        var time = Date.now() - this.startTime
        requester.src = impressionUrl + '?picUrl=' + this.picUrl + '&time=' + time;
    }
}

/***************************** Plugin **/
function JSONscriptRequest(fullUrl) {
    this.fullUrl = fullUrl;
    this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
    this.headLoc = document.getElementsByTagName("head").item(0);
    this.scriptId = 'JscriptId' + JSONscriptRequest.scriptCounter++;
}

JSONscriptRequest.scriptCounter = 1;
//
JSONscriptRequest.prototype.buildScriptTag = function () {

    this.scriptObj = document.createElement("script");

    this.scriptObj.setAttribute("type", "text/javascript");
    this.scriptObj.setAttribute("charset", "utf-8");
    this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
    this.scriptObj.setAttribute("id", this.scriptId);
}

JSONscriptRequest.prototype.removeScriptTag = function () {
    this.headLoc.removeChild(this.scriptObj);
}

JSONscriptRequest.prototype.addScriptTag = function () {
    this.headLoc.appendChild(this.scriptObj);
}
/** Floater TOOLS end **/

/** Polling manager **/
var pollingManager = {
    threads : [],
    runner : window.setInterval('pollingManager.run()', 1000),
    add : function(period,callback,name){
        var thread = {
            r : true,
            p : period,
            c : callback,
            t : 0
        }
        this.threads[name] = thread;
    },
    run : function(){
        for(var i in this.threads){
            if(this.threads[i].r){
                if(this.threads[i].t < this.threads[i].p){
                    this.threads[i].t++;
                }else{
                    this.threads[i].t = 0;
                    this.threads[i].c();
                }
            }
        }
    },
    stop : function(name){
        if(this.threads[name]){
            this.threads[name].r = false;
        }
    }
};

/** Counter at bottom of page **/
var CU = new ConceptsUpdater(null,7);
function ConceptsUpdater(update , advance){
    this.period = 1000*(update || 3600);
    this.advancePeriod = 1000*(advance || 120);
    this.interval;
    this.intervalA;
    this.currentCount;
    this.update = function(){
        $.get("/index/count?" + Math.floor(Math.random()*10000000), null, function(data){
            CU.currentCount = parseInt(data);
            CU.build();
        //$('#concepts').text(data);
        });
    }
    this.advance = function(){
        this.currentCount++;
        this.build();
    }
    this.start = function(){
        this.update();
        // this.interval  = self.setInterval('CU.update()', this.period);
        this.intervalA  = self.setInterval('CU.advance()', this.advancePeriod);
    }
    this.build = function(){
        $('#concepts').empty();
        var str = this.currentCount + '';
        for(var i = 0;i < 10;i++){
            this.addDigit(str.charAt(i));
        }
    }
    this.addDigit = function(d){
        if(!d)d= '';
        var digit = document.createElement('DIV');
        $(digit).addClass('digit');
        $(digit).text(d);
        $('#concepts').append(digit);
    }
}
/** End Counter at bottom of page **/

/** On load main Starter **/
jQuery(document).ready(function() {
    $('#alert').hide();
    //IS.start();
    CU.start();
    getID('fc');
    addShadow();
    $("#speedBox #slider").slider({
        min:1,
        max:50,
        slide:function(event, ui){
            setSpeed(Math.ceil(ui.value/10));
        }
    });

    $("body").click(bodyButtonEventHandler);
    pollingManager.add(1, function(){
        if(me && me.newXML){
            postloadFix();
            pollingManager.stop('postloadFix');
        }
    }, 'postloadFix');
    /////////////!!!!!!!need page checking entring
    campainForm();
});
/** End on load main **/

/** service functions **/
function imageTest(URL) {
    var
    MyImage = new Image();
    I = 0;

    MyImage.onerror = DoesntExists;
    MyImage.src = URL;

    if(I > 0){
        print2console(URL + ' is bad');
        return false;
    }

    function DoesntExists(){
        I++;
    }
    print2console(URL + ' is good');

    return true;
}

function print2console(string){
    $('#console').html(string + '<br/>' + $('#console').html());
}
/** end service functions **/

/** flash support functions **/

function flashReport(report){
    if(report.scope == 'SYSTEM_ALERT'){
        $.post('/reporter/email', {
            msg: report.msg
        });
    }
    $('#console').html(report.scope + " : " + report.msg + '<br/>' + $('#console').html());
}

function reportLog(text){
    $.post('/reporter/log', {
        msg: text
    });
}

var me;
function getID( swfID ){
    me = document.getElementById(swfID);
/*
    if(navigator.appName.indexOf("Microsoft") != -1){
        me = window[swfID];
    }else{
        me = document[swfID];
    }
     */
}

function newXML( xml ){
    me.newXML(xml);
}

function setSpeed(speed){
    me.changeSpeed(speed);
}

function switchMovement(){
    me.switchMovement();
}

function movingState(moving){
    if(moving.state){
        $('#switchMovement').removeClass('paused');
        $('#switchMovement').addClass('moving');
    }
    else{
        $('#switchMovement').removeClass('moving');
        $('#switchMovement').addClass('paused');
    }

}
/** End Flash functions **/

/** Plugins inits and functions **/
function openTab(url){

}

function getText(url,target,callback){
    $.get(url + '?' +Math.floor(Math.random()*10000000), function(data){
        $('#' + target).html(data);
        if(callback){
            callback();
        }
    });
}

function addShadow(){
    $(".withShadow").dropShadow({
        left: -2,
        top: 2,
        opacity: 0.8,
        blur: 2,
        color : '#23526c'
    });
    underlayCheck();
}

function underlayCheck(){
    if($('#apiDemoText .text').length){
        $('#apiDemoText .text')[0].style.zIndex =parseInt($('.underlay')[0].style.zIndex = $('.activeButton')[0].style.zIndex) + 1 ;
    }
}

function bodyButtonEventHandler(event){
    if($(event.target).hasClass('action')){
        buttonClick(event.target);
    }
}

function buttonClick(target){
    fireEvent(target);
    buttonsVisualCorrection(target);
}

function buttonsVisualCorrection(target){
    if($(target).hasClass('button')){
        $('.button').removeClass('activeButton');
        $(target).addClass('activeButton');
        if($(target).hasClass('withShadow')){
            $('.withShadow').redrawShadow();
        }
        underlayCheck();
    }
}

function fireEvent(target){
    if(events[target.id]){
        events[target.id]();
    }else if(events[target.parentNode.id]){
        events[target.parentNode.id](target);
    }
}

/** Page Events (Actions/Routing) **/
var events = {
    demoApiDescriptionButton : function(){
        getText('texts/demoApi/intro.html','apiDemoTextConteiner')
    },
    demoApiSampleButton : function(){
        getText('texts/demoApi/codeSample.html','apiDemoTextConteiner',function(){
           
            hljs.highlightBlock( $('.phpCode')[0]);
        })
    },
    demoApiAPIButton : function(){
        getText('texts/demoApi/apiDoc.html','apiDemoTextConteiner')
    },
    demoApiRun : function(){
        if(getValueById('input').replace(/\s+/g,'').length == 0){
            $('#input')[0].value = 'Input Your url here';
            return;
        }
        var x =  jQuery.post('/demoapi/url2tag',{
            url : getValueById('input')
        },function(data){
            $('#sample')[0].src = getValueById('input');
            var corticaStatus = x.getResponseHeader('Cortica-Status');
            if(corticaStatus == 'POLLING'){
                var demoApiProgressBar = new progressBar($('#result').width() - 5,8,'teal',24,function(){
                    pollingManager.stop('url2tag');
                    demoApiProgressBar.bar.remove();
                    $('#result').text('No tag found');
                });

                pollingManager.add(5, function(){
                    jQuery.post('/demoapi/poll4tags',{
                        url : getValueById('input')
                    },function(data){
                        demoApiProgressBar.advance();
                        var obj = openJSON(data);
                        if(obj.length){
                            parseDemo(obj);
                            pollingManager.stop('url2tag');
                        }
                    });
                },'url2tag');
                $('#result').text(data);
                document.getElementById('result').appendChild(demoApiProgressBar.bar[0]);
            }else{
                if(corticaStatus == 'JSON'){
                    var obj = openJSON(data);
                    parseDemo(obj);
                }else{
                    $('#result').text(data);
                }
            }
        });
    },
    devApiRun : function(){
        //document.getElementById('demoStatus').innerHTML = '';
        if(getValueById('input').replace(/\s+/g,'').length == 0){
            $('#input')[0].value = 'Input Your url here';
            return;
        }
        var x =  jQuery.post('/devapi/url2tag',{
            url : getValueById('input')
        },function(data){
            $('#sample')[0].src = getValueById('input');
            var corticaStatus = x.getResponseHeader('Cortica-Status');
            if(corticaStatus == 'POLLING'){
                
                var demoApiProgressBar = new progressBar($('#result').width() - 5,8,'teal',120,function(){
                    pollingManager.stop('url2tag');
                    demoApiProgressBar.bar.remove();
                    $('#result').text('No results');
                });

                pollingManager.add(1, function(){
                    jQuery.post('/devapi/poll4tags',{
                        url : getValueById('input')
                    },function(data){
                        demoApiProgressBar.advance();
                        var obj = openJSON(data);
                        if(obj){
                            parseDevDemo(obj);
                            pollingManager.stop('url2tag');
                        }
                    });
                },'url2tag');
                //$('#result').text(data);
                $('#result').text('Searching...');
                document.getElementById('result').appendChild(demoApiProgressBar.bar[0]);
            }else{
                if(corticaStatus == 'JSON'){
                    var obj = openJSON(data);
                    parseDevDemo(obj);
                }else{
                    $('#result').text(data);
                }
            }
        });
    },
    vDemoGo : function(){
        pollingManager.stop('video');
        $('#videoTagsHead').hide();
        $('#videoTags').empty();
        var u = document.getElementById("vDemoUrl").value;
        if(!u){
            return;
        }
        $('#videoResult').html(' Downloading video from Youtube... <br/>( 5 mins clip may take up to 2 mins)');
        /*<img src="http://www.fii.org/fii/imagenes/loading.gif" height="16/>
        pollingManager.add(1, function(){
            $.post("/videodemo/getyfilesize",null,function(data){
                $('#videoTags').text(data + 'bytes downloaded.')
            });
        }, 'yfile')
        */

        var handle = function(){
            /* pollingManager.stop('yfile');
            $('#videoTags').empty();*/
            $('#videoTagsHead').show();

            var videoProgressBar = new progressBar($('#videoResult').width() - 5,8,'teal',480,function(){
                pollingManager.stop('video');
                videoProgressBar.bar.remove();
                if($('#videoTags').text().length == 0){
                    $('#videoResult').text('No results');
                    $('#videoTagsHead').hide();
                }else{
                    $('#videoResult').text('');
                }
            });

            pollingManager.add(1, function(){
                jQuery.post('/videodemo/poll',{
                    url : getValueById('vDemoUrl'),
                    data :{
                        url : u
                    }
                },function(data){
                    videoProgressBar.advance();
                    var obj = openJSON(data);
                    if(obj.length){
                        //$('#videoTags').empty();
                        var count = 0;
                        for(var i in obj){
                            if(!document.getElementById("fr"+obj[i].id)){
                                $('#videoTags').append('<div id="fr' + obj[i].id + '"><img src="' + obj[i].frameUrl +  '" height="45" class="fl"  /><div class="frameData fl">' +  formatMinutes(Math.max(1, (obj[i].time - 2)) ) +'      <b>' +   obj[i].callback + '</b></div></div>' );
                                count++;
                            }
                        }
                    }else if(data.length > 10){
                        $('#videoTags').append(data);
                        pollingManager.stop('video');
                    }
                });
            },'video');
            $('#videoResult').text("Searching...");
            document.getElementById('videoResult').appendChild(videoProgressBar.bar[0]);
        };

        $.ajax({
            type : 'POST',
            url : "/videodemo/geturl",
            data : {
                url : u
            },
            success : handle,
            error : handle
        });
        
    },
    demoApiButton : function(){
        document.location = '/demoapi';
    },
    adsDemo : function(){
        document.location = '/adsdemo';
    },
    devApi : function(){
        document.location = '/devapi';
    },
    adsDemoNext : function(){
        $.get("/adsdemo/getnextpic", null, function(data){
            adsDemoLoad(data)
        });
    },

    logo : function(){
        goHome();
    },
    goHome  : function(){
        goHome();
    },
    speedBox : function(t) {
        var speed = parseInt($(t).text());
        setSpeed(speed);
        $('#speedBox .speed').removeClass('active');
        $(t).addClass('active');
    },
    switchMovement : function(){
        switchMovement();
    }
    ,
	pubPreviewAction : function(obj){
		var script = obj.options[obj.selectedIndex].value;
		var site = document.getElementById('site['+obj.id+"]").value;
		if (script){ location.href = "/publisher/preview?script=" + script + "&site=" + site;}
		else { location.href = "/publisher/preview";}
	}
	,
    publishersAction : function(){
        getText('/texts/main/publishers.html','mainContent');
        $("#screen").remove();
        $("#speedBox").remove();
        $('#pageId')[0].value= "";
    }
    ,
    advertisersAction : function(){
        getText('/texts/main/advertizers.html','mainContent');
        $("#screen").remove();
        $("#speedBox").remove();
        $('#pageId')[0].value= "";
    }
    ,
	publishersTopAction : function(){
        getText('/texts/main/publishers.html','mainContent');
        $("#screen").remove();
        $("#speedBox").remove();
        $('#pageId')[0].value= "";
    }
    ,
    advertisersTopAction : function(){
        getText('/texts/main/advertizers.html','mainContent');
        $("#screen").remove();
        $("#speedBox").remove();
        $('#pageId')[0].value= "";
    }
	,
    developersAction : function(){
        getText('/texts/main/developers.html','mainContent');
        $("#screen").remove();
        $("#speedBox").remove();
        $('#pageId')[0].value= "";
    },
    loadBrands : function(){
        document.getElementById('samplesTitle').innerHTML = 'Demo Concepts';
        getText('/texts/lists/brands.txt','samplesList')
    },
    loadCelebs : function(){
        document.getElementById('samplesTitle').innerHTML = 'Celebrities';
        getText('/texts/lists/celebs.txt','samplesList')
    },
    registerPublishers : function(){
        location.href = "/register?type=1";
    },
    registerAdvertisers : function(){
        location.href = "/register?type=2";
    },
    clientLoginPublishers : function(){
        location.href = "/login/client?type=1";
    },
    clientLoginAdvertisers : function(){
        location.href = "/login/client?type=2";
    }
}
var adsDemoImage;
function adsDemoLoad(img){
    if(img){
        adsDemoImage = img;
    }
    var script = document.getElementById('adsListSelect').options[document.getElementById('adsListSelect').selectedIndex].value;
    $('#adsDemoHolder')[0].src = '/adsdemo/show?script=' + script + "&imgUrl=" + adsDemoImage;
}

function goHome(){
    var pageId = (($('#pageId')[0] && $('#pageId')[0].value)?$('#pageId')[0].value:null);
    if(pageId == 'home'){
        getText('texts/home.html','mainContent');
    }else{
        document.location = '/';
    }
}

function parseDemo(obj){
    $('#result').empty();
    $('#categories').empty();
    var count = 0;
    for(var i in obj.tags){
        $('#result').append((count?' , ':'')    +   obj.tags[i]);
        count++;
    }
    count = 0;
    for(var j in obj.categories){
        $('#categories').append((count?' , ':'')    +   obj.categories[j]);
        count++;
    }

}
/** Only for Developement **/
function parseDevDemo(obj){
    $('#result').empty();
    $('#categories').empty();
    var count = 0;
    if(obj.tags && obj.tags.length){
        for(var i in obj.tags){
            $('#result').append((count?'<br/>':'')    +   obj.tags[i]);
            count++;
        }
    }else{
        if(obj.errors && obj.errors.length){
            for(var i in obj.errors){
                $('#result').append((count?'<br/>':'')    +   obj.errors[i]);
                count++;
            }
        }
    }
}
/** End Developement **/

function formatMinutes(num){
    var m = Math.floor(num/60);
    var s = num%60;
    var pre = (m>9)?m:('0' + m);
    var suf =  (s>9)?s:('0' + s);
    return  pre + ":" + suf;
}

/** JSON **/
function openJSON(str){
    if(str.length){
        try{
            return eval('(' + str +')');
        }catch(e){
            return false;
        }
    }else{
        return false;
    }
}

/** service functions **/
function getValueById(id){
    if ($('#' + id)[0]){
    	return $('#' + id)[0].value;
    }
    else return;
}

hljs.initHighlightingOnLoad();

/* Progress Bar init functions */
function progressBar(width,height,color,steps,callback){
    this.step = Math.ceil(width/steps);
    this.bar = $(document.createElement("DIV"));
    this.bar.height(height);
    this.bar.width(width);
    this.bar.css('border','1px solid');
    this.bar.css('marginTop',height +'px');
    this.progress = $(document.createElement("DIV"));
    this.progress.height(height);
    this.progress.width(0);
    this.progress.css('backgroundColor',color);
    this.bar.append(this.progress);
    this.advance = function(){
        this.progress.width(this.progress.width() + this.step);
        if(this.progress.width() > this.bar.width() && callback){
            callback();
        }
    }
    return this;
}
var demoApiProgressBar;
/** End progress bar functions **/

function postloadFix(){
    var cats = document.getElementById('catSelect');
    if(cats){
// cats.options.selectedIndex = 7;
// cats.onchange();
//cats.disabled = true;
//cats.style.visibility = 'visible';
}
}


function getAdId(){
    return document.getElementById("adsListSelect").selectedIndex + 1;
}

/** WIDGETS (Example http://domain/search?kw=word) **/
function widgetsLoad(){
    var keyword = unescape(getUrlVars()['kw']);
    LoadVideoBar(keyword);
    LoadNewsBar(keyword);
    LoadBlogBar(keyword);
    loadShopzilla(keyword);
    loadMarsh(keyword);
    initCallme();
}

function LoadVideoBar(key) {
    var vbr;

    var options = {
        //largeResultSet : true,
        horizontal : true
    }
    vbr = new GSvideoBar(
        document.getElementById("videoBar"),
        document.getElementById("playerCon"),
        // GSvideoBar.PLAYER_ROOT_FLOATING,
        options
        );
    vbr.execute(key);
}

function LoadNewsBar(key) {
    var root = document.getElementById("newsBar");
    var options = {
        largeResultSet : false,
        resultStyle : GSnewsBar.RESULT_STYLE_EXPANDED,
        title : key,
        autoExecuteList : {
            executeList : [ key ]
        }
    };
    var newsBar = new GSnewsBar(root, options);
}

function LoadBlogBar(key) {
    var root = document.getElementById("blogsBar");
    var options = {
        largeResultSet : false,
        resultStyle : GSblogBar.RESULT_STYLE_EXPANDED,
        title : key,
        autoExecuteList : {
            executeList : [ key ]
        }
    };
    var blogBar = new GSblogBar(root, options);
}

function loadShopzilla(key){
    $.get("/search/shopzilla?kw=" + key, null, function(data){
        $("#shopzilla").html(data);
        $("#shopzilla").height($("#shopzilla #deal_pod").height());
    });
}

function loadMarsh(key){
    $.get("/search/marshex?kw=" + key, null, function(data){
        $("#marsh").html(data);
    // $("#shopzilla").height($("#shopzilla #deal_pod").height());
    });
}
/** End Widget **/


function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function initCallme(){
    $(".podWidget").delegate("a", "click",function(){
        var c = callme(this.href,2);
        window.open(c);
        return false;
    });
}

function callme(pressed_link,advisId) {
    var advid = advisId; //2 for HOTLINKS

    var keyword = jQuery.url.param("kw");
    var requestId = jQuery.url.param("reqid");
    var clktrkr = jQuery.url.param("clktrkr");
    var subid = jQuery.url.param("subId");
    var url = 'http://ads2.iweb.cortica.com:8080/adserver/secondclktracker?kw=' +
    keyword + '&reqid=' + requestId + '&advid=' + advid + '&redUrl=' + escape(pressed_link) +
    '&clktrkr=' + clktrkr + '&subId=' + subid;
    return url;
}

function campainForm(){
    $("#timespan_end").datepicker();
    $("#timespan_start").datepicker();
    floatgo();
    $('#title').keyup(floatgo);
    $('#description').keyup(floatgo);
    $('#domain').keyup(floatgo);
    $('#url').keyup(floatgo);
    campainFormHS();
    $('#campaign').click(campainFormHS);
    
}

function floatgo(){
    applyFloater({
        title: getValueById("title"),
        description: getValueById("description"),
        domain: getValueById("domain"),
        redirectURL  : getValueById("url")
    });
}

function campainFormHS(){
	if ($('#budget_type-1')[0]){
		if($('#budget_type-1')[0].checked){
			$('#budget_click-label').show();
			$('#budget_click-element').show();
			$('#budget_1000_views-label').hide();
			$('#budget_1000_views-element').hide();
		}else{
			$('#budget_click-label').hide();
			$('#budget_click-element').hide();
			$('#budget_1000_views-label').show();
			$('#budget_1000_views-element').show();
		}
	}
	if ($('#is_time_span-1')[0]){
		if($('#is_time_span-1')[0].checked){
			$('#timespan_start-label').show();
			$('#timespan_start-element').show();
			$('#timespan_end-labell').show();
			$('#timespan_end-element').show();
		}else{
			$('#timespan_start-label').hide();
			$('#timespan_start-element').hide();
			$('#timespan_end-labell').hide();
			$('#timespan_end-element').hide();
		}
	}
}
/**
 *	ShowthenHide
 *	@me - this object
 *	@him - string (id object)
 */
function editme(me,him){
	$(me).hide();
	$('#'+him).show();
}
function edithim(him,those){
	$('#'+him).hide();
	$('#'+those).show();
}
/*	Reset Server Settings */
function reset(url){
	$.ajax({
		type: "POST",
		url: "/configure/",
		success: function(result){alert(result)},
		dataType: "html",
		data: [{name: "url",value: url }]
		//async:false,
	});
	return false;
}
