﻿

function ValidateAdMagicBanner(container)
{
//IsCheckEmpty
    var isSuccess = true; 
    $(container + ' .txtValidate').each(function(){
        var value = $(this).val();
        if($(this).get(0).tagName.toString().toLowerCase() == 'select')
        {
            var prefixCate = $(this).get(0).id.toString().match(/(cbo.+)/)[1];
            if(parseInt(value) == -1)
            { 
                $('#span_' + prefixCate).removeClass('none').addClass('inline');
                isSuccess = false; 
            }else 
            {
                $('#span_' + prefixCate).removeClass('inline').addClass('none');
            }
        }else
        {
            var prefix = $(this).get(0).id.toString().match(/(txt.+)/)[1];; 
            if(IsCheckEmpty(value))
            {
                $('#span_' + prefix).removeClass('none').addClass('inline');
                isSuccess = false; 
            }else 
            {
                $('#span_' + prefix).removeClass('inline').addClass('none');
            }
        }
        
    })
    
    if(!isSuccess)
    {
        return false; 
    }else 
    {
        $(container + 'span.spanValidate').removeClass('inline').addClass('none');
        return true; 
    }
    
}

function IsNumber(str,bool)
{
    if(IsCheckEmpty(str)) return false; 
    if(bool == true)
    {
        str = DeFormatNumber(str); 
    }
    
    return str.toString().match(/^[1-9]\d*/);  
} 


function IsCheckBudget(str,budget, bool)
{
    if(bool == true)
    {
        str = DeFormatNumber(str);
    }
    if(!IsNumber(str,bool)) return false;
    if(parseInt(str) < parseInt(budget)) return false;
    return true;   
}

function IsCheckCPM(str,cpm, bool)
{
    if(bool == true)
    {
        str = DeFormatNumber(str);
        cpm = DeFormatNumber(cpm);
    }
    if(!IsNumber(str,bool) || !IsNumber(cpm,bool)) return false;
    
    if(parseInt(str) < parseInt(cpm)) return false;
    return true;   
}

function ShowPanelStep(prefix,i,total)
{
   for(var j=0 ; j < total ; j++)
   {
        if( i == j)
        {
            
            $('#' + prefix + j).removeClass('none').addClass('block');
        }else 
        {
            $('#' + prefix + j).removeClass('block').addClass('none');
        }
   } 
}


function ValidateOnlyTextBox(container,classInput,classSpan)
{
//IsCheckEmpty
    var isSuccess            = true; 
    var collectionTagInput   = container + ' .' + classInput;  
    var collectionTagSpan    = container + ' span.' + classSpan; 
    $(collectionTagInput).each(function(){
        var value = $.trim($(this).val());
        var order = $(collectionTagInput).index(this);
        if($(this).get(0).tagName.toLowerCase() != 'select')
        {  
            if(value.length == 0 )
            {
                $(collectionTagSpan + ':eq(' + order + ')').removeClass('none').addClass('inline');
                isSuccess = false; 
            }else 
            {
                $(collectionTagSpan + ':eq(' + order + ')').removeClass('inline').addClass('none');
            }
        }
   })
    
    if(!isSuccess)
    {
        return false; 
    }
    return true;
}


function ValidateTextBox(container,classInput,classSpan)
{
//IsCheckEmpty
    var isSuccess            = true; 
    var collectionTagInput   = container + ' .' + classInput;  
    var collectionTagSpan    = container + ' span.' + classSpan; 
    $(collectionTagInput).each(function(){
        var value = $.trim($(this).val());
        var order = $(collectionTagInput).index(this);
        if($(this).get(0).tagName.toLowerCase() == 'select')
        {
            if(parseInt(value) == -1)
            { 
                $(collectionTagSpan + ':eq(' + order + ')').removeClass('none').addClass('inline');
                isSuccess = false; 
            }else 
            {
                $(collectionTagSpan + ':eq(' + order + ')').removeClass('inline').addClass('none');
            }
        }else
        {
            if(value.length == 0 )
            {
                $(collectionTagSpan + ':eq(' + order + ')').removeClass('none').addClass('inline');
                isSuccess = false; 
            }else 
            {
                $(collectionTagSpan + ':eq(' + order + ')').removeClass('inline').addClass('none');
            }
        }
        
    })
    
    if(!isSuccess)
    {
        return false; 
    }
    return true;
}

      // This function removes non-numeric characters
function stripNonNumeric( str )
{
  str += '';
  var rgx = /^\d$/;
  var out = '';
  for( var i = 0; i < str.length; i++ )
  {
    if( rgx.test( str.charAt(i) ) )
     {
       out += str.charAt(i);
     }
   }
 
 return out;
}

function writeWeek(obj1,obj2,obj3,obj4)
{
    $(obj2).val(FormatNumber(Math.round(stripNonNumeric($(obj1).val())*7*80/100)));
    $(obj3).val(FormatNumber(Math.round(stripNonNumeric($(obj1).val())*14*90/100)));
    $(obj4).val(FormatNumber(Math.round(stripNonNumeric($(obj1).val())*21*90/100)));
}

function writePayment(objCPD,maxValue)
{
    if(stripNonNumeric(objCPD.value)>maxValue)
    {
        value1= stripNonNumeric(objCPD.value);
        value1=value1.substring(0,value1.length-1);
        objCPD.value=FormatNumber(value1);
    }
    else
    {
        objCPD.value=FormatNumber(stripNonNumeric(objCPD.value));
    }
}


////
function StepByStepLink(step, container, prefixClass, classEndSelected, classEndVisited)
{
     $(container + ' ul a').each(function()
       {
             var order = $(container + ' ul a').index(this); 
             var k = parseInt(order) + 1;
             if(order < step)
             {
                $(container + ' ul a:eq(' + order + ')').removeClass(prefixClass + k).removeClass(prefixClass + k + classEndSelected).addClass(prefixClass + k + classEndVisited);
             }else if(order == step)
             {
                $(container + ' ul a:eq(' + order + ')').removeClass(prefixClass + k).removeClass(prefixClass+ k + classEndVisited).addClass(prefixClass + k + classEndSelected);
             }else 
             {
                $(container + ' ul a:eq(' + order + ')').removeClass(prefixClass + k + classEndSelected).removeClass(prefixClass+ k + classEndVisited).addClass(prefixClass + k);
             }
       })
}
