// Package Deal JScript File
var sControlPrefix;
function fnGetControPrefixIdForContact()
{
    try
    {
        if (document.getElementById("ctl00_hcid"))
            sControlPrefix="ctl00_"
        if (document.getElementById("ctl01_hcid"))
            sControlPrefix="ctl01_"
        if (document.getElementById("ctl02_hcid"))
            sControlPrefix="ctl02_"
        if (document.getElementById("ctl03_hcid"))
            sControlPrefix="ctl03_"
        if (document.getElementById("ctl04_hcid"))
            sControlPrefix="ctl04_"
        if (document.getElementById("ctl05_hcid"))
            sControlPrefix="ctl05_"
        if (document.getElementById("ctl06_hcid"))
            sControlPrefix="ctl06_"
        if (document.getElementById("ctl07_hcid"))
            sControlPrefix="ctl07_"
        if (document.getElementById("ctl08_hcid"))
            sControlPrefix="ctl08_"
        if (document.getElementById("ctl09_hcid"))
            sControlPrefix="ctl09_"
    }
    catch(err){};
    
    return sControlPrefix;
}

function fnGetControPrefixIdForTab()
{
    try
    {
        if (document.getElementById("ctl00_lnkLogOut"))
            sControlPrefix="ctl00_"
        if (document.getElementById("ctl01_lnkLogOut"))
            sControlPrefix="ctl01_"
        if (document.getElementById("ctl02_lnkLogOut"))
            sControlPrefix="ctl02_"
        if (document.getElementById("ctl03_lnkLogOut"))
            sControlPrefix="ctl03_"
        if (document.getElementById("ctl04_lnkLogOut"))
            sControlPrefix="ctl04_"
        if (document.getElementById("ctl05_lnkLogOut"))
            sControlPrefix="ctl05_"
        if (document.getElementById("ctl06_lnkLogOut"))
            sControlPrefix="ctl06_"
        if (document.getElementById("ctl07_lnkLogOut"))
            sControlPrefix="ctl07_"
        if (document.getElementById("ctl08_lnkLogOut"))
            sControlPrefix="ctl08_"
        if (document.getElementById("ctl09_lnkLogOut"))
            sControlPrefix="ctl09_"
    }
    catch(err){};
    
    return sControlPrefix;
}

function fnRestrictUserInput(sID,length,sSpanId)
{
    /*************************************************************************************
    // Input : sID : Name of the textarea(HTML control) or multiline textbox(server control)
    // length : Length allowed to be entered in the textbox.
    *************************************************************************************/
    // 1. Get the value stored in the textarea
    var sText = document.getElementById(sID).value;
    
    // 2. Get the max length to be entered in the textbox
    var sMaxLength = new Number(length);
    
   /*************************************************************************************
    // 3.Clear the span innerhtml for any other values.Also works to clear the message 
    // when text overflows and then the message displayed is cleared when user presses 
    // delete key(again function is called on keypress event.
    *************************************************************************************/
    if (sSpanId != '')
    {
        document.getElementById(sSpanId).innerHTML = "";
    }
    
    /*************************************************************************************
    //Check if the length of the text in control is greater than the specified length
    *************************************************************************************/
    if(sText.length > sMaxLength)
    {
        /*************************************************************************************
        //If condition is true then,store only a length of maxlenngth characters in the control
        *************************************************************************************/
        //document.getElementById(sID).value = sText.substring(0,sMaxLength);
        
        event.returnValue = false;
        return false;
        //alert("Please enter only " + length + " charaters")
        /*************************************************************************************
        // Display appropriate error message in the span
        *************************************************************************************/
        if(sSpanId != '')
        {
            document.getElementById(sSpanId).innerHTML = "<font size=2 color=red class=LableFont>Please enter only " + length + " charaters</font>"
        }
    }
}

function LTrim(str) 
{
	for (var i=0; str.charAt(i)==" "; i++);
	return str.substring(i,str.length);
}
        	
function RTrim(str) 
{
	for (var i=str.length-1; str.charAt(i)==" "; i--);
	return str.substring(0,i+1);
}

function Trim(str)
{
	return LTrim(RTrim(str));
}	
 
function makeArray(n) {
//*** BUG: If I put this line in, I get two error messages:
//(1) Window.length can't be set by assignment
//(2) daysInMonth has no property indexed by 4
//If I leave it out, the code works fine.
//   this.length = n;
   for (var i = 1; i <= n; i++) {
      this[i] = 0
   } 
   return this
}


var defaultEmptyOK=false;

// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if character c is a digit 
// (0 .. 9).
function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

// isInteger (STRING s [, BOOLEAN emptyOK])
// 
// Returns true if all characters in string s are numbers.
//
// Accepts non-signed integers only. Does not accept floating 
// point, exponential notation, etc.
//
// We don't use parseInt because that would accept a string
// with trailing non-numeric characters.
//
// By default, returns defaultEmptyOK if s is empty.
// There is an optional second argument called emptyOK.
// emptyOK is used to override for a single function call
//      the default behavior which is specified globally by
//      defaultEmptyOK.
// If emptyOK is false (or any value other than true), 
//      the function will return false if s is empty.
// If emptyOK is true, the function will return true if s is empty.
//
// EXAMPLE FUNCTION CALL:     RESULT:
// isInteger ("5")            true 
// isInteger ("")             defaultEmptyOK
// isInteger ("-5")           false
// isInteger ("", true)       true
// isInteger ("", false)      false
// isInteger ("5", false)     true
function isInteger (s)
{   
    var i;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (!isDigit(c))
        {
         return false;
        }
    }

    // All characters are numbers.
    return true;
}

var daysInMonth = makeArray(12);
daysInMonth[1] = 31;
daysInMonth[2] = 29;   // must programmatically check this
daysInMonth[3] = 31;
daysInMonth[4] = 30;
daysInMonth[5] = 31;
daysInMonth[6] = 30;
daysInMonth[7] = 31;
daysInMonth[8] = 31;
daysInMonth[9] = 30;
daysInMonth[10] = 31;
daysInMonth[11] = 30;
daysInMonth[12] = 31;

function isDate(year, month, day)
{   

    // Explicitly change type to integer to make code work in both
    // JavaScript 1.1 and JavaScript 1.2.
    var intYear = parseInt(year);
    var intMonth = parseInt(month);
    var intDay = parseInt(day);

    // catch invalid days, except for February
    if (intDay > daysInMonth[intMonth]) return false; 

    if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;

    return true;
}

function daysInFebruary (year)
{   // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (  ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 );
}

function is_greater(date2, date1)
{
    var tempdate2 = Date.parse(date2);
    var tempdate1 = Date.parse(date1);
    if (tempdate2 >= tempdate1) return true;
    else return false;
}



function fnHome(sFromWhere)
{
    //window.location.href="SellerHome.aspx"
    if (sFromWhere == 'S')
    {
        window.location.href="SellerHome.aspx"  
    }
    if (sFromWhere == 'B')
    {
        window.location.href="BuyerHome.aspx?.lg=Y"  
    }
    if (sFromWhere == 'ps')
    {
        window.location.href="Program/ProgramSales.aspx"  
    }
    if (sFromWhere == 'pb')
    {
        window.location.href="Program/ProgramsHome.aspx"  
    }
}   

function isValidemail(sFieldValue) 
{
    var email = sFieldValue

    var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var checkend=/\.[a-zA-Z]{2,3}$/;

    // Are there any invalid characters in the address?
    if((email.search(exclude) != -1) || (email.search(checkend) == -1)) 
	    return false;

    atPos = email.indexOf("@",0);
    pPos1 = email.indexOf(".",0);
    periodPos = email.indexOf(".",atPos);

    // Are there consecutive periods?
    pos1 = pPos1;
    pos2 = 0;
    while (pos2 > -1)
    {
	    pos2 = email.indexOf(".",pos1+1);
	    if (pos2 == pos1+1) 
	    {
		    return false;
	    } 
	    else 
	    {
		    pos1 = pos2;
	    }
    }

    // Is there an @ symbol in the address?
    if (atPos == -1) 
    {
	    return false;
    }

    // Is the @ symbol in the first position?
    if (atPos == 0) 
    {
	    return false;
    }

    // Is there a period in the first position?
    if (pPos1 == 0) 
    {
	    return false;
    }

    // Is there more than one @ symbol in the address?
    if(email.indexOf("@",atPos+1) > -1) 
    {
	    return false;
    }

    // Is there a period after the @ symbol?
    if (periodPos == -1) 
    {
	    return false;
    }

    // Is the period imediately after the @ symbol?
    if (atPos+1 == periodPos) 
    {
	    return false;
    }

    // Are there at least 2 characters after the period?
    if (periodPos+3 > email.length) 
    {
	    return false;
    }
    return true;
}

function fnSetupDeal(sPriority,sFromWhere)
{
    var sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value 
    var sURL = ''
    var strFromWhere = ''
    //strFromWhere="TRACK"
    
//    alert("fnSetupDeal : " + sFromWhere)
//    alert(sPriority)

    if (sFromWhere=='')
    {
        try
        {
            sFromWhere  = document.getElementById("hFromWhere").value;
        }
        catch(err){};
    }
    
    if (sFromWhere!='')
        sFromWhere=sFromWhere.toLowerCase();

    if (sFromWhere=='saveddeals' || sFromWhere=='')
    {
   	    sURL= "SavedDeals.aspx?"
   	}
   	    
   	if (sFromWhere=='setupdeals' || sFromWhere=='setup')
   	    sURL= "SetUpDeal.aspx?"
//    alert(sFromWhere)
    if (sFromWhere=='media')
   	    sURL= "MediaList.aspx?"    

   	if (sFromWhere=='packageinfo' || sFromWhere=='desc')
   	    sURL= "PackageInfo.aspx?"   	  

   	if (sFromWhere=='managelists' || sFromWhere=='modifylist' || sFromWhere=='modifycontact')
   	    sURL= "managelists.aspx?"

   	if (sFromWhere=='create')
   	    sURL= "CreateNewList.aspx?CreateOrModify=C&"

//   	if (sFromWhere=='modifylist' || sFromWhere=='modifycontact')
//   	    sURL= "ModifyList.aspx?"

   	//if (sFromWhere=='modifycontact')
   	    //sURL= "ModifyContact.aspx?"
   	    //sURL= "CreateNewList.aspx?CreateOrModify=M&"
   	    
   	if (sFromWhere=='import')
   	    sURL= "ImportList.aspx?"   	                    

   	if (sFromWhere=='select')
   	    sURL= "SelectSavedLists.aspx?"

   	if (sFromWhere=='addatelist')
   	    sURL= "AdDateSuppliedLists.aspx?"

   	if (sFromWhere=='selection' || sFromWhere=='targetnp')
   	{
   	    sURL= "TargetBuyers_SavedSelection.aspx?"
   	    //strFromWhere="TargetNP"
   	}

   	if (sFromWhere=='selectionp')
   	    sURL= "TargetBuyers_SavedSelectionP.aspx?"   	    
   	    
   	if (sFromWhere=='send' || sFromWhere=='publish')
   	    sURL= "PublishDeal.aspx?"   	                       	                    

    if (sFromWhere=='emailprev')
    {
         if (sPriority =='')
            sPriority = '1'

        if (sPriority =='1')
            strFromWhere='Setup'

        if (sPriority =='2')
            strFromWhere='Desc'

        if (sPriority =='3')        
            strFromWhere='TargetNP'

        if (sPriority =='4')
            strFromWhere='PUBLISH'

        sURL= "EmailPreviewForDeal.aspx?"
    }      	    

   	if (sFromWhere=='ratecard')
   	    sURL= "RateCard.aspx?" 

   	if (sFromWhere=='standarddeals')
   	    sURL= "StandardDeals.aspx?"    	
   	    
   	if (sFromWhere=='targetbuyersam')
   	    sURL= "TargetBuyersAM.aspx?"  

   	if (sFromWhere=='.aff')
   	{
   	    sURL= "SelectVideo.aspx?"     	    
   	    strFromWhere=sFromWhere
   	}

   	if (sFromWhere=='pkvd')
   	{
   	    sURL= "SelectVideo.aspx?"     	    
   	    strFromWhere="PackageInfo"
   	}   	

   	if (sFromWhere=='createaff' )
   	    sURL= "CreateAffPartner.aspx?"   	    

   	if (sFromWhere=='targetbuyersim')
   	    sURL= "TargetBuyersIM.aspx?"     	       	    

   	if (sFromWhere=='shareddeals')
   	    sURL= "SharedDeals.aspx?"     	     

   	if (sFromWhere=='responded')
   	    sURL= "RespondedContacts.aspx?"   	    

   	if (sFromWhere=='trackrespone')
   	    sURL= "TrackBuyerResponse.aspx?"

   	if (sFromWhere=='bcy')
   	    sURL= "Select_BusinessCategory.aspx?Exclude=Y&"

   	if (sFromWhere=='bcn')
   	    sURL= "Select_BusinessCategory.aspx?Exclude=N&"
   	    
   	if (sFromWhere=='tiersy')
   	    sURL= "Select_StandardTiers.aspx?Exclude=Y&"
   	       	    
   	if (sFromWhere=='tiersn')
   	    sURL= "Select_StandardTiers.aspx?Exclude=N&"   	       	    

    //***********************************************
    //EmailCampaign variables
    //***********************************************
   	if (sFromWhere=='compose')
   	    sURL= "Campaign/Compose.aspx?"
   	    
   	if (sFromWhere=='campaignsummary')
   	    sURL= "Campaign/CampaignSummary.aspx?"

   	//***********************************************   	
   	
   	if (sFromWhere=='buyersummary')   	
   	{    
   	    sURL= "Seller_BuyerView_DealSummary.aspx?"   	    
   	    if (sPriority=="2")
   	        strFromWhere="PackageInfo"
   	        
        if (sPriority=="4")
   	        strFromWhere="Send"
   	}
   	    
   	if (sFromWhere=='buyerdetail')   	    
   	{
   	    sURL= "Seller_BuyerView_DealDetail.aspx?"
   	    if (sPriority=="2")
   	        strFromWhere="PackageInfo"
   	        
        if (sPriority=="4")
   	        strFromWhere="Send"
   	}
   	
   	if (sURL=='')
   	{
   	    sURL= "SavedDeals.aspx"   	
   	}
   	else    
   	{
    //alert(sFromWhere)
        if (sPackageHeaderNum !='')
   	        sURL = sURL + "PackageHeaderNum=" + sPackageHeaderNum + "&Priority=" + sPriority
   	    
   	    if (strFromWhere!='')
   	        sURL = sURL + "&FromWhere=" + strFromWhere
    }   	
//   	alert(sURL)
   	
   	window.location.href = sURL
}  

function fnGoToAvailRequests(sPriority,sFromWhere)
{
    if (sFromWhere=='')
        sFromWhere='SavedDeals'
        
    var sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value 
    var sURL = "Request/RequestSummary.aspx?PackageHeaderNum=" + sPackageHeaderNum
    sURL = sURL + "&FromWhere=" + sFromWhere
    sURL = sURL + "&Priority=" + sPriority
    window.location.href= sURL
}

function fnGoBuysAndQuotes(sPriority,sFromWhere)
{
    //alert(sFromWhere)
    if (sFromWhere=='Compose')
    {
        alert("To access this feature please contact AdDate support @ 404-663-8183 or send a mail to support@AdDate.com")
        return;
    }
    
    if (sFromWhere=='')
    {
        try
        {
            sFromWhere  = document.getElementById("hFromWhere").value;
        }
        catch(err){};
    }

    if (sFromWhere=='PackageInfo')
    {
        try
        {
            var retvalue = fnSavePackageDealDesc("P")  
        }
        catch(err){}
    }
    
    if (sFromWhere=='')
        sFromWhere='SavedDeals'

    //alert(sFromWhere)
    var sPackageHeaderNum = '';
    try
        {
            sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value 
        }
        catch(err){}
    var sURL = "ManageSales.aspx?FromWhere=" + sFromWhere
    if (sPackageHeaderNum!='')
    sURL = sURL + "&PackageHeaderNum=" + sPackageHeaderNum

    sURL = sURL + "&Priority=" + sPriority

    window.location.href= sURL
}

function fnTrackBuyerResponse(sPriority,sFromWhere)
{
    //alert("sFromWhere : " + sFromWhere)
    
    var sRestrictSeller = ''
    try
    {
        sRestrictSeller = document.getElementById("hSellerRestrict").value;
    }
    catch(err){};
    
    if (sRestrictSeller=="Y")
    {
        alert("This feature is avilable to AdDate subscribers only. Please contact AdDate.com @ 678-990-0920 for more information")
        return;
    }
    
    var sPackageHeaderNum = ''
    try
    {
        sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value 
    }
    catch(err){};
    
    if (sFromWhere=='')
    {
        try
        {
            sFromWhere  = document.getElementById("hFromWhere").value;
        }
        catch(err){};
    }

    if (sFromWhere=='PackageInfo')
    {
        try
        {
            var retvalue = fnSavePackageDealDesc("P")
        }
        catch(err){}
    }
    
    //alert(sFromWhere)
    var sURL = ""
    //'**********************************************************
    //'Modified by pragna on 12th December 2007
    //'To check whether tab clicked from the /campaign/ pages.
    //'**********************************************************
    var sHostName = window.location.pathname
    sHostName=sHostName.toLowerCase();
    //alert(sHostName)
    //alert(sHostName.indexOf("/campaign/"))
    if (sHostName.indexOf("/campaign/")!=-1 || sHostName.indexOf("/request/")!=-1 || sHostName.indexOf("/programsales/")!=-1)
        sURL = sURL + "../" 
    
    //alert(sURL)
//    if (sPackageHeaderNum=='')
//        sURL = sURL + "TrackBuyerResponse.aspx?PackageHeaderNum=" + sPackageHeaderNum 
//    else
        sURL = sURL + "RespondedContacts.aspx?PackageHeaderNum=" + sPackageHeaderNum 
        
    sURL = sURL + "&Priority=" + sPriority
  	sURL = sURL + "&FromWhere=" + sFromWhere
  	
  	//alert(sURL)
  	//return

   	window.location.href = sURL        	    
}


function fnTrackBuyerResponseMsg()
{
    alert("To access this feature please contact AdDate support @ 404-663-8183 or send a mail to support@AdDate.com")
}

function fnMyProfile()
{
    var sContactId=document.getElementById("hContactId").value;
    var sPackageHeaderNum = ''
    try
    {
    sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value ;
    }
    catch(err){};
    
    var sURL='';
    sURL='CreateAccount.aspx?FromWhere=Detail&ContactId='+ sContactId
    if (sPackageHeaderNum!='')
        sURL=sURL + '&PHN=' + sPackageHeaderNum
        
    //alert(sURL)
    window.location.href = sURL
}

/************************************************************************************************************
(C) www.dhtmlgoodies.com, September 2005

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	

Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/
function showToolTip(e,text){
	if(document.all)e = event;
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st + 'px';
	//obj.style.top = e.clientY + 20 -1 + st + 'px';
	//obj.style.width='600px'
}	

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
}

function showtip(current,text1,splitby)
{
	current.style.cursor='hand';
	var text = text1 ;
		  
	thetitle=text.split(splitby);
	if (thetitle.length>1)
	{
		thetitles="";
			
		for (i=0;i<thetitle.length;i++)
			thetitles+=thetitle[i]+"\r\n";
			
		do
		{
			thetitles=thetitles.replace("%20"," ");
		}
		while(thetitles.search("%20") != -1);
		
		do
		{
			thetitles=thetitles.replace("%30","'");
		}
		while(thetitles.search("%30") != -1);
		
		current.title=thetitles;
	}
	else
	{
		do
		{
			text=text.replace("%20"," ");
		}
		while(text.search("%20") != -1);
		
		do
			{
				text=text.replace("%30","'");
			}
		while(text.search("%30") != -1);
		
			current.title=text;
	}
}

function keypress_number(decimal) 
{

    var keypressed = window.event.keyCode;
    var ElementText  = window.event.srcElement.value ;
    if (keypressed == 45)
    {
	    window.event.keyCode = 0;
    }
    else 
    {
	    if (decimal) 
	    {
		    var Reg = /\./g;
			
		    if (Reg.test(ElementText)) 
		    {
			    if( (keypressed >= 48 && keypressed <= 57) == false) 
			    {
				    window.event.keyCode = 0;
			    }
		    }
		    else 
		    {
			    if ((keypressed >= 48 && keypressed <= 57 || keypressed == 46) == false) 
			    {
				    window.event.keyCode = 0;
			    }
		    }
	    }

	    else 
	    {
		    if ((keypressed >= 48 && keypressed <= 57) == false) 
		    {
			    window.event.keyCode = 0;
		    }
	    }
    }
}

//*************************************************
//For Displaying Affiliate Video
//*************************************************
function fnViewAffVid(sFilePath)
{
    //alert(sFilePath)
    sURL = "../Samples/ViewVideo.asp?FromWhere=View&VE_Path=" + sFilePath 
    rtnAffVideo = window.open(sURL,'rtnAffVideo','height=500,width=525,yes,resizable=no,location=no,scrollbars,top=100,left=150');				
    try
    {
        rtnAffVideo.focus()
    }
    catch(err){};
}

function fnValidateCluster(obj)
{
    var keypressed = event.keyCode;	
    //alert(keypressed)
    if (keypressed==34 || keypressed==38 || keypressed==47 || keypressed==60 || keypressed==62 || keypressed==39 || keypressed==44 || keypressed==92)
    {
        //alert(keypressed)
        event.keyCode=0;
        return false;
    }
}


//On scrolling of DIV tag.
function OnDivScroll(sCollegeNames)
{
    var lstCollegeNames = document.getElementById(sCollegeNames);

    //The following two points achieves two things while scrolling
    //a) On horizontal scrolling: To avoid vertical
    //   scroll bar in select box when the size of 
    //   the selectbox is 8 and the count of items
    //   in selectbox is greater than 8.
    //b) On vertical scrolling: To view all the items in selectbox

    //Check if items in selectbox is greater than 8, 
    //if so then making the size of the selectbox to count of
    //items in selectbox,so that vertival scrollbar
    // won't appear in selectbox
    if (lstCollegeNames.options.length > 9)
    {
        lstCollegeNames.size=lstCollegeNames.options.length;
    }
    else
    {
        lstCollegeNames.size=9;
    }
}

//On focus of Selectbox
function OnSelectFocus(sCollegeNames,lstCollegeNames)
{
    //On focus of Selectbox, making scroll position 
    //of DIV to very left i.e 0 if it is not. The reason behind
    //is, in this scenario we are fixing the size of Selectbox 
    //to 8 and if the size of items in Selecbox is greater than 8 
    //and to implement downarrow key and uparrow key 
    //functionality, the vertical scrollbar in selectbox will
    //be visible if the horizontal scrollbar of DIV is exremely right.
    
    divCollegeNames=document.getElementById(sCollegeNames)
    
//    if (document.getElementById("divCollegeNames").scrollLeft != 0)
//    {
//        document.getElementById("divCollegeNames").scrollLeft = 0;
//    }

//    var lstCollegeNames = document.getElementById('lstCollegeNames');

    if (divCollegeNames.scrollLeft != 0)
        divCollegeNames.scrollLeft = 0;

    //Checks if count of items in Selectbox is greater 
    //than 8, if yes then making the size of the selectbox to 8.
    //So that on pressing of downarrow key or uparrowkey, 
    //the selected item should also scroll up or down as expected.
    if( lstCollegeNames.options.length > 9)
    {
        lstCollegeNames.focus();
        lstCollegeNames.size=9;
    }
}
            	                
function fnExpandOrCollapse(sEorC, strType, sobjToBlock)
{
////    var strvalue=''
//alert(sEorC)
//alert(strType)
//alert(sobjToBlock)
//    strvalue=document.getElementById("hExpand"+strType).value
    if (sEorC=='E')
    {
//        strvalue='C'
        document.getElementById("imgExpand"+strType).style.visibility='hidden'
        document.getElementById("imgExpand"+strType).style.width='0px'
        document.getElementById("imgCollapse"+strType).style.visibility='visible'
        document.getElementById("imgCollapse"+strType).style.width='15px'
        
        document.getElementById(sobjToBlock).style.display='block'
    }
    else
    {
//        strvalue='E'
        document.getElementById("imgExpand"+strType).style.visibility='visible'
        document.getElementById("imgExpand"+strType).style.width='15px'
        document.getElementById("imgCollapse"+strType).style.visibility='hidden'
        document.getElementById("imgCollapse"+strType).style.width='0px'
        
        document.getElementById(sobjToBlock).style.display='none'
    }
//    document.getElementById("hExpand"+strType).value=strvalue    

    try
    {
        var strMediaType=document.getElementById("ddlMedia").value
        if (strMediaType=='WEB')
        {
            document.getElementById("hExpand").value=sEorC
            if (sEorC=='C')
            {
                //document.getElementById('ctl03_tblFilter').style.display = "none"
                
                var sDeliveryTargets= document.getElementById("hDeliveryTargets").value
                if (sDeliveryTargets=='')
                    sDeliveryTargets="All locations & Lifestyles"
                
                document.getElementById('spShowHideWEB').innerHTML = sDeliveryTargets
                
                document.getElementById('SelStates').focus;
                
            }    
            else                            
            {
                //document.getElementById('ctl03_tblFilter').style.display = "block"
                document.getElementById('spShowHideWEB').innerHTML = ""
            }
        }        
    }
    catch(err){};
}  

function fnLoadDeliveryTargets()
{
    var lstobj=document.getElementById("SelLocationStep2");
    var MarLen=lstobj.options.length;
//                alert(MarLen)
    var sDeliveryTargets='Any Locations & LifeStyles'
    var sDeliveryLocs=''
    var sDeliveryLifeStyles=''
    for (i=0; i<MarLen; i++)
    {
        var ckhLoc = lstobj.options(0).text                
        if (ckhLoc.indexOf("--All Life Styles")!=-1)
        {
            break;
        }
        if (ckhLoc!="All States")
        {
            sDeliveryTargets = sDeliveryTargets + ckhLoc
        }
        else
        {
            sDeliveryTargets ="Any Locations"
            break;
        }
    }

    for (i=j; i<MarLen; i++)
    {
            var strV=Trim(lstobj.options(i).value)
            strLSSend=strLSSend+strV+"@"


//                    var ckhLStyle = lstobj.options(MarLen-1).text
//                    //alert(ckhLStyle.length)
//                    if (ckhLStyle.indexOf("--All Life Styles")!=-1)
//                        ynAllLifeStyle='Y'                    
            
    }                

}

function fnShowOrHideObj(sSorH, sobjToShow)
{

//    alert(sSorH)
//    alert(sobjToShow)
    if (sSorH=='S')
        document.getElementById(sobjToShow).style.display='block'
    else
        document.getElementById(sobjToShow).style.display='none'
}  

/*******************************************************************
//Guest Accesscode related scripts
//by praks on aug 28th 2007
********************************************************************/

function fnGetAccessCodeInfo(sFromWhere, sPHN)
{
      
    document.getElementById("spGCwarning"+sPHN).innerHTML = ""
    var sGuestCode =Trim(document.getElementById("selAccessCodes"+sPHN).value);
    document.getElementById("txtGuestCode"+sPHN).value = ''
    document.getElementById("txtGuestName"+sPHN).value = ''
    document.getElementById("txtExpiryIn"+sPHN).value = ''
    document.getElementById("selExpiryType"+sPHN).selectedIndex = 0
    
    if (sGuestCode=='@:@New@:@')
    {
        document.getElementById("ancNewGA"+sPHN).innerHTML = 'Add New'
        fnNewAccessCode(document.getElementById("ancNewGA"+sPHN), sPHN)
        return;
    }
    
    document.getElementById("btnAddAC"+sPHN).disabled = false //*********
    document.getElementById("btnEditAC"+sPHN).style.display = 'none'
    document.getElementById("ancNewGA"+sPHN).innerHTML = 'Add New'

    var index = document.getElementById("selAccessCodes"+sPHN).selectedIndex
    if (index==0 || index==1)
        document.getElementById("selAccessCodes"+sPHN).selectedIndex = 0
    else
        document.getElementById("btnEditAC"+sPHN).value = 'Edit'

//    return;
    
    var response ;
    if (sFromWhere=='Setup')
        response = SetUpDeal.fnGetAccessCodeInfo(sGuestCode)

    if (sFromWhere=='GSetup')
        response = SetUpGenericDeal.fnGetAccessCodeInfo(sGuestCode)
        
    if (sFromWhere=='Desc')
        response = PackageInfo.fnGetAccessCodeInfo(sGuestCode)

    if (sFromWhere=='TrackResp')
        response = RespondedContacts.fnGetAccessCodeInfo(sGuestCode)

    if (sFromWhere=='SavedDeals')
        response = SavedDeals.fnGetAccessCodeInfo(sGuestCode)

    if (sFromWhere=='Distribution')
        response = TargetBuyers_SavedSelection.fnGetAccessCodeInfo(sGuestCode)
        
    if (sFromWhere=='Contact')
        response = modifycontact.fnGetAccessCodeInfo(sGuestCode)
        
    //alert(response.value)
    if (response.value!='')
    {
        var sGAInfo = response.value
        var sGAInfoArr = sGAInfo.split('@@:@@') 
        
        document.getElementById("txtGuestCode"+sPHN).value = sGAInfoArr[0]
        document.getElementById("txtGuestName"+sPHN).value = sGAInfoArr[1]
        document.getElementById("txtExpiryIn"+sPHN).value = sGAInfoArr[2]
        document.getElementById("selExpiryType"+sPHN).value = sGAInfoArr[3]

        document.getElementById("txtGuestCode"+sPHN).disabled = true
        fnSetGAEnable(sPHN, true)
        document.getElementById("selAccessCodes"+sPHN).focus()

//        document.getElementById("btnAddAC"+sPHN).disabled = true
        document.getElementById("btnEditAC"+sPHN).style.display = 'block'
//        document.getElementById("ancNewGA"+sPHN).innerHTML = 'Cancel'        
    }        
}

function fnEditAcessCode(sFromWhere, sPHN)
{
    //alert(document.getElementById("btnEditAC"+sPHN).value)
    if (document.getElementById("btnEditAC"+sPHN).value == 'Edit')
    {
        document.getElementById("spGCwarning"+sPHN).innerHTML = ""
        if (document.getElementById("selAccessCodes"+sPHN).selectedIndex<=1)
        {
            document.getElementById("spGCwarning"+sPHN).innerHTML = "<font style='font-size:11px;' color='red'>Please select a promo code to edit...</font>"
        }
        document.getElementById("btnAddAC"+sPHN).disabled = true
        document.getElementById("btnEditAC"+sPHN).style.display = 'block'
        document.getElementById("btnEditAC"+sPHN).value = 'Save'
        document.getElementById("ancNewGA"+sPHN).innerHTML = 'Cancel'   
        
        fnSetGAEnable(sPHN, false)
        document.getElementById("txtGuestName"+sPHN).focus()
    }    
    else
    {
        fnAddOrRemoveGCode('E', sFromWhere, sPHN)    
    }    
}

function fnNewAccessCode(curr, sPHN)
{
//    alert(curr.innerHTML)
//    alert(document.getElementById("btnEditAC"+sPHN).value)
    document.getElementById("spGCwarning"+sPHN).innerHTML = ""
    if (document.getElementById("btnEditAC"+sPHN).value != 'Save' && curr.innerHTML!='Cancel')
    {
//    alert(curr.innerHTML)
        document.getElementById("selAccessCodes"+sPHN).selectedIndex=0
//        if (curr.innerHTML=='Cancel')
//        {
            document.getElementById("txtGuestCode"+sPHN).value = ''
            document.getElementById("txtGuestName"+sPHN).value = ''
            document.getElementById("txtExpiryIn"+sPHN).value = ''
            document.getElementById("selExpiryType"+sPHN).selectedIndex = 0
//        }
        document.getElementById("btnAddAC"+sPHN).disabled = false
        document.getElementById("btnEditAC"+sPHN).value = 'Edit'
        document.getElementById("btnEditAC"+sPHN).style.display = 'none'
        if (curr.innerHTML=='Cancel')
        {
            document.getElementById("txtGuestCode"+sPHN).disabled = true
            fnSetGAEnable(sPHN, true)            
            document.getElementById("ancNewGA"+sPHN).innerHTML = 'Add New'   
            document.getElementById("selAccessCodes"+sPHN).focus()
        }    
        else
        {
            document.getElementById("ancNewGA"+sPHN).innerHTML = 'Cancel'   
            document.getElementById("txtGuestCode"+sPHN).disabled = false
            fnSetGAEnable(sPHN, false)
            document.getElementById("txtGuestCode"+sPHN).focus()
        }
            
    }
    else
    {
        document.getElementById("btnAddAC"+sPHN).disabled = false
        document.getElementById("btnEditAC"+sPHN).value = 'Edit'
        if (document.getElementById("selAccessCodes"+sPHN).selectedIndex==0)
        {
            document.getElementById("btnEditAC"+sPHN).style.display = 'none'
            if (curr.innerHTML=='Cancel')
            {
                document.getElementById("txtGuestCode"+sPHN).value = ''
                document.getElementById("txtGuestName"+sPHN).value = ''
                document.getElementById("txtExpiryIn"+sPHN).value = ''
                document.getElementById("selExpiryType"+sPHN).selectedIndex = 0            
                document.getElementById("txtGuestCode"+sPHN).disabled = true
                fnSetGAEnable(sPHN, true)
                document.getElementById("selAccessCodes"+sPHN).focus()
            }
        }
        else
        {
            document.getElementById("txtGuestCode"+sPHN).disabled = true
            fnSetGAEnable(sPHN, true)
            document.getElementById("selAccessCodes"+sPHN).focus()
        }        
        
        document.getElementById("ancNewGA"+sPHN).innerHTML = 'Add New'   
    }
}
function fnSetGAEnable(sPHN, sToRFalse)
{
    document.getElementById("txtGuestName"+sPHN).disabled = sToRFalse
    document.getElementById("txtExpiryIn"+sPHN).disabled = sToRFalse
    document.getElementById("selExpiryType"+sPHN).disabled = sToRFalse  
}

function fnShowGuestCode()
{
    //Modified By  :    Pavan K
    try
    {
        document.getElementById("spShowBuyerView").style.display="none";
        document.getElementById("spCustDetails").style.display = "none" ;
    }
    catch(err){};
    
    document.getElementById("spGCwarning").innerHTML='';
    if (document.getElementById("spGuestCode").style.display=="block")
    {
        document.getElementById("spGuestCode").style.display="none";
//        try
//        {
//            document.getElementById("spBr").style.display="none";
//        }
//        catch(err){};
    }
    else
    {
        document.getElementById("spGuestCode").style.display="block";
//        try
//        {
//            document.getElementById("spBr").style.display="block";
//        }
//        catch(err){};
        
        if (document.getElementById("selGuestCodes").options.length==0)
        {
            document.getElementById("txtExpiryIn").focus();
            document.getElementById("txtGuestCode").focus();
        }
        else
        {
            document.getElementById("selGuestCodes").options(0).selected=true;
            fnShowGAURL('')
        }        
    }
}

function fnShowGAURL(sPHN)
{
    var objLst1=document.getElementById("selGuestCodes"+sPHN)
    var SelIndx=objLst1.selectedIndex
    var Lst1Tot=objLst1.options.length
    //alert(SelIndx)
//    for (i=0; i<Lst1Tot; i++)
//    {
//       if (objLst1.options[i].selected)
//       {
//            SelIndx=i;
//            break;
//       }
//    }    
    if (SelIndx>=0)
    {
        document.getElementById("trGAURL"+sPHN).style.display="block";
        fnGetGAURL(objLst1.value,sPHN)
    }
    else
        document.getElementById("trGAURL"+sPHN).style.display="none";
}

function DoCalGeneral(elTarget)
{
    var sPrePath=''
    var sControlPrefix=''
//    alert(document.forms(0).id)
    if (document.forms(0).id=='frmShowHistory')
    {
        sPrePath='../'
        try{            
        if (document.getElementById("ctl00_hcid"))
            sControlPrefix="ctl00_"                
        if (document.getElementById("ctl01_hcid"))
            sControlPrefix="ctl01_"        
        if (document.getElementById("ctl02_hcid"))
            sControlPrefix="ctl02_"
        if (document.getElementById("ctl03_hcid"))
            sControlPrefix="ctl03_"
        if (document.getElementById("ctl04_hcid"))
            sControlPrefix="ctl04_"                                
        }
        catch(err){};
        
        elTarget = document.getElementById(sControlPrefix+"txtActivityDate") 
    }
    
    if (document.forms(0).id=='frmEditContact')
    {
        sPrePath='../'
        try{            
        if (document.getElementById("ctl00_hcid"))
            sControlPrefix="ctl00_"                
        if (document.getElementById("ctl01_hcid"))
            sControlPrefix="ctl01_"        
        if (document.getElementById("ctl02_hcid"))
            sControlPrefix="ctl02_"
        if (document.getElementById("ctl03_hcid"))
            sControlPrefix="ctl03_"
        if (document.getElementById("ctl04_hcid"))
            sControlPrefix="ctl04_"                                
        }
        catch(err){};
        
        elTarget = document.getElementById(sControlPrefix+"txtFromDate") 
    }    
//    alert(elTarget.id)
//    document.getElementById("spGCwarning").innerHTML =''
    try
    {
        if(showModalDialog)
        {
	        var sRtn;
	        sRtn=showModalDialog(sPrePath+"CalendarControl.htm","","center=yes;dialogWidth=190pt;dialogHeight=150pt;status=no;help=no");
	        if (sRtn!="")
		        elTarget.value = sRtn;
        }
        else
	        alert("Internet Explorer 4.0 or later is required.")
	}
	catch(err){};
}


function fnAddOrRemoveGCode(sAction, sFromWhere, sPHN)
{
//alert(sAction)
//alert(sFromWhere)
//alert(sPHN)
    //sPackageHeaderNum, sGuestCode,  sGuestCodeDesc , sExpiryDate
//    alert("1")
    document.getElementById("spGCwarning"+sPHN).innerHTML ='';
//    alert("2")
    document.getElementById("spSAcesswarning"+sPHN).innerHTML = ""
//    alert("3")
    var sPackageHeaderNum =sPHN;
    if (sPHN=='')
        sPackageHeaderNum =document.getElementById("hPackageHeaderNum"+sPHN).value;

    var sGuestCode =Trim(document.getElementById("txtGuestCode"+sPHN).value);
    var sGuestName =document.getElementById("txtGuestName"+sPHN).value;
    var sExpiryIn =Trim(document.getElementById("txtExpiryIn"+sPHN).value);
    var sExpiryType =Trim(document.getElementById("selExpiryType"+sPHN).value);
    var sSellerEmail= document.getElementById("hSellerEmail").value;
//    alert(sAction)
    if (sAction == 'A' || sAction == 'E')
    {   
        if (sGuestCode=='')
        {
            document.getElementById("spGCwarning"+sPHN).innerHTML = "<font style='font-size:11px;' color='red'>Promo Code cannot be left blank</font>"
            return;
        }
    }
    else
    {
        sGuestCode =Trim(document.getElementById("selGuestCodes"+sPHN).value);   
        if (sGuestCode=='')
        {
            document.getElementById("spGCwarning"+sPHN).innerHTML = "<font style='font-size:11px;' color='red'>Please select a promo code to delete...</font>"
            return;
        }        
    }

//        if (sExpiryDate=='')
//        {
//            document.getElementById("spGCwarning"+sPHN).innerHTML = "Set expiry date for the accesscode...."
//            return;
//        }

//    alert(sAction)
//    alert(sPackageHeaderNum)
//    alert(sGuestCode)

//    return
    var response; 
    var responseAllCodes; 
    
    if (sFromWhere=='Setup')
    {
        response = SetUpDeal.fnAddOrRemoveGCode(sAction, sPackageHeaderNum, sGuestCode,  sGuestName , sExpiryIn, sExpiryType, sSellerEmail) 
        if (response.value!='Exists' && response.value!='' && (sAction == 'A' || sAction == 'E'))
            responseAllCodes = SetUpDeal.fnAllLoadGuestAccessCodes(sSellerEmail) 
    }
    if (sFromWhere=='GSetup')
    {
        response = SetUpGenericDeal.fnAddOrRemoveGCode(sAction, sPackageHeaderNum, sGuestCode,  sGuestName , sExpiryIn, sExpiryType, sSellerEmail) 
        if (response.value!='Exists' && response.value!='' && (sAction == 'A' || sAction == 'E'))
            responseAllCodes = SetUpGenericDeal.fnAllLoadGuestAccessCodes(sSellerEmail) 
    }    
    if (sFromWhere=='Desc')
    {
        response = PackageInfo.fnAddOrRemoveGCode(sAction, sPackageHeaderNum, sGuestCode,  sGuestName , sExpiryIn, sExpiryType, sSellerEmail) 
        if (response.value!='Exists' && response.value!='' && (sAction == 'A' || sAction == 'E'))
            responseAllCodes = PackageInfo.fnAllLoadGuestAccessCodes(sSellerEmail) 
    }
//alert("22222")
    if (sFromWhere=='TrackResp')
    {
        response = RespondedContacts.fnAddOrRemoveGCode(sAction, sPackageHeaderNum, sGuestCode,  sGuestName , sExpiryIn, sExpiryType, sSellerEmail) 
        if (response.value!='Exists' && response.value!='' && (sAction == 'A' || sAction == 'E'))
            responseAllCodes = RespondedContacts.fnAllLoadGuestAccessCodes(sSellerEmail) 
    }

    if (sFromWhere=='SavedDeals')
    {
        response = SavedDeals.fnAddOrRemoveGCode(sAction, sPackageHeaderNum, sGuestCode,  sGuestName , sExpiryIn, sExpiryType, sSellerEmail) 
        if (response.value!='Exists' && response.value!='' && (sAction == 'A' || sAction == 'E'))
            responseAllCodes = SavedDeals.fnAllLoadGuestAccessCodes(sSellerEmail) 
    }

    if (sFromWhere=='Distribution')
    {
        response = TargetBuyers_SavedSelection.fnAddOrRemoveGCode(sAction, sPackageHeaderNum, sGuestCode,  sGuestName , sExpiryIn, sExpiryType, sSellerEmail)
        if (response.value!='Exists' && response.value!='' && (sAction == 'A' || sAction == 'E'))
            responseAllCodes = TargetBuyers_SavedSelection.fnAllLoadGuestAccessCodes(sSellerEmail) 
    }

   if (sFromWhere=='Contact')
    {
        response = modifycontact.fnAddOrRemoveGCode(sAction, sPackageHeaderNum, sGuestCode,  sGuestName , sExpiryIn, sExpiryType, sSellerEmail)
        if (response.value!='Exists' && response.value!='' && (sAction == 'A' || sAction == 'E'))
            responseAllCodes = modifycontact.fnAllLoadGuestAccessCodes(sSellerEmail) 
    }    
    
    //alert("33333")    
    var checkVal=response.value;	                    
    //alert("checkVal : " + checkVal)
    if ((checkVal!='Exists' && checkVal!='') || (sAction == 'R') )
    {
        if (sAction == 'A' || sAction == 'E')
        {
            document.getElementById("txtGuestCode"+sPHN).value='';
            document.getElementById("txtGuestName"+sPHN).value='';
            document.getElementById("txtExpiryIn"+sPHN).value='';		                    
            
            if (sAction == 'A')
                document.getElementById("spGCwarning"+sPHN).innerHTML = "<font color='green'>Promo Code added successfully...</font>"
            else
                document.getElementById("spGCwarning"+sPHN).innerHTML = "<font color='green'>Promo Code saved successfully...</font>"
        }
        else
        {
           document.getElementById("trGAURL"+sPHN).style.display="none";
           document.getElementById("spGCwarning"+sPHN).innerHTML = "<font color='green'>Promo Code deleted successfully...</font>"
        }		                

        var sGCodeF1='<select id="selGuestCodes' +sPHN+ '" size="7" class="LableFont" onchange="javascript:fnShowGAURL(\'' +sPHN+ '\')" style="width:100%;overflow:auto;border-right: #000099 1px solid; border-top: #000099 1px solid; border-left: #000099 1px solid; border-bottom: #000099 1px solid; padding-right: 1px; padding-bottom: 1px; ">'
        var sGCodeOpt1=checkVal;
        var sGCodeL1="</select>"         
        
//        alert(sGCodeF1 + sGCodeOpt1 + sGCodeL1)              
        
        document.getElementById("spSelGuestCodes"+sPHN).innerHTML =  sGCodeF1 + sGCodeOpt1 + sGCodeL1
//        alert(document.getElementById("spSelGuestCodes"+sPHN).innerHTML)
//        alert(sAction)
        //alert("1 : " + document.getElementById("selGuestCodes1990").length)
        //alert("1 : " + document.getElementById("selGuestCodes"+sPHN).options.length)
        if (document.getElementById("selGuestCodes"+sPHN).options.length>0)
        {
            document.getElementById("selGuestCodes"+sPHN).options(0).selected = true
            document.getElementById("trGAURL"+sPHN).style.display="block";
            fnGetGAURL(sGuestCode,sPHN)
        }
            
        if (sAction == 'A' || sAction == 'E')
        {
            sGCodeF1='<select id="selAccessCodes' +sPHN+ '" class="LableFont" style="width:100%;" onchange="javascript:fnGetAccessCodeInfo(\'' + sFromWhere + '\',\'' +sPHN+ '\')">'
            sGCodeOpt1=responseAllCodes.value;
            sGCodeL1="</select>"                       
            //alert(sGCodeF1)
            document.getElementById("spAllGACodes"+sPHN).innerHTML =  sGCodeF1 + sGCodeOpt1 + sGCodeL1            
        }

        if (sAction == 'E')
        {
            document.getElementById("btnAddAC"+sPHN).disabled = false
            document.getElementById("btnEditAC"+sPHN).value = 'Edit'
            document.getElementById("btnEditAC"+sPHN).style.display = 'none'
            document.getElementById("txtGuestCode"+sPHN).disabled = true
            fnSetGAEnable(sPHN, true)                    
            document.getElementById("ancNewGA"+sPHN).innerHTML = 'Add New'   
            document.getElementById("selAccessCodes"+sPHN).focus()            
        }
    }
    
    if (sAction == 'A' && checkVal=='Exists')
    {
        document.getElementById("spGCwarning"+sPHN).innerHTML = "<font color='red'>Promo Code already exists, please enter a different code...</font>"
        //alert(document.getElementById("txtGuestCode"+sPHN).disabled)
        if (!document.getElementById("txtGuestCode"+sPHN).disabled)
        {
            document.getElementById("txtGuestCode"+sPHN).value=''
            document.getElementById("txtGuestCode"+sPHN).focus();
        }
        return;
    }		            
}          	

function fnGetGAURL(sgacode, sPHN)
{
    //alert(window.location)
    var shostname = window.location.protocol + '//'+ window.location.hostname;
    var sURL = '' + shostname + '/crm/sendemail/buyerhome.aspx?.gc=' + sgacode
//    alert(sURL)
    document.getElementById("txtGAURL"+sPHN).value=sURL    
}

//*******************************************************************
//Set Subscriber access for the email to the deal
//modified by praks on sep 03, 2007
//*******************************************************************
function fnSetSubscriberAccess(sFromWhere, sPHN)
{
    document.getElementById("spGCwarning"+sPHN).innerHTML =''
    document.getElementById("spSAcesswarning"+sPHN).innerHTML =''
    var sSellerEmail= document.getElementById("hSellerEmail").value;
    var ynSendEmail='N'
    var sPackageHeaderNum =sPHN;
    if (sPHN=='')
        sPackageHeaderNum =document.getElementById("hPackageHeaderNum"+sPHN).value;

    var sSubscriberEmail =Trim(document.getElementById("txtSubscriberEmail"+sPHN).value);


//    document.getElementById("trEmailURL"+sPHN).style.display="block";
//    fnGetSAURL(sSubscriberEmail, sPHN)         
//    return    

    if (sSubscriberEmail=='')
    {
        document.getElementById("trEmailURL"+sPHN).style.display="none";
        document.getElementById("spSAcesswarning"+sPHN).innerHTML = "<font style='font-size:11px;' color='red'>Email Address cannot be left blank</font>"
        return;
    }
    else
    {

        if(isValidemail(sSubscriberEmail)==false)
        {	
            document.getElementById("trEmailURL"+sPHN).style.display="none";
            document.getElementById("spSAcesswarning"+sPHN).innerHTML = "<font style='font-size:11px;' color='red'>Please enter valid Email Address</font>"
            document.getElementById("txtSubscriberEmail"+sPHN).focus();
            return;
        }    
    }

    //alert("sPackageHeaderNum : " + sPackageHeaderNum)
    //alert("sSubscriberEmail : " + sSubscriberEmail)
    //alert("sSellerEmail : " + sSellerEmail)
    //alert("ynSendEmail : " + ynSendEmail)
    //alert("sFromWhere : " + sFromWhere)
    //    return
    
    var response; 
   
    if (sFromWhere=='Setup')
        response = SetUpDeal.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 

    if (sFromWhere=='GSetup')
        response = SetUpGenericDeal.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 
    
    if (sFromWhere=='RSetup')
        response = SetUpRateCardDeal.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 
        
    if (sFromWhere=='Desc')
        response = PackageInfo.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 

    if (sFromWhere=='TrackResp')
        response = RespondedContacts.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 

    if (sFromWhere=='SavedDeals')
        response = SavedDeals.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 

    if (sFromWhere=='Distribution')
        response = TargetBuyers_SavedSelection.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 

    if (sFromWhere=='Contact')
        response = modifycontact.fnSetSubscriberAccess(sPackageHeaderNum, sSubscriberEmail, sSellerEmail, ynSendEmail) 

//alert("33333")    
    var checkVal=response.value;	 
                       
    if (checkVal!='Exists' && checkVal!='')
    {
//////        document.getElementById("txtSubscriberEmail"+sPHN).value='';
//////        document.getElementById("spSAcesswarning"+sPHN).innerHTML = "<font color='green'>Deal Access set successfully for the subscriber...</font>"
//////        document.getElementById("trEmailURL"+sPHN).style.display="block";
//////        fnGetSAURL(sSubscriberEmail, sPHN)              

        if(sFromWhere != 'Contact' && sFromWhere != 'SavedDeals' )
            document.getElementById("ancBuyerView").style.display = "block";
            
        if(sFromWhere =='SavedDeals')
            document.getElementById("ancBuyerView" + sPHN).style.display = "block";
        
        //alert(document.getElementById("ancBuyerView").style.display)
            
        /*************************************************************/
        /*Modified By :     Pavan K*/
        //document.getElementById("txtSubscriberEmail"+sPHN).value='';
        /*************************************************************/
        document.getElementById("spSAcesswarning"+sPHN).innerHTML = "<font color='green'>Deal Access set successfully for the subscriber...</font>"
        document.getElementById("trEmailURL"+sPHN).style.display="block";
        fnGetSAURL(sSubscriberEmail, sPHN) 
    }		                
}


function fnGetSAURL(sSubscriberEmail, sPHN)
{
    //alert(window.location)
    var sPackageHeaderNum =sPHN;
    if (sPHN=='')
        sPackageHeaderNum =document.getElementById("hPackageHeaderNum"+sPHN).value;
            
    var shostname = window.location.protocol + '//'+ window.location.hostname;
    var sURL = '' + shostname + '/crm/sendemail/redirectlink.aspx'
    sURL = sURL + "?.fw=EMAIL"
    sURL = sURL + "&.pn=" + sPackageHeaderNum
    sURL = sURL + "&.el=" + sSubscriberEmail    
//    alert(sURL)
    document.getElementById("txtEmailLink"+sPHN).value=sURL    
}

//// Copyright (C) krikkit - krikkit@gmx.net
//// --> http://www.krikkit.net/
////
//// This program is free software; you can redistribute it and/or
//// modify it under the terms of the GNU General Public License
//// as published by the Free Software Foundation; either version 2
//// of the License, or (at your option) any later version.

//function copy_clip(meintext)
//{

//if (meintext=='') return false;
//if (window.clipboardData)
//{

//// the IE-manier
//window.clipboardData.setData("Text", meintext);

//// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
//// het is mij echter onbekend vanaf welke versie dit precies werkt:
//}
//else if (window.netscape)
//{

//// dit is belangrijk maar staat nergens duidelijk vermeld:
//// you have to sign the code to enable this, or see notes below
//netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

//// maak een interface naar het clipboard
//var clip = Components.classes['@mozilla.org/widget/clipboard;1']
//.createInstance(Components.interfaces.nsIClipboard);
//if (!clip) return;

//// maak een transferable
//var trans = Components.classes['@mozilla.org/widget/transferable;1']
//.createInstance(Components.interfaces.nsITransferable);
//if (!trans) return;

//// specificeer wat voor soort data we op willen halen; text in dit geval
//trans.addDataFlavor('text/unicode');

//// om de data uit de transferable te halen hebben we 2 nieuwe objecten
//// nodig om het in op te slaan
//var str = new Object();
//var len = new Object();

//var str = Components.classes["@mozilla.org/supports-string;1"]
//.createInstance(Components.interfaces.nsISupportsString);

//var copytext=meintext;

//str.data=copytext;

//trans.setTransferData("text/unicode",str,copytext.length*2);

//var clipid=Components.interfaces.nsIClipboard;

//if (!clip) return false;

//clip.setData(trans,null,clipid.kGlobalClipboard);

//}
////alert("Following info was copied to your clipboard:\n\n" + meintext);
//return false;
//}

//Check for alphanumeric only
//function checkkey(obj)
//{ var re = /^[a-zA-Z_0-9]$/;
//       
//    if (! re.test(obj.value))
//        return false
//    else
//        return true
//}
function checkalphanumeric(obj, sPHN)
{
    var keypressed = event.keyCode;	
    //alert(keypressed)
    if ((keypressed>=97 && keypressed<=122) || (keypressed>=65 && keypressed<=90) || (keypressed>=48 && keypressed<=57))
    {
        try
        {
            if (obj.value=='')
            {
                var slen = document.getElementById("selGuestCodes"+sPHN).options.length
                slen =slen+1
                
                document.getElementById("txtGuestName"+sPHN).value='Guest user ' + slen
                
                 if (document.getElementById("selGuestCodes"+sPHN).options.length<=1 && document.getElementById("ancNewGA"+sPHN).innerHTML != 'Cancel')
                    document.getElementById("ancNewGA"+sPHN).innerHTML = 'Cancel'
                
            }
            document.getElementById("spGCwarning"+sPHN).innerHTML='';
        }
        catch(err){};
        
        return true;
    }
    else
    //if (keypressed==34 || keypressed==38 || keypressed==47 || keypressed==60 || keypressed==62 || keypressed==39 || keypressed==44 || keypressed==92)
    {
        //alert(keypressed)
        event.keyCode=0;
        return false;
    }
}

function fnExpColDealOptions(sVal)
{
    //alert("sVal : " + sVal)
    //try
    //{
        if (sVal==0)
        {
            document.getElementById("tbl_DO").style.display = 'none'
            document.getElementById("imgExpandTD").style.display = 'block'
            document.getElementById("imgCollapseTD").style.display = 'none'
        }
        else
        {
            //alert(document.getElementById("tbl_DO").style.display)
            document.getElementById("tbl_DO").style.display = 'block'
            document.getElementById("imgExpandTD").style.display = 'none'
            document.getElementById("imgCollapseTD").style.display = 'block'
        }
    //}
    //catch(err){}
}

function fnCloseUpload()
{
    try
    {
        document.getElementById("dvUpload").style.display="none";
    }
    catch(err){}
    document.getElementById("ddlDemo").style.visibility="visible";
}

/*********************************************************************/
function fnDisplay()
{
    sControlPrefix=fnGetControPrefixIdForTab()
//    alert(sControlPrefix)
    try
    {
        document.getElementById(sControlPrefix + "rdSpecificDeal").checked = true
        document.getElementById(sControlPrefix + "rdProductionMode").checked = true
        document.getElementById(sControlPrefix + "rdProm").checked = true
        document.getElementById("tr_EffDates").style.display = "block"
    }
    catch(err){}
    
    try
    {
        var sPESDate = document.getElementById("hEffStartDate").value
        var sPEEDate = document.getElementById("hEffEndDate").value
//        alert(sPESDate)
//        alert(sPEEDate)
        document.getElementById("txtDispEffStartDate").value=fnSetDateToSelectedFormat(sPESDate)
        document.getElementById("txtDispEffEndDate").value=fnSetDateToSelectedFormat(sPEEDate)
        document.getElementById(sControlPrefix + "txtEffStartDate").value=sPESDate
        document.getElementById(sControlPrefix + "txtEffEndDate").value=sPEEDate
    }
    catch(err){}
    
    if (document.getElementById("spCheckCreative").style.display == 'block')
    {
        fnShowHideObjForLayer('visible')
        document.getElementById("spCheckCreative").style.display = 'none'
    }
    else
    {
        document.getElementById("spCheckCreative").style.display = 'block'
//        document.getElementById("ddlCurrency").style.visibility='hidden'
        fnShowHideObjForLayer('hidden')
        document.getElementById(sControlPrefix + "txtDealName").focus()
    }
}

function fnCloseDealLayer()
{
    sControlPrefix=fnGetControPrefixIdForTab()
//    alert(sControlPrefix)
    
    document.getElementById("spCheckCreative").style.display = 'none' ;
    document.getElementById(sControlPrefix + "txtDealName").value = ""
    document.getElementById(sControlPrefix + "txtDealDesc").value = ""
    //document.getElementById("ctl04_txtSDName").value = ""
    //document.getElementById("ctl04_txtSDNotes").value = ""
    document.getElementById("spDealWarnMsg").innerHTML = "" ;
}
/*********************************************************************/

function fnShowHideObjForLayer(sShowHide)
{
    try
    {
        document.getElementById("ddlCurrency").style.visibility = sShowHide
    }
    catch(err){}
    
    try
    {
        document.getElementById("spSpotLength1").style.visibility = sShowHide
    }
    catch(err){}
    
    var i;
    for (i=1;i<=3;i++)
    {
        try
        {
            document.getElementById("spStationChannel1"+i).style.visibility = sShowHide
        }
        catch(err){}

        try
        {
            document.getElementById("spStationChannel1"+i).style.visibility = sShowHide
        }
        catch(err){}
//        alert(i)
//        alert(sShowHide)
        try
        {
//            alert(document.getElementById("selTime1"+i).style.visibility)
            document.getElementById("selTime1"+i).style.visibility = sShowHide
        }
        catch(err){}
    }
}

/*********************************************************************/


function fnCampaigns()
{
    var sURL= "Campaign/CampaignSummary.aspx"
    window.location.href = sURL 
} 

function fnSharedDeals()
{
    alert("To access this feature please contact AdDate @ 678-990-0919 or support@AdDate.com")
}

function fnShowOtherDealSummary()
{
    alert("To access this feature please contact AdDate @ 678-990-0919 or support@AdDate.com")
    //var sURL="OtherDealSummary.aspx"
    //window.location.href = sURL 
}

function fnRestrictTextSize(objName,sLen)
{
    //var keypressed=event.keyCode;
//    alert(keypressed)
    //if (keypressed<33 && keypressed>40)
    //{    
        var sValue = objName.value;
        if (sValue.length>sLen)
            objName.value = sValue.substring(0, sLen);     
    //}	    
//    alert(objName.value )
}

//Dec  30th 2007, by praks
function fnCampList()
{
//    alert(document.forms(0).id)
    //if current form is compose, then set diplay mode for the layers to none
    if (document.forms(0).id=='frmcompose')
    {
        document.getElementById("divLastSEH").style.display="none"
        document.getElementById("divUseLists").style.display="none"
        document.getElementById("divEditContact").style.display="none"
    }
    
    document.getElementById("trActiveCampaignRules").style.display = "none";

//    alert(document.getElementById("trCampaignList").style.display)
    
    if (document.getElementById("trCampaignList").style.display == "block")
        document.getElementById("trCampaignList").style.display = "none" ;
    else
    {
        if (document.forms(0).id=='frmcompose')
            fnSPMShowOrHideObjects("visible")        
        
        document.getElementById("trCampaignList").style.display = "block";
        document.getElementById("selCampaigns").selectedIndex=0        
    }
//    alert("End")
}


function CancelSetCamp()
{
    if (document.forms(0).id=='frmcompose')
        fnSPMShowOrHideObjects("visible")      

    document.getElementById("trCampaignList").style.display = "none";
}

function fnCampaignRules(curr, chkRules)
{
    if (chkRules=='Y')
    {
        var ddlCamp = document.getElementById("selCampaigns")
        var sSelectedIndex = ddlCamp.selectedIndex;
        if (document.getElementById("trActiveCampaignRules").style.display == "block")
        {
            if (ddlCamp.value=='0' || ddlCamp.value=='' )
            {        
                document.getElementById("trActiveCampaignRules").style.display = "none" ;
                document.getElementById("lstFont").style.visibility="visible"
                document.getElementById("lstFontSize").style.visibility="visible" 
                fnSPMShowOrHideObjects("visible")         
            }
            
        }
        else
        {
            //alert(ddlCamp.value)

            fnSPMShowOrHideObjects("hidden")    
            document.getElementById("trActiveCampaignRules").style.display = "block" ;               
        }
        if (document.getElementById("trActiveCampaignRules").style.display == "block")
        {
            document.getElementById("spSelectedCampaign1").innerHTML = ddlCamp.options(sSelectedIndex).text
            document.getElementById("spSelectedCampaign2").innerHTML = ddlCamp.options(sSelectedIndex).text
        }
    }
}

//Jan  4th 2007, by praks
function fnSPMClose(sObjName)
{   
    //alert(sObjName)
    try
    {
        parent.document.getElementById(sObjName).style.display="none"
        document.getElementById(sObjName).style.display="none";
    }
    catch(err){}
    
    try
    {
        fnSPMShowOrHideObjects("visible")
    }
    catch(err){}
}  
//sContactId = hcid.Text
function fnSPMShowOrHideObjects(sShowOrHide)
{
    try
    {
        document.getElementById("lstStyle").style.visibility=sShowOrHide
    }
    catch(err){}
    try
    {
        document.getElementById("lstFont").style.visibility=sShowOrHide
    }
    catch(err){}
    try
    {
        document.getElementById("lstFontSize").style.visibility=sShowOrHide
    }
    catch(err){}
    
    try
    {
        document.getElementById("lstStyle").style.visibility=sShowOrHide
    }
    catch(err){}
    try
    {
        parent.document.getElementById("lstFont").style.visibility=sShowOrHide
    }
    catch(err){}
    try
    {
        parent.document.getElementById("lstFontSize").style.visibility=sShowOrHide
    }
    catch(err){}
}  

function fnCloseFrame(ynParent, sframename)
{
    for (i=0;i<=100;i++)
    {
        try
        {
            if (ynParent=='N')
                document.getElementById(sframename+i).style.display ="none"
            else            
                parent.document.getElementById(sframename+i).style.display ="none"
        }
        catch(err){}
    }
}

function fnSetDateToSelectedFormat(strDate)
{
    var sDate = '';
    var sMon = ''
   
    var sDateSplit = strDate.split("/");
   
    if (sDateSplit[0] == '01' || sDateSplit[0] == '1')
        sMon = 'Jan'
    if (sDateSplit[0] == '02' || sDateSplit[0] == '2')
        sMon = 'Feb'
    if (sDateSplit[0] == '03' || sDateSplit[0] == '3')
        sMon = 'Mar'
    if (sDateSplit[0] == '04' || sDateSplit[0] == '4')
        sMon = 'Apr'
    if (sDateSplit[0] == '05' || sDateSplit[0] == '5')
        sMon = 'May'
    if (sDateSplit[0] == '06' || sDateSplit[0] == '6')
        sMon = 'Jun'
    if (sDateSplit[0] == '07' || sDateSplit[0] == '7')
        sMon = 'Jul'
    if (sDateSplit[0] == '08' || sDateSplit[0] == '8')
        sMon = 'Aug'
    if (sDateSplit[0] == '09' || sDateSplit[0] == '9')
        sMon = 'Sep'
    if (sDateSplit[0] == '10')
        sMon = 'Oct'
    if (sDateSplit[0] == '11')
        sMon = 'Nov'
    if(sDateSplit[0] == '12')
        sMon = 'Dec'
    
    sDate = sDateSplit[1]
    
    if (sDate == '1')
        sDate = '01'
    if (sDate == '2')
        sDate = '02'
    if (sDate == '3')
        sDate = '03'
    if (sDate == '4')
        sDate = '04'
    if (sDate == '5')
        sDate = '05'
    if (sDate == '6')
        sDate = '06'
    if (sDate == '7')
        sDate = '07'
    if (sDate == '8')
        sDate = '08'
    if (sDate == '9')
        sDate = '09'
    sDate = sMon + "-" + sDate + "-" + sDateSplit[2] ;
   
    return sDate
}

 function fnSetActiveCamp()
{ 
    var sCampNum = document.getElementById("selCampaigns").value
    document.getElementById("hCNum").value = sCampNum
//    alert("sCampNum : " + sCampNum)
    
    if(sCampNum == "0")
    {
        document.getElementById("spnwarntext").innerHTML = "Please select a campaign to set it as active."
        return
    } 
    
    if (document.forms(0).id=='frmcompose')
    {
//        alert(document.getElementById("ctl03_rdLastEmail").checked)
//        alert(document.getElementById("ctl03_rdRetainEmail").checked)
//        alert(document.getElementById("ctl03_rdClearEmail").checked)
        try
        {
            if (document.getElementById("ctl03_rdLastEmail").checked)
                document.getElementById("hCampaignRule").value = 'LE'

            if (document.getElementById("ctl03_rdRetainEmail").checked)
                document.getElementById("hCampaignRule").value = 'RE'

            if (document.getElementById("ctl03_rdClearEmail").checked)
                document.getElementById("hCampaignRule").value = 'CE'
        }
        catch(err){}
        
        try
        {
            if (document.getElementById("rdLastEmail").checked)
                document.getElementById("hCampaignRule").value = 'LE'

            if (document.getElementById("rdRetainEmail").checked)
                document.getElementById("hCampaignRule").value = 'RE'

            if (document.getElementById("rdClearEmail").checked)
                document.getElementById("hCampaignRule").value = 'CE'
        }
        catch(err){}
    }
    
    document.getElementById("hFormAction").value="SETACTIVECAMPAIGN"
    document.forms(0).submit(); 
}

function fnSavedDeals()
{
    var sURL = ""
    //'*******************************************************************
    //'Modified by pragna on 3rd January 2008
    //'To check whether my deals link clicked from the /campaign/ pages.
    //'*******************************************************************
    var sHostName = window.location.pathname
    sHostName=sHostName.toLowerCase();
    //alert(sHostName)
    //alert(sHostName.indexOf("/campaign/"))
    if (sHostName.indexOf("/campaign/")!=-1)
    sURL = sURL + "../"

    sURL = sURL + "SavedDeals.aspx"
    window.location.href = sURL
}

//****************************************************************************************************************
//This fucntion is used in sub frames in compose (i.e associate list, history, add lists, last sent email)
//To check for the session, since if session is lost, functionlity in the sub frames will not work and
//it is better to ask user to sign-in again
//****************************************************************************************************************
function fnCheckForSession(sControlPrefix)
{
    try
    {
//    alert(document.getElementById(sControlPrefix+"hSellerEmail").value)
    if(document.getElementById(sControlPrefix+"hSellerEmail").value=="")
         parent.location.reload(true)
    }
    catch(err){};
}

function fnGetContactDetailsForEmail()
{
//    alert("fnGetContactDetailsForEmail")
    document.getElementById("ShowContactInfo0").style.display="none"
    sControlPrefix=fnGetControPrefixIdForContact()
    var sSellerEmail = document.getElementById(sControlPrefix+"hSellerEmail").value;
    var sContactEmail = Trim(document.getElementById(sControlPrefix+"txtContactEmail").value);
    var sPrevEmail = Trim(document.getElementById(sControlPrefix+"hPrevContactEmail").value);
    var sPrevConId = Trim(document.getElementById(sControlPrefix+"hPrevContactId").value);
    var sClsname = document.getElementById("hClsname").value;
    document.getElementById("btnSaveEmailContact").disabled=false
    try
    {
        document.getElementById("tblMsgStatus").style.display="none"  
        document.getElementById("spWarnText").innerText=""            
    }
    catch(err){};
            
//    alert("sSellerEmail : " + sSellerEmail)
//    alert("sContactEmail : " + sContactEmail)
//    alert("sPrevEmail : " + sPrevEmail)
//    alert("sPrevConId : " + sPrevConId)
//    alert("sClsname : " + sClsname)
    if (sSellerEmail!="" && sContactEmail!="")
    {
        if (sContactEmail!=sPrevEmail)
        {
            var sRtnVal = ""
            var sContactId = ""
            var sConInfo = ""
            var sResult = "";

            if (sClsname=="EditControl")
            {
                sRtnVal = EditContactControl.fnGetContactDetailsForEmail(sSellerEmail,"",sContactEmail)
                sResult = sRtnVal.value
            }
        
            if (sClsname=="ModifyContact")
            {
                sRtnVal = modifycontact.fnGetContactDetailsForEmail(sSellerEmail,"",sContactEmail)
                sResult = sRtnVal.value
            }
            
            if (sClsname=="ShowHistory")
            {
                sRtnVal = ShowHistory.fnGetContactDetailsForEmail(sSellerEmail,"",sContactEmail)
                sResult = sRtnVal.value
            }
            
//            alert("sResult : " + sResult)
            if (sResult!="" && (sResult.indexOf("@=@")>0))
            {
                document.getElementById("hCInfo").value=sResult;
                var sRArr = sResult.split("@=@")
                sContactId = sRArr[0]
                var sConInfo = sRArr[1]
//                alert("sContactId : " + sContactId)
//                alert("sConInfo : " + sConInfo)
//                alert("sConInfo : " + sPrevConId)
                
                if (sPrevConId!="0")
                {
                    document.getElementById("hcid").value = sContactId 
                    try
                    {
                        document.getElementById(sControlPrefix+"ddlBuyerType").style.display="none"
                    }
                    catch(err){}
                    
                    document.getElementById("btnSaveEmailContact").disabled=true
                    document.getElementById("spNewEmailE").innerHTML=sContactEmail 
                    document.getElementById("spNewEmailE1").innerHTML=sContactEmail 
                    document.getElementById("spPrevEmailE").innerHTML=sPrevEmail 
                    document.getElementById("td_ContactInfo").innerHTML=sConInfo 
                    document.getElementById("ShowContactInfo0").style.display="block"
                }
                else
                {
                    var sPackageCD = ""
                    var sPHN = ""
                    var sPrivateListNum =""
                    try
                    {
                        sPrivateListNum = document.getElementById("hPrivateListNum").value
                    }
                    catch(err){}
                    try
                    {
                        sPHN = parent.document.getElementById("hPackageHeaderNum").value
                        sPackageCD = parent.document.getElementById("hPackageCD").value
                    }
                    catch(err){}
                    
//                    alert("sPrivateListNum : " + sPrivateListNum)
//                    alert("sPHN : " + sPHN)
//                    alert("sPackageCD : " + sPackageCD)
                    if (sPrivateListNum!="" || (sPHN!="" && sPackageCD!=""))
                    {
                        document.getElementById("hcid").value = sContactId 
                        if (sPrivateListNum!="")
                            document.getElementById("spAssocMsg").innerHTML = sContactEmail + " already exists, do you want to associate " + sContactEmail  + " to list?"
                        else
                            document.getElementById("spAssocMsg").innerHTML = sContactEmail + " already exists, do you want to add " + sContactEmail  + " to response list?"
                            
                        document.getElementById("td_ContactInfo1").innerHTML=sConInfo
                        document.getElementById("btnSaveEmailContact").disabled=true
                        document.getElementById("spExistingToAssoc").style.display="block"
                        try
                        {
                            document.getElementById("btnExistAssocCancel").focus()
                        }
                        catch(err){}
                        return;
                    }
                    else
                    {
                        try
                        {
                            document.getElementById(sControlPrefix+"txtContactEmail").value = ""
                            document.getElementById("spWarnText").innerText="Entered email already exists ...."
                            document.getElementById("tblMsgStatus").style.display="block"
                        }
                        catch(err){};
                        return;
                    }
                }
            }
            else
            {
                try
                {
                    document.getElementById("hynNewContact").value = "Y"
                }
                catch(err){};
                
                if (sContactEmail!=sPrevEmail && sPrevEmail!='')
                    document.getElementById("hcid").value ="0"
            }
        
            document.getElementById(sControlPrefix+"hContactChanged").value=""
            var sValidPrevEmail=true;
            if (sPrevEmail!="")
            {
                sValidPrevEmail=isValidemail(sPrevEmail)
//                alert(sValidPrevEmail)
                if (!sValidPrevEmail)
                    sContactId = document.getElementById(sControlPrefix+"hcid").value
            }
            
            if (sContactId!=document.getElementById(sControlPrefix+"hcid").value && sPrevEmail!="")
                document.getElementById(sControlPrefix+"hContactChanged").value = "Y"
            
            if (sPrevEmail=="")
                sContactId = document.getElementById(sControlPrefix+"hcid").value

            var sPLN ='' 
            try
            {
                sPLN=document.getElementById("hPrivateListNum").value;
            }
            catch(err){};
            
//            alert("sPLN : " + sPLN)
            if (sPLN=='')
                document.getElementById(sControlPrefix+"hcid").value = sContactId
                
            return
        }
    }
    else
    {
        var sValidPrevEmail=true;
        if (sPrevEmail!="")
        {
            sValidPrevEmail=isValidemail(sPrevEmail)
//            alert(sValidPrevEmail)
            if (!sValidPrevEmail)
                sContactId = document.getElementById(sControlPrefix+"hcid").value
        }
        document.getElementById(sControlPrefix+"hcid").value = sContactId
    }
}

function fnOverWrite(sVal)
{
//    alert(sVal)
    sControlPrefix=fnGetControPrefixIdForContact()
    document.getElementById("btnSaveEmailContact").disabled=false
    if (sVal=="Y")
    {
        var sClsname = document.getElementById("hClsname").value;
        sSearchVal = document.getElementById(sControlPrefix+"txtContactEmail").value
//        alert(document.getElementById("hSearchContact").value)
        document.getElementById("hcid").value=Trim(document.getElementById(sControlPrefix+"hPrevContactId").value);
        document.getElementById(sControlPrefix+"txtContactEmail").value = Trim(document.getElementById(sControlPrefix+"hPrevContactEmail").value);
        document.getElementById("hSearchContact").value = sSearchVal
        //*********************************
//        document.getElementById("hFormAction").value = "SEARCHCONTACTS"
//        
////        alert("sClsname : " + sClsname)
//        if (sClsname == 'ModifyContact')
//                document.frmmodifycontact.submit()
//        
//        if (sClsname == 'EditControl')
//                document.frmEditContact.submit()

//        if (sClsname == 'ShowHistory')
//                document.frmShowHistory.submit()
        //*********************************
        var sPrevEmail = Trim(document.getElementById(sControlPrefix+"hPrevContactEmail").value);
        document.getElementById(sControlPrefix+"txtContactEmail").value=sPrevEmail
        if (document.getElementById(sControlPrefix+"txtContactEmail").value!="")
            document.getElementById(sControlPrefix+"txtContactEmail").disabled=true;
        document.getElementById("ShowContactInfo0").style.display="none";
//        alert("sPrevEmail : "+ sPrevEmail)
//        return
        fnRepalceContact()
    }
    else
    {
        var sPrevEmail = Trim(document.getElementById(sControlPrefix+"hPrevContactEmail").value);
        document.getElementById(sControlPrefix+"txtContactEmail").value=sPrevEmail
        if (document.getElementById(sControlPrefix+"txtContactEmail").value!="")
            document.getElementById(sControlPrefix+"txtContactEmail").disabled=true;
        document.getElementById("ShowContactInfo0").style.display="none";
    }
    
}

function fnDeleteContactFromLists()
{
//    alert("fnDeleteContactFromLists")
    sControlPrefix=fnGetControPrefixIdForContact()
    var sSellerEmail = document.getElementById(sControlPrefix+"hSellerEmail").value;
    var sContactEmail = document.getElementById(sControlPrefix+"txtContactEmail").value ;
    var sContactId = document.getElementById(sControlPrefix+"hcid").value ;
    var sClsname = document.getElementById("hClsname").value;
//    alert("sContactId : " + sContactId)
//    alert("sSellerEmail : " + sSellerEmail)
//    alert("sContactEmail : " + sContactEmail)
//    alert("sClsname : " + sClsname)
//    return
    document.getElementById("hFormAction").value="DELETEFROMLISTS"
    
    if (sSellerEmail!="" && (sContactEmail!="" || sContactId !=""))
    {
        if (sClsname=="EditControl")
        {
            try
            {
                var sRowId = parent.document.getElementById("hSelectedRow").value;
                //alert(sRowId)
                //alert(parent.document.getElementById("txtContactId"+sRowId).parentNode.parentNode.style.backgroundColor)
                try
                {
                    parent.document.getElementById("txtContactId"+sRowId).parentNode.parentNode.style.backgroundColor='#fbd4d8'
                    //alert(parent.document.getElementById("tr_Notes"+sRowId).style.backgroundColor)
                    parent.document.getElementById("tr_Notes"+sRowId).style.backgroundColor='#fbd4d8'
                    parent.document.getElementById("spAction"+sRowId).style.display='none'
                }
                catch(err){}
            }
            catch(err){}
            //return;
            frmEditContact.submit()
        }
        
        if (sClsname=="ModifyContact")
        {
            var sRtnVal = modifycontact.fnDisAssocContactFromMultiLists(sContactId, sSellerEmail, sContactEmail)
//            alert(sRtnVal.value)
            //return
            frmmodifycontact.submit()
        }
        
        if (sClsname=="ShowHistory")
        {
            frmShowHistory.submit()
        }
    }
}

function fnShowBuyerView(sFromWhere , sPHN, ynAuto)
{
    var sFormName ;
    var sHTML ; 
    //var sPHN =  ""
    var sBuyerEmail = ""
    var sPackageHeaderNum
    /*************************************************************************************
    //Get the package header num. sPHN is blank in all cases except Saved Deals
    *************************************************************************************/
    if (sPHN == "")
        sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value ;
    /*************************************************************************************/
    //alert("sPHN : " + sPHN)
    /*************************************************************************************
    //Get the buyer email. txtSubscriberEmail control has a sPHN in case of saved deals
    *************************************************************************************/
    if (sPHN != "")
    {
        sBuyerEmail = document.getElementById("txtSubscriberEmail" + sPHN).value ;
        document.getElementById("spStatusMsgGA" + sPHN).innerHTML = "" ; 
    }
    else
    {
        sBuyerEmail = document.getElementById("txtSubscriberEmail").value ;
        document.getElementById("spStatusMsgGA").innerHTML = "" ; 
    }
    /*************************************************************************************/
    
    /*************************************************************************************/
    //alert(sBuyerEmail + ":" + sPHN)
    
    if(sFromWhere != "" )
    {
        if (sBuyerEmail == "")
        {
            if(sFromWhere == 'SavedDeals')
            {
                document.getElementById("spShowBuyerView" + sPHN).style.display = "block" ;
                document.getElementById("spShowBuyerView" + sPHN).innerHTML = "<font color='red' class='warning_font'>Please enter the email address</font>"
            }
            document.getElementById("spShowBuyerView").style.display = "block" ;
            document.getElementById("spShowBuyerView").innerHTML = "<font color='red' class='warning_font'>Please enter the email address</font>"
        }
        else
        {
            /*************************************************************************************
            //  1. If buyeremail was not typed then show error message
                2. If spShowBuyerView is hidden , then 
                    a. check from which page has the request is generated
                    b. get the dealinfo html (call fnGetDIHTML function in AJAX) from respective
                        pages except saved deals
                    c. Show the spShowBuyerView layer
                    d. Show the Edit link
            *************************************************************************************/
            if(sFromWhere != 'SavedDeals')
            {
                if (document.getElementById("spShowBuyerView").style.display == "none"  || ynAuto=='Y')
                {
                    //sFormName = 'frmSetUpDeal'
                    /*************************************************************************************
                    to show the status message when the buyerview is being updated after the seller changes 
                    and saves the deal info
                    *************************************************************************************/
                    if (ynAuto=='Y')
                        document.getElementById("spStatusMsgGA").innerHTML = "<font color='green' class='LableFont'>Customization saved successfully!!!</font>"
                    /*************************************************************************************/
                    //alert("bbb")
                    if (sFromWhere == 'SETUP')
                        sHTML = SetUpDeal.fnGetDIHTML(sPackageHeaderNum,sBuyerEmail) ;
                    if (sFromWhere == 'GSETUP')
                        sHTML = SetUpGenericDeal.fnGetDIHTML(sPackageHeaderNum,sBuyerEmail) ;
                    if (sFromWhere == 'RSETUP')
                        sHTML = SetUpRateCardDeal.fnGetDIHTML(sPackageHeaderNum,sBuyerEmail) ;
                    if (sFromWhere == 'PACKAGEINFO')
                        sHTML = PackageInfo.fnGetDIHTML(sPackageHeaderNum,sBuyerEmail) ;
                    if (sFromWhere == 'TargetBuyers_SavedSelection')
                        sHTML = TargetBuyers_SavedSelection.fnGetDIHTML(sPackageHeaderNum,sBuyerEmail) ;
                    if (sFromWhere == 'RespondedContacts')
                        sHTML = RespondedContacts.fnGetDIHTML(sPackageHeaderNum,sBuyerEmail) ;
                    if (sFromWhere == 'SavedDeals')
                        sHTML = SavedDeals.fnGetDIHTML(sPackageHeaderNum,sBuyerEmail) ;
                    
                    //if (sFromWhere == 'modifycontact')
                    //sHTML = modifycontact.fnGetDIHTML(sPHN) ;
                    
                    //alert("AAA" + sHTML)
                    document.getElementById("spShowBuyerView").style.display = "block" ;
                    document.getElementById("ancShowCust").style.display = "block" ;
                    document.getElementById("spShowBuyerView").innerHTML = sHTML.value ;
                }
                else
                {
                    document.getElementById("spShowBuyerView").style.display = "none" ;
                    document.getElementById("ancShowCust").style.display = "none" ;
                    document.getElementById("spCustDetails").style.display = "none" ;
                }
            }
            else
            {
                /*************************************************************************************
                //  1. If buyeremail was not typed then show error message
                    2. If spShowBuyerView is hidden , then 
                        a. check from which page has the request is generated
                        b. get the dealinfo html (call fnGetDIHTML function in AJAX) FROM saved deals
                        c. Show the spShowBuyerView layer
                        d. Show the Edit link
                *************************************************************************************/
                if (document.getElementById("spShowBuyerView" + sPHN).style.display == "none"  || ynAuto=='Y')
                {
                    /*************************************************************************************
                    to show the status message when the buyerview is being updated after the seller changes 
                    and saves the deal info
                    *************************************************************************************/
                    if (ynAuto=='Y')
                        document.getElementById("spStatusMsgGA" + sPHN).innerHTML = "<font color='green' class='LableFont'>Customization saved successfully!!!</font>"
                    /*************************************************************************************/
                    if (sFromWhere == 'SavedDeals')
                        sHTML = SavedDeals.fnGetDIHTML(sPHN,sBuyerEmail) ;
                
                    document.getElementById("spShowBuyerView" + sPHN).style.display = "block" ;
                    document.getElementById("ancShowCust" + sPHN).style.display = "block" ;
                    document.getElementById("spShowBuyerView" + sPHN).innerHTML = sHTML.value ;
                }
                else
                {
                    document.getElementById("spShowBuyerView" + sPHN).style.display = "none" ;
                    document.getElementById("ancShowCust" + sPHN).style.display = "none" ;
                    document.getElementById("spCustDetails" + sPHN).style.display = "none" ;
                }   
            }
            /*************************************************************************************/
        }
    }
}

//function fnGetCustomization(sFromWhere, sPHN)
//{
//    var sBuyerEmail = "" 
//    var sPackageHeaderNum = ""
//    //var sPHN = ""
//    var sRTN
//    
//    /*************************************************************************************
//    //Get the package header num. sPHN is blank in all cases except Saved Deals
//    *************************************************************************************/
//    if (sPHN == "")
//        sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value ;
//    //alert("sPHN" + sPHN)
//    /*************************************************************************************/
//    
//    /*************************************************************************************
//    //Get the buyer email. txtSubscriberEmail control has a sPHN in case of saved deals
//    *************************************************************************************/
//    if (sPHN != "")
//    {
//        sBuyerEmail = document.getElementById("txtSubscriberEmail" + sPHN).value ;
//        document.getElementById("spStatusMsgGA" + sPHN).innerHTML = "" ; 
//    }
//    else
//    {
//        sBuyerEmail = document.getElementById("txtSubscriberEmail").value ;
//        document.getElementById("spStatusMsgGA").innerHTML = "" ; 
//    }
//    //alert(sBuyerEmail + " : " + sPHN + " : " + ynAuto)
//    /*************************************************************************************/
//    
//    /*************************************************************************************
//        1. If buyeremail was not typed then show error message
//        2. If spCustDetails(layer with textbox and save button) is hidden , then 
//            a. check from which page has the request is generated
//            b. get the latest customized value for the dealinfo(call fnGetDIHTML function in AJAX from respective page)
//            c. Show the retrieved value in the txtDealInfo text box
//            d. Show the spShowBuyerView layer
//            e. Show the Edit link
//    *************************************************************************************/
//    if (sBuyerEmail == "")
//    {
//        if(sFromWhere == 'SavedDeals')
//        {
//            document.getElementById("spCustDetails" + sPHN).style.display = "block" ;
//            alert("Please enter the email address")
//        }
//        document.getElementById("spCustDetails").style.display = "block" ;
//        alert("Please enter the email address")
//    }
//    else
//    {
//        if(sFromWhere != 'SavedDeals')
//        {
//            if (document.getElementById("spCustDetails").style.display == "none")
//            {
//                //alert(sFromWhere);
//                document.getElementById("ancShowCust").style.display = "none" ;
//                document.getElementById("spCustDetails").style.display = "block" ;
//                if (sFromWhere == 'SETUP')
//                    sRTN = SetUpDeal.fnGetCustomizationForBuyer(sPackageHeaderNum,sBuyerEmail)
//                if (sFromWhere == 'PACKAGEINFO')
//                    sRTN = PackageInfo.fnGetCustomizationForBuyer(sPackageHeaderNum,sBuyerEmail)
//                if (sFromWhere == 'TargetBuyers_SavedSelection')
//                    sRTN = TargetBuyers_SavedSelection.fnGetCustomizationForBuyer(sPackageHeaderNum,sBuyerEmail)
//                if (sFromWhere == 'RespondedContacts')
//                    sRTN = RespondedContacts.fnGetCustomizationForBuyer(sPackageHeaderNum,sBuyerEmail)
//                if (sFromWhere == 'GSETUP')
//                    sRTN = SetUpGenericDeal.fnGetCustomizationForBuyer(sPackageHeaderNum,sBuyerEmail)
//                 if (sFromWhere == 'SavedDeals')
//                    sRTN = SavedDeals.fnGetCustomizationForBuyer(sPackageHeaderNum,sBuyerEmail)
//                    
//                //if (sFromWhere == 'modifycontact')
//                //sRTN = modifycontact.fnGetCustomizationForBuyer(sPHN,sBuyerEmail)
//                
//                //alert(sRTN.value)
//                //return;
//                var sDealInfo = sRTN.value 
//                var sDealInfoArr = sDealInfo.split("@:@")
//                sCustId = sDealInfoArr[0] ; 
//                //alert(sCustId)
//                document.getElementById("txtDealInfo").value = sDealInfoArr[1] ; 
//                document.getElementById("btnSaveCust").focus();
//                document.getElementById("txtDealInfo").focus();
//            }
//            else
//            {
//                document.getElementById("spCustDetails").style.display = "none" ;
//            }
//        }
//        else
//        {
//            if (document.getElementById("spCustDetails" + sPHN).style.display == "none")
//            {
//                document.getElementById("ancShowCust" + sPHN).style.display = "none" ;
//                document.getElementById("spCustDetails" + sPHN).style.display = "block" ;
//                if (sFromWhere == 'SavedDeals')
//                {
//                    sRTN = SavedDeals.fnGetCustomizationForBuyer(sPHN,sBuyerEmail)
//                    var sDealInfo = sRTN.value 
//                    var sDealInfoArr = sDealInfo.split("@:@")
//                    sCustId = sDealInfoArr[0] ;    
//                    document.getElementById("txtDealInfo" + sPHN).value = sDealInfoArr[1];
//                    document.getElementById("btnSaveCust" + sPHN).focus();
//                    document.getElementById("txtDealInfo" + sPHN).focus();
//                    //alert(sCustId)
//                }
//            }
//            else
//            {
//                document.getElementById("spCustDetails" + sPHN).style.display = "none" ;
//            }
//                
//        }
//        /*************************************************************************************/
//    }
//}

//function fnSaveCustomization(sFromWhere , sPHN , sAction)
//{
//    var sPackageHeaderNum = ""
//    var sDealInfo = ""
//    var sBuyerEmail = ""
//    //alert(sCustId)
//    //return;
//    /*************************************************************************************
//    //Get the package header num. sPHN is blank in all cases except Saved Deals
//    *************************************************************************************/
//    if (sPHN == "")
//        sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value ;
//    else
//        sPackageHeaderNum = sPHN
//    /*************************************************************************************/
//    
//    /*************************************************************************************
//    //Get the deal info that has been entered by the user from the txtDealInfo textbox
//    *************************************************************************************/
//    if (sPHN != "")
//        sDealInfo = document.getElementById("txtDealInfo" + sPHN).value ;
//    else
//        sDealInfo = document.getElementById("txtDealInfo").value ;
//   /*************************************************************************************/
//   
//   /*************************************************************************************
//    //Get the buyer email. txtSubscriberEmail control has a sPHN in case of saved deals
//    *************************************************************************************/
//    if (sPHN != "")
//        sBuyerEmail = document.getElementById("txtSubscriberEmail" + sPHN).value ;
//    else
//        sBuyerEmail = document.getElementById("txtSubscriberEmail").value ;
//    //alert("AAAA : " + sPHN + " : " + sDealInfo + " : " + sBuyerEmail )
//    /*************************************************************************************/
//     /*************************************************************************************
//        1. If sDealInfo was not typed then show error message
//        2. If spCustDetails(layer with textbox and save button) is hidden , then 
//            a. check from which page has the request is generated
//            b. get the latest customized value for the dealinfo that the user has entered.
//    *************************************************************************************/
//    var sRTN
//    if ( sDealInfo != "")
//    {
//        if (sFromWhere == 'SETUP')
//            sRTN = SetUpDeal.fnSaveCustomizationForBuyer(sPackageHeaderNum,sDealInfo,sBuyerEmail,sCustId) ; 
//        if (sFromWhere == 'PACKAGEINFO')
//            sRTN = PackageInfo.fnSaveCustomizationForBuyer(sPackageHeaderNum,sDealInfo,sBuyerEmail,sCustId) ; 
//        if (sFromWhere == 'TargetBuyers_SavedSelection')
//            sRTN = TargetBuyers_SavedSelection.fnSaveCustomizationForBuyer(sPackageHeaderNum,sDealInfo,sBuyerEmail,sCustId) ; 
//        if (sFromWhere == 'RespondedContacts')
//            sRTN = RespondedContacts.fnSaveCustomizationForBuyer(sPackageHeaderNum,sDealInfo,sBuyerEmail,sCustId) ; 
//        if (sFromWhere == 'GSETUP')
//            sRTN = SetUpGenericDeal.fnSaveCustomizationForBuyer(sPackageHeaderNum,sDealInfo,sBuyerEmail,sCustId) ; 
//        if (sFromWhere == 'SavedDeals')
//            sRTN = SavedDeals.fnSaveCustomizationForBuyer(sPackageHeaderNum,sDealInfo,sBuyerEmail,sCustId) ;    
//        
//        if (sFromWhere == 'SavedDeals')
//        {
//            document.getElementById("spCustDetails" + sPackageHeaderNum).style.display = "none" ;
//            document.getElementById("spStatusMsgGA" + sPackageHeaderNum).innerHTML = "<font color='green' class='LableFont'>Customization saved successfully!!!</font>"
//            fnShowBuyerView(sFromWhere, sPHN, 'Y')
//        }
//        else
//        {
//            document.getElementById("spCustDetails").style.display = "none" ;
//            document.getElementById("spStatusMsgGA").innerHTML = "<font color='green' class='LableFont'>Customization saved successfully!!!</font>"
//            fnShowBuyerView(sFromWhere, "", 'Y')
//        }
//            
//        //alert(sPackageHeaderNum)
//        //return;
//        if(sAction == "SS")
//        {
//            var sPriority = "1"
//            try
//            {sPriority = document.getElementById("hPriority").value}
//            catch(err){};
//            
//            if (sPriority == "")
//            sPriority="1"
//            
//            var sURL = "EmailPreviewForDeal.aspx?PackageheaderNum=" + sPackageHeaderNum
//            sURL = sURL + "&Priority=" + sPriority
//            if (sFromWhere == 'SETUP')
//                sURL = sURL + "&FromWhere=Setup"
//                
//            if (sFromWhere == 'PACKAGEINFO')    
//                sURL = sURL + "&FromWhere=Desc"
//            
//            if (sFromWhere == 'TargetBuyers_SavedSelection')
//                sURL = sURL + "&FromWhere=TargetNP"
//                
//            if (sFromWhere == 'RespondedContacts')
//                sURL = sURL + "&FromWhere=RespTrack&FromPath=SavedDeals"
//            
//            //alert(sURL)
//            window.location.href = sURL
//        }   
//    }
//}

//function fnCancelSaveCustGA(sPHN)
//{
//    var sPackageHeaderNum = ""
//    if(sPHN=="")
//        sPackageHeaderNum = document.getElementById("hPackageHeaderNum").value ;
//    if (sPHN != "")
//    {
//        document.getElementById("spCustDetails" + sPHN).style.display = "none" ;
//        document.getElementById("ancShowCust" + sPHN).style.display = "block" ;
//    }
//    else
//    {
//        document.getElementById("spCustDetails").style.display = "none" ;
//        document.getElementById("ancShowCust").style.display = "block" ;
//        //document.getElementById("ancShowCust").style.display = "none" ;
//    }
//}

function fnChangeBuyerType()
{
//    alert("fnChangeBuyerType")
    sControlPrefix=fnGetControPrefixIdForContact()
//    alert(sControlPrefix)
    var sBuyerTypeVal=document.getElementById(sControlPrefix+"ddlBuyerType").value;
//    alert("sBuyerTypeVal : " + sBuyerTypeVal)
    if (sBuyerTypeVal=="AG")
    {
        document.getElementById(sControlPrefix+"lblAGCom").style.visibility = "visible" ;
        document.getElementById(sControlPrefix+"txtAgencyComm").style.visibility = "visible" ;
        var sAGCom=document.getElementById(sControlPrefix+"txtAgencyComm").value;
        if (sAGCom=="" || sAGCom=="0")
            document.getElementById(sControlPrefix+"txtAgencyComm").value="15"
    }
    else
    {
        document.getElementById(sControlPrefix+"lblAGCom").style.visibility = "hidden" ;
        document.getElementById(sControlPrefix+"txtAgencyComm").style.visibility = "hidden" ;
    }
    fnChangesInControl()
}

function fnCheckAgencyCom()
{
    var sAGCom=document.getElementById(sControlPrefix+"txtAgencyComm").value;
//    alert(sAGCom)
    var sAGC = (sAGCom * 100/100)
    if (sAGC >= 100)
    {
        try
        {
            document.getElementById("tblMsgStatus").style.display="block"  
        }
        catch(err){}
        document.getElementById("spWarnText").innerText="Agency commission cannot be more than or equal to 100 %"
        document.getElementById(sControlPrefix+"txtAgencyComm").value="";
        document.getElementById(sControlPrefix+"txtAgencyComm").focus();
        return;
    }
    else
        document.getElementById("spWarnText").innerText=""
}

function fnChangesInControl()
{
//    alert("AAA")
    sControlPrefix=fnGetControPrefixIdForContact()
    document.getElementById(sControlPrefix+"hChanges").value="Y"
//    alert("BBB")
}

function fnCheckChangesInControlPage(sVal)
{
    sControlPrefix=fnGetControPrefixIdForContact()
//    alert(sControlPrefix)
    var sChanged=document.getElementById(sControlPrefix+"hChanges").value
//    alert("sChanged : " + sChanged)
    if (sChanged!="Y")
    {
//        alert("sVal : " + sVal)
        if (sVal=="R")
            fnRepalceContact()
        else
            fnEnableEmail()
    }
    else
    {
        document.getElementById("spChangesMade").style.display="block"
        if (sVal=="R")
            document.getElementById("spRorE").innerHTML="REPLACE"
        else
            document.getElementById("spRorE").innerHTML="EDIT"
    }
}

function fnSaveChanges(sVal)
{
    document.getElementById("spChangesMade").style.display="none"
    if (sVal=="S")
    {
        document.getElementById(sControlPrefix+"hChanges").value = ""
        fnSaveContactInfo()
    }
}

function fnEnableEmail()
{
    sControlPrefix=fnGetControPrefixIdForContact()
    
    document.getElementById("btnSaveEmailContact").disabled=true;
    document.getElementById(sControlPrefix+"txtContactEmail").disabled=false;
    document.getElementById(sControlPrefix+"txtContactEmail").focus();
}

function fnRepalceContact()
{
//    alert("REPLACECONTACT")
    sControlPrefix=fnGetControPrefixIdForContact()
    var sClsname = document.getElementById("hClsname").value ;
    try
    {
        document.getElementById("hcid").value = document.getElementById(sControlPrefix+"hPrevContactId").value;
    }
    catch(err){}
//    alert("sClsname : " + sClsname)
//    return
//1111**********************************************
//    document.getElementById("hSearchContact").value="";
//    document.getElementById("hFormAction").value = "REPLACECONTACT"

//    if (sClsname == 'ModifyContact')
//            document.frmmodifycontact.submit()
//    
//    if (sClsname == 'EditControl')
//            document.frmEditContact.submit()

//    if (sClsname == 'ShowHistory')
//            document.frmShowHistory.submit()
//1111**********************************************
//2222**********************************************
    var sReplContactId = document.getElementById(sControlPrefix+"hPrevContactId").value
//    alert("sReplContactId : " + sReplContactId)
    var sPrePath = ""
    if (sClsname=="ShowHistory")
        sPrePath = "../"
    
    var sURL = sPrePath + "ReplaceContact.aspx?.cid=" + sReplContactId
    try
    {
        if (document.getElementById("hSearchContact").value!="")
            sURL = sURL + "&.sval=" + document.getElementById("hSearchContact").value
    }
    catch(err){}
//    alert(sURL)
    
    document.getElementById("fraReplContact").src=sURL
    document.getElementById("divReplContact").style.height="500px"
    document.getElementById("fraReplContact").style.height="500px"
    document.getElementById("divReplContact").style.display="block"

    if (sClsname == 'ModifyContact')
    {
        try
        {
            document.getElementById("hYNRepl").value="Y"
//            alert(document.getElementById("hYNRepl").value)
        }
        catch(err){}
        
        var extrrows = 100
        try
        {
            //If the tab in invoked from Email compose  page
            parent.document.getElementById("divEditContact").style.height= (450 + extrrows) + 'px'
            parent.document.getElementById("fraEditContact").style.height= (450 + extrrows) + 'px'
            parent.document.getElementById("divUseLists").style.height= (550 + extrrows) + 'px'
//            alert(parent.document.getElementById("divEditContact").style.height)
        }
        catch(err)
        {
            try
            {
                document.getElementById("divContactInfo").style.height = (450 + extrrows) + 'px';
            }
            catch(err){};
        }
    }
//2222**********************************************
}

function fnCloseReplaceContact()
{
    sControlPrefix=fnGetControPrefixIdForContact()
    var sClsname = document.getElementById("hClsname").value ;
    //alert("sClsname : " + sClsname)

    document.getElementById("hFormAction").value = ""
    
    if (sClsname == 'ModifyContact')
            document.frmmodifycontact.submit()
            
    if (sClsname == 'EditControl')
            document.frmEditContact.submit()

    if (sClsname == 'ShowHistory')
            document.frmShowHistory.submit()
}

function fnSearchContacts()
{
//    alert("SEARCHCONTACT")
    sControlPrefix=fnGetControPrefixIdForContact()
    document.getElementById("spWarnText").innerHTML = ""
    var sClsname = document.getElementById("hClsname").value ;
    var sSearchVal = Trim(document.getElementById(sControlPrefix +"txtSearchContact").value)
//    alert("sClsname : " + sClsname)
//    alert("sSearchVal : " + sSearchVal)
    //return
    if(sSearchVal=="")
    {
        document.getElementById("spWarnText").innerHTML="<font class='LableFont' color='Red'><b>Please enter the search criteria.</b></font>"
        try
        {
            document.getElementById("tblMsgStatus").style.display="block"  
        }
        catch(err){}
        return;
    }

    document.getElementById("hSearchContact").value = sSearchVal
    document.getElementById("hFormAction").value = "SEARCHCONTACTS"
    
    //alert("sClsname : " + sClsname)
    if (sClsname == 'ModifyContact')
            document.frmmodifycontact.submit()
    
    if (sClsname == 'EditControl')
            document.frmEditContact.submit()

    if (sClsname == 'ShowHistory')
            document.frmShowHistory.submit()
    
    //document.frmAddLists.submit()
}

function fnSelectContactToReplace()
{
//    alert("Selected Y")
    fnShowReplaceContact()
    //document.getElementById("spReplaceContact").style.display = "block"
}

function fnShowReplaceContact()
{
    sControlPrefix=fnGetControPrefixIdForContact()
    document.getElementById("spReplaceContact").style.display = "block"
    var sClsname = document.getElementById("hClsname").value ;
    var sSellerEmail = document.getElementById(sControlPrefix+"hSellerEmail").value;
    var sContactId = Trim(document.getElementById(sControlPrefix+"hPrevContactId").value);
    var sPrevEmail = document.getElementById(sControlPrefix+"hPrevContactEmail").value;
    document.getElementById("spPrevEmail").innerHTML = sPrevEmail
    document.getElementById("spPrevEmail1").innerHTML = sPrevEmail
    document.getElementById("spPrevEmail2").innerHTML = sPrevEmail
    document.getElementById("spPrevEmail3").innerHTML = sPrevEmail
    var sNewEmail=""
    for (var i = 1; i <= 5; i++)
    {
        try
        {
            if (document.getElementById("Con"+i).checked)
            {
                //alert(document.getElementById("Con"+i).value)
                var sVal = document.getElementById("Con"+i).value
                var sVarArr = sVal.split("@=@")
                sNewEmail = sVarArr[1]
            }
        }
        catch(err){}
    }
//    alert(sNewEmail)
    document.getElementById("spNewEmail").innerHTML = sNewEmail
    document.getElementById("spNewEmail1").innerHTML = sNewEmail
    document.getElementById("spNewEmail2").innerHTML = sNewEmail
 
//    alert(sClsname)
    var sRtnVal="";
    if (sClsname=="EditControl")
    {
        sRtnVal = EditContact.fnGetListsForContact(sSellerEmail,sContactId)
        sResult = sRtnVal.value
    }

    if (sClsname=="ModifyContact")
    {
        sRtnVal = modifycontact.fnGetListsForContact(sSellerEmail,sContactId)
        sResult = sRtnVal.value
    }
    
    if (sClsname=="ShowHistory")
    {
        sRtnVal = ShowHistory.fnGetListsForContact(sSellerEmail,sContactId)
        sResult = sRtnVal.value
    }
    
//    alert(sResult)
    var sListCount="";
    var sListNums="";
    var sListNames="";
    if (sResult!="" && (sResult.indexOf("@=@")>0))
    {
        var sRArr = sResult.split("@=@")
        sListCount = sRArr[0]
        sListNums = sRArr[1]
        sListNames = sRArr[2]
    }
//    alert(sListCount)
//    alert(sListNums)
//    alert(sListNames)
    document.getElementById("spListCount").innerHTML = sListCount
    document.getElementById("hReplaceListNums").value = sListNums
    
    //alert(document.getElementById("spListCount").title)
    //sListNames = sListNames.replace("/<BR>/g","\n")
//    alert(sListNames)
    showtip(document.getElementById("spListCount"),sListNames,"<BR>")
    //document.getElementById("spListCount").title = sListNames

    try
    {
        document.getElementById("btnSaveReplace").focus();
    }
    catch(err){}
}

function fnSaveReplaceContact()
{
//    alert("fnSaveReplaceContact")
    sControlPrefix=fnGetControPrefixIdForContact()
    var sSellerEmail = document.getElementById(sControlPrefix+"hSellerEmail").value;
    var sPrevContactId = document.getElementById(sControlPrefix+"hPrevContactId").value;
    var sPrevEmail = document.getElementById(sControlPrefix+"hPrevContactEmail").value;
    var sContactId = ""
    var sContactEmail = ""
    var sListNums = document.getElementById("hReplaceListNums").value;
    var sPrivateListNum = document.getElementById("hPrivateListNum").value;
    var sAssocHistory = ""
    var sAssocLists = ""
    var sDelPrev = ""
    
    var sClsname = document.getElementById("hClsname").value;
//    alert(sClsname)
    
    if (document.getElementById("rdAHYes").checked)
        sAssocHistory = "Y"
    else
        sAssocHistory = "N"
        
    if (document.getElementById("rdALYes").checked)
        sAssocLists = "Y"
    else
        sAssocLists = "N"
        
    if (document.getElementById("rdDelEmailYes").checked)
        sDelPrev = "Y"
    else
        sDelPrev = "N"

    for (var i = 1; i <= 5; i++)
    {
        try
        {
            if (document.getElementById("Con"+i).checked)
            {
//                alert(document.getElementById("Con"+i).value)
                var sVal = document.getElementById("Con"+i).value
                var sVarArr = sVal.split("@=@")
                sContactId = sVarArr[0]
                sContactEmail = sVarArr[1]
            }
        }
        catch(err){}
    }
    
//    alert("sSellerEmail : " + sSellerEmail)
//    alert("sPrevContactId : " + sPrevContactId)
//    alert("sPrevEmail : " + sPrevEmail)
//    alert("sContactId : " + sContactId)
//    alert("sContactEmail : " + sContactEmail)
//    alert("sAssocHistory : " + sAssocHistory)
//    alert("sAssocLists : " + sAssocLists)
//    alert("sDelPrev : " + sDelPrev)
//    alert("sListNums : " + sListNums)
//    alert("sPrivateListNum : " + sPrivateListNum)
//    return
    
    var sRtnVal="";
    if (sClsname=="EditControl")
    {
        sRtnVal = EditContact.fnReplaceContactWExisting(sSellerEmail,sPrevContactId,sPrevEmail,sContactId,sContactEmail,sAssocHistory,sAssocLists,sDelPrev,sListNums,sPrivateListNum)
        sResult = sRtnVal.value
    }

    if (sClsname=="ModifyContact")
    {
        sRtnVal = modifycontact.fnReplaceContactWExisting(sSellerEmail,sPrevContactId,sPrevEmail,sContactId,sContactEmail,sAssocHistory,sAssocLists,sDelPrev,sListNums,sPrivateListNum)
        sResult = sRtnVal.value
    }
    
    if (sClsname=="ShowHistory")
    {
        sRtnVal = ShowHistory.fnReplaceContactWExisting(sSellerEmail,sPrevContactId,sPrevEmail,sContactId,sContactEmail,sAssocHistory,sAssocLists,sDelPrev,sListNums,sPrivateListNum)
        sResult = sRtnVal.value
    }
    
//    alert("sResult : " + sResult)
    
    var blnview=false
    try
    {
        if (parent.document.frmViewList)
        {
            blnview=true
            parent.document.frmViewList.submit()
        }
    }
    catch(err){}
    
    if (!blnview)
    {
//        alert(sClsname)
        if (sClsname=="EditControl" || sClsname=="ShowHistory")
        {
            try
            {
                fnClose()
            }
            catch(err){}
        }
        
        if (sClsname=="ModifyContact")
        {
            try
            {
                document.getElementById("hFormAction").value = "RETURN"
                document.frmmodifycontact.submit()
            }
            catch(err){}
        }
    }
}

function fnAssociateExistingContact(sVal)
{
    sControlPrefix=fnGetControPrefixIdForContact()
    var sSellerEmail = document.getElementById(sControlPrefix+"hSellerEmail").value;
    var sClsname = document.getElementById("hClsname").value;
//    alert(sClsname)
    
    if (sVal=="Y")
    {
        var sPackageCD = ""
        var sPHN = ""
        var sPrivateListNum =""
        try
        {
            sPrivateListNum = document.getElementById("hPrivateListNum").value
        }
        catch(err){}
        try
        {
            sPHN = parent.document.getElementById("hPackageHeaderNum").value
            sPackageCD = parent.document.getElementById("hPackageCD").value
        }
        catch(err){}
        
//        alert("sPrivateListNum : " + sPrivateListNum)
//        alert("sPHN : " + sPHN)
//        alert("sPackageCD : " + sPackageCD)
        if (sPrivateListNum!="" || (sPHN!="" && sPackageCD!=""))
        {
            var sContactId = document.getElementById("hcid").value
            if (sPrivateListNum!="")
            {
//                alert(sClsname)
                if (sClsname=="ModifyContact")
                {
//                    alert(sContactId)
//                    alert(sSellerEmail)
                    var sRtnVal = modifycontact.fnAssociateContacts(sContactId, sPrivateListNum, sSellerEmail, "")
//                    alert(sRtnVal.value)
                    try
                    {
                        document.getElementById("hFormAction").value = "RETURN"
                        document.frmmodifycontact.submit()
                    }
                    catch(err){}
                }
            }
            else
            {
                var sCInfo = document.getElementById("hCInfo").value
//                alert(sCInfo)
                var sRArr = sCInfo.split("@=@")
                var sContactId = sRArr[0]
                var sCInfo = sRArr[1]
                var sCArr = sCInfo.split("<br>")
//                alert(sCArr.length)
                var sContactEmail = ""
                var sContactName = ""
                var sContactTitle = ""
                var sContactPhone = ""
                var sContactFax = ""
                var sContactAddress = ""
                
                for (i=0;i<=sCArr.length-1;i++)
                {
//                    alert(sCArr[i])
                    if (sCArr[i].indexOf("Email")>=0)
                        sContactEmail = sCArr[i]

                    if (sCArr[i].indexOf("Name")>=0)
                        sContactName = sCArr[i]
                        
                    if (sCArr[i].indexOf("Phone")>=0)
                        sContactPhone = sCArr[i]
                }
                
                sContactEmail = sContactEmail.replace("Email : ","")
                sContactName = sContactName.replace("Name : ","")
                sContactPhone = sContactPhone.replace("Phone : ","")
                
                try
                {
                    parent.fnAddResponseToContact(sContactId,sContactEmail,sContactName,sContactPhone)
                }
                catch(err){}
            }
        }
    }
    else
    {
        document.getElementById("spExistingToAssoc").style.display="none"
        document.getElementById(sControlPrefix+"txtContactEmail").value = ""
        document.getElementById("btnSaveEmailContact").disabled=false
    }
}

function fnRestrictSeller()
{
    alert("This feature is avilable to AdDate subscribers only. Please contact AdDate.com @ 678-990-0920 for more information");
}

function DoCal(elTarget,sSection)
{
//    alert(elTarget)
    var DispId = elTarget.id
//    alert(DispId)
    DispId = DispId.replace("txt", "txtDisp")
    
    if(showModalDialog)
    {
	    var sRtn;
	    var sFullDate=''
	    sRtn=showModalDialog("CalendarControl.htm","","center=yes;dialogWidth=210pt;dialogHeight=150pt;scroll=no;status:no;help=no");
	    var stargetId=elTarget.id
//		alert(sRtn)
        if (sRtn!="")
        {
            if (stargetId.indexOf('txtFlightStartDate')>=0 && document.getElementById("txtFlightEndDate").value=='')
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                elTarget.value = sRtn;
                document.getElementById(DispId).value=sFullDate
//                fnUpdateSectionHeader(sSection)
                return;
            }

            if (stargetId.indexOf('txtFlightEndDate')>=0 && document.getElementById("txtFlightStartDate").value=='')
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                elTarget.value = sRtn;
                document.getElementById(DispId).value=sFullDate
//                fnUpdateSectionHeader(sSection)
                return;
            }
	        
            var sStartDate =document.getElementById("txtFlightStartDate").value;
            if (stargetId.indexOf('txtFlightStartDate')>=0)
                sStartDate = sRtn;
	            
            var sEndDate = document.getElementById("txtFlightEndDate").value;
            if (stargetId.indexOf('txtFlightEndDate')>=0)
                sEndDate = sRtn;	
	            
	        if(is_greater(sEndDate, sStartDate))
	        {
	            sFullDate = fnSetDateToSelectedFormat(sRtn)
	            //alert("frt : " + sRtn)
		        elTarget.value = sRtn;
		        //alert(DispId)
		        document.getElementById(DispId).value=sFullDate
//		        fnUpdateSectionHeader(sSection)
		    }
	        else
	        {
                if (stargetId.indexOf('txtFlightStartDate')>=0)
                    alert("Start date should be lesser than end date")
                else
                    alert("End date should be greater than Start date")
	        }					        
        }
    }
    else
	    alert("Internet Explorer 4.0 or later is required.")
}	

function fnGetCalendarControl(sVal)
{
    sControlPrefix=fnGetControPrefixIdForContact()
//    alert(sControlPrefix)
    var sObj = document.getElementById(sControlPrefix + "txtEffStartDate");
    
    if (sVal=="E")
        sObj = document.getElementById(sControlPrefix + "txtEffEndDate");
    
//    alert(sObj)
    DoCalNewDealControl(sObj)
}
            
function DoCalNewDealControl(elTarget)
{
//    alert(elTarget)
    sControlPrefix=fnGetControPrefixIdForContact()
//    alert(sControlPrefix)
    var stargetId=elTarget.id
    var DispId = elTarget.id
//                alert(DispId)
    DispId = DispId.replace(sControlPrefix+"txt", "txtDisp")
//                alert(DispId)
    if(showModalDialog)
    {
        var sRtn;
        var sFullDate=''
        sRtn=showModalDialog("CalendarControl.htm","","center=yes;dialogWidth=210pt;dialogHeight=150pt;scroll=no;status:no;help=no");
//		            alert(sRtn)
        if (sRtn!="")
        {
            if (stargetId.indexOf(sControlPrefix+'txtEffStartDate')>=0 && document.getElementById(sControlPrefix+"txtEffEndDate").value=='')
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                document.getElementById(stargetId).value = sRtn;
                document.getElementById(DispId).value=sFullDate
                return;
            }

            if (stargetId.indexOf(sControlPrefix+'txtEffEndDate')>=0 && document.getElementById(sControlPrefix+"txtEffStartDate").value=='')
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                document.getElementById(stargetId).value = sRtn;
                document.getElementById(DispId).value=sFullDate
                return;
            }

            var sStartDate = document.getElementById(sControlPrefix+"txtEffStartDate").value;
            if (stargetId.indexOf(sControlPrefix+'txtEffStartDate')>=0)
                sStartDate = sRtn;
	            
            var sEndDate = document.getElementById(sControlPrefix+"txtEffEndDate").value;
            if (stargetId.indexOf(sControlPrefix+'txtEffEndDate')>=0)
                sEndDate = sRtn;	
	            
            if(is_greater(sEndDate, sStartDate))
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                //alert("frt : " + sRtn)
                document.getElementById(stargetId).value  = sRtn;
                //alert(DispId)
                document.getElementById(DispId).value=sFullDate
            }
            else
            {
                if (stargetId.indexOf(sControlPrefix+'txtEffStartDate')>=0)
                    alert("Start date should be lesser than end date")
                else
                    alert("End date should be greater than Start date")
            }					        
        }
    }
    else
        alert("Internet Explorer 4.0 or later is required.")
}
            
function DoCalNewDeal(elTarget)
{
//    alert(elTarget)
    var DispId = elTarget.id
    var stargetId=elTarget.id
//    alert(DispId)
    DispId = DispId.replace("txt", "txtDisp")
    
    if(showModalDialog)
    {
        var sRtn;
        var sFullDate=''
        sRtn=showModalDialog("CalendarControl.htm","","center=yes;dialogWidth=230pt;dialogHeight=160pt;scroll=no;status:no;help=no");
//        alert(sRtn)
        if (sRtn!="")
        {
            if (stargetId.indexOf('txtEffStartDate')>=0 && document.getElementById("txtEffEndDate").value=='')
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                elTarget.value = sRtn;
                document.getElementById(DispId).value=sFullDate
                return;
            }

            if (stargetId.indexOf('txtEffEndDate')>=0 && document.getElementById("txtEffStartDate").value=='')
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                elTarget.value = sRtn;
                document.getElementById(DispId).value=sFullDate
                return;
            }
	        
            var sStartDate =document.getElementById("txtEffStartDate").value;
            if (stargetId.indexOf('txtEffStartDate')>=0)
                sStartDate = sRtn;
	            
            var sEndDate = document.getElementById("txtEffEndDate").value;
            if (stargetId.indexOf('txtEffEndDate')>=0)
                sEndDate = sRtn;	
	            
            if(is_greater(sEndDate, sStartDate))
            {
                sFullDate = fnSetDateToSelectedFormat(sRtn)
                //alert("frt : " + sRtn)
                elTarget.value = sRtn;
                //alert(DispId)
                document.getElementById(DispId).value=sFullDate
//		        fnUpdateSectionHeader(sSection)
            }
            else
            {
                if (stargetId.indexOf('txtEffStartDate')>=0)
                    alert("Start date should be lesser than end date")
                else
                    alert("End date should be greater than Start date")
            }					        
        }
    }
    else
        alert("Internet Explorer 4.0 or later is required.")
}

function fnCloseFrameEditAndSendEmail()
{
    try
    {
        if(parent.document.getElementById("divNewEmail").style.display=="block")
        {
            parent.fnPreviewEmail()
        }
    }
    catch(err){}
    
    try
    {
        if(parent.document.getElementById("divEmailOption").style.display=="block")
        {
            parent.fnShowEmailOptions()
        }
    }
    catch(err){}
    /*
    try
    {
        if (sParentOrChild=="P")
            parent.document.getElementById(sFName).style.display="none"
        else
            parent.document.getElementById(sFName).style.display="none"
    }
    catch(err){}
    */
}

function fnCheckForEvenNumber(sValue) 
{
    var reminder=1;
    if ( sValue >= 0 )   
    {        
        reminder = sValue % 2;        
        if ( reminder == 0)        
            return true;
        else        
            return false;
    }
}

function fnCheckContactMainR(sObj,sVal)
{
//    alert(sVal)
    var sChkVal = Trim(sObj.value).toLowerCase();
    if(sVal=="N")
    {
//        alert(sChkVal)
        if (sChkVal == "search contact")
            sObj.value = ""
    }
}

function fnCheckContactMainI(sObj,sVal)
{
//    alert(sVal)
    if(sVal=="N")
    {
        if (sObj.value == "")
            sObj.value = "Search Contact"
    }
}

function fnCheckKeyPress(sObj)
{
    var keypressed = event.keyCode;
//    alert(keypressed)
    if (keypressed==13)
    {
//        var sSearchValue = Trim(document.getElementById("txtContactSearch").value);
        var sSearchValue = Trim(sObj.value);
        sSearchValue = Trim(sSearchValue).toLowerCase();
//        alert(sSearchValue)
        if (sSearchValue == "search contact")
            sSearchValue="";
            
//        alert(sSearchValue)    
        if (sSearchValue=="")
        {
            alert("Please enter search criteria")
            return;
        }
        else
        {
            fnSearchContactMain();
        }
    }
}

function fnSearchContactMain()
{
    var sCotnactSearchControlPrefix;
    try
    {            
        if (document.getElementById("ctl00_txtContactSearch"))
            sCotnactSearchControlPrefix="ctl00_"                
        if (document.getElementById("ctl01_txtContactSearch"))
            sCotnactSearchControlPrefix="ctl01_"        
        if (document.getElementById("ctl02_txtContactSearch"))
            sCotnactSearchControlPrefix="ctl02_"
        if (document.getElementById("ctl03_txtContactSearch"))
            sCotnactSearchControlPrefix="ctl03_"
        if (document.getElementById("ctl04_txtContactSearch"))
            sCotnactSearchControlPrefix="ctl04_"
        if (document.getElementById("ctl05_txtContactSearch"))
            sCotnactSearchControlPrefix="ctl05_"
        if (document.getElementById("ctl06_txtContactSearch"))
            sCotnactSearchControlPrefix="ctl06_"
    }
    catch(err){};
        
//    alert(sCotnactSearchControlPrefix)
    var sSearchValue = Trim(document.getElementById(sCotnactSearchControlPrefix+"txtContactSearch").value);
//    var sSearchValue = Trim(document.getElementById("txtContactSearch").value);
    sSearchValue = Trim(sSearchValue).toLowerCase();
//    alert(sSearchValue)
    if (sSearchValue == "search contact")
        sSearchValue="";
        
//    alert(sSearchValue)    
    if (sSearchValue=="")
    {
        alert("Please enter search criteria")
        return;
    }
    
//    alert(window.location.href)
//    return;
    if (sSearchValue!="")
    {
        var sURL="";
        var sHostName = window.location.pathname;
        sHostName=sHostName.toLowerCase();
        //alert(sHostName)
        //alert(sHostName.indexOf("/campaign/"))
        if (sHostName.indexOf("/campaign/")!=-1 || sHostName.indexOf("/request/")!=-1 || sHostName.indexOf("/programsales/")!=-1 || sHostName.indexOf("/program/")!=-1)
            sURL = sURL + "../" 
            
        sURL = sURL + "SetContactSearch.aspx?.scv=" + sSearchValue;
//        alert(sURL);
        window.location.href=sURL;
    }
}

function fnShowUploadPackageLogo()
{
    var sPHN=document.getElementById("hPackageHeaderNum").value;
    document.getElementById("dvUploadPackageLogo").style.display = "block";
    document.getElementById("fraUploadPackageLogo").src = "UploadPackageLogo.aspx?.phn="+sPHN;
    try
    {
        document.getElementById("fraUploadPackageLogo").focus();
    }
    catch(err){}
}

function fnCloseUploadPackageLogo()
{
    try
    {
        document.getElementById("dvUploadPackageLogo").style.display="none";
    }
    catch(err){}
    
    try
    {
        var sRowId = document.getElementById("hSelectedRowId").value;
        document.getElementById("dvUploadPackageLogo"+sRowId).style.display="none";
    }
    catch(err){}    
}

function fnShowQuickAccessLayer()
{
    fnCloseQuickAccessLayer()
    var sPHN = document.getElementById("hPackageHeaderNum").value;
    try
    {
        var sFromWhere = document.getElementById("hPackageHeaderNum").value;
    }
    catch(err){};
    
    document.getElementById("dvGuestCode0").style.display = "block"
    document.getElementById("fraGuestCode0").src = "QuickAccess.aspx?.fw=" + sFromWhere + "&.phn=" + sPHN;
    try
    {
        document.getElementById("fraGuestCode0").focus();
    }
    catch(err){};
}                

function fnCloseQuickAccessLayer()
{
    try
    {
        document.getElementById("dvGuestCode0").style.display ="none";
    }
    catch(err){};
}

function fnQuickSendDealToEmail(sFromWhere)
{
//    alert("sFromWhere : " + sFromWhere)
    var sQSEmail = Trim(document.getElementById("txtSendTo").value);
//    alert("sQSEmail : " + sQSEmail)
    if (sQSEmail=="")
    {
        document.getElementById("spQSError").innerHTML="<font color='red'>Enter email to send</font>";
        document.getElementById("txtSendTo").focus();
        return;
    }
    
    if (!isValidemail(sQSEmail))
    {
        document.getElementById("spQSError").innerHTML="<font color='red'>Enter valid email</font>";
        document.getElementById("txtSendTo").focus();
        return;
    }
    
    var sPHN = document.getElementById("hPackageHeaderNum").value;
//    alert("sQSEmail : " + sQSEmail)
//    alert("sPHN : " + sPHN)
//    alert("sFromWhere : " + sFromWhere)
    sFromWhere = sFromWhere.toLowerCase();
    
    var sRtn;
    if (sFromWhere=="setupdeal")
    {
        if (document.getElementById("hSaveFlag").value=="Y")
        {
            var chkDeal=fnCheckDealNextPrev()
            if (!chkDeal)
                return;
        }    
        sRtn = SetUpDeal.fnQuickSendDealToBuyer(sPHN, sQSEmail)
    }
    else if (sFromWhere=="setupgenericdeal")
        sRtn = SetUpGenericDeal.fnQuickSendDealToBuyer(sPHN, sQSEmail)
    else if (sFromWhere=="setupratecarddeal")
    {
        if (document.getElementById("hSaveFlag").value=="Y")
        {
            var chkDeal=fnCheckDealNextPrev()
            if (!chkDeal)
                return;
        }    
        sRtn = SetUpRateCardDeal.fnQuickSendDealToBuyer(sPHN, sQSEmail)
    }
    else if (sFromWhere=="packageinfo")
        sRtn = PackageInfo.fnQuickSendDealToBuyer(sPHN, sQSEmail)
    else if (sFromWhere=="targetbuyers")
        sRtn = TargetBuyers_SavedSelection.fnQuickSendDealToBuyer(sPHN, sQSEmail)
    else if (sFromWhere=="respondedcontacts")
        sRtn = RespondedContacts.fnQuickSendDealToBuyer(sPHN, sQSEmail)        
        
//    alert(sRtn.value)
    if (sRtn.value=="true")
    {
        document.getElementById("spQSError").innerHTML="<font color='green'>Email sent successfully</font>";
        document.getElementById("txtSendTo").value="";
    }
    else
        document.getElementById("spQSError").innerHTML="<font color='red'>Error while sending email</font>";
}