/*
msgEnter  = "Please Enter a valid "    ;
*/

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
var sURL = unescape(window.location.pathname);


function getCategorySpecifics(strItemID)
{
		var h=10;
		var w=10;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=GetCategorySpecific&ItemID=' + strItemID;
		
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);		
		return false;				

}


function showASINDetail(strItemID, thisField)
{
		var h=450;
		var w=600;
		var scroll = 'yes';
		var myName = 'ASINDetail';
		var myPage = 'myASINShippingWindow.aspx?ItemID=' + strItemID;
		
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);										
		return false;				

}

function showRepriceNetOLD(strUserID, strLoginName, thisField)
{
		var h=window.screen.height;
		var w=window.screen.width;
		var scroll = 'yes';
		var myName = 'RepriceReport-Advanced';
		var myPage = 'https://repricereports.channelmax.net/mywebreport/repricereport.aspx?uid=' + strUserID + '&login=' + strLoginName;
		
		//NewWindow is a function in Common.js	    

		NewWindow2009(myPage, myName, w, h, scroll,'no');										
//		return false;				
}

function showRepriceNet(strUserID, strLoginName, thisField)
{
		var h=window.screen.height;
		var w=window.screen.width;
		var scroll = 'yes';
		var myName = 'RepriceReport-Advanced';
		var myPage = 'https://xsell.channelmax.net/Default.aspx';
		
		//NewWindow is a function in Common.js	    

		NewWindow2009(myPage, myName, w, h, scroll,'no');										
//		return false;				
}

function populateUserCustomers()
{
		var myObject = document.getElementById("divMessage");
		if (myObject)
		{
      		myObject.style.display = 'block';
      		myObject.style.color   = 'blue';
      		myObject.innerHTML     = "Processing";	
		}	
		return true;		
}

function highlightImage(thisForm,thisField, strColor)
{
    if (strColor == null)
		strColor = "gray";
		
	thisField.parentNode.parentNode.parentNode.parentNode.style.backgroundColor = strColor;
	return false;
	
}

function unhighlightImage(thisForm,thisField)
{
	thisField.parentNode.parentNode.parentNode.parentNode.style.backgroundColor = "white";
	return false;
}

function navigate2Item(strUrl)
{
	location.href = strUrl;
}


function confirmDeleteEmailCampaign(strName)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm('Delete eMail Campaign >> ' + strName + ' << ?')))
	{
       return false;
	}
}

function ReactToInventoryAdjustment()
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("All discontinued items will be taken out from EBay and OA ?")))
	{
       return false;
	}
	else
	{
		var h=10;
		var w=10;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=ReactToInventoryAdjustment';				
				
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);	
		
		return false;		
	}
	
    return false;
}

function RelistAnalyzer()
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("Analyze your items sold in eBay\n\r that might have missed relist credit.\r\n It will take upto 5 mins ?")))
	{
       return false;
	}
	else
	{
		var h=10;
		var w=10;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=RelistCreditAnalyzer';				
				
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);	
		
		return false;		
	}
	
    return false;
}

function addNewProfile(thisForm, thisField, strMode)
{
	if (strMode == "ADDNEW")
	{
		var myObject = document.getElementById("divUserCampaignsEditShowHide");
		if (myObject)
		{
      		myObject.style.display = 'block';
		}	

		var myObject = document.getElementById("lblCampaignIDValue");
		if (myObject)
		{
      		myObject.innerHTML = '0';
		}	
		
		document.forms[0].txtCampaignName.value = "";
		document.forms[0].chkPromoteCMaxStore.checked = false;
		document.forms[0].chkPromoteOA.checked = false;
		document.forms[0].chkPromoteEBay.checked = false;
		document.forms[0].chkPromoteAmazonMarketPlace.checked = false;
		
		
	}
	
	if (strMode == "OTHER")
	{
		var myObject = document.getElementById("divUserCampaignsEditShowHide");
		if (myObject)
		{
      		myObject.style.display = 'none';
		}	
		
		var myObject = document.getElementById("divUserCampaignsActivityShowHide");
		if (myObject)
		{
      		myObject.style.display = 'block';
		}	
		
	}	
	
	return false;
}

function formatAmount(strAmount)
{
	if (strAmount.indexOf(".") < 0)
		strAmount = strAmount + '.00';
	
	var intIndexDecimal = strAmount.indexOf('.');
	var intLength       = strAmount.length;
	
	var intPosnAfterDec = intLength - intIndexDecimal;
	if (intPosnAfterDec <= 2)
		strAmount = strAmount + '0';
	
	return strAmount;
}

function ConfirmDeleteAllSchedules(strPassed)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("Are you sure you want to cancel posting of all scheduled items ?")))
	{
       return false;
	}
}

function ConfirmDeleteTrash(strPassed)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("This will delete all items in 'Trash' folder without order. \n\r This deletes 100 items per minute. \r\n Items will orders will not be deleted. \r\n ARE U SURE ?")))
	{
       return false;
	}
	else
	{
		var h=10;
		var w=10;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=deleteTrash';				
				
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);	
		
		return false;		
	}	
}

function ConfirmDeleteTrashWithOrders(strPassed)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("This will delete all items in 'Trash' folder with or without order. \n\r This deletes 100 items per minute. \r\n Items will orders will not be deleted. \r\n ARE U SURE ?")))
	{
       return false;
	}
	else
	{
		var h=10;
		var w=10;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=deleteTrashWithOrders';				
				
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);	
		
		return false;		
	}
	
	
}


function ConfirmCleanAccount(strPassed)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("This will clean (restage) your account. \n\r This deletes 100 items per minute. \r\n Items will orders will not be deleted. \r\n ARE U SURE ?")))
	{
       return false;
	}
	else
	{
		var h=10;
		var w=10;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=cleanAccount';				
				
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);	
		
		return false;		
	}
	
	
}


function confirmMarkAsNoLongerExists(strPassed)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("Are you sure you want to mark as No Longer Exists ?")))
	{
       return false;
	}
}


function showhidedivRecurringNonBatchShowHide()
{
   var myObject = document.getElementById("divRecurringNonBatchShowHide");
   if (myObject)
   {
      if (document.forms[0].drpScheduleBatches.selectedIndex == 0)
		  myObject.style.display = 'block';
	  else
		  myObject.style.display = 'none';
   }
}

function confirmExcludeFromUnsoldListing()
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("Are you sure want to delete ?.\n This will NOT delete the listing definition \n or any associated history.\n\nIt will Simply exlude from this page.")))
	{
       return false;
	}
}

function confirmMessageWithCount(strDataGridName, strAction)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("Are you sure ?\n\n")))
	{
       return false;
	}
}


function confirmSplit()
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("Are you sure want to split ?.\n It will create a new item.")))
	{
       return false;
	}
}

function confirmABEBooksLaunch()
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("All selected items will be scheduled to be launched into ABEBooks.\n It takes upto 30 mins to upload your items. ?")))
	{
       return false;
	}
}

function confirmAMZNLaunch()
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("All selected items will be scheduled to be launched into AMZN MarketPlace and zShop.\n Due to contraint from AMZN, it takes upto 30 mins to upload your items. ?")))
	{
       return false;
	}
}

function confirmActionFileUpload(strMessage)
{
    //if (!(confirm(arrMessages[59]))
    if (document.forms[0].hiddenFileIsAnalyzed.value != "1")
    {
        alert("First, you must analyze the file that you want to upload");
        return false;
    }
    else if (!(confirm(strMessage)))
	{
       return false;
	}
}

function confirmAction(strMessage)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm(strMessage)))
	{
       return false;
	}
}

function simpleCheck()
{
	alert("1xxxxxxxxxxx");

}

function confirmDeletePendingUpload(strMessage)
{
    if (!(confirm("Are you sure to remove this item from uploading.\n\r This will not delete the actual item ?")))
	{
       return false;
	}
}

function confirmDeletePendingListing(strMessage)
{
    if (!(confirm("Are you sure to remove this pending listing.\n\r This will not delete the actual selling definition ?")))
	{
       return false;
	}
}

function confirmPayPalPDTIPN(strMessage)
{
    var strAmount = "";
	var myObject = document.getElementById("lblInvoiceAmountValue");
	if (myObject)
		strAmount = myObject.innerHTML;
	
    if (!(confirm("You will be redirected to PayPal for >> $" + strAmount.replace('<b>','').replace('</b>','') + " <<.\n\r Once you make the payment you will come back here ?")))
	{
       return false;
	}
}

function confirmDeleteListerBatch(strMessage)
{
    if (!(confirm("Are you sure want delete this lister batch ?")))
	{
       return false;
	}
}

function confirmDeleteListerBatchList(strMessage, strListerBatchID, strGridRowPosition)
{
    if (!(confirm("Are you sure want delete this lister batch ?")))
	{
       return false;
	}
	else
	{
		var h=10;
		var w=10;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=deleteListerBatch&ListerBatchID=' + strListerBatchID + '&GridRowPosition=' + strGridRowPosition;				
				
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);	
		
		return false;		
	}
}

function confirmUnSchedule(strMessage, strListerBatchIDRef)
{
    if (!(confirm("Are you sure want delete this schedule ?")))
	{
       return false;
	}
	else
	{
		if ((strListerBatchIDRef	!= "0") && (strListerBatchIDRef != ""))
		{
			document.forms[0].hiddenDeleteRecurring.value = "0";
		    if (confirm("Do you want to delete all recurring schedules ?"))
			{
				document.forms[0].hiddenDeleteRecurring.value = "1";
			}
		}
	}
}

function confirmLaunch(strMessage)
{
    if (!(confirm("Are you sure want to launch ?")))
	{
       return false;
	}
}

function confirmDelete(strMessage)
{
    if (!(confirm("Are you sure want to delete ?")))
	{
       return false;
	}
}

function confirmDeleteFolder(strMessage)
{
    if (!(confirm("Are you sure want to detach ? \r\n By detaching, all items within the folder \r\n will be moved to the default folder")))
	{
       return false;
	}
}

function confirmMoveToTrash(strMessage)
{
    if (!(confirm("Are you sure want to delete ? \r\n By deleting, all items within the folder \r\n will be moved to the 'Trash' folder")))
	{
       return false;
	}
}

function confirmImageDetach(strMessage)
{
    if (!(confirm("Are you sure want detach this image from this item ? This will not delete the image.")))
	{
       return false;
	}
}

function setDefaultText(thisField, vText)
{
    if (thisField.value == '')
	{
      thisField.value = vText;
	}
}

// Verify if Empty
function isEmpty(thisErrorField,thisField, fieldDescr)
{
    trimspaces(thisField);
    if (Error == false && thisField.value == "")
	{		
	    printMsg(thisErrorField, arrMessages[33] + ' ' + fieldDescr);
		thisField.focus();
		Error = true;
	}
}

/*
function MM_findObj(n, d) 
{ //v3.0
  var p,i,x;  
  if (!d) d=document; 
  if ((p=n.indexOf("?")) > 0 && parent.frames.length) 
  {
     d=parent.frames[n.substring(p+1)].document; 
     n=n.substring(0,p);
  }
  if (!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0 ; !x&&i < d.forms.length; i++) x=d.forms[i][n];
  for (i=0 ; !x&&d.layers&&i < d.layers.length; i++) 
      x=MM_findObj(n,d.layers[i].document); 
  return x;
}
*/
function MM_findObj(n, d) { //v4.0
  var p,i,x;  
  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) 
  {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
	x=MM_findObj(n,d.layers[i].document);
	
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}



function MM_showHideLayersCheckBox(thisField,vDivName) 
{
   var obj=MM_findObj(vDivName);
   if (thisField.checked)
		obj.style.display = 'block';
   else
		obj.style.display = 'none';

}

function MM_showHideLayersCheckBoxOpp(thisField,vDivName) 
{
   var obj=MM_findObj(vDivName);
   if (thisField.checked)
		obj.style.display = 'none';
   else
		obj.style.display = 'block';

}

//
function showhideRecurring(thisForm, thisField)
{
	var myObject = document.getElementById("divRecurringShowHide");
	if (document.forms[0].chkRecurring.checked == true)
	{
		myObject.style.display = 'block';
	}
	else
	{
		myObject.style.display = 'none';
	}
	return false;
}

//The difference is that this one uses display property not visibility
function MM_showHideLayersTopDisplay()
{ 
	//v3.0
	//'Top' or bottom is passed as 4th parameter.
	// Top represents that the Div should be place just top of where the mouse is clicked,
	// this useful for Move and Copy buttons.
  var i,p,v,obj,args=MM_showHideLayersTopDisplay.arguments;
  obj=MM_findObj(args[0]);
  for (i=0; i<(args.length-2); i+=3) 
  {
    if ((obj=MM_findObj(args[i])) != null) 
    {   v=args[i+2];
        if (obj.style) 
        { 
           obj=obj.style;                       
           v=(v=='show')?'block':(v='hide')?'none':v;            
        }                  
        obj.display=v;        
        
        /*
		//This cool loop will tell you all the properties associated with this object
		//var myObject = window.event;		
		var myObject = MM_findObj(args[0]).style;
		var msg = '';
		for (prop in myObject)  {		
			msg += prop + " = " + myObject[prop] + "\t";
		}
		alert(myObject.posHeight);
        */

		//'Top' or bottom is passed as 4th parameter.
		// Top represents that the Div should be place just top of where the mouse is clicked,
		// this useful for Move and Copy buttons.

        if (args[3] == 'Top')
        {
			obj.top   = window.event.clientY - obj.posHeight- 190;
			obj.left  = window.event.clientX - obj.posWidth + 73;        
        }
        else
        {
			if (args[3] == 'Bottom')
			{
				obj.top   = window.event.clientY;
				obj.left  = window.event.clientX + 10;        
			}
        }
    }
  }
}

function MM_showHideLayersTop() 
{ 
//v3.0
	//'Top' or bottom is passed as 4th parameter.
	// Top represents that the Div should be place just top of where the mouse is clicked,
	// this useful for Move and Copy buttons.
  var i,p,v,obj,args=MM_showHideLayersTop.arguments;
/*
alert(args[0]);
alert(args[1]);
alert(args[2]);
alert(args[3]);
*/
  obj=MM_findObj(args[0]);
  for (i=0; i<(args.length-2); i+=3) 
  {
    if ((obj=MM_findObj(args[i])) != null) 
    {   v=args[i+2];
        if (obj.style) 
        { 
           obj=obj.style;                       
           v=(v=='show')?'visible':(v='hide')?'hidden':v;            
        }            
        obj.visibility=v;        
        
        /*
		//This cool loop will tell you all the properties associated with this object
		var myObject = window.event;		
		//var myObject = MM_findObj(args[0]).style;
		var msg = '';
		for (prop in myObject)  {		
			msg += prop + " = " + myObject[prop] + "\t";
		}
		alert(msg);
		*/
        

		//'Top' or bottom is passed as 4th parameter.
		// Top represents that the Div should be place just top of where the mouse is clicked,
		// this useful for Move and Copy buttons.

        if (args[3] == 'Top')
        {
			obj.top   = 0;
			obj.left  = 0;                
			obj.top   = window.event.clientY - obj.posHeight- 190;
			obj.left  = window.event.clientX - obj.posWidth + 73;        
        }
        else
        {
			if (args[3] == 'Bottom')
			{
				obj.top   = 0;
				obj.left  = 0;        			
				obj.top   = window.event.clientY;
				obj.left  = window.event.clientX + 10;        
			}
			else
			{
			    if  (args[3] == 'center')
			    {        		
					obj.top   = 0;
					obj.left  = 0;        						    
					alert(window.event.clientY);
					alert(screen.height);
					alert((screen.height) / 2);
					alert(document.body.offsetHeight);
					obj.top   = (screen.height) / 2;
					obj.left  = (screen.width) / 2;        			
				}
			}
        }
    }
  }
}

function MM_showHideLayersToggle(thisField, vDivName, vLevel) 
{ 
   var boolDebug = false;

   if (boolDebug) {alert("1 ")};
   if (boolDebug) {alert(vDivName)};
   
   var strImageID = vDivName.replace("div","img");
   var obj=MM_findObj(vDivName);
   if (boolDebug) {alert(obj)};
   if (boolDebug) {alert(strImageID)};
   var objimg = MM_findObj(strImageID);
   vImage     = new Image();         

   if (boolDebug) {alert("2 ")};

   //This cool loop will tell you all the properties associated with this object
   /*
   var msg = '';
   for (prop in obj)  {		
		msg += prop + " = " + obj[prop] + "\t";
   }
   alert(msg);
   */
   
   obj=obj.style;
   if (boolDebug) {alert(obj)};
   if (boolDebug) {alert(obj.display)};
   if (obj.display != 'block') 
   {
	  if (boolDebug) {alert('Not Block')};
      obj.display = 'block';
      //vImage.src = "images/Expanded.gif";
      //vImage.src = "images/minus.gif";	  
      vImage.src = "images/help_show.gif";	  
   }
   else {      
	  if (boolDebug) {alert('Yes Block')};
	  obj.display = 'none';
	  //vImage.src = "images/Collapsed.gif";	  
	  //vImage.src = "images/plus.gif";	  
	  vImage.src = "images/help_hide.gif";	     
   }
   
   if (objimg)
   {
		if (boolDebug) {alert('Image Ogject')};
		objimg.src = vImage.src;
   }
   
   if (boolDebug) {alert("3 ")};
   
   //if level -1 is passed, meaning simple toggle as used in myItems, then bypass the whole following logic
   //Those screens will not txthLastDiv or txthLastLevel defined
   if (vLevel == '-1')
		return false;
   
   else   
   {
		//If first time user tried to expand, just set the last div/level values
		if (document.forms[0].txthLastLevel.value == "")
		{
				if (boolDebug) {alert("4a ")};
				
				document.forms[0].txthLastDiv.value   = vDivName;
				document.forms[0].txthLastLevel.value = vLevel;
		}
		else
		{
				if (boolDebug) {alert("4b ")};
				//else if levels are same, hide the prev one
				if ((parseInt(vLevel) == parseInt(document.forms[0].txthLastLevel.value)) && (vDivName != document.forms[0].txthLastDiv.value))
				{  	
						if (boolDebug) {alert("4b1 ")};
				
						var obj=MM_findObj(document.forms[0].txthLastDiv.value);
						if (obj)
						{
							obj=obj.style;		
							obj.display = 'none';		
						}
						
						//alert(vLevel);
						
						var strImageID = document.forms[0].txthLastDiv.value.replace("div","img");				
						var objimg = MM_findObj(strImageID);
						vImage     = new Image();         				
						//vImage.src = "images/plus.gif";   
						vImage.src = "images/help_hide.gif";	  
						
						if (objimg)
							objimg.src = vImage.src;				
						
						document.forms[0].txthLastDiv.value   = vDivName;
						document.forms[0].txthLastLevel.value = vLevel;
						
				}
		}
	}
}

function MM_showHideLayers(thisField,vDivName) 
{ //v3.0
   var obj=MM_findObj(vDivName);
   if (obj != null) 
   {    if (obj.style)  { 
           obj=obj.style; 
		   //Set var v to 'block' or 'none' depending on the value (text) of the button
		   var v=(thisField.value=='-')?'none':(thisField.value=='+')?'block':v; 
		   var x=(thisField.value=='+')?'-':(thisField.value=='-')?'+':x; 
        }
		//Set object property to either 'block' or 'none'
		obj.display=v; 
		thisField.value=x;
    }
}

//
function showHelp(vValue) 
{    	
	var varUrl = "Help_" + vValue + "_" + document.forms[0].hiddenLanguageCode.value + ".aspx";
	location.href(varUrl);
}

//
function populateParentFieldClose(vValue) 
{    	
   //vOpenerFieldName is the field name where the vValue should be plugged in
   if (document.forms[0].txthOpenerFieldName.value == "CategoryID")
   {
	 window.opener.document.forms[0].txtCategoryID.value = vValue;
   }

   if (document.forms[0].txthOpenerFieldName.value == "Category2ID")
   {
	 window.opener.document.forms[0].txtCategory2ID.value = vValue;
   }
   
   window.close();   
}

function pickColorFromPallet(val) 
{
	var myObject = document.getElementById(document.forms[0].hiddenFocusFieldName.value);
	if (myObject)
		myObject.value = val;
	else	
		document.forms[0].txtBackColor.value = val;
}

function setHiddenFocusFieldName(val)
{
	document.forms[0].hiddenFocusFieldName.value = val;
}

// function to swap image for the EbayMotorsGiftIcon
function swapEBayMotorsGiftIcon(oForm, thisField)
{
alert("1");
/*
       var strSelectedValue = oForm.drpEBayMotorsGiftIcon.options[oForm.drpEBayMotorsGiftIcon.selectedIndex].value;
       vRZCImage            = new Image();         
	   vRZCImage.src = "images/eBayMotorsGiftIcon" + strSelectedValue + ".jpg";
	   document.forms[0].imgRZoneCounterStyle.src = vRZCImage.src;
*/	   
}

// function to swap image for the RZone Counter
function swapRZoneCounterStyleImages(oForm, thisField)
{
       var strSelectedValue = oForm.drpRZoneCounterStyle.options[oForm.drpRZoneCounterStyle.selectedIndex].value;
       vRZCImage            = new Image();         
       if (strSelectedValue == "0") {
			document.forms[0].imgRZoneCounterStyle.style.display = 'none';
	   }       
	   else {
	        document.forms[0].imgRZoneCounterStyle.style.display = 'block';
			vRZCImage.src = "images/RZoneCounterStyle" + strSelectedValue + ".jpg";
			//vRZCImage.src = "images/RZoneCounterStyle" + strSelectedValue + ".png";			
			document.forms[0].imgRZoneCounterStyle.src = vRZCImage.src;
	   }
}

// function to swap image for eBay Gallery
function selectSwap1(oForm,thisField)
{
		var objImage=MM_findObj('imgGalleryImage');
		vRZCImage     = new Image();  
		vRZCImage.src = oForm.drpGalleryImage.options[oForm.drpGalleryImage.selectedIndex].value;	  
		objImage.src = vRZCImage.src;       
		
		var myObject = document.getElementById("hlinkGalleryURL");
		
		//This cool loop will tell you all the properties associated with this object
		/*
		var msg = '';
		for (prop in myObject)  {		
			msg += prop + " = " + myObject[prop] + "\t";
		}
		alert(msg);
		*/
		
		//myObject.outerText = oForm.drpGalleryImage.options[oForm.drpGalleryImage.selectedIndex].value;
		myObject.href = oForm.drpGalleryImage.options[oForm.drpGalleryImage.selectedIndex].value;
		
}

function selectedImageSwap(oForm, thisField)
{

/*	
	alert(thisField.options[thisField.selectedIndex].text);
	alert(thisField.options[thisField.selectedIndex].value);
	//This cool loop will tell you all the properties associated with this object
	var msg = '';
    for (prop in thisField)  {		
          msg += prop + " = " + thisField[prop] + "\t";
    }
    alert(msg);
*/    

    var objItem = thisField;
	//First previousSibling is BR and the second previousSibling is #text, the third on is the image
    var objItemPrev = thisField.previousSibling.previousSibling.previousSibling;
	vRZCImage     = new Image();  
	vRZCImage.src = objItem.options[objItem.selectedIndex].value;
    objItemPrev.src	= vRZCImage.src;	
}

//
function checkEnter(thisForm,evt)
{
	var CR = 13; // Carriage Return
	var TAB = 9; // Horizontal Tab
	var AMP = 38; // Ampersand (&).
	var charCode;
	if (navigator.appName == "Netscape")
		charCode = evt.which 
	else 
		charCode = evt.keyCode;
	if (charCode == CR) thisForm.retrieve.click();
	return true;

}

// Set the Field as the selected in list value
function SetField1(Field1,Value)
{	
	Field1.value=Value;
}

// Set the Field as the selected in list value
function SetField(Field1,Field2,SelectList)
{
	var id = SelectList.options[SelectList.selectedIndex].text;
	var F1="";
	var F2="";
	var flag=0;

	for (i=0; i < id.length;i++)
	{
		if (id.charAt(i) == ":")
		{	flag=1;
			i++;
		}
		else
			if (flag==0)	
				F1+=id.charAt(i)
			else
				F2+=id.charAt(i)
	}
	if(Field1)  Field1.value=F1-=" ";	
	if(Field2)  Field2.value=F2	;	
}

//Scrolling Popup Window in the middle of the screen
function NewWindow2009(mypage, myname, w, h, scroll,resize) {

			
        var winl = (screen.width - w) / 2;
        var wint = (screen.height - h) / 2;
		
        winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resize+',dependent=yes,alwaysRaised=no,toolbar=0,location=0' ;
        win = window.open(mypage, myname, winprops);
       //win.focus(); 
        //Aug-15 2005.. JS error occurs on win.window.focus()
        //if (parseInt(navigator.appVersion) >= 4) {win.window.focus(); }
   
}

//Scrolling Popup Window in the middle of the screen
function NewWindow(mypage, myname, w, h, scroll,resize) {
			
			
        var winl = (screen.width - w) / 2;
        var wint = (screen.height - h) / 2;
		
        winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resize+',dependent=yes,alwaysRaised=yes'        
        win = window.open(mypage, myname, winprops)
        //Aug-15 2005.. JS error occurs on win.window.focus()
        //if (parseInt(navigator.appVersion) >= 4) {win.window.focus(); }
   
}

//Following 3 functions are copied from http://javascript.internet.com/messages/auto-popup-window.html
function popupWin() {
   text =  "<html>\n<head>\n<title>Wait</title>\n<body bgcolor=yellow>\n";
   text += "<center>\n<br>";
   text += "<h3>Please wait... Validating..</h3><h5>	Window will close automatically<h5><br>";
   text += "</center>\n</body>\n</html>\n";
   windowProp(text); 		// delay 3 seconds before opening
}
function popupWin1(vAreaCheck) {
   text =  "<html>\n<head>\n<title>Wait</title>\n<body bgcolor=yellow>\n";
   text += "<center>\n";
   if (vAreaCheck==true)
   {
   text += "<h3>Please wait.. Selecting all the cities for this area</h3><h5>	Window will close automatically<h5><br>";
   }
   else
   {
   text += "<h3>Please wait.. Deselecting all the cities for this area</h3><h5>	Window will close automatically<h5><br>";
   }
   text += "</center>\n</body>\n</html>\n";
   windowProp(text); 		// delay 3 seconds before opening
}

function windowProp(text) {
   vwidth=150;
   vheight=150;
   var winl = (screen.width - vwidth) / 2;
   var wint = (screen.height - vheight) / 2;

   newWindow = window.open('','newWin','+"resizable=no,height='+vheight+',width='+vwidth+',top='+wint+',left='+winl);
   newWindow.document.write(text);
   //closeWin(newWindow);	// delay 5 seconds before closing
}
function closeWin(newWindow) {
   newWindow.close();				// close small window and depart
}

function chkChanges(vC,vF,vN,vO) 
{
    vX = vC;
    if (vN != vO)
    {
        if (vN > " " && vO <= " ")
        { 
           vX = vC + vF + " New: " + vN + "*CSLOG*";
           return vX;
        }
        if (vN > " " && vO > " ")
        { 
             vX = vC + vF + " New: " + vN + "  Old: " + vO + "*CSLOG*";
        }
    }
	
    return vX;
}
//Adnan
function isBlank(frmItem, errMsg) {
    if (Error == false && (frmItem.value == " " || frmItem.value == "")) 
	{		
	    printMsg(errMsg);
		frmItem.focus();
		Error = true;
	}
}

//
function printMsg(thisErrorFld, errMsg) {

	var myObjectX = document.getElementById("MsgBoxTop");
	if (!myObjectX)
		return;

    if (document.all) {

      if ( ((errMsg == '.') && (thisErrorFld == "N")) || (errMsg > "."))
	  {
          if (errMsg == '.') {MsgBoxTop.style.color = 'beige'; thisErrorFld.value = "N";}
          else               {MsgBoxTop.style.color = 'red'; thisErrorFld.value = "Y";}
  	      MsgBoxTop.innerHTML = "<p><b><font FONT-FAMILY=monospace size=2>" +errMsg+ "</font></b></p>";
          window.scrollTo(-1,0);
	  }
   }
   else 
   {
        if (errMsg != '.') {alert(errMsg);}
   }
}

function printMsg1(errMsg) {
   if (document.all) {
      MsgBoxTop.style.color = 'blue';
  	  MsgBoxTop.innerHTML = "<p><b><font FONT-FAMILY=monospace size=2>" +errMsg+ "</font></b></p>";
      window.scrollTo(-1,0);
   }
}

//xxxxxxxxxxxxxxxxxxx
function printMsgNew(errMsg, vDivName) {

   var obj=MM_findObj(vDivName);
   if (obj != null) 
   {
       if (errMsg == '.') {obj.style.color = 'beige';}
       else               {obj.style.color = 'red';}
  	   obj.innerHTML = "<p><b><font FONT-FAMILY=monospace size=2>" +errMsg+ "</font></b></p>";
   }
}

function isListSelected(thisErrorField, frmItem, errMsg){

   if (frmItem.options.length > 0)
   {
	  if (Error == false &&  (frmItem.options[frmItem.selectedIndex].value<1|| frmItem.options[frmItem.selectedIndex].value<=" "))
	  {	
		  printMsg(thisErrorField,errMsg);
		  frmItem.focus();
		  Error = true;
	  }
   }
}

//Utpal
function convertSpaceto20(urlx) 
{
     var strUrlNew;
     strUrlNew = "";
     for (i=0; i < urlx.length; i++)
     {
  	    switch (urlx.charAt(i)) 
  	    {     
			case "+" :
				strUrlNew += "%2B";
				break;
			case "," :
				strUrlNew += "%2C";
				break;
			case "/" :
				strUrlNew += "%2F";
				break;
			case ":" :
				strUrlNew += "%3A";
				break;			
			case ";" :
				strUrlNew += "%3B";
				break;			
			case "<" :
				strUrlNew += "%3C";
				break;						
			case "=" :
				strUrlNew += "%3D";
				break;											
			case ">" :
				strUrlNew += "%3E";
				break;			
			case "?" :
				strUrlNew += "%3F";
				break;									
			case "[" :
				strUrlNew += "%5B";
				break;						
			case "\\" :
				strUrlNew += "%5C";
				break;						
			case "]" :
				strUrlNew += "%5D";
				break;						
			case "^" :
				strUrlNew += "%5E";
				break;			
			case "|" :
				strUrlNew += "%7C";
				break;						
			case " " :
				strUrlNew += "%20";
				break;
			case "!" :
				strUrlNew += "%21";
				break;
			case "\"" :
				strUrlNew += "%22";
				break;
			case "#" :
				strUrlNew += "%23";
				break;
			case "$" :
				strUrlNew += "%24";
				break;
			case "%" :
				strUrlNew += "%25";
				break;			   
			case "&" :
				strUrlNew += "%26";
				break;
			case "'" :
				strUrlNew += "%27";
				break;
			case "(" :
				strUrlNew += "%28";
				break;
			case ")" :
				strUrlNew += "%29";
				break;
			default :
				strUrlNew += urlx.charAt(i);
				break;     
		}

		/*					
  	    switch (urlx.charAt(i)) 
  	    {
		   case " " :
               urlnewx+="%20";
			   break;
		   case "!" :
               urlnewx+="%21";
			   break;
//		   case """" :
//             urlnewx+="%22";
//			   break;
		   case "#" :
               urlnewx+="%23";
			   break;
		   case "$" :
               urlnewx+="%24";
			   break;
		   case "%" :
               urlnewx+="%25";
			   break;			   
		   case "&" :
               urlnewx+="%26";
			   break;
		   case "'" :
               urlnewx+="%27";
			   break;
		   case "(" :
               urlnewx+="%28";
			   break;
		   case ")" :
               urlnewx+="%29";
			   break;
		   case ")" :
               urlnewx+="%2F";
			   break;			   			   
		   default :
			  urlnewx+=urlx.charAt(i);
	    }
	    */     
     }     
     return strUrlNew;
}

function autoTab(input,len,numberYN, e) 
{
   var keyCode = (isNN) ? e.which : e.keyCode; 
   var filter  = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
   if (numberYN == 'N') {
      if (input.value != input.value.toUpperCase()) {
   	     input.value = input.value.toUpperCase();
	  }
   }
   //Check if the value is numeric, if this is "Z", that means zipcode validation, and after 5th posn, auto
   // maticallyy, append "-"
   if (numberYN == 'Y' || numberYN == 'Z')
   {
        if (isNaN(input.value))
        {
		    //alert("B");	 
	        //accept "-" at the 5th position for zip code
            if ((input.value.charAt(5) == "-") && numberYN == 'Z') 
		    {
		        if (document.all) {printMsg(".");}
		        if (input.value.length > 6)
		        {
		            if (isNaN(input.value.substr(6,input.value.length-6)))
		            {
			            printMsg("Only can be numeric 0-9");
		                input.value=input.value.substr(0,input.value.length-1);
		                input.focus();
		                return false;		   
		            }		    
		        }
		    }
		    else
		    {
		        //alert("C");
                if (input.value.substr(input.value.length-1,1) == "-"  && numberYN == 'Z')  
		        {
				      //alert("K");
			          if (document.all) {printMsg("Y",".");}
			    }
			    else {
				      //alert("K1");				
			          printMsg("Y","Only can be numeric 0-9");
			    }
			    //printMsg("Y",".");
		        input.value=input.value.substr(0,input.value.length-1);
		        input.focus();
		        return false;
		    }
        }
        else
        {
		     //alert("D");
 	         if (input.value.length == 5 && numberYN == 'Z') {input.value = input.value+"-"}
             //Only if IE
             if (document.all) {
                printMsg("N",".");
             }
        }
   }
   
   if (input.value.length >= len && !containsElement(filter,keyCode)) 
   {
      input.value = input.value.slice(0, len);
      input.form[(getIndex(input)+1) % input.form.length].focus();
   }

   function containsElement(arr, ele) 
   {
      var found = false, index = 0;
      while(!found && index < arr.length)
         if(arr[index] == ele)
           found = true;
         else
           index++;
         return found;
   }

   function getIndex(input) 
   {
      var index = -1, i = 0, found = false;
      while (i < input.form.length && index == -1)
         if (input.form[i] == input)index = i;
         else i++;
         return index;
   }
   return true;
}

//
function autoTabNew(input,len,numberYN, e, vDivName) 
{
   var keyCode = (isNN) ? e.which : e.keyCode; 
   var filter  = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
   if (numberYN == 'N') {
      if (input.value != input.value.toUpperCase()) {
   	     input.value = input.value.toUpperCase();
	  }
   }
   //Check if the value is numeric, if this is "Z", that means zipcode validation, and after 5th posn, auto
   // maticallyy, append "-"
   if (numberYN == 'Y' || numberYN == 'Y1') //pass Y1 it this is only whole number, but no decimal.
   {
        if (numberYN == 'Y1') //Meaning this field accepts no decimal
        {
			input.value = input.value.replace('.', '');
			//input.focus();
		    //return false;
        }
                
        if (isNaN(input.value))
        {
		    //alert("A");	 
			printMsgNew("Only can be numeric 0-9",vDivName);
		    input.value=input.value.substr(0,input.value.length-1);
		    input.focus();
		    return false;
        }
        else
        {
		     //alert("B");
             //Only if IE
             if (document.all) {
                printMsgNew(".",vDivName);
             }
        }
   }
   
   if (input.value.length >= len && !containsElement(filter,keyCode)) 
   {
      input.value = input.value.slice(0, len);
      input.form[(getIndex(input)+1) % input.form.length].focus();
   }

   function containsElement(arr, ele) 
   {
      var found = false, index = 0;
      while(!found && index < arr.length)
         if(arr[index] == ele)
           found = true;
         else
           index++;
         return found;
   }

   function getIndex(input) 
   {
      var index = -1, i = 0, found = false;
      while (i < input.form.length && index == -1)
         if (input.form[i] == input)index = i;
         else i++;
         return index;
   }
   return true;
}

function uppercase(input, e) 
{
   if (input.value.toUpperCase() == input.value) {
      printMsg(".");   
      return false
   }
   else
   {
      input.value = input.value.toUpperCase();
      printMsg(".");
      return true;
   }
}

function clearErrMasg(input, e) 
{
   printMsg(".");
   return true;
}

function msgLocal(input, e, msg)
{
    localMsg = msg;
    MsgBoxLocal.style.color = 'blue';
    MsgBoxLocal.innerHTML = "<p><b><font FONT-FAMILY=monospace size=2>" +localMsg+ "</font></b></p>";
                  window.scrollTo(-1,0);
    return true;
}

function checkLength(frmItem, length, errMsg)
{
    trimspaces(frmItem);
    if (Error == false && frmItem.value.length < length) 
	{	printMsg(errMsg);
		frmItem.focus();
		Error = true;
	}

}

function trimspaces(input) 
{
	if (input) //if passed is an object
	{
		newValue="";      
		index = input.value.length;
		newValue = input.value;

		//Remove trailing spaces
		/*
		while(index > 0)
		{
			if (input.value.charAt(index-1)==' ') {newValue = input.value.substring(0,index-1);}
			index--;
			if (input.value.charAt(index-1) > ' ') {index = -1;}
		}

		//Remove leading spaces
		index=0
		while(index<input.value.length)
		{
			if (input.value.charAt(index)==' ') {newValue = input.value.substring(index+1,input.value.length-index-1);}
			index++;
			if (input.value.charAt(index) > ' ') {index = 2000;}
		}
		*/

		//leftTrim
		while (newValue.substring(0,1) == ' ')
		{	
			newValue = newValue.substring(1, newValue.length);
		}
		
		//rightTrim
		while (newValue.substring(newValue.length-1, newValue.length) == ' ')
		{
			newValue = newValue.substring(0,newValue.length-1);
		}

		input.value = newValue;
		input.value = input.value.replace(/^\s*/,'').replace(/\s*$/, '');		  
	}	  
}


function window_onload()
/*------------------------------------------------------------------------
Purpose: To Enable/Disable Next/Previous button
-------------------------------------------------------------------------*/
{

	var innerHtmlPrev,innerHtmlNext;

	innerHtmlPrev=document.getElementById("Prev").innerHTML;
	innerHtmlNext=document.getElementById("Next").innerHTML;
	if (document.MainForm.txtEnableDisable.value=="DD")
	{
		document.getElementById("Prev").innerHTML=innerHtmlPrev.substring(innerHtmlPrev.indexOf("<IMG"),innerHtmlPrev.indexOf("onclick")) + innerHtmlPrev.substring(innerHtmlPrev.indexOf(";") +2,innerHtmlPrev.length-5);
		document.getElementById("Next").innerHTML=innerHtmlNext.substring(innerHtmlPrev.indexOf("<IMG"),innerHtmlNext.indexOf("onclick")) + innerHtmlNext.substring(innerHtmlNext.indexOf(";") +2,innerHtmlNext.length-5);
	}
	if (document.MainForm.txtEnableDisable.value=="DE")
	{
		document.getElementById("Prev").innerHTML=innerHtmlPrev.substring(21,innerHtmlPrev.indexOf("onclick")) + innerHtmlPrev.substring(innerHtmlPrev.indexOf(";") +2,innerHtmlPrev.length-5);
		
	}
	if (document.MainForm.txtEnableDisable.value=="ED")
	{
		document.getElementById("Next").innerHTML=innerHtmlNext.substring(21,innerHtmlNext.indexOf("onclick")) + innerHtmlNext.substring(innerHtmlNext.indexOf(";") +2,innerHtmlNext.length-5);
	}
}

function TextAreaMaxLength(evt, input, len)
{
   var keyCode = (isNN) ? evt.which : evt.keyCode; 
   var filter  = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
   if (input.value.length >= len)
   {
      return false;
    }
}

function doLoad()
{
    // the timeout value should be the same as in the "refresh" meta-tag
    setTimeout( "refresh()", 0 );
}

function refresh()
{
    //  This version does NOT cause an entry in the browser's
    //  page view history.  Most browsers will always retrieve
    //  the document from the web-server whether it is already
    //  in the browsers page-cache or not.
    //  
    window.location.replace( sURL );
}


function getStateName(vStateCode) 
{
	var vStateName;
	switch (vStateCode) {
		case "AL" :
			vStateName = "Alabama";
			break;
		case "AK" :
			vStateName = "Alaska";
			break;
		case "AZ" :
			vStateName = "Arizona";
			break;
		case "AR" :
			vStateName = "Arkansa";
			break;
		case "CA" :
			vStateName = "California";
			break;
		case "CO" :
			vStateName = "Colorado";
			break;
		case "CT" :
			vStateName = "Connecticut";
			break;
		case "DE" :
			vStateName = "Alabama";
			break;
		case "FL" :
			vStateName = "Florida";
			break;
		case "GA" :
			vStateName = "Georgia";
			break;
		case "HI" :
			vStateName = "Hawaii";
			break;
		case "HI" :
			vStateName = "Hawaii";
			break;
		case "ID" :
			vStateName = "Idaho";
			break;
		case "IL" :
			vStateName = "Illinois";
			break;
		case "IN" :
			vStateName = "Indiana";
			break;
		case "IA" :
			vStateName = "Iowa";
			break;
		case "KS" :
			vStateName = "Kansas";
			break;
		case "KY" :
			vStateName = "Kentucky";
			break;
		case "LA" :
			vStateName = "Louisiana";
			break;
		case "ME" :
			vStateName = "Maine";
			break;
		case "MD" :
			vStateName = "Maryland";
			break;
		case "MA" :
			vStateName = "Massachusetts";
			break;
		case "MI" :
			vStateName = "Michigan";
			break;
		case "MN" :
			vStateName = "Minnesota";
			break;
		case "MS" :
			vStateName = "Mississippi";
			break;
		case "MO" :
			vStateName = "Missouri";
			break;
		case "MT" :
			vStateName = "Montana";
			break;
		case "NE" :
			vStateName = "Nebraska";
			break;
		case "NV" :
			vStateName = "Nevada";
			break;
		case "NH" :
			vStateName = "New Hampshire";
			break;
		case "NJ" :
			vStateName = "New Jersey";
			break;
		case "NM" :
			vStateName = "New Mexico";
			break;
		case "NY" :
			vStateName = "New York";
			break;
		case "NC" :
			vStateName = "North Carolina";
			break;
		case "ND" :
			vStateName = "North Dakota";
			break;
		case "OH" :
			vStateName = "Ohio";
			break;
		case "OK" :
			vStateName = "Oklahoma";
			break;
		case "OR" :
			vStateName = "Oregon";
			break;
		case "PA" :
			vStateName = "Pennsylvania";
			break;
		case "RI" :
			vStateName = "Rhode Island";
			break;
		case "SC" :
			vStateName = "South Carolina";
			break;
		case "SD" :
			vStateName = "South Dakota";
			break;
		case "TN" :
			vStateName = "Tennessee";
			break;
		case "TX" :
			vStateName = "Texas";
			break;
		case "UT" :
			vStateName = "Utah";
			break;
		case "VT" :
			vStateName = "Vermont";
			break;
		case "VA" :
			vStateName = "Virginia";
			break;
		case "WA" :
			vStateName = "Washington";
			break;
		case "DC" :
			vStateName = "Washington, D.C.";
			break;
		case "WV" :
			vStateName = "West Virginia";
			break;
		case "WI" :
			vStateName = "Wisconsin";
			break;
		case "WY" :
			vStateName = "Wyoming";
			break;
		default :
			vStateName = "Unknown";
	}

	return vStateName;
}
function moveCursorToNext(input) 
{
   input.form[(getIndex(input)+1) % input.form.length].focus();
}

function removeMessage() {
  if (document.all) {
    if (document.all.domMsg)
      document.all.domMsg.outerHTML = '';
  }
  else if (document.getElementById) {
    var msg = document.getElementById('domMsg');
    if (msg)
      msg.parentNode.removeChild(msg);
  }
  else if (document.layers) {
    document.msgNN4.visibility = 'hide';
  }
}

function insertMessage (element, message, index) {
  removeMessage();

  var html = '';
  if (document.layers) {
    html += '<SPAN CLASS="msg">&nbsp;&nbsp;' + message + '<\/SPAN>';
    var left = document.formContainer.pageX + document.formContainer.clip.width;
    var top  = document.formContainer.pageY + 28 * index;
    document.msgNN4.left = left;
    document.msgNN4.top = top;
    document.msgNN4.document.open();
    document.msgNN4.document.write(html);
    document.msgNN4.document.close();
    document.msgNN4.visibility = 'show';
  }
  else if (document.all) {
    html = '<SPAN ID="domMsg" CLASS="msg">&nbsp;&nbsp;<font color=blue>' + message + '</font><\/SPAN>';
    element.insertAdjacentHTML('afterEnd', html);
  }
  else if (document.getElementById) {
    var parent = element.parentNode;
    var span = document.createElement('SPAN');
    span.id = 'domMsg';
    span.className = 'msg';
    span.appendChild(document.createTextNode(message));
    parent.insertBefore(span, element.nextSibling);
  }
}

//------------------------------------------------------------
//----Select highlish rows when the checkboxes are selected
//
// Note: The colors are hardcoded, however you can use 
//       RegisterClientScript blocks methods to use Grid's
//       ItemTemplates and SelectTemplates colors.
//         for ex: grdEmployees.ItemStyle.BackColor OR
//                 grdEmployees.SelectedItemStyle.BackColor
//-------------------------------------------------------------
function HighlightRow(chkB)    
{
    var oItem = chkB;
    var msg = "";
	//This will tell you the current object name
    //alert(oItem.name);
	
	//This cool loop will tell you all the properties associated with this object
	var msg = '';
    for (prop in oItem)  {		
          msg += prop + " = " + oItem[prop];
    }
    
	//3 parent up gives the TD of the chkBox
	xState=oItem.checked;    
    if(xState)
        {chkB.parentElement.parentElement.parentElement.style.backgroundColor='Lavender';
           // grdEmployees.SelectedItemStyle.BackColor
         chkB.parentElement.parentElement.style.color='white'; 
           // grdEmployees.SelectedItemStyle.ForeColor
        }else 
        {chkB.parentElement.parentElement.parentElement.style.backgroundColor='white'; 
             //grdEmployees.ItemStyle.BackColor
         chkB.parentElement.parentElement.style.color='black'; 
             //grdEmployees.ItemStyle.ForeColor
        }
}

//-------------------------------------------------------------
function HighlightRowMouseOver(thisObject)    
{
	//This cool loop will tell you all the properties associated with this object
	var msg = '';
    for (prop in oItem)  {		
          msg += prop + " = " + oItem[prop];
    }
    alert(msg);
    
	//3 parent up gives the TD of the chkBox
    thisObject.parentElement.parentElement.parentElement.style.backgroundColor='Lavender';
}


//------------------------------------------------------------
//----Select highlish rows when the checkboxes are selected
//
// Note: The colors are hardcoded, however you can use 
//       RegisterClientScript blocks methods to use Grid's
//       ItemTemplates and SelectTemplates colors.
//         for ex: grdEmployees.ItemStyle.BackColor OR
//                 grdEmployees.SelectedItemStyle.BackColor
//-------------------------------------------------------------
function setSelectedUnSelectedOLD(rdoB)    
{
    var oItem = rdoB;
    alert(rdoB.name);
    var msg = "";
	//This will tell you the current object name
    //alert(oItem.name);
	
	//This will give you the same element in the following record of datagrid
    //var myObj = rdoB.parentElement.parentElement.parentElement.nextSibling.childNodes.item(0).childNodes.item(0).childNodes.item(0);
    
    //This cool loop will tell you all the properties associated with this object
	var msg = '';
    for (prop in myObj)  {		
          msg += prop + " = " + myObj[prop] + "\t";
    }
    alert(myObj.name);
    
	//3 parent up gives the TD of the chkBox
	xState=oItem.checked;    
    if(xState)
        {rdoB.parentElement.parentElement.parentElement.style.backgroundColor='gold';
           // grdEmployees.SelectedItemStyle.BackColor
         rdoB.parentElement.parentElement.style.color='white'; 
           // grdEmployees.SelectedItemStyle.ForeColor
        }else 
        {rdoB.parentElement.parentElement.parentElement.style.backgroundColor='white'; 
             //grdEmployees.ItemStyle.BackColor
         rdoB.parentElement.parentElement.style.color='black'; 
             //grdEmployees.ItemStyle.ForeColor
        }
}

function fnOpen(){
   window.showModalDialog("showModalDialog_target.asp", window, "dialogHeight: 400px;")
}

function setZero(thisForm, thisField) {
   s = thisField.value.replace(/^\s*/,'').replace(/\s*$/, '');
   if (s.length == 0)   {
      thisField.value = "0";
   }
   else
   {
      sum = eval(thisForm.txtQtyInStock.value * 1)
	      - eval(thisForm.txtQtyCurrentlySelling.value * 1)
		  //+ eval(thisForm.txtQtyCurrentlyNotSelling.value * 1)
          - eval(thisForm.txtQtyPendingShipment.value * 1)
          - eval(thisForm.txtQtyPendingPayment.value * 1)
      ;
	  thisForm.txtQtyAvailableForAuction.value = sum;
   }
}
function setOne(thisField) {
   s = thisField.value.replace(/^\s*/,'').replace(/\s*$/, '');
   if (s.length == 0)   {
      thisField.value = "1";
   }
}

function setFocusPrevField (thisField) {

      thisField.form[(getFormElementIndex(thisField)-1) % thisField.form.length].focus();
}

function getFormElementIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
          if (input.form[i] == input)index = i;
          else i++;
    return index;
}

//------------------------------------------------------------
//----Select highlish rows when the checkboxes are selected
//
// Note: The colors are hardcoded, however you can use 
//       RegisterClientScript blocks methods to use Grid's
//       ItemTemplates and SelectTemplates colors.
//         for ex: grdEmployees.ItemStyle.BackColor OR
//                 grdEmployees.SelectedItemStyle.BackColor
//-------------------------------------------------------------
function SayHi(thisField)    
{
	alert(thisField.name);
}

function checkRequiredNew(myObject, myLabel, myMessage, setFocus)
{
		var myObjectLabel = document.getElementById(myLabel);					
		var returnMessage = '';
		trimspaces(myObject);
		
		if (myObject)
		{
			if (myObject.value == "") {
				returnMessage = "<LI>"  + myMessage +  "\n <BR> ";
				if (setFocus == "Y") {myObject.focus()};			
				if (myObjectLabel) {myObjectLabel.style.color = 'red';}
			}
			else
			{		    
				if (myObjectLabel) {myObjectLabel.style.color = 'blue';}
			}
		}
		return returnMessage;
}		

function checkNonZero(myObject, myLabel, myMessage, setFocus)
{
		var myObjectLabel = document.getElementById(myLabel);					
		var returnMessage = '';
		trimspaces(myObject);
		
		if (myObject)
		{
			if (myObject.value == "0" || myObject.value == "0.0" || myObject.value == "0.00") {
				returnMessage = "<LI>"  + myMessage +  "\n <BR> ";
				if (setFocus == "Y") {myObject.focus()};			
				if (myObjectLabel) {myObjectLabel.style.color = 'red';}
			}
			else
			{		    
				if (myObjectLabel) {myObjectLabel.style.color = 'blue';}
			}
		}
		return returnMessage;
}		

function checkRequiredDrpNew(myObject, myLabel, myMessage, setFocus)
{
		var myObjectLabel = document.getElementById(myLabel);			
		var returnMessage = '';
		trimspaces(myObject);
		if (myObject)
		{
			if (myObject.selectedIndex == -1) {
				returnMessage = "<LI>"  + myMessage +  "\n <BR> ";
				if (setFocus == "Y") {myObject.focus()};			
				myObjectLabel.style.color = 'red';
			}
			else
			{		    
				myObjectLabel.style.color = 'blue';
			}
		}
		
		return returnMessage;
}

function checkRequiredDrpNewByValue(myObject, myLabel, myMessage, setFocus)
{
		var myObjectLabel = document.getElementById(myLabel);			
		var returnMessage = '';
		//trimspaces(myObject(myObject.selectedIndex).value);
		if (myObject[myObject.selectedIndex].value <= " ") {
			returnMessage = "<LI>"  + myMessage +  "\n <BR> ";
			if (setFocus == "Y") {myObject.focus()};			
			myObjectLabel.style.color = 'red';
		}
		else
		{		    
			myObjectLabel.style.color = 'blue';
		}
		
		return returnMessage;
}

function getImage(strPictureTemplate, strImageName, strImageUrl, strImageID, thisField)
{
       /*     
       alert(strPictureTemplate);
	 alert(strImageName);
	 alert(strImageID);
	 alert(strImageUrl);
	 alert(document.forms[0].hiddenFillWhat.value);
	 */
	 
	 if (strImageUrl.toString() == "")
	    strImageUrl = document.forms[0].hiddenImageUrl.value + strImageName;
	 
  	 switch (document.forms[0].hiddenFillWhat.value) 
  	 {     
			case "C" : //Meaning called from adding image to cute editor				
			
				// get the cute editor instance
				var myObject = window.opener.document.getElementById('CE_ceHTMLDescription_ID');								
				myObject.PasteHTML('<img src=' + document.forms[0].hiddenImageUrl.value.replace('https','http') + strImageName + ' border=0></img>');
				myObject.PasteHTML('<br><br>');
				break;
  	 
			case "I" : //Meaning called from myItem for attaching image
				var myObject= window.opener.document.getElementById("hlnkImageSelected");
				if (myObject)
				{				    
					myObject.innerHTML = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
					myObject.outerHTML = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
					myObject.innerText = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
					myObject.outerText = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
					
					var myObject= window.opener.document.getElementById("imgImageSelected");
					if (myObject)
					{
						vRZCImage     = new Image();  
						vRZCImage.src = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
						myObject.src = vRZCImage.src;       
						myObject.style.height = 80;
						myObject.style.width  = 80;
					}
					var myObject= window.opener.document.getElementById("lblImageSelectedIDValue");					
					if (myObject)
						myObject.value = strImageID;
						
					var myObject= window.opener.document.getElementById("hiddenImageID");					
					if (myObject)
						myObject.value = strImageID;						
						
				}	 
				break;
				
			case "G" :			
				var myObject= window.opener.document.getElementById("imgGalleryImage");
				if (myObject)
				{
					vRZCImage     = new Image();  
					vRZCImage.src = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
					myObject.src = vRZCImage.src;       
					myObject.style.height = 90;
					myObject.style.width  = 72;
				
					var myObject = window.opener.document.getElementById("hlinkGalleryURL");
					if (myObject)	
					myObject.innerHTML = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;

					var myObject = window.opener.document.getElementById("txtGalleryURL");
					if (myObject)	
					myObject.value = "";
					  			
					var myObject = window.opener.document.getElementById("hiddenGalleryURL");
					if (myObject)	
					myObject.value = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
					
					//Add this selected image to the drpGalleryImage
					var myObject = window.opener.document.getElementById("drpGalleryImage");
					if (myObject)	
					{			
						myElement = document.createElement("option") ;
						var varValue = strImageUrl; // document.forms[0].hiddenImageUrl.value + strImageName;				
						myElement.value = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;
						myElement.text  = strImageName ;								
						//alert(myElement.text);
						//alert(myElement.value);
						//window.opener.document.forms[0].drpGalleryImage.options[2]= new Option(strImageName,varValue);
						//myObject.options[1]= new Option(strImageName,varValue);
						//myObject.addOption(myElement);
					}
					
					window.close();
				}			
				break;
				
			default : //Passed "T" for Template
			
				var strImagePosn = "";
				for(var i=1; i < 21; i++)
				{    				
					if (i < 10) {
						strImagePosn = "0" + i;	      
					}
					else  {
						strImagePosn = i;
					}
					
					var strPictureTemplate = "imgPictureTemplate" + strImagePosn;	    
					var myObject= window.opener.document.getElementById(strPictureTemplate);

					//var strPictureTemplateLink = "hlnkPictureTemplate" + strImagePosn;	    
					//var myObjectLink= window.opener.document.getElementById(strPictureTemplateLink);
		
					//if (myObjectLink.innerHTML.indexOf("blankimage.gif") >= 0)
					if (myObject.src.indexOf("spacer.gif") >= 0 || myObject.src.indexOf("blankimage.gif") >= 0)					
					{
						vRZCImage     = new Image();  
						
						var myownurl = '';
						/* Mar 17 2007, its moved to hyperlink */
						if (strImageName == 'myownurl')
						{	
							var myObjectMOU = document.getElementById("txtMyUrl");
							if (myObjectMOU)
							{
							   myownurl = myObjectMOU.value;
							   vRZCImage.src = myObjectMOU.value;
							}
						}
						else
							vRZCImage.src = strImageUrl; //document.forms[0].hiddenImageUrl.value + strImageName;				

						myObject.src = vRZCImage.src;       
						myObject.style.height = 80;
						myObject.style.width  = 80;
						/**/
							
						//myObjectLink.innerHTML = "<img border=\"0\" height=\"80\" width=\"80\" src=\"" + document.forms[0].hiddenImageUrl.value + strImageName + "\">";

						vRZCImage.src = "images/Delete_Small.gif";
						var strLinkName = "hlnkPictureTemplate" + strImagePosn + "Del";					
						var myObj= window.opener.document.getElementById(strLinkName);
						myObj.innerHTML = "<IMG src='images/Help_Close.gif' border=0>";
						
						var strImageIDField = "hiddenPictureTemplate" + strImagePosn + "ID";
						var myObj= window.opener.document.getElementById(strImageIDField);
						myObj.value = strImageID;

						var strImageIDField = "hiddenPictureTemplate" + strImagePosn + "Url";
						var myObj= window.opener.document.getElementById(strImageIDField);						
						if (myObj)
						{	
							myObj.value = myownurl;
						}

						window.close();
						i = 1000;			
					}		
				}				
				break;
	 }
	 window.close();
	 
}

//
function openPreviewListingWindow(thisForm, thisField, strItemID, strSellingDefnID)
{		

	    var h=550;
	    var w=650;
	    var scroll='yes';
	    var resizable='yes';
	    var myName = 'myListingPreviewWindow';
		
	    var myPage = 'myListingPreviewWindow.aspx?Display=Existing&ItemID=' + strItemID + '&SellingDefnID=' + strSellingDefnID;

	    //NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll,resizable);
				
		//Since this is NOT called from a hyperlink, do put return false;
		return false;
		
}


//
function openSellingDefnWindow(thisForm, thisField)
{		
	    var h=350;
	    var w=650;
	    var scroll='yes';
	    var myName = 'mySellingDefn';

		var strOpenerFieldName                   = thisField.id;
	    var myPage = 'mySellingDefinitionWindow.aspx?OpenerFieldName=' + strOpenerFieldName;

	    //NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);
				
		//Since this is NOT called from a hyperlink, do put return false;
		return false;
		
}

//
function getSellingDefinition(strSellingDefnID,strTitle,strMinimumBid,strDuration,thisField)
{	
	/*
	alert(strSellingDefnID);
	alert(strTitle);
	alert(strMinimumBid);
	alert(strDuration);	
	alert(document.forms[0].hiddenOpenerFieldName.value);
	*/

    var strOpenerFieldName               = document.forms[0].hiddenOpenerFieldName.value;
    
    /*
	var strOpenerFieldNameX              = strOpenerFieldName.replace("imagebtnSellingDefn","lblSellingDefnIDSelected");
	var myObject= window.opener.document.getElementById(strOpenerFieldNameX);	
	myObject.innerHTML = strSellingDefnID;
	*/

	var strOpenerFieldNameX              = strOpenerFieldName.replace("imagebtnSellingDefn","hiddenSellingDefinitionID");
	var myObject= window.opener.document.getElementById(strOpenerFieldNameX);		
	myObject.value = strSellingDefnID;	
		
	var strOpenerFieldNameX              = strOpenerFieldName.replace("imagebtnSellingDefn","lblTitleSelected");		
	var myObject= window.opener.document.getElementById(strOpenerFieldNameX);
	myObject.innerHTML = strTitle;

	window.close();
}


//This is used in myItemList/MyImageList etc while copying/moving from one folder to an another
function showItemFolderListOLDUnUsed(strAction)
{		
	//strAction is passed either Move or Copy
	document.forms[0].hiddenMoveCopy.value = strAction;
	document.forms[0].lstItemFolder.selectedIndex = -1;
	//Top represents that the Div should be place just top of where the mouse is clicked,
	// this useful for Move and Copy buttons.
	MM_showHideLayersTop('divItemFolderListShowHide','','show','center');	
	return false;
}

//This is used in myItemList/MyImageList etc while copying/moving from one folder to an another 
function showItemFolderList(strAction, thisField) 
{               

        //strAction is passed either Move or Copy 
        document.forms[0].hiddenMoveCopy.value = strAction; 
        document.forms[0].lstItemFolder.selectedIndex = -1; 
        //Top represents that the Div should be place just top of where the mouse is clicked, 
        // this useful for Move and Copy buttons. 
        showHideLayersAtMousePosition('divItemFolderListShowHide','','show','top', thisField);  
        return false; 
} 


//This is used in Ending an item from Auction
function showListingEndCode(strAction, thisField) 
{               
        //strAction is passed End
        //document.forms[0].hiddenEnd.value = strAction; 
        document.forms[0].lstListingEndCode.selectedIndex = -1; 
        //Top represents that the Div should be place just top of where the mouse is clicked, 
        // this useful for Move and Copy buttons. 
        showHideLayersAtMousePosition('divListingEndCodeShowHide','','show','top', thisField);  
        return false; 
} 

//This is used in myItemList/MyImageList etc while copying/moving from one folder to an another 
function showListerCopyMessage(strAction, thisField) 
{               

        //strAction is passed either Move or Copy 
        document.forms[0].hiddenMoveCopy.value = strAction; 
        //Top represents that the Div should be place just top of where the mouse is clicked, 
        // this useful for Move and Copy buttons. 
        showHideLayersAtMousePosition('divListerCopyMessageShowHide','','show','top', thisField);  
        return false; 
} 

function showHideLayersAtMousePosition() 
{
  varDisplacementX = -200;       
  varDisplacementY = -200;       
  var i, v, args=showHideLayersAtMousePosition.arguments; 
  var obj=MM_findObj(args[0]); 

 
  /* 
     Parameter 1 is the divname 
     Parameter 2 is empty 
     Parameter 3 is show or hide depending on what is needed 
     Parameter 4 is top or bottom depending on where the div needed 
     Parameter 5 is the mouse clicked object 
     
	 alert(args[0]);
	 alert(args[1]);
	 alert(args[2]);
	 alert(args[3]);
	 alert(args[4]);
     
  */    

  for (i=0; i<(args.length-2); i+=3) 
  { 
    if ((obj=MM_findObj(args[i])) != null) 
    {   v=args[i+2]; 
        if (obj.style) 
        { 
           obj=obj.style;                       
           v=(v=='show')?'visible':(v='hide')?'hidden':v;            
        }            
        obj.visibility=v;        
        
        if (args[3] == 'Top') 
        {
            varDisplacementX = -200; 
            varDisplacementY = -200;
        }
        else 
        { 
            if (args[3] == 'Bottom') 
            {
               varDisplacementX = 200; 
               varDisplacementY = 200; 
            }
            else
            {
				if (args[3] == 'noleft') 
				{
				varDisplacementX = -10; 
				varDisplacementY = -150; 
				}
				else
				{
					if (args[3] == 'center') 
					{
						varDisplacementX = -300; 
						varDisplacementY = 40; 						
					}				
					else
					{
					  if (args[3] == 'right') 
					  {
						varDisplacementX = 1; 
						varDisplacementY = 1; 
					  }
					  else
					  {
					    if (args[3] == 'left') 
					    {
					  	  varDisplacementX = -400; 
						  varDisplacementY = 1; 
					    }
					    else
					    {
						    if (args[3] == 'screencenter') 
						    {
								varDisplacementY  = (screen.height) / 2;
								varDisplacementX  = (screen.width) / 2;  
						    }
						    else
						    {
						    	if (args[3] == 'justBelow') 
						    	{
						  	  varDisplacementX = -300; 
							  varDisplacementY = 20; 
						    	}
                                        }
					    }
					  }									  	  
					}
				}
            }
        } 
    } 
  }  
  if (args[3] == 'screencenter') 
  {
    obj.top  = varDisplacementY - 80; 
    obj.left = varDisplacementX - 100; 
  }
  else
  {
    obj.top = getAbsoluteOffsetTop(args[4]) + varDisplacementY; 
    obj.left = getAbsoluteOffsetLeft(args[4]) + varDisplacementX; 
  }
} 

function getAbsoluteOffsetLeft(obj) 
{ 
        var left = obj.offsetLeft; 
        var parent = obj.offsetParent; 
        while (parent != document.body) { 
                left += parent.offsetLeft; 
                parent = parent.offsetParent; 
        } 
        return left; 
} 

function getAbsoluteOffsetTop(obj) 
{ 
        var top = obj.offsetTop; 
        var parent = obj.offsetParent; 
        while (parent != document.body) { 
                top += parent.offsetTop; 
                parent = parent.offsetParent; 
        } 
        return top; 
} 


//This is called from myPromotions for previveing the promotion message
function previewPromotion()
{		
		var h=150;
	    var w=420;
	    var scroll='yes';
	    var myName = 'previewPromotion';	    		       
	    var myPage = 'myPromotionsPreview.aspx?Message=' + document.forms[0].txtPromotionMessage.value;	    
		NewWindow(myPage, myName, w, h, scroll);		
		//Since this is NOT called from a hyperlink, put return false;
		return false;
}

function SetSelected(thisField)    
{	
	//thisField.className = "sDivNoScrollSelected";
	thisField.className = "sDivNoScroll sDivNoScrollSelected";
}

function SetUnselected(thisField)    
{	
	thisField.className = "sDivNoScroll";
}


function confirmScheduleRelist(strMessage)
{
		var strMessage = "<BR><UL>";
	
		strMessage = strMessage + checkRequiredNew(document.forms[0].txtStartDate, "lblStartDate", arrMessages[47], "N");
		strMessage = strMessage + checkRequiredDrpNewByValue(document.forms[0].drpStartHour, "lblStartTimeHHMI", arrMessages[52], "N");	
		strMessage = strMessage + checkRequiredDrpNewByValue(document.forms[0].drpStartMinute, "lblStartTimeHHMI", arrMessages[53], "N");	
		//alert(strMessage);			
		var myObject1 = document.getElementById("divMessage");			
		if (strMessage == "<BR><UL>")
		{
				if (myObject1)
				{
	    			myObject1.style.display = 'none';
	    		}
		    		
				if (!(confirm("Are you sure want to Schedule ?"))) {
					return false;
				}
				else {	    	
				
	    			return true;		
	    		}
		}
		else
		{		if (myObject1)
				{
					myObject1.innerHTML = strMessage + "<BR>";
					myObject1.style.display = 'block';
					myObject1.style.color = 'red';			
				}
				return false;
		}
	
	
}


//
function confirmSchedule(strMessage)
{
	var strMessage = "<BR><UL>";
	
	if (document.forms[0].drpScheduleBatches.selectedIndex > 0 && document.forms[0].chkRecurring.checked == true)
	{
		if (!(confirm("Are you sure want to drop these listing definitions into this schedule batch ?"))) {
			return false;
		}
		else {	    	
							
	    	callPopupProcessorSchedule();		
	    	return false;
	    	//return true;		
	    }
	}
	else
	{
		strMessage = strMessage + checkRequiredNew(document.forms[0].txtStartDate, "lblStartDate", arrMessages[47], "N");
		strMessage = strMessage + checkRequiredDrpNewByValue(document.forms[0].drpStartHour, "lblStartTimeHHMI", arrMessages[52], "N");	
		strMessage = strMessage + checkRequiredDrpNewByValue(document.forms[0].drpStartMinute, "lblStartTimeHHMI", arrMessages[53], "N");	
		//alert(strMessage);			
		var myObject1 = document.getElementById("divMessage");			
		if (strMessage == "<BR><UL>")
		{
				if (myObject1)
				{
	    			myObject1.style.display = 'none';
	    		}
		    		
				if (!(confirm("Are you sure want to Schedule ?"))) {
					return false;
				}
				else {	    	
				
	    			callPopupProcessorSchedule();		
	    			return false;
				
	    			//return true;		
	    		}
		}
		else
		{		if (myObject1)
				{
					myObject1.innerHTML = strMessage + "<BR>";
					myObject1.style.display = 'block';
					myObject1.style.color = 'red';			
				}
				return false;
		}
	}
	
}

function callPopupProcessorSchedule()
{
	//dgSellingDefinition__ctl2_chkChoose

	var strDataGridName = 'dgSellingDefinition';	
	var strSellingDefinitionIDList = "";
	var intItemsPerPage = parseInt(document.forms[0].drpItemsPerPage[document.forms[0].drpItemsPerPage.selectedIndex].value) + 5;	
	
	for (i=1; i <= intItemsPerPage; i++) 
	{			
		var strObjectName = strDataGridName + "__ctl" + String(i) + "_" + "chkChoose";
		var myObject = document.getElementById(strObjectName);
		if (myObject)
		{
			if (myObject.checked)
			{
				strObjectName = strDataGridName + "__ctl" + String(i) + "_" + "hiddenSellingDefinitionID";
				myObject = document.getElementById(strObjectName);
				if (myObject)
				{
					if (strSellingDefinitionIDList == "")
						strSellingDefinitionIDList = myObject.value;
					else
						strSellingDefinitionIDList = strSellingDefinitionIDList + "," + myObject.value;			
				}
			}
		}
	}	        

    if (strSellingDefinitionIDList != "")
    {
		var strMaintainOpenSchedule = '-1';
		myObject = document.getElementById("chkMaintainOpenSchedule");
		if (myObject)
		{
			if (myObject.checked)
			   strMaintainOpenSchedule = '1';
			else
			   strMaintainOpenSchedule = '0';
		}
		
		var myPage  = 'myPopupProcessor.aspx?Action=Schedule'
				+ '&ScheduledDate='              + document.forms[0].drpScheduledDate[document.forms[0].drpScheduledDate.selectedIndex].value
				+ '&StartHour='                  + document.forms[0].drpStartHour[document.forms[0].drpStartHour.selectedIndex].value
				+ '&StartMinute='                + document.forms[0].drpStartMinute[document.forms[0].drpStartMinute.selectedIndex].value
				+ '&AMPM='                       + document.forms[0].drpAMPM[document.forms[0].drpAMPM.selectedIndex].value
				+ '&StopLaunchingWhen='          + document.forms[0].drpStopLaunchingWhen[document.forms[0].drpStopLaunchingWhen.selectedIndex].value
				+ '&Recurring='                  + document.forms[0].chkRecurring.checked
				+ '&AutoReListNoOfTimes='        + document.forms[0].txtAutoReListNoOfTimes.value
				+ '&AutoRelistStopIfNoInventory' + document.forms[0].chkAutoRelistStopIfNoInventory.checked
				+ '&Frequency='                  + document.forms[0].drpFrequency[document.forms[0].drpFrequency.selectedIndex].value
				+ '&ExcludeMonday='              + document.forms[0].chkExcludeMonday.checked
				+ '&ExcludeTuesday='             + document.forms[0].chkExcludeTuesday.checked
				+ '&ExcludeWednesday='           + document.forms[0].chkExcludeWednesday.checked
				+ '&ExcludeThursday='            + document.forms[0].chkExcludeThursday.checked
				+ '&ExcludeFriday='              + document.forms[0].chkExcludeFriday.checked
				+ '&ExcludeSaturday='            + document.forms[0].chkExcludeSaturday.checked
				+ '&ExcludeSunday='              + document.forms[0].chkExcludeSunday.checked
				+ '&ScheduleBatch='              + document.forms[0].drpScheduleBatches[document.forms[0].drpScheduleBatches.selectedIndex].value
				+ '&ScheduleBatchIndex='         + document.forms[0].drpScheduleBatches.selectedIndex
				+ '&ScheduleBatchText='          + document.forms[0].drpScheduleBatches[document.forms[0].drpScheduleBatches.selectedIndex].text
				+ '&SellingDefinitionIDList='    + strSellingDefinitionIDList
				+ '&TimeBetweenAuctions='        + document.forms[0].drpTimeBetweenAuctions[document.forms[0].drpTimeBetweenAuctions.selectedIndex].value
				+ '&MaintainOpenSchedule='       + strMaintainOpenSchedule
				;
				
		var h=20;
		var w=20;
		var scroll = 'no';
		var myName = 'PopupProcessor';		
		NewWindow(myPage, myName, w, h, scroll);												
	}
	else
	{
        var myObject = document.getElementById("hlnkScheduleMessage");
        if (myObject)
		{	
           myObject.innerHTML   = 'Atleast 1 selection must be made';
		   myObject.href        = '#';
		   myObject.style.color = 'red';	
		}				
	}
	
	return false;				

}

function validateProximity(thisForm, thisField)
{
        trimspaces(thisForm.txtPostalCodeLocation);
		if (thisForm.txtPostalCodeLocation.value == "" ) {		
		   thisForm.chkIncludeInProximitySearch.disabled = true;		   
		   thisForm.chkIncludeInProximitySearch.checked  = false;		   
		   if (thisField.checked == true)
		   {
		       thisField.checked = false;		   
               divItemLocation.style.color = 'red';
           	   divItemLocation.innerHTML = "<p><b><font FONT-FAMILY=monospace size=2>" + arrMessages[23] + "</font></b></p>";		   
		   }
		}
		else 
		{
		   thisForm.chkIncludeInProximitySearch.disabled = false;		   		
           divItemLocation.style.color = 'white';
		}
        return false;
}


function acceptCategoryWindow()
{	
	boolCalledFromMyItemDataGrid = false;
	
    var strOpenerFieldName               = "txt" + document.forms[0].hiddenOpenerFieldName.value;
	var myObject= window.opener.document.getElementById(strOpenerFieldName);
	if (myObject == null)
	{
		var myObject= window.opener.document.getElementById(document.forms[0].hiddenOpenerFieldName.value);
		boolCalledFromMyItemDataGrid = true;
	}
	
	myObject.value = document.forms[0].txtCategoryID.value;		
	
	var myObject= window.opener.document.getElementById("lblCategoryHeiarchyTree");	
	if (boolCalledFromMyItemDataGrid)
	{
		strOpenerFieldName = document.forms[0].hiddenOpenerFieldName.value.replace('txtCategoryID', 'lblCategoryHeiarchyTree');
		myObject= window.opener.document.getElementById(strOpenerFieldName);
	}
	myObject.innerHTML = document.forms[0].hiddenCategoryHeiarchyTree.value;		
	
	window.close();
}

function closeCategoryWindow()
{	
	window.close();
}

function stripHTML()
{
	var re= /<\S[^><]*>/g
	for (i=0; i<arguments.length; i++)
	arguments[i].value=arguments[i].value.replace(re, "")
}

//
//
function openCategoryWindow(strOpenerFieldName)
{		

		var varSiteID     = "";
		var varCategoryID = "";
		
		if (strOpenerFieldName == "ZShopCategoryCode")
		{
			varSiteID     = "300"; //For Amazon USA
			varCategoryID = document.forms[0].txtZShopCategoryCode.value;
			
		}
		else if (strOpenerFieldName == "uBidCategory")
		{
			varSiteID     = "600"; //UBID
			varCategoryID = document.forms[0].txtuBidCategory.value;		
		}
		else if (strOpenerFieldName == "uBidCategory2")
		{
			varSiteID     = "600"; //Ubid
			varCategoryID = document.forms[0].txtuBidCategory2.value;		
		}		
		else
		{
			varSiteID = document.forms[0].drpSiteID[document.forms[0].drpSiteID.selectedIndex].value;
			if (strOpenerFieldName == "CategoryID")
				varCategoryID = document.forms[0].txtCategoryID.value;
			else
				varCategoryID = document.forms[0].txtCategory2ID.value;
		}	
	    var h=550;
	    var w=450;
	    var scroll='yes';
	    var myName = 'myCategory';
	    
	    var myPage = "";
	    if (varSiteID == '100')
	    {
	       //var myPage = 'EbayCategoryWindowJS.aspx?OpenerFieldName=' + strOpenerFieldName;	//This has tree structure    
	       myPage = 'CategoryWindow.aspx?SiteID=' + varSiteID + '&CategoryID=' + varCategoryID  + '&OpenerFieldName=' + strOpenerFieldName;
	    }
	    else if (varSiteID == '600')
	    {
		   myPage = 'CategoryWindowuBid.aspx?SiteID=' + varSiteID + '&CategoryID=' + varCategoryID  + '&OpenerFieldName=' + strOpenerFieldName;
	    }
	    else	    
		   myPage = 'CategoryWindow.aspx?SiteID=' + varSiteID + '&CategoryID=' + varCategoryID  + '&OpenerFieldName=' + strOpenerFieldName;
		   
	    //NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);
		
		//Since this is called from a hyperlink, don't put return false;
		//return false;
		
}

function openCategoryWindowDataGrid(thisField, strOpenerFieldName)
{		
		var varSiteID = "";
		var strNewFieldName  = thisField.id.replace('hlnkCategoryID','lblSiteID');
		
		var myObject = document.getElementById(strNewFieldName);	 
		if (myObject != null)
			varSiteID =  myObject.innerHTML;

		var varCategoryID = "";
		var strNewFieldName  = thisField.id.replace('hlnkCategoryID','txtCategoryID');
		var myObject = document.getElementById(strNewFieldName);	 
		if (myObject != null)
			varCategoryID =  myObject.value;
			
		//accept category window prefixes txt in front, hence taken out while passing
		strOpenerFieldName = strNewFieldName;
					
	    var h=550;
	    var w=450;
	    var scroll='yes';
	    var myName = 'myCategory';
	    
	    var myPage = "";
	    if (varSiteID == '100')
	    {
	       //var myPage = 'EbayCategoryWindowJS.aspx?OpenerFieldName=' + strOpenerFieldName;	//This has tree structure    
	       myPage = 'CategoryWindow.aspx?SiteID=' + varSiteID + '&CategoryID=' + varCategoryID  + '&OpenerFieldName=' + strOpenerFieldName;
	    }
	    else if (varSiteID == '600')
	    {
		   myPage = 'CategoryWindowuBid.aspx?SiteID=' + varSiteID + '&CategoryID=' + varCategoryID  + '&OpenerFieldName=' + strOpenerFieldName;
	    }
	    else	    
		   myPage = 'CategoryWindow.aspx?SiteID=' + varSiteID + '&CategoryID=' + varCategoryID  + '&OpenerFieldName=' + strOpenerFieldName;
		   
	    //NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);
		
		//Since this is called from a hyperlink, don't put return false;
		//return false;
		
}

function openConsignorWindow(strOpenerFieldName)
{		
	    var h=400;
	    var w=600;
	    var scroll='yes';
	    var myName = 'myConsignor';
	    
		var myPage = 'myUserConsignorWindow.aspx';
		   
	    //NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);
		
		//Since this is called from a hyperlink, don't put return false;
		//return false;
		
}

//This for window popup
function loadCuteEditor(strWhen)
{
	 var myObject = window.opener.document.getElementById('txtHTMLDescription');	 
	 if (myObject != null)
	 {
		var myObjectX = document.getElementById('CE_ceHTMLDescription_ID');	 
		alert(myObjectX);
		if (myObjectX != null)
		{	
			var editdoc = myObjectX.GetDocument();        			
			editdoc.body.innerHTML = myObject.value;
		}
	 }
}

//This for window popup
function openRichTextPopup(strTxtFieldName)
{	 
	 var myObject = window.opener.document.getElementById(strTxtFieldName);	 
	 if (myObject != null)
	 {
		var myObjectX = document.getElementById('CE_ceHTMLDescription_ID');	 		
		if (myObjectX != null)
		{	
			var editdoc = myObjectX.GetDocument();        			
			editdoc.body.innerHTML = myObject.value;
		}
	 }
}

//This for window popup
function acceptRichTextPopup(strTxtFieldName)
{	 
	 var myObject = window.opener.document.getElementById(strTxtFieldName);	 
	 if (myObject != null)
	 {
		var myObjectX = document.getElementById('CE_ceHTMLDescription_ID');	 		
		if (myObjectX != null)
		{	
			var editdoc = myObjectX.GetDocument();        			
			myObject.value = editdoc.body.innerHTML;
		}
	 }
	 window.close();
}

function acceptShipTo ()
{        
    var strShipToCancat = '';
	var varNamePart1    = "dgShipTo__ctl";			
	for(var i=0; i < 100; i++)
	{    
			j = i + 2;			
			var varElement = varNamePart1 + j + "_chkChoose";
			myObject = document.getElementById(varElement);
			if (myObject)
			{	    
			    if (myObject.checked)
			    {
					var varElement = varNamePart1 + j + "_lblShipToLocationDesc";
					myObject1 = document.getElementById(varElement);	
					if (myObject1)
					{
					   if (strShipToCancat == '')
					       strShipToCancat = myObject1.innerHTML;					
					   else
					       strShipToCancat = strShipToCancat + ',' + myObject1.innerHTML;
					}
				}
			}
			else
			{
				i = i + 1000;
			}			
	}
	
	if (strShipToCancat == '')
	   strShipToCancat = "Choose ShipTo";
	
		
	//dgShippingServiceIntl__ctl2_hiddenShippingServiceShipTo
	//dgShippingServiceIntl__ctl2_hlnkShippingServiceShipTo
			
	var strHyperLink = document.forms[0].hiddenOpenerFieldName.value;
	var myObject= window.opener.document.getElementById(strHyperLink);
	if (myObject)
	    myObject.innerHTML = strShipToCancat;

    var strHiddden   = document.forms[0].hiddenOpenerFieldName.value.replace('hlnkShippingServiceShipTo','hiddenShippingServiceShipTo') ;
	var myObject= window.opener.document.getElementById(strHiddden);
	if (myObject)
	{
	    myObject.value = strShipToCancat;
	}
	    
	window.close();

}

function closeShipToWindow()
{    	
   window.close();   
}


//This is within the same page
function loadCuteEditorLocal(thisForm, thisField)
{
	 if (document.forms[0].rdolistEditorType[0].checked)
	 {
		var myObject=MM_findObj('divCuteEditorShowHide');
		myObject.style.display = 'none';	
		
		var myObject=MM_findObj('divPlainEditorShowHide');
		myObject.style.display = 'block';				
		
		var myObject = document.getElementById('txtHTMLDescription');	 
	    if (myObject != null)
	    {
		   if (thisField != 'NotPostBack')
		   {
				var myObjectX = document.getElementById('CE_ceHTMLDescription_ID');	 
				if (myObjectX != null)
			    {	
					var editdoc = myObjectX.GetDocument();        									    		
					myObject.value = editdoc.body.innerHTML;
				}
		   }
		}						
 	 } 
	 else
	 {
		var myObject=MM_findObj('divCuteEditorShowHide');
		myObject.style.display = 'block';	
		
		var myObject=MM_findObj('divPlainEditorShowHide');
		myObject.style.display = 'none';				
		
		var myObject = document.getElementById('txtHTMLDescription');	 
	    if (myObject != null)
	    {
		   var myObjectX = document.getElementById('CE_ceHTMLDescription_ID');	 
		   if (myObjectX != null)
		   {	
		    	var editdoc = myObjectX.GetDocument();        			
			    editdoc.body.innerHTML = myObject.value;
		   }
		}		
 	 }

	 /*
	 var myObject = document.getElementById('txtHTMLDescription');	 
	 if (myObject != null)
	 {
		var myObjectX = document.getElementById('CE_ceHTMLDescription_ID');	 
		if (myObjectX != null)
		{	
			var editdoc = myObjectX.GetDocument();        			
			editdoc.body.innerHTML = myObject.value;
		}
	 }
     */
}


function commissionplan_onload()
{
	validaterdolistCommissionPlanTypes('thisForm', 'thisField');
}

function validaterdolistCommissionPlanTypes(thisForm, thisField)
{
	var myObject = document.getElementById("divCPFixedAmount");
	if (myObject)
		myObject.style.display = 'none';

	var myObject = document.getElementById("divCPFixedRate");
	if (myObject)
		myObject.style.display = 'none';	
			
	var myObject = document.getElementById("divCPScaledGraduateRate");
	if (myObject)
		myObject.style.display = 'none';			
			
	if (document.forms[0].rdolistCommissionPlanTypes[0].checked)
	{
		var myObject = document.getElementById("divCPFixedAmount");
		if (myObject)
			myObject.style.display = 'block';
	}

	if (document.forms[0].rdolistCommissionPlanTypes[1].checked)
	{
		var myObject = document.getElementById("divCPFixedRate");
		if (myObject)
			myObject.style.display = 'block';	
	}

	if (document.forms[0].rdolistCommissionPlanTypes[2].checked || document.forms[0].rdolistCommissionPlanTypes[3].checked)
	{
		var myObject = document.getElementById("divCPScaledGraduateRate");
		if (myObject)
			myObject.style.display = 'block';			
	}
}

function validateRepricing(thisForm, thisField)
{
    //if (!(confirm(arrMessages[59]))
    if (!(confirm("Are you sure want to reprice ?.\n It is a slow process.")))
	{
       return false;
	}

}

function validateCommissionPlan(thisForm, thisField)
{
	var strMessage = "<BR><UL>";

	if (document.forms[0].rdolistCommissionPlanTypes[0].checked)
		strMessage = strMessage + checkRequiredNew(document.forms[0].txtFixedAmount, "lblFixedAmount", arrMessages[47], "Y");

	if (document.forms[0].rdolistCommissionPlanTypes[1].checked)
		strMessage = strMessage + checkRequiredNew(document.forms[0].txtFixedRate, "lblFixedRate", arrMessages[47], "Y");
	
	strMessage = strMessage + checkRequiredNew(document.forms[0].txtCommissionPlanName, "lblCommissionPlanName", arrMessages[47], "Y");


	//alert(strMessage);			
	var myObject1 = document.getElementById("divMessage");			
	if (strMessage == "<BR><UL>")
	{
			if (myObject1)
			{
	    		myObject1.style.display = 'none';
	    	}
	    	return true;		
	}
	else
	{		if (myObject1)
			{
				myObject1.innerHTML = strMessage + "<BR>";
				myObject1.style.display = 'block';
				myObject1.style.color = 'red';			
			}
			return false;
	}
}

function getConsignor(strConsignorID,strFirstName,strLastName,strPhone,thisField)
{
/*
alert(strConsignorID);
alert(strFirstName);
alert(strLastName);
alert(strPhone);
*/
	var myObject= window.opener.document.getElementById('hiddenConsignorIDValue');	
	if (myObject)
		myObject.value = strConsignorID;
	
	var myObject= window.opener.document.getElementById('lblConsignorIDValue');	
	if (myObject)
		myObject.innerHTML = strConsignorID;

	var myObject= window.opener.document.getElementById('lblConsignorName');		
	if (myObject)
		myObject.innerHTML = strFirstName + ' ' + strLastName + '   ' + strPhone;		
		
	window.close();
}

function setProcessingMessage(strMessagePassed)
{		
		var myObject1 = document.getElementById("divMessage");			
		if (myObject1)
		{
	    	myObject1.style.display = 'block';
			myObject1.innerHTML = "Please WAIT while processing. It may take several minutes...<BR><BR>" + "<IMG height=22px src='images/Animated/Processing.gif'>" + "<BR>" ;
			myObject1.style.display = 'block';
			myObject1.style.color = 'red';
			myObject1.style.backgroundColor='white';
			myObject1.style.fontSize = '15px';
			myObject1.style.fontWeight = 'bold';
			myObject1.style.textAlign = 'center';	    	
			
			var objimg = document.getElementById("imgProcessing");			
			if (objimg)
			{
				vImage     = new Image();         										
				vImage.src = "images/Animated/Processing.gif";	  
				objimg.src = vImage.src;				
			}
			
		}
}

function checkSImportRequired()
{
	var strMessage = "<BR><UL>";
	strMessage = strMessage + checkRequiredNew(document.forms[0].txtStoreXMLLink, "lblStoreXMLLink", arrMessages[104], "N");
	strMessage = strMessage + checkRequiredDrpNew(document.forms[0].lstProfile, "lblChannelMAXStoreProfileHelp", arrMessages[103], "N");	
	//strMessage = strMessage + checkRequiredNew(document.forms[0].fileImageUpload, "lblEbayFileExchangeCSV", arrMessages[53], "N");	
	
	var myObject1 = document.getElementById("divMessage");			
	if (strMessage == "<BR><UL>")
	{
			if (myObject1)
			{
	    		myObject1.style.display = 'none';
	    	}
	    		    			    	
		    if (!(confirm("Are you sure want to Import ? \n\t It will take several minutes... "))) {
				return false;
			}
			else {	    		    		
				/*
				var objimg = document.getElementById("imgProcessing");			
				if (objimg)
				{
					vImage     = new Image();         										
					vImage.src = "images/Animated/Processing.gif";	  
					objimg.src = vImage.src;				
				}
				*/	    		
	    		return true;		
	    	}	    	
	}
	else
	{		if (myObject1)
			{
				myObject1.innerHTML = strMessage + "<BR>";
				myObject1.style.display = 'block';
				myObject1.style.color = 'red';			
			}
			return false;
	}
}

//This checks unchecks all the checkboxes for a DataGrid
function SelectUnselectCheckBoxes(strDataGridName)
{
   //dgFeedback:_ctl3:chkChoose is the name of the checkbox
   for (i=1; i<200; i++) 
   {
     var strObjectName = strDataGridName + "__ctl" + String(i) + "_chkChoose";
	 var myObject = document.getElementById(strObjectName);
	 if (myObject)
	 {
		if (document.forms[0].chkSelectUnselectCheckBoxes.checked)
			myObject.checked = true;
		else
			myObject.checked = false;
	 }
	 else
	 {
	   if (i > 4) //This is started at 4 because generally datagrid starts at 2
	     i = i + 1000;
	 }
   }
}

function getSelectedGridRowCount(strDataGridName)
{
   //dgFeedback:_ctl3:chkChoose is the name of the checkbox
   var intSelectedCount = 0;
   for (i=1; i<200; i++) 
   {
     var strObjectName = strDataGridName + "__ctl" + String(i) + "_chkChoose";
	 var myObject = document.getElementById(strObjectName);	 
	 if (myObject)
	 {
		if (myObject.checked)
			intSelectedCount = intSelectedCount + 1;
	 }
	 else
	 {
	   if (i > 4) //This is started at 4 because generally datagrid starts at 2
	     i = i + 1000;
	 }
   }
   return intSelectedCount;
}

function getGridColumnValue(strDataGridName, strColumnName, strType)
{
   //dgFeedback:_ctl3:chkChoose is the name of the checkbox
   var strValue = '';
   for (i=1; i<200; i++) 
   {
     var strObjectName = strDataGridName + "__ctl" + String(i) + "_chkChoose";
	 var myObject = document.getElementById(strObjectName);	 
	 if (myObject)
	 {
		if (myObject.checked)
		{
			strObjectName = strDataGridName + "__ctl" + String(i) + "_" + strColumnName;
			myObject = document.getElementById(strObjectName);	 
			if (myObject)
			{
				if (strType == 'Label')
					strValue = myObject.innerHTML;
			}			
		}
	 }   
	 else
	 {
	   if (i > 4) //This is started at 4 because generally datagrid starts at 2
	     i = i + 1000;
	 }
   }
   return strValue;
}

//This checks unchecks all the checkboxes for a DataGrid
function RandomFillingFeedbackComment(strDataGridName)
{
   //dgFeedback:_ctl2:txtComment is the name of the checkbox
   j = 0;
   if (arrFeedbackList.length > 0)
   {
		for (i=1; i<200; i++) 
		{
			var strObjectName = strDataGridName + "__ctl" + String(i) + "_txtComment";
			var myObject = document.getElementById(strObjectName);
			if (myObject)
			{	    
			    if (document.forms[0].chkRandomFillingFeedbackComment.checked)
			    {
			        document.forms[0].chkSelectUnselectCheckBoxes.checked = true;
					myObject.value = arrFeedbackList[j];
					j = j + 1;
					if (j >= arrFeedbackList.length)
					j = 0;
				}
				else
				{
				    document.forms[0].chkSelectUnselectCheckBoxes.checked = false;
			        myObject.value = '';
			    }
			}
			else
			{
			if (i > 4) //This is started at 4 because generally datagrid starts at 2
				i = i + 1000;
			}
	    }
	    SelectUnselectCheckBoxes('dgFeedback');
   }
}

//This checks unchecks all the checkboxes for a DataGrid
function setAll2First(strDataGridName, strFieldName, strCheckBoxName)
{
   //dgFeedback:_ctl3:chkChoose is the name of the checkbox
   var strFirstIndex = "";
   for (i=1; i<200; i++) 
   {
       var strObjectName = strDataGridName + "__ctl" + String(i) + "_" + strFieldName;
	 var myObject = document.getElementById(strObjectName);
	 if (myObject)
	 {
		if (strFieldName.indexOf("drp")!= -1)
		{
	            if (strFirstIndex == "")
			   strFirstIndex = myObject.selectedIndex;
			else
	               myObject.selectedIndex = strFirstIndex;
		}
		if (strFieldName.indexOf("txt")!= -1)
		{
	            if (strFirstIndex == "")
			   strFirstIndex = myObject.value;
			else
	               myObject.value = strFirstIndex;
		}
	 }
	 else
	 {
	   if (i > 4) //This is started at 4 because generally datagrid starts at 2
	     i = i + 1000;
	 }
   }	
	 var myObject = document.getElementById(strCheckBoxName);
	 if (myObject)
	    myObject.checked = false;

}

function showHideUploadArea (thisForm, thisField)
{
	if (document.forms[0].rdolistUploadImageFrom[0].checked)
	{
		var myObject = document.getElementById('divUploadFromLocalDriveShowHide');	
		if (myObject)
		   myObject.style.display = 'block';

		var myObject = document.getElementById('divUploadFromWebStorageShowHide');	
		if (myObject)
		   myObject.style.display = 'none';			
	}
	else
	{
		var myObject = document.getElementById('divUploadFromLocalDriveShowHide');	
		if (myObject)
		   myObject.style.display = 'none';

		var myObject = document.getElementById('divUploadFromWebStorageShowHide');	
		if (myObject)
		   myObject.style.display = 'block';			
	}
}

function changeStoreFrontTemplate(thisForm, thisField)
{
		
	document.forms[0].hiddenDefaultStoreUrl.value;

	var strSelectedTemplateSuffix = document.forms[0].lstStoreFrontTemplate[document.forms[0].lstStoreFrontTemplate.selectedIndex].value;
	if (strSelectedTemplateSuffix == '1') //1 is the default template
	{	 	
		var strNavigateUrl = document.forms[0].hiddenDefaultStoreUrl.value;
		var myObject          = document.getElementById('hlnkStoreFrontUrl');	
		if (myObject)
		{
			myObject.href = strNavigateUrl;
			myObject.innerHTML = strNavigateUrl;
		}		
	}
	else
	{
		var strReplaceString  = "-" + strSelectedTemplateSuffix + ".aspx";
		var strNavigateUrl = document.forms[0].hiddenDefaultStoreUrl.value.replace("-1.aspx", strReplaceString);
	
		if (strSelectedTemplateSuffix == '0') //Jewelry
			strNavigateUrl = document.forms[0].hiddenDefaultStoreUrl.value.replace("-1.aspx", ".aspx");

		var myObject          = document.getElementById('hlnkStoreFrontUrl');	

		/*		
		alert(strNavigateUrl);
		
		//cool
		
		var msg = '';
		for (prop in myObject)  {		
			msg += prop + " = " + myObject[prop] + "\t";
		}
		alert(msg);
		*/
		
		
		if (myObject)
		{
			myObject.href = strNavigateUrl;
			myObject.innerHTML = strNavigateUrl;
		}
	}
}

function createSchedulesFromBatch(dummy)
{	
		var myObject = document.getElementById('divMsgBoxTop');								
		if (myObject)
		{
			myObject.innerHTML = "";
		}

		var h=20;
		var w=20;
		var scroll = 'no';
		var myName = 'PopupProcessor';
		var myPage = 'myPopupProcessor.aspx?Action=CreateSchedulesFromBatch';
		
	    //if (!(confirm(arrMessages[59]))
		if (!(confirm("This will create entries into 'myLister -->Scheduled Listings' \r\n based on Batch Schedule Defn entries. \r\n\t Only entries in 'Schedule Listings' gets listed into the selling avenue. \r\n\t Continue?\n\n")))
		{
			return false;
		}
		
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);										
		return false;				
}

function ceRichTextEditor(strOpenerFieldName)
{
	    var h=550;
	    var w=650;
	    var scroll='yes';
	    var resize='yes';
	    var myName = 'RichTextEditor';
	    
		var myPage = 'RichTextEditor.aspx?OpenerFieldName=' + strOpenerFieldName;
	    //NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll,resize);
		
		//Since this is called from a hyperlink, don't put return false;
		//return false;
	

}

function processTitleLength()
{
	var myObject = document.getElementById('lblTitleLength');	
	if (myObject)
	{
		myObject.innerHTML = document.forms[0].txtTitle.value.length;
	}

}

//Used by myItem for uBid, one page lister and profile
function validateShippingService(strDestination)
{
		//Aug 23 2008. Only domestic or only international could be calculated, not both
        var boolCalulated = true;

		if ((strDestination == 'D') && (document.forms[0].drpCalculatedShippingAppliesTo.selectedIndex == 2))
		    boolCalulated = false;
					
		if ((strDestination == 'I') && (document.forms[0].drpCalculatedShippingAppliesTo.selectedIndex == 1))
		    boolCalulated = false;
		    
		alert(boolCalulated);

		//Shipping Service		
		var strMessageSS = "";		
		
		if (strDestination == 'D') {
			var varNamePart1   = "dgShippingService__ctl";			
			var myObjectRedBlue = document.getElementById("lblMsgShippingService");			
		}
		else {
			var varNamePart1   = "dgShippingServiceIntl__ctl";
			var myObjectRedBlue = document.getElementById("lblMsgShippingServiceIntl");
		}

		boolRowSelected = false;
		for(var i=0; i < 3; i++)
		{    
			j = i + 2;			
			var varElement = varNamePart1 + j + "_drpShippingService";
			myObj = document.getElementById(varElement)			
			if (myObj.selectedIndex > 0)
			{
				boolRowSelected = true;				
				//Amount is required for Flat Rate Shipping
				//But not for EBay US "14">Other (see description) 
				//            EBay US "50014">Other Intl Shipping (see description)
				if (document.forms[0].lstShippingType.selectedIndex == 0)
				{	
					//if (myObj[myObj.selectedIndex].value != '14' && myObj[myObj.selectedIndex].value != '50014')			    
					switch (myObj[myObj.selectedIndex].value) 
  					{     
						case "14"    : //USA
						case "50014" : 
						case "1507"  : //Aus
						case "51509" :
						case "2305"  : //BEFR
						case "52308" :  
						case "12305" : //BENL
						case "62309" :
						case "50203" : //CA
						case "22308" : //CN
						case "72303" : 
						case "68603" : //ES
						case "57103" : //FR
						case "20507" : //IE
						case "70508" :
						case "70303" : //IN
						case "60103" : //IT
						case "14604" : //NL
						case "64609" :
						case "19609" : //TW
						case "69613" :
						case "309"   : //UK
						case "50311" :

							break;
						
						default:

							myObjShippingService = document.getElementById(varNamePart1 + j + "_txtShippingServiceCost")							
							//if (myObjShippingService.value == "0" || myObjShippingService.value <= " ")						
							if (myObjShippingService.value <= " ")
								strMessageSS = arrMessages[12];
						
							break;
					}
				}
				
				//Calculated hsipping cannot have flat rate shipping
				if (document.forms[0].lstShippingType.selectedIndex == 1 && myObj[myObj.selectedIndex].text.toLowerCase().indexOf('flat rate') != -1) //Calculated
				{				
					if (boolCalulated)    
						strMessageSS = strMessageSS + "<LI>"  + "Calculated shipping cannot have flat rate shipping method.";
				}
			}
		}
									
		//Domestic shipping service is required, International is not required
		if (strDestination == "D" && (!(boolRowSelected)))			
			strMessageSS = arrMessages[28];

		if (strMessageSS > "")				
			myObjectRedBlue.style.color = 'red';

		return strMessageSS;
		
}

function showHistoryWindow(strSellingDefinitionID, thisField)
{	
		var h=400;
		var w=750;
		var scroll = 'yes';
		var myName = 'HistoryWindow';
		var myPage = 'myItemHistoryWindow.aspx?ID=' + strSellingDefinitionID;
		
		//NewWindow is a function in Common.js	    
		NewWindow(myPage, myName, w, h, scroll);										
		return false;				
}

function roundNumber(rnum) {

	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}

function Random(intLength) 
{
    return Math.floor(intLength * (Math.random() % 1));
}