var pleaseWaitImg 			= new Image();
pleaseWaitImg.src 			= "../images/pleasewait.gif";
var selectedCategoryName 	= null;
var editItemId 				= null;
var lastViewedPages 		= new Array();
var contentDivArr 			= new Array("divMyWorld", "divStore", "divUpload", "divAccount", "divCategory", "divBot", "divSold");
var accountAddress			= "";

function getManagementHandler(){
	document.getElementById("page_content").innerHTML=this.req.responseText + "&nbsp;";
	showAuthContent(document.location.toString());
}


//link "manage/?x=y" onClick="return getLinkContent(this);" 
/*function getLinkContent(linkInfo){
  if(document.location.toString().toLowerCase().indexOf("/manage") != -1){
    showAuthContent(linkInfo.href);
    return false;
  }else{
    return true;
  }
}*/
function showAuthContent(param){
	var divId = "divMyWorld";
	for(var i=0; i<contentDivArr.length; i++){
		var div = document.getElementById(contentDivArr[i]);
		if(div && div.style.display=="block"){
			div.style.display="none";
			if(lastViewedPages.length>0){
				if(lastViewedPages[lastViewedPages.length-1]!=div.id){
					lastViewedPages.push(div.id);
				}
			}else{
				lastViewedPages.push(div.id);
			}
		}
	}
	if(param.indexOf("pg=myworld") != -1){
		divId = "divMyWorld";
	}else if(param.indexOf("pg=store") != -1){
		divId = "divStore";
	}else if(param.indexOf("pg=upload") != -1){
		divId = "divUpload";
		//if(!tinyMCE){initTinyMCE();}
	}else if(param.indexOf("pg=account") != -1){
		divId = "divAccount";
	}else if(param.indexOf("pg=category") != -1){
		divId = "divCategory";
	}else if(param.indexOf("pg=sold") != -1){
		divId = "divSold";
	}else if(param.indexOf("pg=bot") != -1){
		divId = "divBot";
	}
	showAuthContentById(divId);
	resetUploadForm();
	triggerTinyMCE(divId);
	var goBackCell = document.getElementById("goBackCell");
	if(goBackCell && goBackCell.style.display=="none"  && lastViewedPages.length>0)
		goBackCell.style.display = "block"; 
}

function showLastViewedPage(){
	for(var i=0; i<contentDivArr.length; i++){
		var div = document.getElementById(contentDivArr[i]);
		if(div && div.style.display=="block"){
			div.style.display="none";
		}
	}
	if(lastViewedPages && lastViewedPages.length>0){
        showAuthContentById(lastViewedPages[lastViewedPages.length-1]);		
		lastViewedPages.pop();//remove last el from array
        if(lastViewedPages.length==0){
            var goBackCell = document.getElementById("goBackCell");
			if(goBackCell){ goBackCell.style.display = "none"; }
        }
    }
}
function showAuthContentById(divId){
    var d  = document.getElementById(divId);
	if(d){ d.style.display = "block"; }
}
function resetUploadForm(){
     var form = document.item_upload;
     if(form && editItemId==null){ 
	 		form.reset();
			clearImgViewDeleteLinks();
			var locationDiv = document.getElementById("Location");
			if(accountAddress != "" && locationDiv){ locationDiv.innerHTML = accountAddress; }
	 }
}


function setQueryString(formName){
	var queryStr = "";
	var frm = formName;//document.forms[0]
	var numberElements = frm.elements.length;
	for(var i=0; i<numberElements; i++){
		if(i != numberElements - 1){
			queryStr += frm.elements[i].name+"="+
					encodeURIComponent(frm.elements[i].value)+"&";
		}else{
			queryStr += frm.elements[i].name+"="+
					encodeURIComponent(frm.elements[i].value);
		}
	}
  return queryStr;
}


function checkEditAccountForm() {                       
	var ThisForm = document.EditAccount; 

if (ThisForm.LName.value == ""){
    alert('The \'Last Name\' field is required!');
    ThisForm.LName.focus();
    return false;
   }
if (ThisForm.FName.value == ""){
    alert('The \'First Name\' field is required!');
    ThisForm.FName.focus();
    return false;
   }
if (ThisForm.Address1.value == ""){
    alert('The \'Address\' field is required!');
    ThisForm.Address1.focus();
    return false;
   }
if (ThisForm.City.value == ""){
    alert('The \'City\' field is required!');
    ThisForm.City.focus();
    return false;
   }
if (ThisForm.Zip.value == ""){
    alert('The \'Zip\' field is required!');
    ThisForm.Zip.focus();
    return false;
   }
if (ThisForm.Country.value == ""){
    alert('The \'Country\' field is required!');
    ThisForm.Country.focus();
    return false;
   }
if (ThisForm.Country.value != "US" && ThisForm.State.value.length == 2){
    alert('US State cannot be selected for non-US countries!');
    ThisForm.State.focus();
	ThisForm.State.selectedIndex = 0;
    return false;
   }
if (ThisForm.Phone1.value == ""){
    alert('The \'Phone\' field is required!');
    ThisForm.Phone1.focus();
    return false;
   }
//email validation 
if (ThisForm.Email.value == ""){
    alert('The \'Email\' field is required!');
    ThisForm.Email.focus();
    return false;
   }   
if (!ValidateEmail(ThisForm.Email.value))
   {
     alert('You must enter a valid email address.');
     ThisForm.Email.focus();
     ThisForm.Email.select();
     return false;
   }
//end email validation 
  
  var params = setQueryString(document.EditAccount);
  //TEST
  //if(document.title.indexOf("Account Management: vunet")>=0){
  	  var loader = new xhr.ContentLoader("POST","account_handler.asp",true,checkEditAccountFormHandler,params+"&content=xml");
  //}else{
	  //document.EditAccount.submit();
  //}
  return false; 
}
function checkEditAccountFormHandler(){//	alert(this.req.responseXML)
	try{
		var doc = this.req.responseXML.documentElement;
		var account = (doc.getElementsByTagName("account")[0].firstChild) ?
					   doc.getElementsByTagName("account")[0].firstChild.nodeValue : "";
		account = parseInt(account);
		if(isNaN(account) == false){
		   var btn = document.getElementById("EditAccBtn");
		   if(btn){ switchAccountInfo(btn,"UPDATE"); }
		   
		}
	}catch(e){alert(e)}
}

function ValidateEmail(address) {
     if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.EditAccount.Email.value))
    { return true; }
     return false;
}


function switchAccountInfo(btn,type){
    var inputElsArr = new Array("LName","FName", "Address1","Address2","City","Zip","USState","Country","Phone1","Phone2","Email");
	for(var i=0; i<inputElsArr.length; i++){
      var el = inputElsArr[i];
     // var cell = document.getElementById("td_"+el);
      var div = document.getElementById("div_"+el);
      var inp = document.getElementById("inp_"+el);
      if(div && inp){
		 if(btn.value=="Edit Account"){
            //change all fields to input
			div.style.display = "none";
            inp.style.display = "block";		    
         }else if(btn.value=="Cancel Changes"){
            //hide all  input fields
            var swapValue = inp.value;
			div.style.display = "block";
            inp.style.display = "none"; 
			if(type&&type=="UPDATE"){ 
				div.innerHTML = swapValue; 
				//change address for upload form
				if(el=="City"){ accountAddress = swapValue; 
				}else if(el=="USState"){ accountAddress += ", "+swapValue; 
				}else if(el=="Country"){ accountAddress += ", "+swapValue; }
			}    
         }
      }
    }//for
    if(btn.value=="Edit Account"){
       btn.value= "Cancel Changes";
	   document.getElementById("SaveAccountChanges").style.display = "block";    
    }else if(btn.value=="Cancel Changes"){
       btn.value= "Edit Account";
	   document.getElementById("SaveAccountChanges").style.display = "none";
    }
}


function deleteAccount(accId,userName){
   var response1 = confirm("You are about to delete the account '"+userName+"'.\nAre you sure you want to remove this account permanently?\nPress OK if yes.");
   if(response1==false){return false;}
   var response2 = confirm("To delete the account '"+userName+"' permanently, press OK. \nPress Cancel if you wish to keep this account active.");
   if(response2==false){return false;}
   alert("Good bye!");
   window.location = "http://www.worldincatalog.com/manage/deleteaccount.asp?accid="+accId;
}

function deleteItem(itemId){
   var response1 = confirm("Are you sure you want to delete this item?\nPress OK if yes.");
   if(response1==false){return false;}
   var loader = new xhr.ContentLoader('POST','itemdelete.asp?',true,deleteItemHandler,"deleterecord="+itemId+"&content=xml");
   //window.location = "http://www.worldincatalog.com/manage/itemdelete.asp?deleterecord="+itemId+"&content=xml";
}
function deleteItemHandler(){
	try{
		var doc = this.req.responseXML.documentElement;
		var deletedItem = (doc.getElementsByTagName("item")[0].firstChild) ?
															doc.getElementsByTagName("item")[0].firstChild.nodeValue : "";
		deletedItem = parseInt(deletedItem);
		if(isNaN(deletedItem) == false){
			var row = document.getElementById("row_store_"+deletedItem);
			if(row){ row.style.display = "none"; }
		}
	}catch(e){  }
}


function selectCategory(catId,catName,catType){   
  showAuthContent("pg=upload");
  selectedCategoryName = parseInt(catId);
  document.getElementById("selectedCategory").innerHTML = catName;
  document.item_upload.CatID.value = parseInt(catId);
  showHideUploadFormRowsByCatType(catType);
}


	
function showPasswordChange(accId){
	var content = "<iframe width='400' height='300' frameborder='0' src='http://www.worldincatalog.com/manage/password.asp?accid="+accId+"'></iframe>";
		//category = "Sale" or "Service"
	showFloatDiv('showPassDiv','405','',100,168,'absolute',content,'Close window');
}


function getItemHTML(itemId, catType){
	var category = "";
	switch(catType){
		case 1: 
			category = "Sale"; break;
		case 2:
			category = "Service"; break;
		default: 
			category = "Sale";
	}
	var content = "<iframe width='400' height='260' frameborder='0' src='http://www.worldincatalog.com/manage/get_item_settings.asp?itemid="+itemId+"&cat="+category+"'></iframe>";
	//category = "Sale" or "Service"
	initFloatPopupBox(content,'405','',100,168,'Close','absolute','');
	//showFloatDiv('getHTMLDiv','405','',100,168,'absolute',content,'Close HTML window');
}

function editItem(itemId){
	editItemID = parseInt(itemId);
	showAuthContent("manage/?pg=upload");
}	


function sendGrade(thisForm){
	if ((thisForm.Grade.value=="") ||
	(thisForm.Comment.value==""))
	{
		alert("Please select a grade to rate this transaction and write your comments. ");
		return false;
	}
	var params = setQueryString(thisForm);
	thisForm.innerHTML="<div class='content'  align='center' id='sendGradeProgress'>Sending "+thisForm.Grade.value+" out of 5</div>";
	var loader = new xhr.ContentLoader('GET','rating.asp?'+params,true,sendGradeHandler);
return false;
}
function sendGradeHandler(){
	var div=document.getElementById("sendGradeProgress");
	if(div){
		var sentGrade="";
	  	switch(this.req.responseText)
	   	{
			case "1": sentGrade="Horrible";		break;
			case "2": sentGrade="Bad";			break;
			case "3": sentGrade="Satisfactory";	break;
			case "4": sentGrade="Good";			break; 
			case "5": sentGrade="Excellent";	break;
	   	}  
	   	div.innerHTML=sentGrade;
		div.id="";	  
	  }	
}
                                                    
function ClearComment() {
	if(document.Rating.Comment.value == "Comments"){
	document.Rating.Comment.value = "";
	}
}

function confirmOrder(aLink,orderId,userName){
    var params = "orderid="+orderId+"&username="+userName;
    //remove link text
    aLink.parentNode.innerHTML = "<div id='sendConfirmProgress'>Sending...</div>";   
    var loader = new xhr.ContentLoader('GET','confirm.asp?'+params,true,confirmOrderHandler);
}
function confirmOrderHandler(){
    var div=document.getElementById("sendConfirmProgress");
    if(div){//remove progress div
        div.parentNode.innerHTML=this.req.responseText;
    }
} 

function showContactIFrame(id) { 								
	var div = document.createElement("div");
	div.id = "contactItemDiv";
	div.className = "drag";
	div.style.border = "1px solid #CCC";
	div.style.background = "white";
	div.style.position = "absolute";
	div.style.cursor = "move";
	div.style.width = "370px";
	div.style.height = "350px";
	div.style.top = "150px";
	div.style.left = "300px";
	var dicClose = document.createElement("div");
	dicClose.style.height = "20px";
	dicClose.style.width = "100%";
	dicClose.align = "center";
	dicClose.style.background = "gray";
	dicClose.innerHTML = "<a class='content-big-bw' href='JavaScript:hideContactIFrame();'>" +
						 "<img src='http://www.worldincatalog.com/images/crossed.gif' border='0' height='15'>Close</a>";
	div.appendChild(dicClose);  
	var iframe = document.createElement("iframe");
	iframe.setAttribute("src", "http://www.worldincatalog.com/contact/contactitem.asp?itemid="+id);
	iframe.setAttribute("id", "contactItemIFrame");
	iframe.setAttribute("height", "100%");
	iframe.setAttribute("width", "100%");
	iframe.setAttribute("scrolling", "no");
	iframe.setAttribute("frameBorder", "0"); 	
	div.appendChild(iframe);  
	var body = document.getElementsByTagName('body').item(0);
	body.appendChild(div);	
}
function hideContactIFrame() {
	var div = document.getElementById("contactItemDiv");
	var body = document.getElementsByTagName("body").item(0);
	if(div && body){body.removeChild(div);}
}

function switchUserSubMenuClass(el){
  if(el.className=="quickUserSubMenuCell"){el.className="quickUserSubMenuCellOver"}
  else if(el.className=="quickUserSubMenuCellOver"){el.className="quickUserSubMenuCell"}
}