﻿function fnOpenNewWindow(url, windowName, options)
{
    var newWindow = window.open(url, windowName, options); 
    newWindow.focus();
    return false;
}
function fnToggleULElement(idString)
{
	ulElement = document.getElementById(idString);
	if (ulElement)
	{
		if (ulElement.style.display == 'block')
		{
			ulElement.style.display = "none";
		}
//		else
//		{
//			ulElement.style.display = "block";
//		}
	}
}
//Sireesha added checkLength method for checking length of multiline textboxes
// as maxlength property is not working for multiline textboxes, on 31/07/2008
function checkLength(ctl,max)
{
    var val=document.getElementById(ctl).value;
    var len=val.length;
    if(len>max)
        return false;
}
function drpCountries_SelectedIndexChanged(e,f,g)
{

    var control1 =  document.getElementById(f);  
    var control2 = document.getElementById(g);  
    
    //alert(e);
    alert(control1.value);
    if(e == "US")
    {
         alert(e);
         control1.style.visibility = "hidden";    
         control2.style.visibility = "visible";
    }else
    {
        control1.style.visibility = "visible";
        control2.style.visibility = "hidden";    
    }   
        
}



//script for checking the maximum number of characters allowed in the textboxes

function Count(text,long) 

{

	var maxlength = new Number(long); // Change number to your max length.

	if (text.value.length > maxlength){

		text.value = text.value.substring(0,maxlength);

		alert(" Only " + long + " chars");

	}

}


function toggleDisplay(oDiv) {

	if(oDiv.style.display == 'none') {
		oDiv.style.display = 'block';
	} else {
		oDiv.style.display = 'none';
	}
//	if(oDiv.id == 'FilterBox') setCookie('FilterBox', oDiv.style.display, 3650);
}

function fnToggleElementCompanyInfo(idString,idImg,idTrow,rev1,rev2,rev3)
{

	ulElement = document.getElementById(idString);
	ulRow=document.getElementById(idTrow);
	uiImg=document.getElementById(idImg);

	if (ulElement)
	{
		if (ulElement.style.display == 'block')
		{
		    if(rev1.style.display== "none" && rev2.style.display== "none" && rev3.style.display== "none")
		    {		        
		        ulElement.style.display = "none";
		        uiImg.className = 'DetailsImgCollapsed';
		    }			
		}
		else
		{
			ulElement.style.display = "block";
			ulRow.className='SSPContainerNoPadding';	
			uiImg.className = 'DetailsImgExpanded';		
		}
	}
}

function fnToggleElementCompanyInfoOnSave(idString,idImg,idTrow,rev1,rev2,rev3,rev4,rev5)
{
	ulElement = document.getElementById(idString);
	ulRow=document.getElementById(idTrow);
	uiImg=document.getElementById(idImg);
	rfv1=document.getElementById(rev1);
	rfv2=document.getElementById(rev2);
	rfv3=document.getElementById(rev3);
    cv1=document.getElementById(rev4);
    cv2=document.getElementById(rev5);
    
	if (ulElement)
	{
        if(rfv1.style.display!= 'none' || rfv2.style.display!= 'none' || rfv3.style.display!= 'none' || cv1.style.display!= 'none'|| cv2.style.display!= 'none')		
	    {
	    ulElement.style.display = "block";
		    ulRow.className='SSPContainerNoPadding';	
		    uiImg.className = 'DetailsImgExpanded';		
	    }	
	}
}



function fnToggleElementErrorDetails(idString,idImg)
{

	ulElement = document.getElementById(idString);
	uiImg=document.getElementById(idImg);
	
	    if(uiImg.className == 'ImgCollapsed')
	     {
	     uiImg.className = 'ImgExpanded';
	     }
       else
        {
	       uiImg.className = 'ImgCollapsed';
        }
	if (ulElement)
	{
		if (ulElement.style.display == 'block')
		{
			ulElement.style.display = "none";
		}
		else
		{
			ulElement.style.display = "block";
			
		}
	}
}

function fnToggleErrorDetails(idString,idReco,idImg,idErrMessage,idErrCount,idErrSummary)
{

	ulElement = document.getElementById(idString);
	ulReco = document.getElementById(idReco);
	uiImg=document.getElementById(idImg);
	ulMessage = document.getElementById(idErrMessage);
	ulCount = document.getElementById(idErrCount);
	ulSummary = document.getElementById(idErrSummary);
		
	
	    if(ulSummary.className == 'ErrTextCollapsed')
	     {	        
	        ulMessage.className = 'ErrTextExpanded';
	        ulCount.className = 'ErrTextExpanded';
	        ulSummary.className = 'ErrTextExpanded';	        
	     }
       else
        {
           ulMessage.className = 'ErrTextCollapsed';
	       ulCount.className = 'ErrTextCollapsed'; 
	       ulSummary.className = 'ErrTextCollapsed';	       
        }
	
	    if(uiImg.className == 'ErrImgCollapsed')
	     {
	     uiImg.className = 'ErrImgExpanded';
	     }
       else
        {
	       uiImg.className = 'ErrImgCollapsed';
        }
        
	if (ulElement)
	{
		if (ulElement.style.display == 'block')
		{
			ulElement.style.display = "none";
		}
		else
		{
			ulElement.style.display = "block";
			
		}
	}
	if (ulReco)
	{
		if (ulReco.style.display == 'block')
		{
			ulReco.style.display = "none";
		}
		else
		{
			ulReco.style.display = "block";
			
		}
	}
}

function fnToggleElements(idString,idImg)
{

	ulElement = document.getElementById(idString);
	uiImg=document.getElementById(idImg);
	
	    if(uiImg.className == 'DetailsImgCollapsed')
	     {
	     uiImg.className = 'DetailsImgExpanded';
	     }
       else
        {
	       uiImg.className = 'DetailsImgCollapsed';
        }
	if (ulElement)
	{
		if (ulElement.style.display == 'block')
		{
			ulElement.style.display = "none";
		}
		else
		{
			ulElement.style.display = "block";
			
		}
	}
}

function expandDiv(divElement, idElement, cssClass)
{    
    showdiv(divElement);
    applyClass(idElement, cssClass);
}

function showallids(disableLinkId,enableLinkId,idString){
 //disable and enable links
 document.getElementById(disableLinkId).style.display = 'none';   
 document.getElementById(enableLinkId).style.display = 'block';  
 
 //loop through the array and show each element by id
 ulElement = document.getElementById(idString);

 var ancIds = new Array();   
 ancIds = (ulElement).getElementsByTagName('a');

 for(i=0;i<ancIds.length;i++)
 {    
    if(ancIds[i].id.toString().indexOf("Error_FilterBox_btn") > 0)
    {        
        applyClass(ancIds[i],'ErrImgExpanded');
    }
 }
 
 var divIds = new Array();
 divIds = (ulElement).getElementsByTagName('div');
 for(i=0;i<divIds.length;i++)
 {
    if(divIds[i].id.toString().indexOf("divErrorRepeater") > 0)
    {
        showdiv(divIds[i]);
    }    
 }
 
 var trIds = new Array(); 
 trIds = (ulElement).getElementsByTagName('tr'); 
 for(i=0;i<trIds.length;i++)
 {
    if(trIds[i].id.toString().indexOf("divRecommendation") > 0)
    {
        showdiv(trIds[i]);
    }
    else if(trIds[i].id.toString().indexOf("divErrorSummary") > 0)
    {
        applyClass(trIds[i],'ErrTextExpanded');
    }
 }
 
 var lbIds = new Array();
 lbIds = (ulElement).getElementsByTagName("span");
 
 for(i=0;i<lbIds.length;i++)
 {
    if(lbIds[i].id.toString().indexOf("lErrorMessage") > 0)
    {
        applyClass(lbIds[i],'ErrTextExpanded');          
    }
    else if(lbIds[i].id.toString().indexOf("lErrorCount") > 0)
    {
        applyClass(lbIds[i],'ErrTextExpanded');        
    }    
 } 
 
}

function applyClass(idElement, cssClass)
{   
    if(document.getElementById(idElement.id) != null)
    {
        document.getElementById(idElement.id).className = cssClass;
    }
    else
    {
        document.getElementById(idElement).className = cssClass;
    }
}

function showdiv(idElement) {
 //safe function to show an element with a specified id   
 if (document.getElementById(idElement.id) != null) { // DOM3 = IE5, NS6
  document.getElementById(idElement.id).style.display = 'block';
 }
 else 
 {
    document.getElementById(idElement).style.display = 'block';  
 }
}

function collapseallids(disableLinkId,enableLinkId,idString){
 
 //disable and enable links
 document.getElementById(disableLinkId).style.display = 'none';   
 document.getElementById(enableLinkId).style.display = 'block';  
  
 //loop through the array and show each element by id
 ulElement = document.getElementById(idString);
 
 var ancIds = new Array();   
 ancIds = (ulElement).getElementsByTagName('a');

 for(i=0;i<ancIds.length;i++)
 {    
    if(ancIds[i].id.toString().indexOf("Error_FilterBox_btn") > 0)
    {        
        applyClass(ancIds[i],'ErrImgCollapsed');
    }
 }
 
 var divIds = new Array(); 
 divIds = (ulElement).getElementsByTagName('div'); 
 for(i=0;i<divIds.length;i++)
 {
    if(divIds[i].id.toString().indexOf("divErrorRepeater") > 0)
    {
        collapsediv(divIds[i]);
    }   
 }
 
 var trIds = new Array(); 
 trIds = (ulElement).getElementsByTagName('tr'); 
 for(i=0;i<trIds.length;i++)
 {
    if(trIds[i].id.toString().indexOf("divRecommendation") > 0)
    {
        collapsediv(trIds[i]);
    }
    else if(trIds[i].id.toString().indexOf("divErrorSummary") > 0)
    {
        applyClass(trIds[i],'ErrTextCollapsed');
    }
 }
 
 var lbIds = new Array();
 lbIds = (ulElement).getElementsByTagName("span");
 
 for(i=0;i<lbIds.length;i++)
 {
    if(lbIds[i].id.toString().indexOf("lErrorMessage") > 0)
    {
        applyClass(lbIds[i],'ErrTextCollapsed');          
    }
    else if(lbIds[i].id.toString().indexOf("lErrorCount") > 0)
    {
        applyClass(lbIds[i],'ErrTextCollapsed');        
    }    
 }  
 
}
function collapsediv(idElement) {
 //safe function to show an element with a specified id
   
 if (document.getElementById) { // DOM3 = IE5, NS6
  document.getElementById(idElement.id).style.display = 'none';
 }
 else {
  if (document.layers) { // Netscape 4
   document.idElement.display = 'none';
  }
  else { // IE 4
   document.all.idElement.style.display = 'none';
  }
 }
}

function expandElement(expandLink, collapseLink, idString) {
 
 ulElement = document.getElementById(idString);

 var ancIds = new Array();   
 ancIds = (ulElement).getElementsByTagName('a');
 
 var count = 0; 
 
 //loop through the array and set class for first element
 for(i=0;i<ancIds.length;i++)
 {    
    if(ancIds[i].id.toString().indexOf("Error_FilterBox_btn") > 0)
    {        
        count++;
        if(count == 1)
        {
            applyClass(ancIds[i],'ErrImgExpanded');
        }
        else if(count > 1)
        {
            break;
        }
    }
 }
 
 //if only one element is present hide expand all and show collapse all
 if(count == 1)
 {
    document.getElementById(expandLink).style.display = 'none';   
    document.getElementById(collapseLink).style.display = 'block';  
 }
       
 var divIds = new Array(); 
 divIds = (ulElement).getElementsByTagName('div');  
 
 //loop through the array and show first element
 for(i=0;i<divIds.length;i++)
 {
    if(divIds[i].id.toString().indexOf("divErrorRepeater") > 0)
    {
        showdiv(divIds[i]);
        break;        
    }        
 }
 
 var trIds = new Array(); 
 trIds = (ulElement).getElementsByTagName('tr'); 
 divCount = 0;
 
 //loop through the array and show first element
 for(i=0;i<trIds.length;i++)
 {
    if(trIds[i].id.toString().indexOf("divRecommendation") > 0)
    {
        showdiv(trIds[i]);
        divCount++; 
    }
    else if(trIds[i].id.toString().indexOf("divErrorSummary") > 0)
    {
        applyClass(trIds[i],'ErrTextExpanded');
        divCount++;
    }
    
    if(divCount == 2)
    {
        break;
    }
 }
 
 var lbIds = new Array();
 lbIds = (ulElement).getElementsByTagName("span");
 lbCount = 0;
 
 //loop through the array and set class for first element
 for(i=0;i<lbIds.length;i++)
 {
    if(lbIds[i].id.toString().indexOf("lErrorMessage") > 0)
    {
        applyClass(lbIds[i],'ErrTextExpanded');  
        lbCount++;      
    }
    else if(lbIds[i].id.toString().indexOf("lErrorCount") > 0)
    {
        applyClass(lbIds[i],'ErrTextExpanded');
        lbCount++;
    }
    if(lbCount == 2)
    {
        break;
    }
 }
}

function TerritoryToggle(sTerritorialRights, bEnabled) {
	var oTerritorialRights = document.getElementById(sTerritorialRights);
	
	if (oTerritorialRights)
	{
		if (oTerritorialRights.style.display == 'block')
		{
			oTerritorialRights.style.display = "none";
		}
		else
		{
			oTerritorialRights.style.display = "block";
		}
	}
//	if (bEnabled) {
//		oTerritorialRights.disabled = '';
//	} else {
//		oTerritorialRights.disabled = 'disabled';
//		/*var oTerritorialRightsOptions = oTerritorialRights.options;
//		
//		for(i = 0; i < oTerritorialRightsOptions.length; i++) {
//			oTerritorialRightsOptions[i].selected = false;
//		}*/
//	}	
}


// scripts for business profile page


//evenhandler to disable the OnlineStoreURL

function disableOnlineStoreUrl(listBoxId, optionalTextBoxId, myTriggerText1, myTriggerText2,revShoppingURL)
{   
   var myindex = document.getElementById(listBoxId).selectedIndex;  
   
   // if the lb text is trigger text, then enable the box else disable
   if(
        (document.getElementById(listBoxId).options[myindex].text == myTriggerText1)
        ||
        (document.getElementById(listBoxId).options[myindex].text == myTriggerText2)
     )   
   {
       document.getElementById(optionalTextBoxId).disabled = true;
       document.getElementById(optionalTextBoxId).value='';
       document.getElementById(revShoppingURL).style.display='none';
       document.getElementById(optionalTextBoxId).style.backgroundColor = "#e9e9e9";
   }
   else
   {
       document.getElementById(optionalTextBoxId).disabled = false;
       document.getElementById(optionalTextBoxId).style.backgroundColor = "";
   }
}


//evenhandler to disable the OtherBusinesType field

function disableOtherBusinessType(optionalTextBoxId,initialState,revBusinessTypeOther)
{   

 if(initialState)
 {
    if( document.getElementById(optionalTextBoxId).disabled == true)
    {
        document.getElementById(optionalTextBoxId).disabled = false;
        
        document.getElementById(optionalTextBoxId).style.backgroundColor = "";
    }
    else
    {
        document.getElementById(optionalTextBoxId).disabled = true;  
        document.getElementById(revBusinessTypeOther).style.display='none';
        document.getElementById(optionalTextBoxId).value='';
        document.getElementById(optionalTextBoxId).style.backgroundColor = "#e9e9e9";  
    }
  }
  else
  {
  if( document.getElementById(optionalTextBoxId).disabled == true)
    {
        document.getElementById(optionalTextBoxId).disabled = true;  
          document.getElementById(revBusinessTypeOther).style.display='none';
        document.getElementById(optionalTextBoxId).value='';
        document.getElementById(optionalTextBoxId).style.backgroundColor = "#e9e9e9";  
    }
    else
    {    
        document.getElementById(optionalTextBoxId).disabled = false;
        document.getElementById(optionalTextBoxId).style.backgroundColor = "";
    }
  }  
}

function setTextBoxWorks(listBoxId, optionalTextBoxId,revOtherCategory, myTriggerText,lCategoryOther,lCatDesc)
{   
   var myindex = document.getElementById(listBoxId).selectedIndex;
   //close the dialog box 
    closeDialogWin();
   // display the new help dialog box 
   setToolTip(document.getElementById(listBoxId),0,0,'imgCatid',lCatDesc);

   // if the lb text is trigger text, then enable the box else disable
   if(document.getElementById(listBoxId).options[myindex].value == myTriggerText)
   {    document.getElementById(lCategoryOther).style.display='block';
        document.getElementById(optionalTextBoxId).style.display='block';
        document.getElementById(optionalTextBoxId).disabled = false;
        document.getElementById(optionalTextBoxId).style.backgroundColor = "";
   }
   else
   {
       document.getElementById(optionalTextBoxId).disabled = true;
       document.getElementById(optionalTextBoxId).value='';
       document.getElementById(lCategoryOther).style.display='none';
       document.getElementById(optionalTextBoxId).style.display='none';
       document.getElementById(revOtherCategory).style.display='none';
       document.getElementById(optionalTextBoxId).style.backgroundColor = "#e9e9e9";
   }
}
function setDelimeterStatus(CatalogFileType, rblist,FileName, DelimiterDiv)
{   
    //this function depends on the values from list service for the file types .
    //Any change in the order or the values will affect this function and need to be changed accordingly.
    var radios=document.getElementsByName(rblist); 
    var myindex = document.getElementById(CatalogFileType).selectedIndex;
    var catalogType = document.getElementById(CatalogFileType).options[myindex].value;
    var delimDiv = document.getElementById(DelimiterDiv);
    var file = document.getElementById(FileName).value;
    
    if(catalogType.toLowerCase() == "select a file type")
    {
        for(i=0;i<radios.length;i++) 
        { 
            radios[i].checked=false;
            radios[i].setAttribute("disabled",true); 
        }
         //   delimDiv.disabled = true;
        return;
    }

    // get the file extn of the selected item
    // var extn = catalogType.substring(catalogType.lastIndexOf(".") + 1,catalogType.lastIndexOf(")"));
        
    // show delimeters for TXT files
    if(catalogType.toLowerCase() == "1")
    {       
        for(i=0;i<radios.length;i++) 
        { 
            radios[i].checked=false;
            radios[i].removeAttribute("disabled",true); 
        }    
    }
    else if(catalogType.toLowerCase() == "3")
    {    
        for(i=0;i<radios.length;i++) 
        { 
            radios[i].checked=false;
            radios[i].setAttribute("disabled",true); 
        }   
        radios[1].checked=true;
    }    
     else
    {    
        for(i=0;i<radios.length;i++) 
        { 
            radios[i].checked=false;
            radios[i].setAttribute("disabled",true); 
        }   
    }
}

function validateFileDelimeter(CatalogFileType,sender, args)
{   
   
    var asciiValue;
    var userCountry = document.getElementById(ddlcountry).value;
	var userZipCode = Trim(document.getElementById(zipcode).value);
            
    args.IsValid = true;
    
    for (index=0;index<text.length;index++)
    {
        asciiValue = text.charCodeAt(index);        
        //if non printable characters are entered, then display error
        if ((asciiValue >= 0 && asciiValue <= 31) || (asciiValue >= 127))
        {
            args.IsValid = false;            
        }          
    }    
    var myindex = document.getElementById(CatalogFileType).selectedIndex;
    var catalogType = document.getElementById(CatalogFileType).options[myindex].text;
    var delimDiv = document.getElementById(DelimiterDiv);
    var file = document.getElementById(FileName).value;
   
    if(catalogType.toLowerCase() == "select a file type")
    {
       // delimDiv.disabled = true;
        return;
    }

    // get the file extn of the selected item
    var extn = catalogType.substring(catalogType.lastIndexOf(".") + 1, 
        catalogType.lastIndexOf(")"));
        
    // show delimeters for TXT files
    if(extn.toLowerCase() == "txt")
    {        
      delimDiv.disabled = false;
    }
    else
    {        
  
        delimDiv.disabled = true;   
    }    
 }


function validatePrintableCharacters(sender, args)
{
    var text;
    var index;    
    var asciiValue;
        
    text = args.Value;    
    
    args.IsValid = true;
    
    for (index=0;index<text.length;index++)
    {
        asciiValue = text.charCodeAt(index);        
        //if non printable characters are entered, then display error
        if ((asciiValue >= 0 && asciiValue <= 31) || (asciiValue >= 127))
        {
            args.IsValid = false;            
        }          
    }    
}

function trim(trimValue)
{
    var text = document.getElementById(trimValue).value;    
    var v_length = text.length;
    
    if(v_length < 1)
    {
        document.getElementById(trimValue).value = "";
    }
    else
    {
        document.getElementById(trimValue).value = Trim(text);
    }
}

function validateFileName(sender, args)
    {        
        var text = args.Value;    
        args.IsValid = true;
        
        var strTemp = LTrim(text);
        text = strTemp;
        
        if(text.substring(0,1) == ".")
        {
            args.IsValid = false;
        }
    }

function restrictFileNameLength(sender, args)
{
    var text = args.Value;    
    args.IsValid = true;
    var index;
    var asciiValue;
    var bool;
   
    for (index=0;index<text.length;index++)
    {
        asciiValue = text.charCodeAt(index);        
        if (asciiValue == 46)
        {
           bool = true;         
        }          
    }    

    if (bool == true)
    {
        var name =  text.substring(0, text.lastIndexOf("."));
        var extn =  text.substring(text.lastIndexOf(".") + 1);       
        var strTemp = RTrim(extn);
        extn = strTemp;
        
        if (extn.length > 3 || name.length > 26)
	    {			
            args.IsValid = false ;            
	    }
	    else
	    {
	        args.IsValid = true ;
	    }
    }
    else
    {
     if (text.length > 26)
	    {			
            args.IsValid = false ;            
	    }
	    else
	    {
	        args.IsValid = true ;
	    }
    
    }
}



function restrictLength(text, long)
{

    var maxlength = new Number(long); // Change number to your max length.
         
    if (text.value.length > maxlength)
	{	
		text.value = text.value.substring(0,maxlength);
        text.IsValid = false ;
   }
	else
	{
	    text.IsValid = true ;
	}
}

function showDeleteMessage(confirmMessage, deleteMessage)
    {
        var chkd=false;
        
       
         for(i=0;i<document.forms[1].elements.length;i++)
         {
          if(document.forms[1].elements[i].type=='checkbox')
            {
                chkbox=document.forms[1].elements[i];
                if(chkbox.checked)
                {
                    chkd=chkbox.checked;
                }
            }
         }
//code works only in IE as mozilla doesnt support document.all        
//        for(i=0;i<document.all.length;i++)
//        {
//      
//            if(document.all[i].type=='checkbox')
//            {
//                chkbox=document.all[i];
//                if(chkbox.checked)
//                {
//                    chkd=chkbox.checked;
//                }
//            }
//        }
        if(chkd)
            {   
              return confirm(confirmMessage);
            }
            else
            {
            alert(deleteMessage);
            return false;
            }
    }
    
    
function showMerchantsMessage(action)
    {
        var chkd=false;
        
         for(i=0;i<document.forms[1].elements.length;i++)
         {
         
          if(document.forms[1].elements[i].type=='checkbox')
            {
                chkbox=document.forms[1].elements[i];
                if(chkbox.checked)
                {
                    chkd=chkbox.checked;
                }
            }
         }

        if(chkd)
            {  
            if(action=='block')
                {
                   return confirm('Are you sure you want to block the selected merchant(s)?');
                }
            else
                {
                   return confirm('Are you sure you want to approve the selected merchant(s)?');
                } 
            
            }
            else
            {
            alert('No merchants selected.');
            return false;
            }
    }
    
       
function showAdminRejectCatalogMessage(confirmMessage, alertMessage)
    {
        var chkd=false;
        
         for(i=0;i<document.forms[1].elements.length;i++)
         {
         
          if(document.forms[1].elements[i].type=='checkbox')
            {
                chkbox=document.forms[1].elements[i];
                if(chkbox.checked)
                {
                    chkd=chkbox.checked;
                }
            }
         }

        if(chkd)
            {   
               return confirm(confirmMessage);
            }
            else
            {
            alert(alertMessage);
            return false;
            }
    }

    
    function showCatalogUpperLimitMessage(alertMaxLimit,countCatalog,maxLimit)
    {
    if(countCatalog>=maxLimit)
        {
            alert(alertMaxLimit);
            return false;
       }
    }
    
    
 
function checkForPrintableChars(sender, args)
{
    var text;
    var index;    
    var asciiValue;
        
    text = args.Value;    
    
    args.IsValid = true;
    
    for (index=0;index<text.length;index++)
    {
        asciiValue = text.charCodeAt(index);        
        //if non printable characters are entered, then display error
        if ((asciiValue >= 0 && asciiValue <= 31) || (asciiValue >= 127))
        {
            args.IsValid = false;            
        }          
    }    
}

function SubmitClick()
{
    //If enter key is pressed, then call the click event of Submit button
    if (window.event.keyCode == 13)
    {
        var element;
        
        //cancel the default DeleteVideo event
        window.event.cancelBubble = true;
        window.event.returnValue = false;
        
        //invoke the Click event of Submit button        
        
        if (element != null)
        {
            element.click();                
        }        
        
        return false;        
    }   
}

function requiredFieldValidation(sender, args)
{
    args.IsValid = true;
    if(args.Value == "Select a File Type")
    {
         args.IsValid = false;
    }
    else
    {
         args.IsValid = true;
    }
}


function ProductsSite()
{
    window.open("http://Products.live.com");
}

function adCenterSite()
{
    window.open("http://advertising.msn.com/microsoft-adcenter");
}

function adCentreRegistration()
{
    window.open("https://adcenter.microsoft.com/signup.aspx");
}
    
  function cvBusinessZipPostalCodeCountry_ClientValidate(ddlcountry,zipcode, cvzipcode)
{

	var userCountry = document.getElementById(ddlcountry).value;
	var userZipCode = Trim(document.getElementById(zipcode).value);

	var flag=true;
	if (userCountry != 'US')
	{
		flag = true;
	}
	else
	{
		if (userZipCode.length == 0)
		{
			flag = true;
		}
		else
		{
			var myRegEx  = /^(\d{5}-\d{4}|\d{5}|\d{9})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$/;
			//check for valid US Zipcode
			if (myRegEx.test(Trim(userZipCode)))
			{
				flag = true;
			}
			else
			{
				flag = false;
				
			}
		}
	}
	if (flag)
	{
	document.getElementById(cvzipcode).style.display = "none";
	}
	else
	{
	document.getElementById(cvzipcode).style.display = 'block' ;
	}
	//args.IsValid = flag;
}
function disableButton(button)
{  
   if(Page_ClientValidate() == true)
   {
    document.getElementById(button).className = 'disabledButton';
   }
}

function disableButton(button)
{  
   if(Page_ClientValidate() == true)
   {
    document.getElementById(button).className = 'disabledButton';
   }
}

function LTrim(str) {
for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
return str.substring(k,str.length);
}
function RTrim(str) {
for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
return str.substring(0,j+1);
}
function Trim(str) {
return LTrim(RTrim(str));
}

var myDialogWindow = null;

function toggleDialogWin(obj, hPos, vPos,title, message, plusvert)
{   
    if(!plusvert)
    {
        plusvert = 0;
    }
    if (obj.offsetParent) {
		hPos = obj.offsetLeft
		vPos = obj.offsetTop
		while (obj = obj.offsetParent) {
			hPos += obj.offsetLeft + plusvert
			vPos += obj.offsetTop
		}
	}    
        
    if(!myDialogWindow ) 
    {
 	myDialogWindow = new cDialogWindow("myDialogWindow", hPos-5, vPos-20);
 	myDialogWindow.Title = title; 	
	myDialogWindow.MessageBody = message;
	myDialogWindow.showDialogWindow();
    }
    else
    {
	myDialogWindow.hideDialogWindow();
	myDialogWindow = null;
    }
}
function closeDialogWin()
{
    if(myDialogWindow ) 
    {
      myDialogWindow.hideDialogWindow();
	  myDialogWindow = null;
	}
}

function onEnterKeyPressSearch(e,value)
{
    if(e.keyCode == 13)
    {
       window.open('http://search.live.com/results.aspx?scope=products&q=' + value, '_self');
       return false;
    }
    else
    {	       
        return true;
    }
}

function ShowMe(x, div1, div2, div3, tab1, tab2, tab3)
{
	switch(x)
	{
		case '1':
		{
			document.getElementById(div1).style.display = "block";
			document.getElementById(div2).style.display = "none";
			document.getElementById(div3).style.display = "none";	
			//<!-- changes the main image -->
			document.images.tabMain.src= "images/main_image1.jpg";            
			//<!-- changes the selected tabs bg image -->
			document.getElementById(tab1).style.backgroundImage = "url('images/select_bgr.gif')";
			document.getElementById(tab2).style.backgroundImage= "url('images/normal_bgr.gif')";
			document.getElementById(tab3).style.backgroundImage= "url('images/normal_bgr.gif')";	
			//<!-- changes the images used for the tabs left corner and right corner -->
			document.images.tab1lt.src= "images/tablevel1_select_lt.gif";
			document.images.tab1rt.src= "images/tablevel1_select_lt.gif";	                
			document.images.tab2lt.src= "images/tablevel1_normal_lt.gif";
			document.images.tab2rt.src= "images/tablevel1_normal_rt.gif";
			document.images.tab3lt.src= "images/tablevel1_normal_lt.gif";
			document.images.tab3rt.src= "images/tablevel1_normal_rt.gif";
			break;
		}

		case '2':
		{		
			document.getElementById(div1).style.display = "none";
			document.getElementById(div2).style.display = "block";
			document.getElementById(div3).style.display = "none";	
			//<!-- changes the main image -->
			document.images.tabMain.src= "images/main_image2.jpg";            
			//<!-- changes the selected tabs bg image -->
			document.getElementById(tab1).style.backgroundImage= "url('images/normal_bgr.gif')";
			document.getElementById(tab2).style.backgroundImage= "url('images/select_bgr.gif')";
			document.getElementById(tab3).style.backgroundImage= "url('images/normal_bgr.gif')";		               
			//<!-- changes the images used for the tabs left corner and right corner -->
			document.images.tab1lt.src= "images/tablevel1_normal_lt.gif";
			document.images.tab1rt.src= "images/tablevel1_normal_rt.gif";
			document.images.tab2lt.src= "images/tablevel1_select_lt.gif";
			document.images.tab2rt.src= "images/tablevel1_select_lt.gif";
			document.images.tab3lt.src= "images/tablevel1_normal_lt.gif";
			document.images.tab3rt.src= "images/tablevel1_normal_rt.gif";	            
			break;
		}

	case '3':
		{
			document.getElementById(div1).style.display = "none";
			document.getElementById(div2).style.display = "none";
			document.getElementById(div3).style.display = "block";
			//<!-- changes the main image -->
			document.images.tabMain.src = "images/main_image3.jpg";
			//<!-- changes the selected tabs bg image -->
			document.getElementById(tab1).style.backgroundImage = "url('images/normal_bgr.gif')";
			document.getElementById(tab2).style.backgroundImage = "url('images/normal_bgr.gif')";
			document.getElementById(tab3).style.backgroundImage = "url('images/select_bgr.gif')";
			//<!-- changes the images used for the tabs left corner and right corner -->
			document.images.tab1lt.src = "images/tablevel1_normal_lt.gif";
			document.images.tab1rt.src = "images/tablevel1_normal_rt.gif";
			document.images.tab2lt.src = "images/tablevel1_normal_lt.gif";
			document.images.tab2rt.src = "images/tablevel1_normal_rt.gif";
			document.images.tab3lt.src = "images/tablevel1_select_lt.gif";
			document.images.tab3rt.src = "images/tablevel1_select_lt.gif";
			break;
		}
	}
}

var CheckBoxIDs = new Array()
function ChangeAllCheckBoxStates(headerCheckBoxClientId)
{
	var headerCheckBox = document.getElementById(headerCheckBoxClientId);        
	var checkBox;
	for (var i=0;i<CheckBoxIDs.length;i++)        
	{            
		checkBox = CheckBoxIDs[i];  
		if(document.getElementById(checkBox).disabled == false)
			document.getElementById(checkBox).checked = headerCheckBox.checked;
	}
}

/* this function is to fill in the sr description and sr score for an admin action */
function FillActionDetails(ddl,txtSRScore,txtSRDescription)
{
  var ddl1 = document.getElementById(ddl);
  // get the file extn of the selected item
  var srDescription = ddl1.value.substring(ddl1.value.lastIndexOf("::") + 2, ddl1.value.length);
  var  srScore= ddl1.value.substring(0,ddl1.value.lastIndexOf("::"));
  document.getElementById(txtSRScore).value=srScore;
  document.getElementById(txtSRDescription).value=srDescription;
}

function alternateShowHide(oDivision,uploadMethod,ftpChecked,httpChecked) {
	var oDiv = document.getElementById(oDivision);
	document.getElementById(uploadMethod).style.display = 'none';
	if(document.getElementById(ftpChecked).checked == true)
	{
    oDiv.style.display = 'block';
    document.getElementById(uploadMethod).value = "FTP";
	} 
	else if(document.getElementById(httpChecked).checked == true)
	{
    oDiv.style.display = 'none';
    document.getElementById(uploadMethod).value = "HTTP";
	}
	else
	{
    oDiv.style.display = 'none';
    document.getElementById(uploadMethod).value = "";
	}	
}

function hideElement(div)
{
	document.getElementById(div).style.display = "none";
}

function ToggleDropDownLists(ddl, div)
{
	if(document.getElementById(ddl).selectedIndex == 0)
		document.getElementById(div).style.display = "none";
	else
		document.getElementById(div).style.display = "block";
}

function showCategorDescription(label,ddlCategory,CatMisc,lCatDesc)
{
	// close the dialog box if open
	closeDialogWin();

	var myindex = document.getElementById(ddlCategory).selectedIndex;
	if(document.getElementById(ddlCategory).options[myindex].value == CatMisc)
		document.getElementById(label).innerHTML = lCatDesc;
}

function setToolTip(ddl,hPos,vPos,img,lCatDesc)
{ 
	var index = ddl.selectedIndex;
	document.getElementById(lCatDesc).innerHTML="";
	if(index==0)
		return;

	var title=ddl.options[index].text;
	var message=ddl.options[index].title;
	var imgElem= document.getElementById(img);
 
	//display the message dialog box
	toggleDialogWin(imgElem,hPos,vPos,title,message);
}

// shows other category text box
function showOptionalTextBox(listBoxId, optionalTextBoxId,revOtherCategory, myTriggerText,lCategoryOther)
{   
	var myindex = document.getElementById(listBoxId).selectedIndex;

	// if the lb text is trigger text, then enable the box else disable
	if(document.getElementById(listBoxId).options[myindex].value == myTriggerText) {
		document.getElementById(lCategoryOther).style.display='block';
		document.getElementById(optionalTextBoxId).style.display='block';
		document.getElementById(optionalTextBoxId).disabled = false;
		document.getElementById(optionalTextBoxId).style.backgroundColor = "";
	}
	else
	{
		document.getElementById(optionalTextBoxId).disabled = true;
		document.getElementById(optionalTextBoxId).value='';
		document.getElementById(lCategoryOther).style.display='none';
		document.getElementById(optionalTextBoxId).style.display='none';
		document.getElementById(revOtherCategory).style.display='none';
		document.getElementById(optionalTextBoxId).style.backgroundColor = "#e9e9e9";
	}
}

//validating and enabling or disabling expiry text
function setExpiryText(chkExpiry,rfvFeedExpiry,revExpiry,txtExpiry)
{
	var bCheck=document.getElementById(chkExpiry).checked;
	if(bCheck)
	{
		document.getElementById(txtExpiry).value=" ";
		document.getElementById(rfvFeedExpiry).style.display = 'none';
		document.getElementById(revExpiry).style.display = 'none';
		document.getElementById(txtExpiry).disabled = true;
	}
	else
	{
		if(document.getElementById(txtExpiry).value==" ")
			document.getElementById(txtExpiry).value="";

		if(document.getElementById(txtExpiry).value=="")
			document.getElementById(rfvFeedExpiry).style.display = 'inline';

		document.getElementById(txtExpiry).disabled = false;
	}
}

var calenderArray = new Array();
var dropDownArray = new Array();
//shows calender control
function fnToggleCalender(calender,ddlDateObj)
{
	document.getElementById(calender).style.display = 'block';
	document.getElementById(calender).style.zindex=2;
	document.getElementById(calender).style.position="absolute";
	document.getElementById(calender).focus();
	document.getElementsByTagName("BODY")[0].onclick= fnToggleCalenderOnClick;
}

//hides calender on any click on the page except on calender object
function  fnToggleCalenderOnClick(e)
{
	if(!e)
		e=window.event;
	if(!e.originalTarget)
		id=e.srcElement.id;
	else
		id=e.originalTarget.id;

	for (var i=0;i<dropDownArray.length;i++)        
	{
		if(id!=dropDownArray[i])
			document.getElementById(calenderArray[i]).style.display = 'none';
	}
}

function showAdminFeedinstanceMessage(confirmMessage, alertMessage)
{
	var chkd=false;
        
	for(i=0;i<document.forms[1].elements.length;i++)
	{
		if(document.forms[1].elements[i].type=='checkbox')
		{
			chkbox=document.forms[1].elements[i];
			if(chkbox.checked)
				chkd=chkbox.checked;
		}
	}

	if(chkd)
		return confirm(confirmMessage);
	else
	{
		alert(alertMessage);
		return false;
	}
}

function requiredAdminFeedTypeValidation(sender, args)
{
	args.IsValid = true;
	if(args.Value == "0")
		args.IsValid = false;
	else
		args.IsValid = true;
}

function showMessage(confirMsg,alertMsg)
{
	var chkd=false;

	for(i=0;i<document.forms[1].elements.length;i++)
	{
		if(document.forms[1].elements[i].type=='checkbox')
		{
			chkbox=document.forms[1].elements[i];
			if(chkbox.checked)
			{
				chkd=chkbox.checked;
				break;
			}
		}
	}

	if(chkd)
		return confirm(confirMsg);
	else
	{
		alert(alertMsg);
		return false;
	}
}

function ChangeRepeaterCheckBoxStates(headerCheckBoxClientId,gridClientId)
{
	var headerCheckBox = document.getElementById(headerCheckBoxClientId);
	var grid = document.getElementById(gridClientId);
	var aInput = grid.getElementsByTagName("INPUT");
	for(var i=0;i<aInput.length;i++)
	{
		if(aInput[i].type == "checkbox" && aInput[i].disabled == false)
			aInput[i].checked = headerCheckBox.checked; 
	}   
}

var iframeIds = new Array()
function getIFrameDocument(aID) {
	var rv = null; 
	var frame=document.getElementById(aID);      
	if (frame.contentDocument)
		rv = frame.contentDocument;
	else 
		rv = document.frames[aID].document;
	return rv;
}

function adjustMyFrameHeight()
{
	for (var i=0;i<iframeIds.length;i++)        
	{
		frameId=iframeIds[i];
		var frame = document.getElementById(frameId);
		if(frame)
		{
			var frameDoc = getIFrameDocument(frameId);
			if(frameDoc.body) {
				var Height=frameDoc.body.offsetHeight;
				frame.height = Height+20;
			}
		}
	}
	resizeIFrame();
}

function resizeIFrame()
{
	window.setTimeout("adjustMyFrameHeight();",100);
}

function fnToggleUploadControls(uploadBtn,fakebtn,fakeTextBox)
{
	var fileid=document.getElementById(uploadfileId);
	if(fileid.value!="")
	{
		document.getElementById(uploadBtn).disabled = false;
		document.getElementById(fakebtn).disabled = false;
		document.getElementById(fakeTextBox).disabled = true;
		document.getElementById(fakeTextBox).value=fileid.value;
	}
	else
		document.getElementById(fakeTextBox).value="";
}

function openWindow(url)
{
	window.open(url, 'UploadCategory', 'width=700,height=250,scrollbars=yes, titlebar=no, menubar=no,location=no,status=yes');
}

function btnRevert_click()
{
	document.getElementById(btnCancel).disabled=false;
	document.getElementById(uploadfileId).disabled=false;
	document.getElementById(btnFake).disabled=false;
	document.getElementById(txtfake).disabled=false;
	document.getElementById(uploadSummary).style.display = "none";
	window.resizeTo(700,300);
}

function closeWindow()
{
	if(hdnClose)
	{
		if(document.getElementById(hdnClose).value=="1")
		{
			try
			{
				window.opener.location = "ProviderContentMapping.aspx?page=ProviderContentMapping&cparam="+companyId;
				window.opener.focus();
			}
			catch(err) { }
			window.close();
		}
		if(document.getElementById(hdnClose).value=="2")
		{
			window.resizeTo(700,500);
			document.getElementById(hdnClose).value="";
		}
	}
	window.setTimeout("closeWindow();",100);
}
 
function btnCancel_click( confirtxt)
{
	if(confirm(confirtxt))
		window.close();
}

