// Tab Listings

var flag=false;
var flag2=false;

function showData(id,curr,total) {
	var reqDivId = id+curr+'Data';
	for(var i=1; i<=total; i++) {
		currDivId = id+i+'Data';
		if(reqDivId == currDivId) {
			document.getElementById(reqDivId).style.display='block';
			document.getElementById(id+i).className='selected';
		} else {
			document.getElementById(currDivId).style.display='none';
			if(document.getElementById(id+i))
			{
				document.getElementById(id+i).className='';					
			}
		}
	}	
}
function showSortingDivs(id,count) {
    document.getElementById("divSortingAnswers").style.display='none';
    document.getElementById("divSortingDiscussions").style.display='none';
    var divToShow=document.getElementById(id);
    if(parseInt(count)>1)
    {
    divToShow.style.display='block';
    }
	
}
function showDataGrayTab(id,curr,total) {
	var reqDivId = id+curr+'Data';
	for(var i=1; i<=total; i++) {
		currDivId = id+i+'Data';
		if(reqDivId == currDivId) {
			document.getElementById(reqDivId).style.display='block';
			document.getElementById(id+i).className='selected';
		} else {
			document.getElementById(currDivId).style.display='none';
			document.getElementById(id+i).className='';
		}
	}
}


// Form Page Message Alerts
function showMsg(id, msg, type){
	_div=document.getElementById('msg_'+id);
	if(type==0){
		_div.innerHTML="<img src='images/error.gif' alt='' /><div class='alert-message'>"+msg+"</div><div style='clear:both'></div>";
	} else if(type==1){
		_div.innerHTML="<img src='images/success.gif' alt='' /><div class='alert-message'>"+msg+"</div><div style='clear:both'></div>";
	} else if(type==2){
		_div.innerHTML="<img src='images/info.gif' alt='' /><div class='alert-message'>"+msg+"</div><div style='clear:both'></div>";
	}
}

function hideMsg(id){
	document.getElementById('msg_'+id).innerHTML='';
}

function hideFmMsgBar(){
	document.getElementById('FormMessageBar').style.display='none';	
	var paddingTop = document.getElementById('main-wrapper').style.paddingTop;	
	paddingTop = paddingTop.substring(0, paddingTop.indexOf("px"));
	paddingTop = parseInt(paddingTop) - 29;		
	if(isNaN(paddingTop)){	   
	    paddingTop = '153';	    
	}
	document.getElementById('main-wrapper').style.paddingTop= paddingTop + 'px';	
	}
	
	function hideFmMsgBar2(id){
	document.getElementById(id).style.display='none';
	//document.getElementById('main-wrapper').style.paddingTop='153px';
	}

function showFmMsgBar(){
	document.getElementById('FormMessageBar').style.display='block';
}


// Discussions Page Chat History
function doCE(id){
	var _a = document.getElementById(id);
	var _span = document.getElementById(id).getElementsByTagName('span')[0];
	var _div = document.getElementById(id+'Div');
	var count = document.getElementById('TotalPanels').value;
	
	if(_div.style.display=='block'){
		_div.style.display='none';
		_span.style.backgroundImage='url(images/collapse-icon.gif)';
	} else {
		for (var i=1; i<=count; i++) {
			var aID = 'Panel'+i;
			if(id == aID) {
				_div.style.display='block';
				_span.style.backgroundImage='url(images/expand-icon.gif)';
			} else {
				var divID = 'Panel'+i+'Div';
				document.getElementById(divID).style.display='none';
				document.getElementById(aID).getElementsByTagName('span')[0].style.backgroundImage='url(images/collapse-icon.gif)';
			}
		}
	}	
}

// Chat Page - Chat Categories Toggle
function toggleCat(id){
	currCatID = id; //For newMsgAlert() Function
	var _a = document.getElementById(id).getElementsByTagName('a')[0];
	var _span = document.getElementById(id).getElementsByTagName('a')[0].getElementsByTagName('span')[0];
	var _div = document.getElementById(id+'Div');
	
	if(_div.style.display=='block'){
		_div.style.display='none';
		_span.style.backgroundImage='url(images/collapse-icon.gif)';
	} else {
		for (var i=1; i<=catCount; i++) {
			var loopCatID = 'Cat'+i;
			if(id == loopCatID) {
				_div.style.display='block';
				_span.style.backgroundImage='url(images/expand-icon.gif)';
			} else {
				document.getElementById(loopCatID+'Div').style.display='none';
				document.getElementById(loopCatID).getElementsByTagName('a')[0].getElementsByTagName('span')[0].style.backgroundImage='url(images/collapse-icon.gif)';
			}
		}
	}	
}

function showOptionsMenu(id){
	hideAllOptionsMenu('All');
	document.getElementById(id+'menu').style.display='block';
}

function hideAllOptionsMenu(qID){
	if(qID=='All') {
		for(var i=1; i<=totalChatUsers; i++) {
			current = document.getElementById('user'+i+'menu');
			if(current.style.display=='block')
				current.style.display='none';
		}
	} else {
		for(var i=1; i<=totalChatUsers; i++) {
			current = document.getElementById('user'+i+'menu');
			if(current.style.display=='block')
				current.style.display='none';
		}		
		document.getElementById(qID).style.backgroundImage = 'url(images/q-darkblue.png)';
		document.getElementById(qID).parentNode.parentNode.childNodes[1].style.background = 'url(images/active.gif) no-repeat 8px center';
	}
}

function newMsgAlert(qID){
	var userCatID = document.getElementById(qID).parentNode.parentNode.parentNode.parentNode.childNodes[1].id;
	if(userCatID == currCatID){
		document.getElementById(qID).parentNode.parentNode.childNodes[1] = 'url(images/active-star.png) no-repeat 0px center';
		document.getElementById(qID).style.backgroundImage = 'url(images/q-star.png)';
		for(var i=1; i<=20; i=i+2){
			setTimeout("qHover(\'"+qID+"\')",500*i);
			setTimeout("qNormal(\'"+qID+"\')",500*(i+1));
		}
	} else {
		document.getElementById(qID).parentNode.parentNode.childNodes[1] = 'url(images/active-star.png) no-repeat 0px center';
		document.getElementById(qID).style.backgroundImage = 'url(images/q-star.png)';
		for(var i=1; i<=20; i=i+2){
			setTimeout("catHover(\'"+userCatID+"\')",500*i);
			setTimeout("catNormal(\'"+userCatID+"\')",500*(i+1));
		}
	}
}


function catHover(catID) {
	document.getElementById(catID).style.backgroundImage = 'url(images/chat-user-bg-hover.gif)';
	document.getElementById(catID).style.borderColor = '#99C7E2';
}

function catNormal(catID) {
	document.getElementById(catID).style.backgroundImage = 'url(images/chat-user-bg.gif)';
	document.getElementById(catID).style.borderColor = '#E9E9E9';
}

function qHover(qID) {
	document.getElementById(qID).style.backgroundColor = '#C3E4F7';
}

function qNormal(qID) {
	document.getElementById(qID).style.backgroundColor = '#FFF';
}

function showHideDiv(divID) {
    _div = document.getElementById(divID);
    if(_div.style.display=="none") { _div.style.display="block"; }
    else if(_div.style.display=="block") {_div.style.display="none"; }
   
}

function showDiv(divID) {

    document.getElementById(divID).style.display="block";
}

function hideDiv(divID) {
    document.getElementById(divID).style.display="none";
}

function setValue(id, value) {
	document.getElementById(id).value = value;
}


function showHideDivHeader(divID) {
 _div = document.getElementById(divID);
    if(_div.style.display=="none") { _div.style.display="block"; }
    else if(_div.style.display=="block") {_div.style.display="none"; }
    hideDivHeader(divID,1);

}
function hideDivHeader(divID,callFrom) {
    if (callFrom==1)
    {
    flag=true;
    }
    else if (callFrom==0)
    {
      if(flag==true)
      {
        flag=false;
      }
      else
      {
         document.getElementById(divID).style.display="none";
      }
    }
  }
  function setHeightAuto(_divID)
  { 
      
    if(document.getElementById(_divID).style.height=="325px"){
        document.getElementById(_divID).style.height="auto";
        document.getElementById(_divID).style.overflow="auto";
        return "Read less";
    }
    else{
        document.getElementById(_divID).style.height="325px";
        document.getElementById(_divID).style.overflow="hidden";        
        return "Read more";
    }
   } 
    
  function showHideDiv2(_divID)
  {   
    if(document.getElementById(_divID).style.display=="none"){
        document.getElementById(_divID).style.display ="block";       
        return "View less";
    }
    else{
        document.getElementById(_divID).style.display ="none";  
        return "View all";
    }
  }
  
  
  function setHeightAutoCompanies(_divID)
  { 
      
    if(document.getElementById(_divID).style.height=="70px"){
        document.getElementById(_divID).style.height="auto";
        document.getElementById(_divID).style.overflow="auto";
        return "See Less Companies";
    }
    else{
        document.getElementById(_divID).style.height="70px";
        document.getElementById(_divID).style.overflow="hidden";        
        return "See All Companies";
    }
   }
   function setHeightAutoCompaniesModify(_divID)
  { 
      
    if(document.getElementById(_divID).style.height=="148px"){
        document.getElementById(_divID).style.height="auto";
        document.getElementById(_divID).style.overflow="auto";
        return "See Less Companies";
    }
    else{
        document.getElementById(_divID).style.height="148px";
        document.getElementById(_divID).style.overflow="hidden";        
        return "See All Companies";
    }
   } 
   
  function setHeightAutoCategroy(_divID)
  { 
      
    if(document.getElementById(_divID).style.height=="148px"){
        document.getElementById(_divID).style.height="auto";
        document.getElementById(_divID).style.overflow="auto";
        return "See Less Categories";
    }
    else{
        document.getElementById(_divID).style.height="148px";
        document.getElementById(_divID).style.overflow="hidden";        
        return "See All Categories";
    }
  }
  function setHeightAutoModels(_divID)
  { 
      
    if(document.getElementById(_divID).style.height=="148px"){
        document.getElementById(_divID).style.height="auto";
        document.getElementById(_divID).style.overflow="auto";
        return "See Less Models";
    }
    else{
        document.getElementById(_divID).style.height="148px";
        document.getElementById(_divID).style.overflow="hidden";        
        return "See All Models";
    }
  }
   
   
  function giveHeightToDiv(divID, divHeight, linkMoreID)
  {	
	var _divID = document.getElementById(divID);
    var _linkMoreID = document.getElementById(linkMoreID);
    var offHei=_divID.offsetHeight;
      if(offHei<=divHeight)
      {   
      _linkMoreID.style.visibility = 'hidden';
      }
      else
      {    
       _divID.style.height= divHeight + "px";
       _divID.style.overflow='hidden';
      
      }
     }    
     
     function showMoreLessLink(divID, divHeight, linkMoreID) 
     {
	    var _divID = document.getElementById(divID);
        var _linkMoreID = document.getElementById(linkMoreID);
		
		
		if(_divID.style.height==divHeight)
        {
			_divID.style.height="auto";
            _linkMoreID.innerHTML = "less";
		} 
        else {
			_divID.style.height=divHeight;
			_linkMoreID.innerHTML = "more...";
	    }
	  }
 
      function showMoreLessLinkImage(divID, divHeight, linkMoreID, imagesPath) 
     {
	    var _divID = document.getElementById(divID);
        var _linkMoreID = document.getElementById(linkMoreID);
		
		
		if(_divID.style.height==divHeight)
        {
			_divID.style.height="auto";
			//_linkMoreID.innerHTML = "<img src='"+ imagesPath +"/less-arrow.gif' alt='Less' title='Less Expertise' />";
            _linkMoreID.innerHTML = "less";
		} 
        else {
			_divID.style.height=divHeight;
			//_linkMoreID.innerHTML = "<img src='"+ imagesPath +"/more-arrow.gif' alt='More' title='More Expertise' />";
    	   	_linkMoreID.innerHTML = "more...";
	    }
	  }
	  function thumb(sourceID,sourceType,action,baseURL,control)
	  {
	    var date = new Date();
        var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
        var url = baseURL + '/AjaxHandlers/thumbHandler.ashx'; 

        /*var params = 'sourceID='+sourceID+'&sourceType='+sourceType+'&action='+action+'&ts='+timeStamp;
        new Ajax.Request(url, {  
        method: 'post', postBody: params,   onSuccess: function(transport) { 
           var jsonRes = transport.responseJSON;
            $(control).innerHTML = "("+jsonRes+")";
            if(action=="ThumbUp")
            $(control).className="thumbup";;
            if(action=="ThumbDown")
            $(control).className="thumbdown";;
             } });   
          */   
        var params = 'sourceID='+sourceID+'&sourceType='+sourceType+'&action='+action+'&ts='+timeStamp;
        new Ajax.Request(url + "?" + params, {  
        method: 'get', onSuccess: function(transport) { 
           var jsonRes = transport.responseJSON;
            $(control).innerHTML = "("+jsonRes+")";
            if(action=="ThumbUp")
            $(control).className="thumbup";;
            if(action=="ThumbDown")
            $(control).className="thumbdown";;
             } });   
      }
     function BlockIPAddress(ipAddress,proxyAddress,type,divFormMessageBar,divFormMessage)
	  {
	    var date = new Date();
        var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
        var url = baseURL + '/AjaxHandlers/BlockIPAddress.ashx'; 
        var params = 'ipAddress='+ipAddress+'&proxyAddress='+proxyAddress+'&type='+type+'&ts='+timeStamp;
        new Ajax.Request(url, {  
        method: 'post', postBody: params,   onSuccess: function(transport) { 
        var jsonRes = transport.responseJSON;
       
         
         if(jsonRes!=null)
            {
            if(jsonRes=="success")
            {
            $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="successbar";
            $(divFormMessage).innerHTML ="<b>IP address blocked successfully!</b><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            else if(jsonRes=="error")
            {
            $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="errorbar";
            $(divFormMessage).innerHTML ="<b>Unable to block IP address</b><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            }

             } });   
      }
      function LockUnlockBuzz(buzzID,control)
      {
   
        var action;
        if(control=='aSkip')
        {
          action='UnlockBuzz';
        }
        else
        {
      
          if($(control).innerHTML=='Lock')
            {
             
              action='LockBuzz';
            }
          else if ($(control).innerHTML=='Unlock')
           {
           
             action='UnlockBuzz';
           }
        }
        
        var date = new Date();
        var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
        
        var url = baseURL + '/AjaxHandlers/Buzz.ashx'; 
        var params = 'buzzID='+buzzID+'&action='+action+'&ts='+timeStamp;
        new Ajax.Request(url, {  
        method: 'post', postBody: params,   onSuccess: function(transport) { 
           var jsonRes = transport.responseJSON;
           
            var res;
            if(jsonRes=='Success')
            {
              if(control!='aSkip')
              {
                if($(control).innerHTML =='Lock')
                {
                 res='l';
                }
                else if ($(control).innerHTML=='Unlock')
                {
                res='u';
               
                }
                if(res=='l')
                {
          
                 document.getElementById('divUpdate').style.display='block';
                $(control).innerHTML="Unlock";;
                }
                else if(res=='u')
                {
                 document.getElementById('divUpdate').style.display='none';
                //$(divUpdate).style.display='none';
                $(control).innerHTML="Lock";;
                }
              }
            } 
       } });   
      }
      
//      function updateBuzzPosition(buzzID,divFormMessageBar,divFormMessage)
//	  {
//	   
//	    var date = new Date();
//        var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
//        var url = baseURL + '/AjaxHandlers/Buzz.ashx'; 
//        
//        var hfPosition=document.getElementById('HiddenFieldPosition').value;
//        var hfComponent=document.getElementById('HiddenFieldComponent').value;
//        
//        var params = 'buzzID='+buzzID+'&hfPosition='+hfPosition+'&hfComponent='+hfComponent+'&ts='+timeStamp;
//        new Ajax.Request(url, {  
//        method: 'post', postBody: params,   onSuccess: function(transport) { 
//           var jsonRes = transport.responseJSON;
//            if(jsonRes!=null)
//            {
//            if(jsonRes=="Success")
//            {
//            $(divFormMessageBar).style.display='block';
//            $(divFormMessageBar).className="successbar";
//            $(divFormMessage).innerHTML ="<b>Buzz updated successfully!</b><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
//            }
//            else if(jsonRes=="Error")
//            {
//            $(divFormMessageBar).style.display='block';
//            $(divFormMessageBar).className="errorbar";
//            $(divFormMessage).innerHTML ="<b>Unable to update buzz</b><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
//            }
//            }
//            } });   
//      }
      
      
       function sameQuestion(questionID,baseURL,control,pageUrl)
	    {
	    var date = new Date();
        var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
        var url = baseURL + '/AjaxHandlers/ReAskedQuestionHandler.ashx'; 
        var params = 'questionID='+questionID+'&ts='+timeStamp;
        new Ajax.Request(url, {  
        method: 'post', postBody: params,   onSuccess: function(transport) { 
        var jsonRes = transport.responseJSON;
//        $(control).innerHTML = "<b>"+jsonRes+"</b>";
        document.getElementById('HiddenFieldSameQuestionResponse').value=jsonRes;
        alert("hidden:"+document.getElementById('HiddenFieldSameQuestionResponse').value);
//        $(control).className='none';;
         window.location.href =baseURL+"/"+pageUrl;
            //$(control).className="graybtn";;
           } }); 
         }
         
         
         function CheckAvailability(textBoxName,divFormMessageBar,divFormMessage,baseURL,checkType)
	        {
	   
	      var checkName=document.getElementById(textBoxName).value;
	
	     if(checkName)
	     {
	     var date = new Date();
         var timeStamp = date.getYear() + '' + date.getMonth() + '' + date.getDay() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds() + date.getMilliseconds();
         var url = baseURL + '/AjaxHandlers/CheckAvailability.ashx'; 
        
   
        
          var params = 'checkName='+checkName+'&checkType='+checkType+'&ts='+timeStamp;
          new Ajax.Request(url, {  
          method: 'post', postBody: params,   onSuccess: function(transport) { 
           var jsonRes = transport.responseJSON;
     
            if(checkType=="Company")
            {
            if(jsonRes=="true")
            {
            $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="errorbar";
            $(divFormMessage).innerHTML ="<b>Company Name Already Exists!</b><span style='font-size: 12px;'> - Please choose another name for your company</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            else if(jsonRes=="false")
            {
            $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="successbar";
            $(divFormMessage).innerHTML ="<b>Company Name Available!</b> <span style='font-size: 12px;'> - This Company Name is Available</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            else if(jsonRes=="reserved")
            {
             $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="errorbar";
            $(divFormMessage).innerHTML ="<b>Specified Url Reserved</b> <span style='font-size: 12px;'> - Please choose another url for your company</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            }
            else if (checkType=="Product")
            {
            if(jsonRes=="true")
            {
            $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="errorbar";
            $(divFormMessage).innerHTML ="<b>Product Name Already Exists!</b> <span style='font-size: 12px;'> - Please choose another name for your Product</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            else if(jsonRes=="false")
            {
            $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="successbar";
            $(divFormMessage).innerHTML ="<b>Product Name Available!</b> <span style='font-size: 12px;'> - This Product Name is Available</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            }
            
            } }); 
            
            }
            else
            {
             if(checkType=="Company")
             {
            $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="warningbar";
            $(divFormMessage).innerHTML ="<b>Company Name!</b><span style='font-size: 12px;'> - Empty Company Name is not Allowed</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
            }
            else if(checkType=="Product")
            {
             $(divFormMessageBar).style.display='block';
            $(divFormMessageBar).className="warningbar";
            $(divFormMessage).innerHTML ="<b>Product Name!</b><span style='font-size: 12px;'> - Empty Product Name is not Allowed</span><a onclick='hideFmMsgBar();' href='javascript:void(0);' class='close'/>";
          
            }
            }
          }
         
         
function showDataTabs(id,curr,total) {
	var reqDivId = id+curr+'Data';
	for(var i=1; i<=total; i++) {
		currDivId = id+i+'Data';
		if(reqDivId == currDivId) {
			document.getElementById(reqDivId).style.display='block';
			document.getElementById(id+i).className='selected';
		} else {
			document.getElementById(currDivId).style.display='none';
			document.getElementById(id+i).className='';
		}
	}
	if(document.getElementById("UserControlPostTopic_Label1")!=null)
	{
	if(curr==1)
		{
		    document.getElementById("UserControlPostTopic_Label1").innerHTML="Search for Answers";
		}
		else if(curr==2)
		{
		    document.getElementById("UserControlPostTopic_Label1").innerHTML="Ask a Question";
		}
		else if(curr==3)
		{
		    document.getElementById("UserControlPostTopic_Label1").innerHTML="Live Chat";
		}
	}
}


function showHideExp(_a){
			_span = _a.parentNode.getElementsByTagName('span')[0];
			if(_span.style.display=='none'){
				_span.style.display='inline';
				_span.parentNode.parentNode.style.height='auto';
				_a.innerHTML = 'less...';
			} else {
				_span.style.display='none';
				_span.parentNode.parentNode.style.height='70px';	
				_a.innerHTML = 'more...';
			}
		}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}


    function scrollDataRight(id) {
	var sliderID = id;
	var currentLeft	= document.getElementById(sliderID).style.left;
	currentLeft = currentLeft.substr(0, currentLeft.indexOf("px"));	
	if(currentLeft>-500)
	{   document.getElementById(sliderID).style.left= currentLeft - 250 +  'px';
	}
 }
	
	function scrollDataLeft(id) {
	var sliderID = id;
	var currentLeft	= document.getElementById(sliderID).style.left;
	currentLeft = currentLeft.substr(0, currentLeft.indexOf("px"));	
	if(currentLeft<0)
	{   document.getElementById(sliderID).style.left= parseInt(currentLeft) + 250 +  'px';
	}		

}