
function trim_space(s)
{
	return s.replace(/^\s+|\s+$/, '');
}


function fnChkNetwork(currobj)
{
    var sNetworkId=document.getElementById("hNetworkOrHostId").value;
    if(document.getElementById("chkynNetwork"+sNetworkId)){
    document.getElementById("chkynNetwork"+sNetworkId).checked=false;
    }
    document.getElementById("hBannerAdsNetworkOrHostId").value = document.getElementById("hSellingHostId").value;   
    if(!currobj.checked){
        document.getElementById("hNetworkOrHostId").value="";
        document.getElementById("pnlNetworkPartners").style.display='none';
    }
    else{
        document.getElementById("pnlNetworkPartners").style.display='block';
        document.getElementById("hNetworkOrHostId").value=currobj.value;
        document.getElementById("hBannerAdsNetworkOrHostId").value = currobj.value;
    }  
//    alert(document.getElementById("hNetworkOrHostId").value);
//    alert(document.getElementById("hBannerAdsNetworkOrHostId").value);           
}


function fnSetValues()
{
    try{
        var shYNBuyNow =  document.getElementById("hYNBuyNow").value;
        if (shYNBuyNow=='Y')return;
    }
    catch(err){};
    var sPName = document.getElementById("hPName").value;
    if (sPName=="M" || sPName=="")
    {        
        fnSelHostOrNetwork('H')
    }
}

function fnOnLoad()
{
    var sPName = document.getElementById("hPName").value;
    if(sPName=='M') fnSetValues(); //Media    
    if(sPName=='V') addDatePickersToInputs(); //creative    
}  

function fnSelHostOrNetwork(sNetworkOrHost)
{   
    if(sNetworkOrHost == "O")
    {   
        //Modified by praks on Jan 29 2010
        //TBD : This peace has to be customised;      
        //1) it has to dynamically redirect to the respective buying domain (i.e for only those domain who have ad selling a/c      )
        var shostname = window.location.hostname;
        sSubDomainHostId=document.getElementById("hSubDomainHostId").value;
//        alert(sSubDomainHostId);
        if(sSubDomainHostId=='500106519586')
            shostname="indiajournal.addate.com";      
       
       if(sSubDomainHostId=='184704714711')
            shostname="indiacurrents.addate.com";
            
       if(sSubDomainHostId=='185601912805')
            shostname="eagle1023.addate.com";                   

       if(sSubDomainHostId=='193908972132' || sSubDomainHostId=='321109210474')
            shostname="icm.addate.com"; 	
       
        //alert(shostname);
//        var sURL = "http://www.addate.com/crm/sendemail/buyerhome.aspx";
//        if (shostname=='indiacurrents.addate.com' || shostname=='indiajournal.addate.com' || shostname=='eagle1023.addate.com' || shostname=='icm.addate.com')
        var sURL = "http://" +shostname + "/crm/sendemail/buyerhome.aspx";

        if(sSubDomainHostId!='')
        {
            if (sSubDomainHostId=='144904395258')
                sURL=sURL+ '?.shid=2349327387';
            else    
                sURL=sURL+ '?.shid=' +  sSubDomainHostId 
        }
        else
        {
            var sNetworkOrHostId = document.getElementById("hNetworkOrHostId").value;
            if (sNetworkOrHostId=='2349327387')
                sURL=sURL+ '?.shid=2349327387';
        }

        if(sSubDomainHostId=='575207343408')
            sURL="http://sainu.addate.com";        
        
        window.location.href = sURL;
        return;
    }
        
//    if(document.getElementById("rdHost"))
//    { 
//        var _BannerAdsHeader = "Network Advertising";
//        var _sSelNSite = "on all or selected Network sites";
//        var _NetworkOrWebsite = "network";
//        if(sNetworkOrHost == "H")
//        {
//            _BannerAdsHeader = "Banner Ads";
//            _sSelNSite = "on selected website";
//            _NetworkOrWebsite = "website";
//        }
//        
//        document.getElementById("spBannerAdsHeader").innerHTML=_BannerAdsHeader;
//        document.getElementById("spSelNSite").innerHTML=_sSelNSite;
//        document.getElementById("spHD1").innerHTML=_NetworkOrWebsite;
//        document.getElementById("spHD2").innerHTML=_NetworkOrWebsite;
//        document.getElementById("spHD3").innerHTML=_NetworkOrWebsite;
//        document.getElementById("spHD4").innerHTML=_NetworkOrWebsite;
//        
//        if(document.getElementById("rdNetwork").checked)
//            document.getElementById("hBannerAdsNetworkOrHostId").value = document.getElementById("selNetwork").value;
//        else
//            document.getElementById("hBannerAdsNetworkOrHostId").value = document.getElementById("hSellingHostId").value;

////        alert(document.getElementById("hBannerAdsNetworkOrHostId").value); 
//    }
} 

function fnBuyNowOrNext(sVal)
{
//    document.getElementById("spWSJWarn").innerHTML="";
    var sYNNetworkAdv = document.getElementById("hYNNetworkAdv").value;
    var sNetworkOrHostId = "";
    var sSellingHostId = document.getElementById("hSellingHostId").value;
    var sBookingHeaderId = document.getElementById("hBookingHeaderId").value;    
    var sCurrency=document.getElementById("hCurrency").value;
//    alert(sVal)    
//    alert(sYNNetworkAdv) 
    if (sVal=="ME" || sVal=="MB")
    {            
        var sYNNetworkAdv = "Y";//document.getElementById("hYNNetworkAdv").value;
        sNetworkOrHostId = document.getElementById("hNetworkOrHostId").value;
//        if(document.getElementById("selNetwork"))
//            sNetworkOrHostId = document.getElementById("selNetwork").value;

        var sTotAmt = document.getElementById("hTotalAmt").value;
        var sBannerAdsNetworkOrHostId=document.getElementById("hBannerAdsNetworkOrHostId").value

        if(sBannerAdsNetworkOrHostId=='')
        {
            sBannerAdsNetworkOrHostId = sNetworkOrHostId;
//            if(document.getElementById("chkynNetwork"))
//            {
//                if(document.getElementById("chkynNetwork").checked)
//                sBannerAdsNetworkOrHostId = document.getElementById("selNetwork").value;
//            }    
            document.getElementById("hBannerAdsNetworkOrHostId").value=sBannerAdsNetworkOrHostId;
        }        
//      alert("sBookingHeaderId : " + sBookingHeaderId)
//      alert("sNetworkOrHostId : " + sNetworkOrHostId)
//      alert("sSellingHostId : " + sSellingHostId)
//      alert("hBannerAdsNetworkOrHostId : " + sBannerAdsNetworkOrHostId); 
//      alert("sYNNetworkAdv : " + sYNNetworkAdv)
//      alert("sTotAmt : " + sTotAmt)            
//      return;

        if (sVal=="ME") 
        document.getElementById("hMediaType").value='E';
        else
        document.getElementById("hMediaType").value='B';
        
        document.getElementById("_hfact").value="NEXTCONTACT";
        document.frmwsjadvertise.submit();            
    }
    
    if (sVal=="CB" || sVal=="CN")
    {
        document.getElementById("spWSJWarnContact").innerHTML="&nbsp;";
        var sYNNetworkAdv = "Y";//document.getElementById("hYNNetworkAdv").value;
        var sNetworkOrHostId = document.getElementById("hNetworkOrHostId").value;
        var sBannerAdsNetworkOrHostId=document.getElementById("hBannerAdsNetworkOrHostId").value
        var sMediaType = document.getElementById("hMediaType").value;        
        var sBookingHeaderId = document.getElementById("hBookingHeaderId").value;
        var sTotAmt='150';
        if (sMediaType=='E')
            sTotAmt="2";

        var sBudgetVariation=1;
        var sCurrency=document.getElementById("hCurrency").value;
        if (sCurrency=='Rs' && (sMediaType=='B' || sMediaType=='E'))
            sBudgetVariation=40;    
            
        sTotAmt=(sTotAmt*sBudgetVariation)
            
        var sAdvertiserName = '';//document.getElementById("txtAdvertiserName").value;
        var sProductName = '';//document.getElementById("txtProductName").value;
        var sBrandName = '';//document.getElementById("txtBrandName").value;
        var sContactName = trim_space(document.getElementById("txtContactName").value);
        var sContactEmail = trim_space(document.getElementById("txtContactEmail").value);
        var sContactPhone = trim_space(document.getElementById("txtContactPhone").value);
//        alert("!");
        var sCurrency=document.getElementById("hCurrency").value;
//        alert(sCurrency);
//alert(sVal);
        if (sCurrency=='Rs' || sVal=="CN")
        {
            if (sContactName=='' && sContactPhone=='')
            {
                document.getElementById("spWSJWarnContact").style.display='block';
                document.getElementById("spWSJWarnContact").innerHTML = "Please enter your name and contact no.";
                return;
            }
        }

        var sRtn = wsjadvertise.fnSaveToWSJTables(sBookingHeaderId, sNetworkOrHostId, sSellingHostId, sMediaType, sTotAmt, sYNNetworkAdv, sBannerAdsNetworkOrHostId, sCurrency, sContactName, sContactEmail, sContactPhone)
        var sBookingHeaderId = sRtn.value;
        document.getElementById("hBookingHeaderId").value = sBookingHeaderId;
        
        var sFormAction="BUYCONTACT";
        if (sVal=="CN")sFormAction="NEXTCREATIVE";                
            
        document.getElementById("_hfact").value=sFormAction;
        document.frmwsjadvertise.submit();
    }         
    
    if (sVal=="VB" || sVal=="VN")
    {
        var sFormAction="BUYCREATIVE";
        if (sVal=="VN")
            sFormAction="NEXTTARGET";    
         
        document.getElementById("hFromDate").value=document.getElementById("txtFromDate").value;    
        try{
        document.getElementById("hToDate").value=document.getElementById("txtToDate").value;        
        }
        catch(e){};
        document.getElementById("_hfact").value=sFormAction;
        document.frmwsjadvertise.submit();
    }
    
    if (sVal=="TB")
    {
        var sTargetRestriction = document.getElementById("txtTargetRestriction").value;    
        if(sTargetRestriction!=='')
        {
            var sRtn = wsjadvertise.fnUpdateTargetRestriction(sBookingHeaderId, sTargetRestriction);    
        
        }    
        document.getElementById("_hfact").value="BUYTARGET";             
        document.frmwsjadvertise.submit();
    }

}

function fnCloseSettings()
{
//   document.getElementById("dv_ShowLayer").style.display="none";   
   var container = document.getElementById("divEditContent");
   container.style.zIndex = '0';
   document.getElementById("trans_div").style.display="none";        
   document.getElementById("divEditContent").style.display="none";        
   CheckBrowser(false);
}

function CheckBrowser(sVal)
{
     var browser=navigator.appName;
     if(browser!="Microsoft Internet Explorer")
      {
        document.getElementById("trans_div").style.backgroundColor = "Gray"; //"rgb(244, 244, 244)";
      }
}

function fnSetTotalAmt()
{
    var sAdditionalAmt = document.getElementById("txtAddtAmt").value;
    if (sAdditionalAmt=='')
        sAdditionalAmt=0;
        
    var sDuration = 0;
    if (document.getElementById("hMediaType").value=='E')
    {
        var sFromDate = document.getElementById("txtFromDate").value;        
        var sToDate = document.getElementById("txtToDate").value;        
        var sDurationVal=wsjadvertise.fnGetDateDiff("d",sFromDate,sToDate)
        sDuration=sDurationVal.value;        
        document.getElementById("hDLAmt").value = ((sDuration*100/100)*2);        
    }

    //reset additinal amount value and campaing total in the summary tab;
    /**********************************************************************/
    var sDLAmt = document.getElementById("hDLAmt").value;
    if (sDLAmt=='')sDLAmt=0;
    
    var sTotalAmt = (sDLAmt*100/100)+(sAdditionalAmt*100/100);
    //alert(sTotalAmt);
    
    document.getElementById("spAddtAmt").innerHTML = sAdditionalAmt;       
    document.getElementById("spTotalAmt").innerHTML = sTotalAmt;   
    /**********************************************************************/
}

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}

function keypress_number(e, decimal) 
{
    //var keypressed = window.event.keyCode;
    var keypressed=e.keyCode? e.keyCode : e.charCode;
    
//    alert(keypressed);
    var ElementText  = e.srcElement.value ;
    if (keypressed == 45)
    {
        event.cancelBubble = true
        event.returnValue = false;        
    }
    else 
    {
        if (decimal) 
        {
	        var Reg = /\./g;
			
	        if (Reg.test(ElementText)) 
	        {
		        if( (keypressed >= 48 && keypressed <= 57) == false) 
		        {
		            event.cancelBubble = true
                    event.returnValue = false;
		        }
	        }
	        else 
	        {
		        if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) 
		        {
		            event.cancelBubble = true
                    event.returnValue = false;
		        }
	        }
        }

        else 
        {
	        if ((keypressed >= 48 && keypressed <= 57) == false) 
	        {
		        event.cancelBubble = true
                event.returnValue = false;		        
	        }
        }
    }
}