var summary_screener = function()
{
    this.criteria = [];
    this.available = -1;
    this.lipper = -1;
    this.category =-1;
    this.noload = -1 ;
    this.investment = -1;
    this.lipperCriteria = ['LP.OverallConsistentReturn','LP.OverallExpense','LP.OverallPreservation','LP.OverallTaxEfficiency','LP.OverallTotalReturn'];
    this.symbolList = '';


}

summary_screener.prototype.addCriteria = function(selector,value)
{
	el = Element.get(selector);
	attr = el.getAttribute('isChecked');
	if (attr == 'false')
	{
		el.innerHTML = '<img src="../../common/img/backgrounds/checked.png"/>';
		el.setAttribute('isChecked','true');
	}
	else
	{
		el.innerHTML = '<img src="../../common/img/backgrounds/unchecked.png"/> ';
		el.setAttribute('isChecked','false');

	}
    	var symbol = 'VIGRX';
    switch(selector)
    {
        case 'available':
        if (this.available == -1)
        {
            this.criteria.push("STAvailableAtScottrade:LIKE,1");
            
            this.available = (this.criteria.length -1);
        }
        else
        {
            screener.removeCriteria(this.available);
            
            this.available = -1;
        }
            
        break;
        
        case 'lipper':
            var lipper = [];
            lipper = value.split('::');
            var lipperString = '';
            var arr = []
	    var isAdded = false;
            var lipperPipe = '|';
            if (this.lipper == -1)
            {
                var len = this.lipperCriteria.length
                for(i = 0 ; i<len; i++)
                {
                    if (lipper[i] != 'NA')
                    {
			                        arr.push( this.lipperCriteria[i] + ':LIKE,' + lipper[i] );
			isAdded = true;
                    }
                }
                lipperString = arr.join('|');
                //console.log(lipperString);
		if (isAdded)
		{
                	this.criteria.push(lipperString);
	                this.lipper = (this.criteria.length-1) ;
		}
            
            }
            else
            {
                screener.removeCriteria(this.lipper);
                this.lipper = -1;
            }
        break;
        
        case 'category':
        if (this.category== -1)
            {
                this.criteria.push("LP.LCCategoryName:LIKE,"+value);
                this.category= (this.criteria.length-1) ;
            
            }
            else
            {
                screener.removeCriteria(this.category);
                this.category = -1;
            }
            
        break;
        
        case 'noload':
            if (this.noload == -1)
            {
                this.criteria.push("LP.LoadType:LIKE,NL");
                this.noload= (this.criteria.length-1) ;
            
            }
            else
            {
                screener.removeCriteria(this.noload);
                this.noload = -1;
            }
        break;
        
        case 'investment':
            if (this.investment == -1)
            {
                this.criteria.push("STMinimumInvestment:LEQ,2500");
                this.investment= (this.criteria.length-1) ;
            
            }
            else
            {
                screener.removeCriteria(this.investment);
                this.investment= -1;
            }
        break;
            
        default:
            return;
        break;
    
    }
   //alert(this.criteria.length , this.criteria[this.criteria.length-1]);
//lipper category sector noload investment
}


summary_screener.prototype.removeCriteria = function (index)
{   
    
    if (index == 0 && this.criteria.length == 1)
    {
        this.criteria = [];
    }
    else
    {
        this.criteria.splice(index,1);
        if (this.available > index) { this.available--;} 
        if (this.lipper > index) { this.lipper--;}
        if (this.sector > index) {this.sector--;}
        if (this.noload > index) {this.noload--;}
        if (this.investment > index) {this.noload--;};
    }
}


summary_screener.prototype.getScreen = function(symbol)
{
        

    var screenerStr = this.criteria.join('|');
   //screenerStr += "|fundno:NOTLIKE,"+symbol;
    var el = Element.get('screen_results');
    

    if (this.criteria.length ==0)
    {
      el.innerHTML = 'No Criteria Selected';  
    }
    else
    {
        cb = new ContentBuffer();
        
        var screenerCon = cb.load({
            url: "summary_screener.asp?data="+screenerStr,
            method: "get",
            
             onload: screener.doThisWhenDone
        });
	el.innerHTML = '<div style="float: left;"><img src="../../common/img/icons/st_loader.gif" style="margin-right: 5px;"/></div><div style="float: left; font-weight: bold; ">Loading...</div>';
        
        
    }
}


summary_screener.prototype.doThisWhenDone = function(cb){
   Element.setStyle(Element.get('summaryPrescreen'),"display: none;"); 
    var el = Element.get('screen_results');
    var exp = cb.getResult().split('~~~~~');
    el.innerHTML = exp[0];
    screener.symbolList = exp[1];
    

}


summary_screener.prototype.reset = function()
{
	
	Element.setStyle(Element.get('summaryPrescreen'),"display: block;");
	Element.get('screen_results').innerHTML = '';
	this.clear();
}

summary_screener.prototype.compare = function()
{

	 var url = '../compare/summary.asp?funds=' + this.symbolList;
	document.location = url;
}


summary_screener.prototype.clear = function()
{
	if (1 ==1){
	this.criteria = [];
	elList = Element.parseSelector("#summaryPrescreen input");
	linkList = Element.parseSelector("#summaryPrescreen a[isChecked='true']");


	for (i = 0; i < linkList.length; i++)
	{
		el = Element.get(linkList[i]);
		el.setAttribute('isChecked','false');
		el.innerHTML = '<img src="../../common/img/backgrounds/unchecked.png"/>';
		
	}
    this.available = -1;
    this.lipper = -1;
    this.category =-1;
    this.noload = -1 ;
    this.investment = -1;
	}

}


var custom_date = function(){

	this.inceptionDate = '';
	this.now = new Date();
	this.monthNumber = this.now.getMonth();

	this.yearNumber = this.now.getYear();		
	if (this.yearNumber < 2000)
	{
		this.yearNumber += 1900;
	}
	this.monthArray = ['January','February','March','April','May','June','July','August','September','October','November','December'];

}


custom_date.prototype.changeGrowth = function()
{
        
	var el = Element.get('growthTitle');
	var exp = this.inceptionDate.split('/');
	var month = exp[0];
	var year = exp[2];

	var yearDiff = this.yearNumber - year;
	var monthDiff = this.monthNumber - month;
	var yearInMonths = yearDiff *12;
	var totalMonths = monthDiff + yearInMonths;
	if (yearInMonths > 120)
	{
		el.innerHTML = ' ' + this.monthArray[this.monthNumber] + ', ' + (this.yearNumber - 10);
	}
	else
	{
		el.innerHTML = ' '+ this.monthArray[month-1] + ', ' + year;
	}

}

var screener = new summary_screener();
var cDate = new custom_date();



