var listToUpdate;
var listToUpdateWoldval;

function ahah(url, target, ttype, ddlToUpdate) {
  document.getElementById(target).innerHTML = ' Fetching data...';
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    req.onreadystatechange = function() {ahahDone(target, ttype, ddlToUpdate);};
    //alert(url);
    req.open("GET", url, true);
    req.send("");
  }
}  

function ahahDone(target,ttype, ddlToUpdate) {
  if (req.readyState == 4) { // only if req is "loaded"
    if (req.status == 200) { // only if "OK"
        if(req.responseText > ''){
            if(ttype=="text"){
                document.getElementById(target).innerHTML = req.responseText;
            }else if (ttype=="xml"){
                DoAhahFunction(req.responseXML.documentElement, ddlToUpdate, 1);
                document.getElementById(target).innerHTML = "";
            }
        } else {
            document.getElementById(target).innerHTML = 'No Content';
        }
    } else {
      document.getElementById(target).innerHTML="Type you selected has no Categories<BR>Please go to the Categories tab and create one. ";
    }
  }
}

// ---------------- UTILITY ---------------------------

var urlAddress = "http://www.essentialmom.com/"; 
var pageName = "Essential Mom : Where Mom`s Needs Finally Come First"; 
function addToFavorites() { 
if (window.external) {window.external.AddFavorite(urlAddress,pageName);}
else { alert("Sorry! Your browser doesn't support this function."); 
} }

function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function DoAhahFunction(docelem , ddlToUpdate, funcnum){
    if (funcnum == 1){
        ClearAndSetListItems(docelem, ddlToUpdate);
    }else if (funcnum == 2){
        SetAdsFields4Update();
    }

}
var functionfired = false;
function DoDrops(dropid){
    if (functionfired == false){
        ChangeCats(dropid)
        functionfired = true;
    }
}
function StopDrops(){
    functionfired = false;
}
function SetTypeList(ptype){
    if (ptype > 0){
        var TypeList = document.getElementById('AuthConWebTab__ctl1_ddlTypeList');
        for(var i=0; i <= TypeList.length-1; i++)
        {
            if(TypeList.options[i].value == ptype)
            {
                TypeList.options[i].selected = true;
                break;
            }
        } 
    }
}


function ChangeCats(dropid){
        var DropList = document.getElementById(dropid);
        listToUpdate = 'AuthConWebTab__ctl1_ddlCatList';
        
		if (dropid == 'AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateTypeList'){
            listToUpdate = 'AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateCat';
        }
        //var firsttrue = ahah('GetWebEvents.aspx?function=2&type=' + DropList.value,'FetchingDiv','xml',listToUpdate);
		CallWebMethod('ChangeCats', parseInt(DropList.value), '', '', '', '', '');
}

function ChangeSubCats(dropid){
        var CatList = document.getElementById(dropid);
        	listToUpdate = 'AuthConWebTab__ctl1_ddlSubCatList';
        if (dropid == 'AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateCat'){
            listToUpdate = 'AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateSubCat';
        }
        //var firsttrue = ahah('GetWebEvents.aspx?function=1&cat=' + CatList.value,'FetchingDiv','xml',listToUpdate);
		CallWebMethod('ChangeSubCats', parseInt(CatList.value), '', '', '', '', '');
}

function ChangeCatsWoldval(oldval){
        listToUpdateWoldval = 'AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateCat';
		CallWebMethod('ChangeCatsWold', parseInt(oldval), '', '', '', '', '');
}

function ChangeSubCatsWoldval(dropid){
		var CatList = document.getElementById(dropid);
        listToUpdateWoldval = 'AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateSubCat';
		CallWebMethod('ChangeSubCatsWold', parseInt(CatList.value), '', '', '', '', '');
}




// ----------- Begin authorcp.aspx -------------------

// EditorImagesWG
function EditorImagesWG_AfterRowActivateHandler(gridName, rowId){
	    var oGrid = igtbl_getGridById(gridName);
		var oRow = igtbl_getRowById(rowId);
		document.getElementById('RotImage').src = 'viewpicture.aspx?imgid=' + oRow.getCell(0).getValue();
}

function EditorImagesWG_AfterCellUpdateHandler(gridName, cellId){
    var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(cellId);
	var oCellVal = oRow.getCell(0).getValue();
	var strParams = "id|userid";
	var strVals = oCellVal + '|' + readCookie('userid');
	CallWebMethod("SetUserImageDefault", strParams, strVals, '', '', '', '');
}

function EditorImagesWG_BeforeRowDeletedHandler(gridName, rowId){
	var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(rowId);
	var oCellVal = oRow.getCell(0).getValue();
	CallWebMethod("DeleteUserImage", oCellVal, '', '', '', '', '');
}

// ! EditorImagesWG


function SelectArticles_Photos_Grid_AfterCellUpdateHandler(gridName, cellId){
	var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(cellId);
	var MyId = oRow.getCell(0).getValue();
	var Switch = oRow.getCell(1).getValue();
	CallWebMethod("SetFeaturedContent", MyId, Switch, '', '', '', '');
}

// CredentialsGrid

function CredentialsGrid_AfterRowUpdateHandler(gridName, rowId){
	var MyId = 0;
	var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(rowId);
	var idCellVal = oRow.getCell(0).getValue();
	var titCellVal = oRow.getCell(1).getValue();
	var bodCellVal = oRow.getCell(2).getValue();
	var ordCellVal = oRow.getCell(3).getValue();
	var strParams = "title|body|ord";
	var strVals = titCellVal + '|' + bodCellVal + '|' + ordCellVal;
	if (!idCellVal == null && idCellVal > 0){
	    MyId = idCellVal;
	}else{
	    strParams = 'authid|' + strParams;
	    strVals = readCookie('userid') + '|' + strVals;
	}
	CallWebMethod("AddOrUpdateAuthCredentials", MyId, strParams, strVals, '', '', '');
}

function CredentialsGrid_BeforeRowDeletedHandler(gridName, rowId){
	var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(rowId);
	var oCellVal = oRow.getCell(0).getValue();
	CallWebMethod("DeleteAuthCredentials", oCellVal, '', '', '', '', '');
}
// ! CredentialsGrid
function SaveBioShow(){
var ChecksArray = [];
var vals = '';
    for (i = 1; i <= 8; i++){
        ChecksArray[i] = igtab_getElementById("cb" + i + " AuthorCPtabs");
            if(ChecksArray[i].checked == true){
                vals += "1|";
            }else{
                vals += "0|";
            }
        }
        vals = Left(vals,vals.length - 1);
        var MyID = readCookie('userid');
        CallWebMethod("SetBioShow", MyID, vals, '', '', '', '');

}
var oHtml;
var oHtml2;
function WebHtmlEditorHead_Initialize(oEditor){
	oHtml = oEditor;
}

function SaveBioContent(){
var htmlArray = [];
var HTML1 = iged_getById('AuthorCPtabs__ctl1_WebHtmlEditorHead');
var HTML2 = iged_getById('AuthorCPtabs__ctl1_WebHtmlEditorBody');
htmlArray[0] = HTML1.getText();
htmlArray[1] = HTML2.getText();
var MyID = readCookie('userid');
CallWebMethod('SetHTMLForBio', MyID, htmlArray, '', '', '', '');
}

function UpdateDisplayName(val){
alert(val);
var MyID = readCookie('userid');
CallWebMethod('SetBioDisplayName', MyID, val, '', '', '', '');
}

// ----------- End authorcp.aspx -------------------

function EventDateChooser_CalendarDateClicked(oCalendar, oDate, oEvent){
	var EDEC = igdrp_getComboById("AuthConWebTab__ctl1_EventDateEndChooser");
    EDEC.setValue(oDate);
}


function SetAdsFields4Update(NodeIn){
    var NodesVals = NodeIn.getElementsByTagName('id');
    var NodesText = NodeIn.getElementsByTagName('category');
}

//Returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}

function OpenChild(file,height,width){
var WinSettings = "height=" + height + ",width=" + width + ",status=yes,toolbar=no,menuba r=no,location=no";
window.open(file, null, WinSettings);
}

// ManageContentGrid

function ManageContentGrid_AfterRowActivateHandler(gridName, rowId){
	 var myrow = igtbl_getRowById(rowId);
	 var theid = myrow.getCell(0).getValue();
	 var thetype = myrow.getCell(1).getValue();
	 var thecat = myrow.getCell(2).getValue();
	 if (theid > 0){
	 var myHidden1 = document.getElementById("AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_RowID");
	 var myHidden2 = document.getElementById("AuthConWebTab__ctl1_conUpdateId");
	 myHidden1.value = theid;
	 myHidden2.value = theid;
	 ChangeCatsWoldval(thetype);
	 CallWebMethod("GetHTML", theid, '', '', '', '', '');
	 }
}

function ManageContentGrid_AfterRowUpdateHandler(gridName, rowId){
document.getElementById('UpdateComplete').InnerHTML = "Row Being Updated!";
var argsArray = [];
var valsArray = [];
	var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(rowId);
	valsArray[0] = oRow.getCell(0).getValue();
	valsArray[1] = oRow.getCell(1).getValue();
	valsArray[2] = oRow.getCell(2).getValue();
	valsArray[3] = oRow.getCell(3).getValue();
	valsArray[4] = oRow.getCell(4).getValue();
	valsArray[5] = oRow.getCell(5).getValue();
	valsArray[6] = oRow.getCell(6).getValue();
	valsArray[7] = oRow.getCell(7).getValue();
	valsArray[8] = oRow.getCell(9).getValue();
	var sticky = oRow.getCell(11).getValue();
	if (sticky == true){
	valsArray[9] = 1;
	}else{valsArray[9] = 0;}
		var featured = oRow.getCell(12).getValue();
	if (featured == true){
	valsArray[10] = 1;
	}else{valsArray[10] = 0;}
	//var eventrepeat = oRow.getCell(13).getValue();
	var eventrepeat = 0;
	valsArray[11] = 0;
	
	argsArray[0] = 'id';
	argsArray[1] = 'content_type';
	argsArray[2] = 'cat';
	argsArray[3] = 'subcat';
	argsArray[4] = 'title';
	argsArray[5] = 'global';
	argsArray[6] = 'live';
	argsArray[7] = 'eventdate';
	argsArray[8] = 'content_order';
	argsArray[9] = 'sticky';
	argsArray[10] = 'featured';
	argsArray[11] = 'eventrepeat';	
	alert(valsArray[1] + ' ' + valsArray[2] + ' ' + valsArray[3] );
    //CallWebMethod("UpdateContent", argsArray, valsArray, '', '', '', '');
}

function ManageContentGrid_BeforeRowDeletedHandler(gridName, rowId){
	var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(rowId);
	var oCellVal = oRow.getCell(0).getValue();
	CallWebMethod("DeleteContent", oCellVal, '', '', '', '', '');
}
// ! ManageContentGrid


function SetRating(idin,ratingin){
CallWebMethod("UpdateRating", idin, ratingin, '', '', '', '');
}

function SaveReview(){
var chkallow = readCookie('userid'); 	
	if (chkallow > 0){
		var argsArray = [];
		var mthml = iged_getById("ReviewsHtmlEditor");
		var thtmltext = mthml.getText();
		if (thtmltext > ' '){
			thtmltext = thtmltext.replace("'","`")
			argsArray[0] = thtmltext;
			argsArray[1] = readCookie('userid');
			RevField = getObject('ItemToReview');
			var idin = RevField.value;
			displayObject('ReviewLayer', false );
			CallWebMethod("UpdateReview", idin, argsArray, '', '', '', '');
			mthml.setText('');
		}else{
			alert('You must type a review before it can be submitted!');
		}
	}else{
		alert('You must be signed in to do that!');
	}
}

function ReviewsGrid_BeforeRowDeletedHandler(gridName, rowId){
	var oGrid = igtbl_getGridById(gridName);
	var oRow = igtbl_getRowById(rowId);
	var oCellVal = oRow.getCell(0).getValue();
	CallWebMethod("DeleteReview", oCellVal, '', '', '', '', '');
}

//---------------------------------------------------------------------------------------------

function wgIndexAds_AfterRowActivateHandler(gridName, rowId){
	var myrow = igtbl_getRowById(rowId);
	var theid = myrow.getCell(0).getValue();
    var myHidden = document.getElementById("AuthConWebTab__ctl3_adUpdateID");
	myHidden.value = theid;
	CallWebMethod("GetAd", theid, '', '', '', '', '');
}

function CallWebMethod(methodType, myid, vone, vtwo, vthree, vfour, vfive)
{
   switch(methodType)
   {
      case "GetAd":
      ess_mom.essential.GetAd(myid,SetAd,ErrorHandler,TimeOutHandler);
      break;
      case "GetHTML":
      ess_mom.essential.GetHtml(myid,SetHTML,ErrorHandler,TimeOutHandler);
      break;
      case "SetUserImageDefault":
      ess_mom.essential.SetUserImageDefault(myid,vone,ImageDefaultSet,ErrorHandler,TimeOutHandler);
      break;
      case "DeleteUserImage":
      var answer = confirm ("This Item will be deleted. Are you Sure?")
       if (answer){
      ess_mom.essential.Delete_User_Image(myid,UserImageDeleted,ErrorHandler,TimeOutHandler);
      }else{
        alert ("OK. Row remains.");
        }
      break;
      case "DeleteAuthCredentials":
      var answer = confirm ("This Item will be deleted. Are you Sure?")
       if (answer){
      ess_mom.essential.Delete_Credentials(myid,AuthCredentialsDeleted,ErrorHandler,TimeOutHandler);
      }else{
        alert ("OK. Row remains.");
        }
      break;
      case "AddOrUpdateAuthCredentials":
      ess_mom.essential.Add_Update_Credentials(parseFloat(myid),vone,vtwo,AuthCredentialsModified,ErrorHandler,TimeOutHandler);
      break;
      case "SetFeaturedContent":
      alert('got here')
      ess_mom.essential.SetFeaturedContent(parseFloat(myid),vone,FeaturedContentSet,ErrorHandler,TimeOutHandler);
      break;
      case "SetBioShow":
      ess_mom.essential.SetBioShow(parseFloat(myid),vone,BioShowSet,ErrorHandler,TimeOutHandler);
      break;
      case "SetHTMLForBio":
      ess_mom.essential.SetHTMLForBio(parseFloat(myid),vone,BioHTMLSet,ErrorHandler,TimeOutHandler);
      break;
      case "SetBioDisplayName":
      ess_mom.essential.SetBioDisplayName(parseFloat(myid),vone,BioDisplayNameSet,ErrorHandler,TimeOutHandler);
      break;
      case "SetAuthorBilling":
      ess_mom.essential.SetAuthorBilling(parseFloat(myid),vone,AuthorBillingSet,ErrorHandler,TimeOutHandler);
      break;
      case "UpdateContent":
      ess_mom.essential.UpdateContent(myid,vone,ContentUpdated,ErrorHandler,TimeOutHandler);
      break;
      case "DeleteContent":
      var answer = confirm ("This Item will be deleted. Are you Sure?")
       if (answer){
        ess_mom.essential.DeleteContent(myid,AuthCredentialsDeleted,ErrorHandler,TimeOutHandler);
       }else{
        alert ("OK. Row remains.");
        }
      break;
      case "UpdateRating":
      ess_mom.essential.UpdateRating(parseFloat(myid),vone,RatingSet,ErrorHandler,TimeOutHandler);
      break;
      case "UpdateReview":
      ess_mom.essential.UpdateReview(parseFloat(myid),vone,ReviewSet,ErrorHandler,TimeOutHandler);
      break;
      case "DeleteReview":
      var answer = confirm ("This Item will be deleted. Are you Sure?")
       if (answer){
      ess_mom.essential.DeleteReview(myid,ReviewDeleted,ErrorHandler,TimeOutHandler);
      }else{
        alert ("OK. Row remains.");
        }
      break;
	  case "ChangeCats":
      ess_mom.essential.GetCats(myid,ClearAndSetListItems,ErrorHandler,"XmlDocument");
      break;
      case "ChangeSubCats":
      ess_mom.essential.GetSubCats(myid,ClearAndSetListItems,ErrorHandler,"XmlDocument");
      break;
	  case "ChangeCatsWold":
      ess_mom.essential.GetCats(myid,ClearAndSetListItemsWOldVal,ErrorHandler,"XmlDocument");
      break;
      case "ChangeSubCatsWold":
      ess_mom.essential.GetSubCats(myid,ClearAndSetListItemsWOldVal,ErrorHandler,"XmlDocument");
      break;
	  case "GVChangeCats":
      ess_mom.essential.GetCats(myid,GVClearAndSetListItems,ErrorHandler,"XmlDocument");
      break;
      case "GVChangeSubCats":
      ess_mom.essential.GetSubCats(myid,GVClearAndSetListItems,ErrorHandler,"XmlDocument");
      break;
	  case "EcChangeCats":
      ess_mom.essential.GetCats(myid,EcClearAndSetListItems,ErrorHandler,"XmlDocument");
      break;
      case "EcChangeSubCats":
      ess_mom.essential.GetSubCats(myid,EcClearAndSetListItems,ErrorHandler,"XmlDocument");
      break;
   }
}

function ClearAndSetListItems(result, userContext, methodName)
{
    var ddlList = document.getElementById(listToUpdate);
	var ddlOldVal = ddlList.value;
	//Clears the state combo box contents.	
	for (var count = ddlList.options.length-1; count >-1; count--){
		ddlList.options[count] = null;
	}
	
	var catlist = igtab_getElementById("ddlCatList AuthConWebTab");
	var subcatlist = igtab_getElementById("ddlSubCatList AuthConWebTab");
	
	if (ddlList.id !== catlist.id && ddlList.id !== subcatlist.id){
		var boxCatList = igtab_getElementById("ddlTemplateCat AuthConWebTab");
		var boxSubCatList = igtab_getElementById("ddlTemplateSubCat AuthConWebTab");
	}else{
		var boxCatList = igtab_getElementById("ddlCatList AuthConWebTab");
		var boxSubCatList = igtab_getElementById("ddlSubCatList AuthConWebTab");
	}
    var items;
        
		if (ddlList.id == catlist.id){
	            items = result.getElementsByTagName("cat");
	        } else if (ddlList.id == subcatlist.id){
	            items = result.getElementsByTagName("subcats");
	        } else if (ddlList.id == boxCatList.id){
	            items = result.getElementsByTagName("cat");
			}else if (ddlList.id == boxSubCatList.id){
	            items = result.getElementsByTagName("subcats");
			}
        
        for (var i = 0 ; i < items.length ; i++) {
	        var item = items[i];
	        var optionValue = item.getElementsByTagName("id")[0].firstChild.nodeValue;
			var textValue = "";
	       
		   if (ddlList.id == catlist.id || ddlList.id == boxCatList.id){
	            textValue = item.getElementsByTagName("category")[0].firstChild.nodeValue;
	        } else if (ddlList.id == subcatlist.id || ddlList.id == boxSubCatList.id){
	            textValue = item.getElementsByTagName("subcat")[0].firstChild.nodeValue;
	        }
			
	        optionItem = new Option(textValue, optionValue);
	        ddlList.options[i] = optionItem;
	        if(optionValue == ddlOldVal){
		        ddlList.options[i].selected = true;
		    }
	        //alert("item #" + i + ": name=" + name + " quantity=" + quantity);
        }

	if (ddlList.id == catlist.id || ddlList.id == boxCatList.id){
	    ChangeSubCats(ddlList.id);
	}
}



function ClearAndSetListItemsWOldVal(result, userContext, methodName)
{
    var ddlList = document.getElementById(listToUpdateWoldval);
	var ddlOldVal = ddlList.value;
	//Clears the state combo box contents.	
	for (var count = ddlList.options.length-1; count >-1; count--){
		ddlList.options[count] = null;
	}
	
	var boxCatList = igtab_getElementById("ddlTemplateCat AuthConWebTab");
	var boxSubCatList = igtab_getElementById("ddlTemplateSubCat AuthConWebTab");
    var items;
        
			if (ddlList.id == boxCatList.id){
	            items = result.getElementsByTagName("cat");
			}else if (ddlList.id == boxSubCatList.id){
	            items = result.getElementsByTagName("subcats");
			}
        
        for (var i = 0 ; i < items.length ; i++) {
	        var item = items[i];
	        var optionValue = item.getElementsByTagName("id")[0].firstChild.nodeValue;
			var textValue = "";
	       
		   if (ddlList.id == boxCatList.id){
	            textValue = item.getElementsByTagName("category")[0].firstChild.nodeValue;
	        } else if (ddlList.id == boxSubCatList.id){
	            textValue = item.getElementsByTagName("subcat")[0].firstChild.nodeValue;
	        }
			
	        optionItem = new Option(textValue, optionValue);
	        ddlList.options[i] = optionItem;
	        if(optionValue == ddlOldVal){
		        ddlList.options[i].selected = true;
		    }
        }
		
			if (ddlList.id == 'AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateCat'){
	          ChangeSubCatsWoldval('AuthConWebTab__ctl1_ManageContentGrid_ctl00_RowEditor1_ddlTemplateCat');
			}
}

function EcClearAndSetListItems(result, userContext, methodName)
{
    var ddlList = document.getElementById(listToUpdate);
	var ddlOldVal = ddlList.value;
	//Clears the state combo box contents.	
	for (var count = ddlList.options.length-1; count >-1; count--){
		ddlList.options[count] = null;
	}
	
	var catlist = document.getElementById("ddlCatList");
	var subcatlist = document.getElementById("ddlSubCatList");
	
    var items;
        
		if (ddlList.id == catlist.id){
	            items = result.getElementsByTagName("cat");
	        } else if (ddlList.id == subcatlist.id){
	            items = result.getElementsByTagName("subcats");
	        }
        
        for (var i = 0 ; i < items.length ; i++) {
	        var item = items[i];
	        var optionValue = item.getElementsByTagName("id")[0].firstChild.nodeValue;
			var textValue = "";
	       
		   if (ddlList.id == catlist.id){
	            textValue = item.getElementsByTagName("category")[0].firstChild.nodeValue;
	        } else if (ddlList.id == subcatlist.id){
	            textValue = item.getElementsByTagName("subcat")[0].firstChild.nodeValue;
	        }
			
	        optionItem = new Option(textValue, optionValue);
	        ddlList.options[i] = optionItem;
	        if(optionValue == ddlOldVal){
		        ddlList.options[i].selected = true;
		    }
	        //alert("item #" + i + ": name=" + name + " quantity=" + quantity);
        }

	if (ddlList.id == catlist.id){
	    EcChangeSubCats(ddlList.id);
	}
}

function SetAd(result)
{
   var adURL = document.getElementById("AuthConWebTab__ctl3_adURL");
   var adText = document.getElementById("AuthConWebTab__ctl3_adText");
   var adPage = document.getElementById("AuthConWebTab__ctl3_adPage");
   var adWeight = document.getElementById("AuthConWebTab__ctl3_adWeight");
   var objAdOldImage = document.getElementById("AuthConWebTab__ctl3_adOldImage");

        adURL.value = result.NavigateUrl;
        adText.value = result.AlternateText;
        adPage.options[adPage.selectedIndex].value = result.Keyword;
        adWeight.value = result.Impressions;
        objAdOldImage.value = result.ImageUrl;
}

function SetHTML(result)
{
   var contentType = document.getElementById("AuthConWebTab__ctl1_ddlTypeList");
   var contentCat = document.getElementById("AuthConWebTab__ctl1_ddlCatList");
   var contentSubCat = document.getElementById("AuthConWebTab__ctl1_ddlSubCatList");
   var contentEventDate = igdrp_getComboById("AuthConWebTab__ctl1_EventDateChooser");
   var contentEventDateEnd = igdrp_getComboById("AuthConWebTab__ctl1_EventDateEndChooser");
   var contentEventRepeater = document.getElementById("AuthConWebTab__ctl1_EventRepeaterDDl");
   var contentTitle = document.getElementById("AuthConWebTab__ctl1_ContentTitle");
   var contentHTML = iged_getById("AuthConWebTab__ctl1_ContentHtmlEditor");
   var myHidden3 = document.getElementById("AuthConWebTab__ctl1_authUpdateId");
   var contentUpdateID = document.getElementById("AuthConWebTab__ctl1_UpdateId");
   for(var i=0; i< contentType.length-1; i++){
        if(contentType.options[i].value == result.conType){
            contentType.options[i].selected = true;
        }
   }
   ChangeCats("AuthConWebTab__ctl1_ddlTypeList");
   for(var i=0; i< contentCat.length-1; i++){
        if(contentCat.options[i].value == result.conCat){
            contentCat.options[i].selected = true;
        }
   }
   //ChangeSubCats("AuthConWebTab__ctl1_ddlCatList");
     for(var i=0; i< contentSubCat.length-1; i++){
        if(contentSubCat.options[i].value == result.conSubCat){
            contentSubCat.options[i].selected = true;
        }
   }
        for(var i=0; i< contentEventRepeater.length-1; i++){
        if(contentEventRepeater.options[i].value == result.conRepeatEventDate){
            contentEventRepeater.options[i].selected = true;
        }
   }
        contentEventDate.setValue(result.conEventDate)
        contentEventDateEnd.setValue(result.conEndEventDate)
        contentTitle.value = result.conTitle;
        contentHTML.setText(result.conHtml);
}

//---------------------- THE HANDLERS -------------------------------------------------

// ----------- Begin authorcp.aspx -------------------

function ImageDefaultSet(result){
alert('k');
var Grid1ID = igtab_getElementById("EditorImagesWG AuthorCPtabs");
var MyGrid = igtbl_getGridById(Grid1ID.id);
MyGrid.invokeXmlHttpRequest(MyGrid.eReqType.Refresh,null,null);
}
function AuthorBillingSet(result){
alert(result);
}
function BioShowSet(result){
alert(result);
}
function BioHTMLSet(result){
alert(result);
}
function BioDisplayNameSet(result){
alert(result);
}
function ContentDeleted(result){
//alert(result);
}
function RatingSet(result){
alert("Your Rating has been submitted\nand will be updated shortly.");
}
function ReviewSet(result){
alert("Your Review has been submitted\nand will be updated shortly.");
}
function ContentUpdated(result){
document.getElementById('UpdateComplete').InnerHTML = "Row Updated Successfully!";
//alert(result);
}
function UserImageDeleted(result){
var Grid1ID = igtab_getElementById("EditorImagesWG AuthorCPtabs");
var MyGrid = igtbl_getGridById(Grid1ID.id);
MyGrid.invokeXmlHttpRequest(MyGrid.eReqType.Refresh,null,null);
}

function ReviewDeleted(result){
var Grid1ID = igtab_getElementById("ReviewsGrid AuthConWebTab");
var MyGrid = igtbl_getGridById(Grid1ID.id);
MyGrid.invokeXmlHttpRequest(MyGrid.eReqType.Refresh,null,null);
}

function AuthCredentialsDeleted(result){
var Grid1ID = igtab_getElementById("CredentialsGrid AuthorCPtabs");
var MyGrid = igtbl_getGridById(Grid1ID.id);
MyGrid.invokeXmlHttpRequest(MyGrid.eReqType.Refresh,null,null);
}

function AuthCredentialsModified(result){
var Grid1ID = igtab_getElementById("CredentialsGrid AuthorCPtabs");
var MyGrid = igtbl_getGridById(Grid1ID.id);
MyGrid.invokeXmlHttpRequest(MyGrid.eReqType.Refresh,null,null);
}

function FeaturedContentSet(result){
var Grid1ID = igtab_getElementById("SelectArticlesGrid AuthorCPtabs");
var MyGrid = igtbl_getGridById(Grid1ID.id);
MyGrid.invokeXmlHttpRequest(MyGrid.eReqType.Refresh,null,null);
}

// ----------- End authorcp.aspx -------------------

function ErrorHandler(result)
{
   var msg=result.get_exceptionType() + "\r\n";
   msg += result.get_message() + "\r\n";
   msg += result.get_stackTrace();
   alert(msg);
}

function TimeOutHandler(result)
{
   alert("Timeout :" + result);
}
//---------------------------------------------------------------------------------------------

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}  

function SwapRatingImage(imag){
    imag.src = "images/star-full.gif";}
    
function SwapRatingImageBK(imag){
    imag.src = "images/star-empty.gif";}
    
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}



//---------- LAYER MOVE TO MOUSE --------------------
function getObject( obj ) {
  // step 1
  if ( document.getElementById ) {
    obj = document.getElementById( obj );
  // step 2
  } else if ( document.all ) {
    obj = document.all.item( obj );
  //step 3
  } else {
    obj = null;
  }
  //step 4
  return obj;
  }
  
  function moveObject( obj, e, ReviewID ) {
  // step 1
  var tempX = 0;
  var tempY = 0;
  var offset = -100;
  var objHolder = obj;
  // step 2
  RevField = getObject('ItemToReview');
  if (obj==null) return;
  RevField.value = ReviewID;
  obj = getObject( obj );
  if (obj==null) return;
  // step 3
  
  var isOpera = (navigator.userAgent.indexOf('Opera') != -1);
  if(navigator.userAgent.indexOf("Firefox")!=-1){
	var versionindex=navigator.userAgent.indexOf("Firefox")+8
  if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
	var isFireFox = true;
   }
  var isIE = (!isOpera && !isFireFox && navigator.userAgent.indexOf('MSIE') != -1)
  
  if (isIE) {
	  // use documentElement if use a DOCTYPE in Explorer 6 
    tempX = e.clientX + document.documentElement.scrollLeft;
	//tempX = e.clientX + document.body.scrollLeft;
    tempY = e.clientY + document.documentElement.scrollTop;
	//tempY = e.clientY + document.body.scrollTop;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }
  // step 4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  // step 5
  obj.style.top  = (tempY + offset) + 'px';
  obj.style.left = (tempX + offset) + 'px';
  // step 6
  displayObject( objHolder, true );
  }
  
function displayObject( obj, show ) {
  // step 1
  obj = getObject( obj );
  if (obj==null) return;
  // step 2
  obj.style.display = show ? 'block' : 'none';
  obj.style.visibility = show ? 'visible' : 'hidden';
  }
  
function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

var oldgridSelectedColor;

function setMouseOverColor(element)
{
    oldgridSelectedColor = element.style.backgroundColor;
    element.style.backgroundColor='yellow';
    element.style.cursor='hand';
    //element.style.textDecoration='underline';
}

function setMouseOutColor(element)
{
    element.style.backgroundColor=oldgridSelectedColor;
    element.style.textDecoration='none';
}

// -------------- get cell ---------------
    
    function onGridViewRowSelected(rowIdx)
    {
        //var selRow = getSelectedRow(rowIdx);
		//alert(rowIdx.cells[1].innerText);
    }
    

	
// -------------- test this ---------------

function EcSetTypeList(ptype){
    if (ptype > 0){
        var TypeList = document.getElementById('ddlTypeList');
        for(var i=0; i <= TypeList.length-1; i++)
        {
            if(TypeList.options[i].value == ptype)
            {
                TypeList.options[i].selected = true;
                break;
            }
        } 
    }
}
    
    function SelectRow(CurrentRow, RowIndex)
    {        
		var Ctl = new RegExp("ctl\\d+");
		var LineNumber = Ctl.exec(CurrentRow.name).toString();
		alert(LineNumber);

    }
	
	var eclistToRead, eclistType;
function EcChangeCats(dropid){
        var DropList = document.getElementById(dropid);
        listToUpdate = 'ddlCatList';
        //var firsttrue = ahah('GetWebEvents.aspx?function=2&type=' + DropList.value,'FetchingDiv','xml',listToUpdate);
		CallWebMethod('EcChangeCats', parseInt(DropList.value), '', '', '', '', '');
}

function EcChangeSubCats(dropid){
        var CatList = document.getElementById(dropid);
        	listToUpdate = 'ddlSubCatList';

        //var firsttrue = ahah('GetWebEvents.aspx?function=1&cat=' + CatList.value,'FetchingDiv','xml',listToUpdate);
		CallWebMethod('EcChangeSubCats', parseInt(CatList.value), '', '', '', '', '');
}
	
	var listToRead, listType;
	function GVChangeCats(CurrentRow, RowIndex){
		//alert(RowIndex);
		listType = 'cat';
		var Ctl = new RegExp("ctl\\d+");
		var LineNumber = Ctl.exec(CurrentRow.name).toString();
		
        listToRead = document.getElementById("GridView1_" + LineNumber + "_ddlcontent_type");
        listToUpdate = 'GridView1_' + LineNumber + '_ddlcat';
        
        //var firsttrue = ahah('GetWebEvents.aspx?function=2&type=' + DropList.value,'FetchingDiv','xml',listToUpdate);
		CallWebMethod('GVChangeCats', parseInt(listToRead.value), '', '', '', '', '');
	}
	
	function GVChangeSubCats(CurrentRow, RowIndex){
		listType = 'subcat';
		var Ctl = new RegExp("ctl\\d+");
		var LineNumber = Ctl.exec(CurrentRow.name).toString();
		
        listToRead = document.getElementById("GridView1_" + LineNumber + "_ddlcat");
        listToUpdate = 'GridView1_' + LineNumber + '_ddlsubcat';

        //var firsttrue = ahah('GetWebEvents.aspx?function=1&cat=' + CatList.value,'FetchingDiv','xml',listToUpdate);
		CallWebMethod('GVChangeSubCats', parseInt(listToRead.value), '', '', '', '', '');
}

function GVClearAndSetListItems(result, userContext, methodName)
{
    var ddlReadList = document.getElementById(listToRead);
	var ddlList = document.getElementById(listToUpdate);
	var ddlOldVal = ddlList.value;
	//Clears the state combo box contents.	
	for (var count = ddlList.options.length-1; count >-1; count--){
		ddlList.options[count] = null;
	}
	
    var items;
        
		if (listType == 'cat'){
	            items = result.getElementsByTagName("cat");
	        } else if (listType == 'subcat'){
	            items = result.getElementsByTagName("subcats");
	        }
        
        for (var i = 0 ; i < items.length ; i++) {
	        var item = items[i];
	        var optionValue = item.getElementsByTagName("id")[0].firstChild.nodeValue;
			var textValue = "";
	       
		   if (listType == 'cat'){
	            textValue = item.getElementsByTagName("category")[0].firstChild.nodeValue;
	        } else if (listType == 'subcat'){
	            textValue = item.getElementsByTagName("subcat")[0].firstChild.nodeValue;
	        }
			
	        optionItem = new Option(textValue, optionValue);
	        ddlList.options[i] = optionItem;
	        if(optionValue == ddlOldVal){
		        ddlList.options[i].selected = true;
		    }
	        //alert("item #" + i + ": name=" + name + " quantity=" + quantity);
        }

	if (listType == 'cat'){
	    GVChangeSubCats(ddlList,0);
	}
}

