function annonChk(divId,showId)
{
   if (document.getElementById(showId).style.display == 'none')     
   {   
      display(showId);
   }else     
    {        
      hide_div(showId);     
    }  
	return false;
}  
function display(divId)  
{     
   document.getElementById(divId).style.display = "";  
}  
function hide_div(divId)  
{  
   document.getElementById(divId).style.display = "none";  
}  
function star_rating(starPercent,rating)  
{     
   document.getElementById("current_star").style.width = starPercent;     
   document.getElementById('rating').value = rating;     
   document.getElementById("dispRate").innerHTML = rating;  
}  
function friendCheck(checkId) 
{       
   var friendList = document.getElementById('friendList');      
   if (checkId.checked == 'checked' || checkId.checked == true || checkId.checked == 1)      
    {           
      friendList.value = friendList.value + checkId.value + '|';       
    }else       
    {            
      friendList.value = friendList.value.replace(checkId.value + "|", '');       
    }       
   return false;  
}  
function add_friend_type(fieldList,checkId)  
{       
   var friendList = document.getElementById(fieldList);      
   if (checkId.checked == 'checked' || checkId.checked == true || checkId.checked == 1)      
    {           
       friendList.value = friendList.value + checkId.value + '|';       
    }else       
    {            
      friendList.value = friendList.value.replace(checkId.value + "|", '');       
    }       
    return false;  
}
function addNotification(checkId) 
{       
    var noteList = document.getElementById('notifications');      
    if (checkId.checked == 'checked' || checkId.checked == true || checkId.checked == 1)      
    {           
      noteList.value = noteList.value + checkId.value + '|';       
    }else       
    {            
      noteList.value = noteList.value.replace(checkId.value + "|", '');       
    }       
    return false;  
}  
function onEndCrop(coords,dimensions)   
{      
    $( 'x1' ).value    = coords.x1;      
    $( 'y1' ).value    = coords.y1;      
    $( 'x2' ).value    = coords.x2;     
    $( 'y2' ).value    = coords.y2;      
    $( 'width' ).value    = dimensions.width;      
    $( 'height' ).value = dimensions.height;  
}
function alterContent(thisDivId, varClass1, varClass2, holder) 
{
    var class1    =  varClass1; 
    var class2    =  varClass2; 
    if (holder != "")
    {
       var holdField =  document.getElementById(holder);
   }
    if (thisDivId.className == class1)
    {
      if (holder != "")
       {
          document.getElementById(holder).value = document.getElementById(holder).value + thisDivId.id + '|';       
      }
      thisDivId.className = class2;
    }else
    {
      if (holder != "")
       {
         document.getElementById(holder).value = document.getElementById(holder).value.replace(thisDivId.id + "|", '');
      }
      thisDivId.className = class1;
    }
    return;
}
function alterContentImg(thisDivId, varClass1, varClass2, holder, val) 
{
    var class1    =  varClass1; 
    var class2    =  varClass2; 
    if (holder != "")
    {
       var holdField =  document.getElementById(holder);
   }
    if (thisDivId.className == class1)
    {
       var prev = document.getElementById('slctId').value;
       if (prev != '')
       {
          document.getElementById(prev).className = class1;
       }
      if (holder != "")
       {
          document.getElementById(holder).value   = val; 
          document.getElementById('slctId').value = thisDivId.id; 
      }
      thisDivId.className = class2;
    }else
    {
      if (holder != "")
       {
         document.getElementById(holder).value = document.getElementById(holder).value.replace(val,'');
      }
      thisDivId.className = class1;
    }
    return;
}
function editFriendType(thisDiv,holder,divSplit,divSplit2,typeCnt)
{
   var addId = thisDiv.id.replace(divSplit,'');

   if (divSplit == 'untype_')
    {
       if (document.getElementById(holder).value == '')
       {
          var divider = '';
       }else
       {
          var divider = '|';
       }
         document.getElementById(holder).value = document.getElementById(holder).value + divider + addId;       
      
      new Effect.Fade(thisDiv); 
      new Effect.Appear(document.getElementById(divSplit2 + addId)); 
      new Effect.Highlight(document.getElementById(divSplit2 + addId));
      
      typeArr = document.getElementById(holder).value.split('|');
      
      if (typeCnt == typeArr.length)
      {
         document.getElementById('userType').style.display = '';
      }else
      {
         document.getElementById('userType').style.display = 'none';
      }
      document.getElementById('noType').style.display = 'none'
    }else
    {
       if (document.getElementById(holder).value.substr(0,addId.length) == addId)
       {
          var divider = '';
          if (document.getElementById(holder).value.length > addId.length)
          {
             var afterDiv = '|';
          }else
          {
             var afterDiv = '';
          }
       }else
       {
          var divider  = '|';
          var afterDiv = '';
       }
      document.getElementById(holder).value = document.getElementById(holder).value.replace(divider + addId + afterDiv, '');

      new Effect.Fade(thisDiv); 
      new Effect.Appear(document.getElementById(divSplit2 + addId)); 
      new Effect.Highlight(document.getElementById(divSplit2 + addId));
      
      if (document.getElementById(holder).value.length == 0)
      {
         document.getElementById('noType').style.display = '';
      }else
      {
         document.getElementById('noType').style.display = 'none';
      }
      document.getElementById('userType').style.display = 'none';
    }
    return;
}


// get the width of an element
// widthElement = id of element to measure
// affectedElement = id of element to be affected

function elementWidthIs(widthElement, affectedElement)

{
   var edimensions = $(widthElement).getDimensions();
   var ewidth = edimensions.width;
   var epad = (309 - (ewidth / 2));

   $(affectedElement).setStyle({ width: ewidth + 'px' });
   $(affectedElement).setStyle({ paddingLeft: epad + 'px' });
}

// positionsthe tag controls to the left of the image

function galleryTagControlPos(controlId, widthElement)
{
   var edimensions = $(widthElement).getDimensions();
   var ewidth = edimensions.width;
   var epad = (309 - (ewidth / 2));
   var possElement = (epad + ewidth);

   $(controlId).setStyle({ left: possElement + 'px' });
}
function count( mixed_var, mode )
{
    var key, cnt = 0;
 
    if( mode == 'COUNT_RECURSIVE' ) mode = 1;
    if( mode != 1 ) mode = 0;
 
    for (key in mixed_var){
        cnt++;
        if( mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object) )
        {
            cnt += count(mixed_var[key], 1);
        }
    }
 
    return cnt;
}

 function changeText(outerElement, elementId1, elementId2, text1, text2)  
{     
   
   var hidden = document.getElementById("elementStore").value;

   if (hidden != " ")
   {
   document.getElementById("elementStore").value = "price_row1";
   document.getElementById(hidden).className = "price_comp_row";
   }
   //document.getElementById(hidden).className = "price_comp_row";
   //var changeElement = document.getElementById(elementStore).value;
   document.getElementById(outerElement).className = "price_comp_row_on";
   new Effect.Highlight(elementId1,{
                         startcolor: "#fffb8a",
                        endcolor: "#ffffff",
                        restorecolor: "#ffffff",
                        duration: 0.6
                      });
   new Effect.Highlight(elementId2,{
                         startcolor: "#fffb8a",
                        endcolor: "#ffffff",
                        restorecolor: "#ffffff",
                        duration: 0.6
                      });
   document.getElementById(elementId1).innerHTML = text1;  
   document.getElementById(elementId2).innerHTML = text2;
   document.getElementById("elementStore").value = outerElement;

   
}

function click_list(element1, element2)
{
   var displayr = document.getElementById(element1).style.display;
   var displayt = document.getElementById(element1).style.display;
   
   if ((displayr == "") && (displayt == "none"))
   {
      document.getElementById(element2).style.display = "none";
      document.getElementById(element1).style.display = "";
   }

   if ((displayr == "none") && (displayt == ""))
   {
      document.getElementById(element2).style.display = "none";
      document.getElementById(element1).style.display = "";
   }

   if ((displayr == "none") && (displayt == "none"))
   {
      document.getElementById(element2).style.display = "none";
      Effect.BlindDown(element1, { duration: 0.6 });
   }
}
function wallEmbedLinks(link)
{
   if (link == 1)
   {
      if (document.getElementById('addLink').style.display == 'none')
      {
         document.getElementById('addLink').style.display = '';
         document.getElementById('addLinkLink').innerHTML = 'Close Add Link';
      }else
      {
         document.getElementById('addLink').style.display = 'none';
         document.getElementById('addLinkLink').innerHTML = 'Add Link';
      }
   }else
   {
      if (document.getElementById('addProd').style.display == 'none')
      {
         document.getElementById('addProd').style.display = '';
         document.getElementById('addProdLink').innerHTML = 'Close Add Product';
      }else
      {
         document.getElementById('addProd').style.display = 'none';
         document.getElementById('addProdLink').innerHTML = 'Add Product';
      }
   }
}
function visSelect(rule,typeDiv)
{
   if (rule == 2)
   {
      new   Effect.Appear(document.getElementById(typeDiv));
   }else
   {
      new   Effect.Fade(document.getElementById(typeDiv));
   }
}
function updateLogin_val()
{
   xajax_updateLogin(xajax.getFormValues("loginFrm"));
   return false;
}
function comment_reply(replyId,replyCont,author)
{
   document.getElementById('replyId').value = replyId;
   document.getElementById('replyCont').innerHTML = replyCont;
   document.getElementById('replyAuth').innerHTML = ' by ' + author;
   document.getElementById('replySec').style.display = '';
   return false;
}
function blindDiv(div)
{
   if (document.getElementById(div).style.display = "none")
   {
      Effect.BlindDown(div, { duration: 0.6 });
   }else
   {
      Effect.BlindUp(div, { duration: 0.6 });
   }
}
function formPostCheck(input,div,message,minLen)
{
   if (message == null)
   {
      message = 'Please enter a message';
   }
   if (minLen == null)
   {
      minLen = 0;
   }
   if (document.getElementById(input).value != '' && document.getElementById(input).value.length > minLen)
   {
      return true;
   }else
   {
      document.getElementById(div).innerHTML = message;
      document.getElementById(div).style.display = '';
      new Effect.Fade(div,{ duration: 1.5 });
   }
   
   return false;
}
function friendCheckMulti(idList,state,holder,stateClass)
{
   var idArray = idList.split('|');
   for (var key in idArray)
   {
      id = idArray[key];
      if (isInt(id))
      {
         if (state == 'on')
          {
             document.getElementById(holder).value = document.getElementById(holder).value.replace(id + "|", '');
             document.getElementById(holder).value = document.getElementById(holder).value + id + '|';       
            document.getElementById(id).className = stateClass;
          }else
          {
            document.getElementById(holder).value = document.getElementById(holder).value.replace(id + "|", '');
            document.getElementById(id).className = stateClass;
          }
      }
   }
   return true;
}
function isInt(s)
{
   return (s.toString().search(/^-?[0-9]+$/) == 0);
}
function isDefined(variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}
function paymentDiv(payId)
{
   if (payId == '')
   {
      hide_div('paypal');
      hide_div('cheque');
   }else if (payId == 1)
   {
      new Effect.Appear(document.getElementById('cheque'));
      hide_div('paypal');
   }else if (payId == 2)
   {
      hide_div('cheque');
      new Effect.Appear(document.getElementById('paypal'));
   }
   return false;
}

function inputTxtSwitch(elementId, text, fontColor)
{
   document.getElementById(elementId).value=text;

   document.getElementById(elementId).style.color = fontColor;

}
var notrun = 0;
function loadingGif(elementId, elementId2)
{ 
   var fieldLength;
   fieldLength = document.wallform.products.value.length-1;
   if (fieldLength == null)
   {
      notrun = 0;
      hide_div(elementId);
   }

   if (fieldLength == "0")
   {
      hide_div(elementId);
   }

   if (document.getElementById(elementId2).value.length > "0")
   {
      display(elementId);
   }
   document.getElementById("nicktest").innerHTML = document.getElementById(elementId2).value.length;

}
function createListVal()
{
	var name = document.getElementById('listName').value;
	var type = document.getElementById('listType').value;
	
	if (name == '' || type == '')
	{
		alert('error');
		if (name == '')
		{
			document.getElementById('nameError').innerHTML = 'Please enter a name';
		}
		if (type == '')
		{
			document.getElementById('typeError').innerHTML = 'Please select a list Type';
		}
		return false;
	}else
	{
		document.getElementById('nameError').innerHTML = '';
		document.getElementById('typeError').innerHTML = '';
		return true;
	}
}

function clipboardMsg(elementId)
	{
	new Effect.Morph(elementId, {
  style: 'display:inline; right:-300px; width:300px; z-index:9;', // CSS Properties
  duration: 0.4 // Core Effect properties
	});
	new Effect.Morph(elementId, {
  style: 'display:inline; width: 0px; right:0px; z-index:9;', // CSS Properties
   delay: 1.0,  duration: 0.4 // Core Effect properties
	});
	}

var timeout = 200;
var closetimer = 0;
var ddmenuitem = 0;

// open hidden layer
function mopen(id)
{  
   // cancel close timer
   mozboxclosetimer();

   // close old layer
   if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

   // get new layer and show it
   ddmenuitem = document.getElementById(id);
   ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mozboxclose()
{
   if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mozboxtimeclose()
{
   closetimer = window.setTimeout(mozboxclose, timeout);
}

// cancel close timer
function mozboxclosetimer()
{
   if(closetimer)
   {
      window.clearTimeout(closetimer);
      closetimer = null;
   }
}

// close layer when click-out
//document.onclick = mozboxclose;

var oldId = 0;

function clipBoardMsgProcess(newId)
	{
		if (oldId != newId)
		{
			document.getElementById('copyCodeRow'+newId).className = 'copy_code_row_selected';
			document.getElementById('clipTip'+newId).className = 'clipTip_current';

			if (oldId != 0)
				{
				document.getElementById('copyCodeRow'+oldId).className = 'copy_code_row';
				document.getElementById('clipTip'+oldId).className = 'clipTip';
				}

			clipboardMsg('clipMsg'+newId);

			oldId = newId;

			
		}

	}

//IE copy to clipboard method
function ClipBoard(holdId, holdText)
{
	holdId2 = 'clipTextArea'+holdId;

  //Clipboard method
  var holdtextarea = document.getElementById(holdId2);
  holdtextarea.innerText = holdText;
  if (holdtextarea.createTextRange) {

    var Copied = holdtextarea.createTextRange();
    Copied.execCommand("RemoveFormat");
    Copied.execCommand('Copy');
    //if (window.clipboardData) {
      //window.clipboardData.setData("Text", holdText);
    //}
	clipBoardMsgProcess(holdId);
  }
}



function searchTypeSelection(thisId, text)
	{
			document.getElementById('searchType0').value = thisId;     
			document.getElementById("searchTypedd").innerHTML = text; 

			searchMenu = thisId;

	
	}

function submitForm(formName1)

{
	document.formName1.submit();
}


