
function valid2Step(step){
    return true;
}

/* CAMPAIGN FUNCTIONS */

function EditCampaign(cId){
   JS.Page.Campaigns.RenderForm(EditCampaignCB,null,cId);
}

function EditCampaignCB(ret,ctx){
   $get("Campaigns_Form").innerHTML=ret;
   $get("manageTitle").innerHTML=AdminMessages["Edit Campaign"];
   JS.Page.Campaigns.getElementById("cmdOk").value=AdminMessages["Save"].toUpperCase();
   CreateCheckForm($get(JS.Page.Campaigns.ObjectId));
   PreviewAdSet();
   
}
    

function DeleteCampaign(cId){
    if(!confirm(AdminMessages["DELETECONFIRM"])) return false;
    var d=JS.Page.Campaigns;
    d.getElementById("hCId").value=cId;
    d.getElementById("cmdDel").click();
}

function ShowCampaignDetails(cId){
    if(show('Campaign'+cId)) JS.Page.Campaigns.RenderDetails(ShowCampaignDetailsCB,cId,cId);
}

function ShowCampaignDetailsCB(ret,ctx){
    $get("Campaign_Details_"+ctx).innerHTML=ret;
}

function ResetCampaignForm(){
      var d=JS.Page.Campaigns;
      $get("manageTitle").innerHTML=AdminMessages["Add Campaign"];
   JS.Page.Campaigns.getElementById("cmdOk").value=AdminMessages["Add"].toUpperCase();     
   d.getElementById("hCId").value="-1"; 
      d.getElementById("ZoneId").selectedIndex=0;
      d.getElementById("Company").value="";
      d.getElementById("Title").value="";
      d.getElementById("Url").value="http://";
}


var AdZoneMapping=new Array();
AdZoneMapping[1] = [".SWF",".JPG"];
AdZoneMapping[2] = [".FLV",".JPG",".SWF"];
AdZoneMapping[3] = [".JPG",".SWF",".GIF",".PNG"];
	              
function checkAdZone(oldExtension){
    var d=JS.Page.Campaigns;
    var adExtension=oldExtension;
    var fn=d.getElementById("inFile").value;
    if(fn!="") adExtension=fn.substring(fn.lastIndexOf("."));
    if(adExtension!=""){
       adExtension=adExtension.toUpperCase();
       var sel=d.getElementById("ZoneId").options[d.getElementById("ZoneId").selectedIndex].value;
       if(sel!=""){
           for(var j in AdZoneMapping[sel]){
                if(AdZoneMapping[sel][j]==adExtension) return true;
           }
           alert(StringParamReplace(AdminMessages["INCOMPATIBLEPLACEMENT"], [AdZoneMapping[sel].join(", ")]));
           return false;
       }
    }
    return true;
}
	                
function PreviewAd(file, obj, write, targetDiv,ZoneID){
    var html="";
		var widthX="";
    var extention=file.substr(file.lastIndexOf(".")).toLowerCase();
    if(extention==".swf") {
			if (ZoneID =='1') {
				widthX="230";
		 		html='<embed src="player/in_page_ad.swf" quality="high" bgcolor="#000000" width="230" height="110" name="in_page_ad" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="swf_url=' + file + '" />';
			} else {
				widthX="480";
				html='<embed src="player/in_page_ad.swf" quality="high" bgcolor="#000000" width="480" height="360" name="in_page_ad" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="swf_url=' + file + '" />';
			}
		}
     
    else if(extention==".flv") {
			widthX="480";
      html='<embed src="player/flvPlayer.swf" FlashVars="flvFile=' + file + '" quality="high" bgcolor="#ffffff" width="480" height="360" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		}
		else {
			widthX="480";
			html='<img src="' + file + '" />';
		}
    if(write==true)
        document.write(html);
    else{
        if(!write)
            write=targetDiv;
        var previewWindow=document.getElementById(write);
        previewWindow.innerHTML=html;
        if(obj!=null){
            var xy=getElemAbsPos(obj);
           	previewWindow.parentNode.style.left=xy[0]-630 + "px";
            previewWindow.parentNode.style.top=xy[1] + "px";
						
        }
        previewWindow.parentNode.style.visibility="visible";
    }
}

function HidePreviewAd(obj){
    obj.parentNode.parentNode.style.visibility="hidden";
}



/* CAMPAIGN-SCHEDULES FUNCTIONS */

function DeleteSchedule(sId,cId){
    if(!confirm(AdminMessages["DELETECONFIRM"])) return false;
    var d=JS.Page.Campaigns;
    d.DeleteSchedule(ShowCampaignDetailsCB,cId,sId,cId);
   
}

/* REPORTING */
/*
function ShowCampaignReportDetails(cId){
    if(show('Campaign'+cId)) JS.Page.Reporting.RenderDetails(ShowCampaignReportDetailsCB,cId,cId);
}

function ShowCampaignReportDetailsCB(ret,ctx){
    $get("Campaign_Details_"+ctx).innerHTML=ret;
}
*/

function showReports(content,rid) {
    JS.Page.Reporting.getElementById("hReportId").value=rid;
	document.getElementById('reportWrapper').innerHTML = document.getElementById(content).innerHTML;
}

function createAdCalendarNext(){
    var nextDate=new Date(AdCalendarStart);
    if(AdCalendarType==1)
        nextDate.setDate(nextDate.getDate() + 7);
    else{
        nextDate.setDate(32);
        nextDate.setDate(1);
    }
    JS.Page.AdCalendar.GetSchedules(createAdCalendarCB,nextDate,nextDate);
}
function createAdCalendarCB(ret,ctx){
    createAdCalendar(ctx,AdCalendarType,ret,false);
}
function createAdCalendarPrev(){
    var nextDate=new Date(AdCalendarStart);
    if(AdCalendarType==1)
        nextDate.setDate(nextDate.getDate() - 7);
    else{
        nextDate.setDate(-1);
        nextDate.setDate(1);
    }
    JS.Page.AdCalendar.GetSchedules(createAdCalendarCB,nextDate,nextDate); 
}
var AdCalendarStart;
var AdCalendarType;
var AdCalendarShown=1;
function ChangeAdCalendar(adCalendarShown){
    $get("AdCalendarZone" + AdCalendarShown).style.display="none";
    $get("AdCalendarTab" + AdCalendarShown).style.backgroundColor="#fff";
    
    if(adCalendarShown)
        AdCalendarShown=adCalendarShown;
    else
        AdCalendarShown=(AdCalendarShown==1?2:1);
    $get("AdCalendarZone" + AdCalendarShown).style.display="block";
    $get("AdCalendarTab" + AdCalendarShown).style.backgroundColor="silver";
    
}       
function createAdCalendar(start, type, schedules, write){
    var CalendarZones=new Array([],[],[],[]);
    var enddate=new Date(start);
    AdCalendarStart=start;
    AdCalendarType=type;
    if(type=1)
        enddate.setDate(enddate.getDate() + 6);
    else{
        enddate.setDate(32);
        enddate.setDate(0);
    }
    var days=createAdCalendarDays(new Date(start),enddate);
        
    for(var i=0;i<channels.length;i++){
        CalendarZones[1][i]=[];
        CalendarZones[2][i]=[];
				CalendarZones[3][i]=[];
        for(var j=0;j<days.length;j++)
            CalendarZones[1][i][j]=CalendarZones[2][i][j]=CalendarZones[3][i][j]=null;
    }

    for(var i=0;i<schedules.length;i++)
        createAdCalendarSetSchedule(start,enddate,schedules[i],CalendarZones,days);
    
    var hHtml="<Table><tr><td></td>";
    for(var j=0;j<days.length;j++)
        hHtml += "<td width='30' style='border:1px solid silver' align='center'>" + days[j].getDate() + "." + (days[j].getMonth()+1) + "</td>";
    for(var zId=1;zId<4;zId++){
        var html="";
        if(write)
            document.write("<div id='AdCalendarZone" + zId + "' style='" + (zId==AdCalendarShown?"":"display:none")  + "'>" +  hHtml);
        else
            html += hHtml;
        for(var i=0;i<channels.length;i++){
            var tHtml="<tr><td>" + channels[i] + "</td>";
            for(var j=0;j<days.length;j++){
                if(CalendarZones[zId][i][j])
                    tHtml += "<td bgcolor='red' title='" + CalendarZones[zId][i][j] + "'>&nbsp;</td>";
                else
                    tHtml += "<td bgcolor='green'>&nbsp;</td>";
            }
            tHtml += "</tr>";
            if(write)
                document.write(tHtml);
            else
                html += tHtml;
        }
        if(write)
            document.write("</table></div>");
        else{
            html += "</table>";
            $get("AdCalendarZone" + zId).innerHTML=html;
            html="";
        }
     }
}
function createAdCalendarDays(start,finish){
    var ret=[];
     for(;start<=finish;start.setDate(start.getDate() + 1)){
        ret["DT" + start]=ret.length;
        ret.push(new Date(start));
     }
     return ret;    
}

function createAdCalendarSetSchedule(start,finish,sch,zone, dates){
    var chId=channels["CH" + sch.zoneInfo];
    if(!channels["CH" + sch.zoneInfo] && channels["CH" + sch.zoneInfo]!=0)
       return;
    var incStart;
    var incFinish=sch.finish;
    if(sch.start<start)
        incStart=new Date(start);
    else
        incStart=new Date(sch.start);
    var ssss=zone[sch.zoneId];
    if(incFinish>finish)incFinish=new Date(finish);
    for(;incStart<=incFinish;incStart.setDate(incStart.getDate()+1)){
        var dInd=dates["DT" + incStart];
        if(!ssss[chId][dInd])
            ssss[chId][dInd]=sch.campaign;
    }
    
}
