﻿// JScript File


//var __callbackObject = new Object();
//function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback) {
//    re = new RegExp("\\x2B", "g");
//    if (__nonMSDOMBrowser) {
//        var xmlRequest = new XMLHttpRequest();
//        postData = __theFormPostData +
//                   "__CALLBACKID=" + eventTarget +
//                   "&__CALLBACKPARAM=" + escape(eventArgument).replace(re, "%2B");
//        if (pageUrl.indexOf("?") != -1) {
//            xmlRequest.open("GET", pageUrl + "&" + postData, false);
//        }
//        else {
//            xmlRequest.open("GET", pageUrl + "?" + postData, false);
//        }    
//        xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//        xmlRequest.send(null);
//        response = xmlRequest.responseText;
//        if (response.charAt(0) == "s") {
//            if (eventCallback != null) {
//                eventCallback(response.substring(1), context);
//            }
//        }
//        else {
//            if (errorCallback != null) {
//                errorCallback(response.substring(1), context);
//            }
//        }
//    }
//    else {
//        var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
//        xmlRequest.onreadystatechange = WebForm_CallbackComplete;
//        __callbackObject.xmlRequest = xmlRequest;
//        __callbackObject.eventCallback = eventCallback;
//        __callbackObject.context = context;
//        __callbackObject.errorCallback = errorCallback;
//        postData = __theFormPostData +
//                   "__CALLBACKID=" + eventTarget +
//                   "&__CALLBACKPARAM=" + escape(eventArgument).replace(re, "%2B");
//        usePost = false;
//        if (pageUrl.length + postData.length + 1 > 2067) {
//            usePost = true;
//        }
//        if (usePost) {
//            xmlRequest.open("POST", pageUrl, true);
//            xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//            xmlRequest.send(postData);
//        }
//        else {            
//            if (pageUrl.indexOf("?") != -1) {
//                xmlRequest.open("GET", pageUrl + "&" + postData, true);
//            }
//            else {
//                xmlRequest.open("GET", pageUrl + "?" + postData, true);
//            }
//            xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//            xmlRequest.send();
//        }
//    }
//}
//function WebForm_CallbackComplete() {
//    if (__callbackObject.xmlRequest.readyState == 4) {
//        response = __callbackObject.xmlRequest.responseText;
//        if (response.charAt(0) == "s") {
//            if (__callbackObject.eventCallback != null) {
//                __callbackObject.eventCallback(response.substring(1), __callbackObject.context);
//            }
//        }
//        else {
//            if (__callbackObject.errorCallback != null) {
//                __callbackObject.errorCallback(response.substring(1), __callbackObject.context);
//            }
//        }
//    }
//}
//var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
//var __theFormPostData = "";
//function WebForm_InitCallback(theForm) {
//    count = theForm.elements.length;
//    var element;
//    re = new RegExp("\\x2B", "g");
//    for (i = 0; i < count; i++) {
//        element = theForm.elements[i];
//         if (element.tagName.toLowerCase() == "input") {
//            __theFormPostData += element.name + "=" + element.value.replace(re, "%2B") + "&";
//         }
//         else if (element.tagName.toLowerCase() == "select") {
//            selectCount = element.children.length;
//            for (j = 0; j < selectCount; j++) {
//                selectChild = element.children[j];
//                if ((selectChild.tagName.toLowerCase() == "option") && (selectChild.selected == true)) {
//                    __theFormPostData += element.name + "=" + selectChild.value.replace(re, "%2B") + "&";                
//                }                
//            }
//         }
//    }
//}

    function CreateXmlHttp()
    {
        var xmlRequest;
        //Creating object of XMLHTTP in IE
        try
        {
            xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e)
        {
            try
            {
                xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e1)
            {
                xmlRequest = null;
            }
        }
        //Creating object of XMLHTTP in Mozilla and Safari
        if(!xmlRequest && typeof XMLHttpRequest != "undefined")
        {
            xmlRequest = new XMLHttpRequest();
        }
        return xmlRequest;
    }
   
    function DoCallback(url,DataToSend)
    {
		var pageUrl = url;
		xmlRequest =CreateXmlHttp(); 
		xmlRequest.onreadystatechange = HandleResponse;
		xmlRequest.open("POST", pageUrl, false);
        xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlRequest.send(DataToSend);
        return xmlRequest;
    }
    
     function HandleResponse()
    {
        if(xmlRequest.readyState == 4)
        {
            document.getElementById('divMessage').style.visibility='hidden';
        }
        else
        {
            document.getElementById('divMessage').style.visibility='visible';
        }
    }
    
    function HandleCallBack(strPagerFlag,arr)
    {
          if(Page_ClientValidate("reg")==true)
          {
                var strCriteria=CheckSelections1(arr);
                
                if(strCriteria!="32")
                {
                var ctrlArr=new Array();
                ctrlArr=arr;
                var ddlStatus=document.getElementById(ctrlArr[6]);
                var ddlCountry=document.getElementById(ctrlArr[7]);
                var ddlState=document.getElementById(ctrlArr[8]);
                var ddlCity=document.getElementById(ctrlArr[9]);
                var txtArea=document.getElementById(ctrlArr[10]);
                var txtLocation=document.getElementById(ctrlArr[11]);
                var ddlMedia=document.getElementById(ctrlArr[12]);
                
	            var xmlRequest = DoCallback("searchmedia.aspx?Flag=" + strPagerFlag + "&Criteria=" + strCriteria + "&Status=" + ddlStatus.value + "&Country=" + ddlCountry.value + "&State=" + ddlState.value + "&City=" + ddlCity.value + "&Area=" + txtArea.value + "&Location=" + txtLocation.value + "&Media=" + ddlMedia.value,null);
                if(xmlRequest.readyState == 4)
                {
                    if(xmlRequest.status == 200)
                    {
                        if (xmlRequest.responseText=="false")
	                    {
		                    return false;
	                    }
	                    else if (xmlRequest.responseText!="")
	                    {
	                        document.getElementById('divSearch').style.visibility='hidden';
		                    document.getElementById('GridDisplayBox').innerHTML = xmlRequest.responseText;
		                    window.scroll(0,0);
	                    }
	                    else
	                    {
		                    alert("Data not loaded");
	                    }
        	        }
        	        else
                    {
                        alert("Process was not completed due to some problem on server" );
                    }
                }
                }
                else
                {
                    alert("Please select criteria");
                }
          }
    }

    function CheckSelections1(arr)
    {
            var chkState;
            var chkCity;
            var chkCountry;
            var chkArea;
            var chkLocation;
            var chkMedia;
            
            var ctrlArr=new Array();
            ctrlArr=arr;
            
            var strCriteria;

            chkCountry=document.getElementById(ctrlArr[0]);
            chkState=document.getElementById(ctrlArr[1]);
            chkCity=document.getElementById(ctrlArr[2]);
            chkArea=document.getElementById(ctrlArr[3]);
            chkLocation=document.getElementById(ctrlArr[4]);
            chkMedia=document.getElementById(ctrlArr[5]);
            
        if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)) && (chkArea.checked == true) && (chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=1;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)) && (chkArea.checked == true) && (chkLocation.checked == true))
        {
            strCriteria=2;        
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)) && (chkArea.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=3;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)) && (chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=4;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)) && (chkArea.checked == true))
        {
            strCriteria=5;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)) && (chkMedia.checked == true))
        {
            strCriteria=6;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)) && (chkLocation.checked == true))
        {
            strCriteria=7;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true)) && (chkArea.checked == true) && (chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=8;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true)) && (chkArea.checked == true) && (chkLocation.checked == true))
        {
            strCriteria=9;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true)) && (chkArea.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=10;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true)) && (chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=11;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true)) && (chkArea.checked == true))
        {
            strCriteria=12;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true)) && (chkMedia.checked == true))
        {
            strCriteria=13;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true)) && (chkLocation.checked == true))
        {
            strCriteria=14;
        }
        else if (((chkCountry.checked == true)) && (chkArea.checked == true) && (chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=15;
        }
        else if (((chkCountry.checked == true)) && (chkArea.checked == true) && (chkLocation.checked == true))
        {
            strCriteria=16;
        }
        else if (((chkCountry.checked == true)) && (chkArea.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=17;
        }
        else if (((chkCountry.checked == true)) && (chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=18;
        }
        else if (((chkCountry.checked == true)) && (chkArea.checked == true))
        {
            strCriteria=19;
        }
        else if (((chkCountry.checked == true)) && (chkMedia.checked == true))
        {
            strCriteria=20;
        }
        else if (((chkCountry.checked == true)) && (chkLocation.checked == true))
        {
            strCriteria=21;
        }
        else if ((chkArea.checked == true) && (chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=22;
        }
        else if ((chkArea.checked == true) && (chkLocation.checked == true))
        {
            strCriteria=23;
        }
        else if ((chkArea.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=24;
        }
        else if ((chkLocation.checked == true) && (chkMedia.checked == true))
        {
            strCriteria=25;
        }
        else if (((chkCountry.checked == true) && (chkState.checked == true) && (chkCity.checked == true)))
        {
            strCriteria=26;
        }
        else if ((chkCountry.checked == true) && (chkState.checked == true))
        {
            strCriteria=27;
        }           
        else if ((chkArea.checked == true))
        {
            strCriteria=28;
        }
        else if ((chkMedia.checked == true))
        {
            strCriteria=29;
        }
        else if ((chkLocation.checked == true))
        {
            strCriteria=30;
        }
        else if (((chkCountry.checked == true)))
        {
            strCriteria=31;
        }
        else if (((chkCountry.checked != true) && (chkState.checked != true) && (chkCity.checked != true)) && (chkArea.checked != true) && (chkLocation.checked != true) && (chkMedia.checked != true))
        {
            strCriteria=32;
        }
        
        return strCriteria;
    }

    function HandlePagerCallBack(strPagerFlag,arr)
    {
        var strCriteria=CheckSelections1(arr);
        
        var ctrlArr=new Array();
        ctrlArr=arr;
        var ddlStatus=document.getElementById(ctrlArr[6]);
        var ddlCountry=document.getElementById(ctrlArr[7]);
        var ddlState=document.getElementById(ctrlArr[8]);
        var ddlCity=document.getElementById(ctrlArr[9]);
        var txtArea=document.getElementById(ctrlArr[10]);
        var txtLocation=document.getElementById(ctrlArr[11]);
        var ddlMedia=document.getElementById(ctrlArr[12]);
        
        var xmlRequest = DoCallback("searchmedia.aspx?Flag=" + strPagerFlag + "&Criteria=" + strCriteria + "&Status=" + ddlStatus.value + "&Country=" + ddlCountry.value + "&State=" + ddlState.value + "&City=" + ddlCity.value + "&Area=" + txtArea.value + "&Location=" + txtLocation.value + "&Media=" + ddlMedia.value,null);
        if(xmlRequest.readyState == 4)
        {
            if(xmlRequest.status == 200)
            {
                if (xmlRequest.responseText=="false")
                {
                    return false;
                }
                else if (xmlRequest.responseText!="")
                {
                    document.getElementById('divSearch').style.visibility='hidden';
                    document.getElementById('GridDisplayBox').innerHTML = xmlRequest.responseText;
                    window.scroll(0,0);
                }
                else
                {
                    alert("Data not loaded");
                }
	        }
	        else
            {
                alert("Process was not completed due to some problem on server" );
            }
        }
    }
    
//    function CheckOccupied(lblStatus,lbtnBidNow,chkBidBulk)
//    {
//            var lblOccupied;
//            var lbtnBid;
//            var chkBid;

//            lblOccupied=document.getElementById(lblStatus);
//            lbtnBid=document.getElementById(lbtnBidNow);
//            chkBid=document.getElementById(chkBidBulk);   
//            if(lblOccupied.innerText=="Occupied")
//            {
//                lbtnBid.style.visibility = "hidden";
//                chkBid.style.visibility = "hidden";
//            }
//      }

    function DisplayCallBack(strAgencyID,strMediaID,intDisplayPosition)
    {
        var xmlRequest = DoCallback("searchmedia.aspx?MediaID=" + strMediaID + "&AgencyID=" + strAgencyID,null);
        if(xmlRequest.readyState == 4)
        {
            if(xmlRequest.status == 200)
            {
                if (xmlRequest.responseText!="")
                {
                    document.getElementById('divCurrentDisplay').style.visibility='visible';
                    document.getElementById('divCurrentDisplay').style.top=parseInt(intDisplayPosition,10) * 260;
                    document.getElementById('divCurrentDisplay').innerHTML = xmlRequest.responseText;
                }
                else
                {
                    alert("Data not loaded");
                }
	        }
	        else
            {
                alert("Process was not completed due to some problem on server" );
            }
        }
    }


    function DisplayBidReq(strAgencyID,strMediaID,strMedia,intDisplayPosition)
    {
        document.getElementById('divBidReq').style.visibility='visible';
        document.getElementById('divBidReq').style.top=parseInt(intDisplayPosition,10) * 260;
        document.getElementById('tdMediaID').innerHTML =strMediaID;
        document.getElementById('tdMedia').innerHTML =strMedia;
    }
    
    function BidCallBack(strBulkFlag,arr)
    {
          if(Page_ClientValidate("bid")==true)
          {             
                var ctrlArr=new Array();
                ctrlArr=arr;
                var txtFrom=document.getElementById(ctrlArr[0]);
                var txtTo=document.getElementById(ctrlArr[1]);
                var txtBidDetails=document.getElementById(ctrlArr[2]);
	            var xmlRequest = DoCallback("searchmedia.aspx?BulkFlag=" + strBulkFlag,"MediaID=" + document.getElementById('tdMediaID').innerHTML + "&From=" + txtFrom.value + "&To=" + txtTo.value +"&BidDetails=" + txtBidDetails.value);
	            
                if(xmlRequest.readyState == 4)
                {
                    if(xmlRequest.status == 200)
                    {
                        if (xmlRequest.responseText!="")
	                    {
	                        alert(xmlRequest.responseText);
	                        txtFrom.value="";
	                        txtTo.value="";
	                        txtBidDetails.value="";
                            document.getElementById('divBidReq').style.visibility='hidden';
	                    }
	                    else
	                    {
		                    alert("Data not loaded");
	                    }
        	        }
        	        else
                    {
                        alert(xmlRequest.status);
                        //alert("Process was not completed due to some problem on server" );
                    }
                }
          }
    }
    
    function DisplayBulkBid(MediaID,Media,intDisplayPosition)
    {
        document.getElementById('divBulkBid').style.visibility='visible';
        if(intDisplayPosition==1)
        {
            document.getElementById('divBulkBid').style.top=168;
        }
        else
        {
            document.getElementById('divBulkBid').style.top=parseInt(intDisplayPosition,10) * 260;         
        }
        
        for(i=0;i<document.getElementById('tbodyBulkBid').rows.length; i++)
        {
            if(document.getElementById('tbodyBulkBid').rows[i].cells[0].innerHTML == MediaID)
            {
                return false;
            }
        }
        
        var newRow=document.getElementById('tbodyBulkBid').insertRow(document.getElementById('tbodyBulkBid').rows.length);
        newRow.vAlign="top";
        var cellOne=newRow.insertCell(0);
        cellOne.innerHTML=MediaID;
        var cellOne=newRow.insertCell(1);
        cellOne.innerHTML=Media;
        var cellOne=newRow.insertCell(2);
        
        cellOne.innerHTML="<img src='Images/x.gif' style='cursor: hand' onclick='RemoveRow(this);' name='b1'>";
    }
    
    function RemoveRow(src)
    {
        var removeRow=src.parentNode.parentNode;
        removeRow.parentNode.removeChild(removeRow);
        //document.getElementById('tbodyBulkBid').deleteRow(removeRow);
    }

    function BulkBidCallBack(strBulkFlag,arr)
    {
          if(Page_ClientValidate("bulkbid")==true)
          {             
                var ctrlArr=new Array();
                ctrlArr=arr;
                
                var strMediaID="";
                
                for(i=1;i<document.getElementById('tbodyBulkBid').rows.length; i++)
                {
                    if(document.getElementById('tbodyBulkBid').rows[i].cells[0].innerHTML !="")
                    {
                        strMediaID = strMediaID + document.getElementById('tbodyBulkBid').rows[i].cells[0].innerHTML + ",";
                    }
                }
                
                var txtFrom=document.getElementById(ctrlArr[0]);
                var txtTo=document.getElementById(ctrlArr[1]);
                var txtBidDetails=document.getElementById(ctrlArr[2]);
	            var xmlRequest = DoCallback("searchmedia.aspx?BulkFlag=" + strBulkFlag,"MediaID=" + strMediaID + "&From=" + txtFrom.value + "&To=" + txtTo.value +"&BidDetails=" + txtBidDetails.value);
	            
                if(xmlRequest.readyState == 4)
                {
                    if(xmlRequest.status == 200)
                    {
                        if (xmlRequest.responseText!="")
	                    {
	                        alert(xmlRequest.responseText);
	                        txtFrom.value="";
	                        txtTo.value="";
	                        txtBidDetails.value="";
	                        document.getElementById('divBulkBid').style.visibility='hidden';
	                        
	                        //Delete rows from table
                            var rc=document.getElementById('tbodyBulkBid').rows.length;
                            var j=rc;
	                        for(j=rc; j>1; j--)
                            {
                                document.getElementById('tbodyBulkBid').deleteRow(j-1);
                            }
	                    }
	                    else
	                    {
		                    alert("Data not loaded");
	                    }
        	        }
        	        else
                    {
                        alert("Process was not completed due to some problem on server" );
                    }
                }
          }
    }

    //-----------------Redirect To Login if not Logged in
    function RedirectToLogin()
    {
       if(confirm("To send any Bid/Request you have to Login first, move to Login ?"))
       window.location='index.aspx?LP=1';
    }