function EnablePreviousLevelOfPagination(DIVID,NoOfPageRequired,PageNO,PageNO1) 
{ 

window.scrollTo(0, 0);

var strWhichSlotOfPagination = document.getElementById('HiddenInput');
var intLevelNo = strWhichSlotOfPagination.innerHTML;
intLevelNo = parseFloat(intLevelNo) + 1;

strWhichSlotOfPagination.innerHTML = intLevelNo;
var intMakeRestPaginationFalse = NoOfPageRequired - 10;

  
   for (l=1;l<=NoOfPageRequired;l++)
    {        
        var divs=document.getElementsByTagName('li') 
        for (var i=0;i<divs.length;i++)
        { 
                
        if (divs[i].id == 'li-currentID' + l )
        {       
        
         divs[i].className = 'visible'; 
        }
   
        }
    }
    
 
    //Make Rest of pagination visible 
    for (l=11;l<=NoOfPageRequired;l++)
    {
    var divs=document.getElementsByTagName('li') 
        for (var i=0;i<divs.length;i++)
        { 
                
        if (divs[i].id == 'li-currentID' + l )
        {       
        
         divs[i].className = 'hidden'; 
        }
   
        }
    

    }
              
    
    ////////////
    
    
    var l=1;
    for (l=1;l<=NoOfPageRequired;l++)
    {
    //Make All Div hidden 
    var MakeDiv = 'DIV'+l;
    if (document.getElementById(MakeDiv).className  == 'visible' ) 
    { 
    document.getElementById(MakeDiv).className = 'hidden'; 
    } 

    //Make All Pages No Current
    var MakeCurrentPage = 'page-currentID' + l;
    document.getElementById(MakeCurrentPage).className = 'NOpage-current'; 

    }

    document.getElementById(DIVID).className = 'visible'; 
    
    
    
    
var divs=document.getElementsByTagName('a') 
for (var i=0;i<divs.length;i++)
{ 
 divs[i].className = 'NOpage-current';
if (divs[i].id == 'page-currentID' + PageNO )
{

 divs[i].className = 'page-current';
}
}
    
 


} 

function EnableNextLevelOfPagination(DIVID,NoOfPageRequired,PageNO,PageNO1) 
{ 

window.scrollTo(0, 0);

var strWhichSlotOfPagination = document.getElementById('HiddenInput');
var intLevelNo = strWhichSlotOfPagination.innerHTML;
intLevelNo = parseFloat(intLevelNo) + 1;

strWhichSlotOfPagination.innerHTML = intLevelNo;
var intMakeRestPaginationFalse = NoOfPageRequired - 10;

  
   for (l=1;l<=NoOfPageRequired;l++)
    {        
        var divs=document.getElementsByTagName('li') 
        for (var i=0;i<divs.length;i++)
        { 
                
        if (divs[i].id == 'li-currentID' + l )
        {       
        
         divs[i].className = 'hidden'; 
        }
   
        }
    }
    
 
    //Make Rest of pagination visible 
    for (l=11;l<=NoOfPageRequired;l++)
    {
    var divs=document.getElementsByTagName('li') 
        for (var i=0;i<divs.length;i++)
        { 
                
        if (divs[i].id == 'li-currentID' + l )
        {       
        
         divs[i].className = 'visible'; 
        }
   
        }
    

    }
              
    
    ////////////
    
    
    var l=1;
    for (l=1;l<=NoOfPageRequired;l++)
    {
    //Make All Div hidden 
    var MakeDiv = 'DIV'+l;
    if (document.getElementById(MakeDiv).className  == 'visible' ) 
    { 
    document.getElementById(MakeDiv).className = 'hidden'; 
    } 

    //Make All Pages No Current
    var MakeCurrentPage = 'page-currentID' + l;
    document.getElementById(MakeCurrentPage).className = 'NOpage-current'; 

    }

    document.getElementById(DIVID).className = 'visible'; 
    
    
    
    
var divs=document.getElementsByTagName('a') 
for (var i=0;i<divs.length;i++)
{ 
 divs[i].className = 'NOpage-current';
if (divs[i].id == 'page-currentID' + PageNO )
{

 divs[i].className = 'page-current';
}
}
    
 

} 

function part2(DIVID,NoOfPageRequired,PageNO) 
{ 

window.scrollTo(0, 0);

var part2 = document.getElementById(DIVID); 
var CurrentPage = document.getElementById('page-currentID' + PageNO);
CurrentPage.className = 'page-current';

if ( part2.className == 'hidden' ) 
{ 
part2.className = 'visible'; 
} 
else 
{ 
part2.className = 'hidden'; 
} 


var l=1;
for (l=1;l<=NoOfPageRequired;l++)
{
//Make All Div hidden 
var MakeDiv = 'DIV'+l;
if (document.getElementById(MakeDiv).className  == 'visible' ) 
{ 
document.getElementById(MakeDiv).className = 'hidden'; 
} 

//Make All Pages No Current
var MakeCurrentPage = 'page-currentID' + l;
document.getElementById(MakeCurrentPage).className = 'NOpage-current'; 

}

//Check if No of Page required in more than 10
// In that case make only fisrt 10 page shown for paginnation
var strWhichSlotOfPagination = document.getElementById('HiddenInput').innerHTML;
strWhichSlotOfPagination = parseFloat(strWhichSlotOfPagination)
if(NoOfPageRequired > 10 && strWhichSlotOfPagination == 0)
{

var intMakeRestPaginationFalse = NoOfPageRequired - 10;

var l=1;
for (l=11;l<=NoOfPageRequired;l++)
{

//Make Rest of pagination visible false
var MakeCurrentPage = 'li-currentID' + l;
document.getElementById(MakeCurrentPage).className = 'hidden'; 

}

}

document.getElementById(DIVID).className = 'visible'; 

var divs=document.getElementsByTagName('a') 
for (var i=0;i<divs.length;i++)
{ 
 divs[i].className = 'NOpage-current';
if (divs[i].id == CurrentPage.id )
{

 divs[i].className = 'page-current';
}
}

} 

function HideTab(tabName)
{    
//	alert('Hiding - ' + tabName);
//	alert(document.getElementById(tabName));
    document.getElementById(tabName).style.display = 'none';
}

function SetSelectedTab(selectedTab)
{
    document.getElementById('selectedTab').value = selectedTab;
    //alert(selectedTab);
    /*if(selectedTab.indexOf('guide') != -1)
    {
    	if(document.getElementById('guide-currentID1') != null)
    	{
    		document.getElementById('guide-currentID1').className = 'page-current';
    	}
    }
    else if(selectedTab.indexOf('video') != -1)
    {
    	if(document.getElementById('video-currentID1') != null)
    	{
    		document.getElementById('video-currentID1').className = 'page-current';
    	}
    }
    else if(selectedTab.indexOf('faq') != -1)
    {
    	if(document.getElementById('faq-currentID1') != null)
    	{
    		document.getElementById('faq-currentID1').className = 'page-current';
    	}
    }
    else if(selectedTab.indexOf('expert') != -1)
    {
    	if(document.getElementById('expert-currentID1') != null)
    	{
    		document.getElementById('expert-currentID1').className = 'page-current';
    	}
    }
    else if(selectedTab.indexOf('forum') != -1)
    {
    	if(document.getElementById('forum-currentID1') != null)
    	{
    		document.getElementById('forum-currentID1').className = 'page-current';
    	}
    }
    else if(selectedTab.indexOf('glossary') != -1)
    {
    	if(document.getElementById('glossary-currentID1') != null)
    	{
    		document.getElementById('glossary-currentID1').className = 'page-current';
    	}
    }*/    
}


function Redirect(CategoryID, selectedValue)
{ 
    var selectedTab = document.getElementById('selectedTab').value;
    var szNewURL = "Category.aspx?CategoryID=" + CategoryID +"&NoOfItem="+selectedValue + "&SelectedTab=" + selectedTab + "&#" + selectedTab;
    window.location.href = szNewURL;
} 

function CalculatePageCount(pageheaderdivname, NoOfPageRequired, resultsPerPage, intTotalLength)
{
    //alert ('NoOfPageRequired: ' + NoOfPageRequired + ', resultsPerPage: ' + resultsPerPage + ', intTotalLength: ' + intTotalLength);
    
    start = (parseInt(NoOfPageRequired) * parseInt(resultsPerPage)) + 1;
    
    if((parseInt(start) + parseInt(resultsPerPage)) <= parseInt(intTotalLength))
    {
        end = parseInt(start) + parseInt(resultsPerPage) - 1;
    }
    else
    {
        end = parseInt(intTotalLength);
    }
    if(parseInt(intTotalLength) == 0)
    {
        start = 0;
    }
    var pageHeaderText = parseInt(start) + '-' + parseInt(end) + ' of ' + parseInt(intTotalLength);
    //alert('page header: ' + pageHeaderText);
        
    document.getElementById(pageheaderdivname + '1').innerHTML = pageHeaderText;
    document.getElementById(pageheaderdivname + '2').innerHTML = pageHeaderText;
}
 
 
function GridShow(pageheaderdivname, PagingNO,Count,intTotalLength,currentID) 
{     
    //debugger;
    
    window.scrollTo(0, 0); 
    
    //Added Feb 23
    var CurrentPage = document.getElementById(currentID + PagingNO);
	CurrentPage.className = 'page-current';
	//End
	
    var pageNumber;
    if(PagingNO > 0)
    {
        pageNumber = PagingNO - 1;
    }

    CalculatePageCount(pageheaderdivname, pageNumber,Count,intTotalLength)

    //First Make All hidden
    for (l=0;l < intTotalLength;l++)
    {
        var MakeDiv = pageheaderdivname + 'DIV'+l;
        document.getElementById(MakeDiv).className = 'hidden';        
        
    }	

    //Make Visible only the required Item 
    PagingNO = PagingNO - 1;

    var startMakingDivVisible = (PagingNO * Count);
    var Counter = 0;
    Counter = (startMakingDivVisible) + (Count -1);

    if(Counter > intTotalLength)
    {
        Counter = intTotalLength - 1;
    }
    

    for (l= startMakingDivVisible ;l <= Counter;l++)
    {
        var MakeDiv = pageheaderdivname + 'DIV'+l;
        if(document.getElementById(MakeDiv)!= null)
        {
            document.getElementById(MakeDiv).className = 'visible';
        }        
    }
    
    var divs=document.getElementsByTagName('a')
	for (var i=0;i<divs.length;i++)
	{	
		if(divs[i].id.indexOf(currentID) != -1)
		{			
			divs[i].className = 'NOpage-current';	
		}
		
		if (divs[i].id == CurrentPage.id )
		{
			divs[i].className = 'page-current';
		}	
		
	}
} 

function part2(DIVID,NoOfPageRequired,PageNO)
{
	window.scrollTo(0, 0);
	
	var part2 = document.getElementById(DIVID);
	var CurrentPage = document.getElementById('page-currentID' + PageNO);
	CurrentPage.className = 'page-current';

	if ( part2.className == 'hidden' )
	{
		part2.className = 'visible';
	}
	else
		{
			part2.className = 'hidden';
		}


		var l=1;
		for (l=1;l<=NoOfPageRequired;l++)
		{
			//Make All Div hidden
			var MakeDiv = 'DIV'+l;
			if (document.getElementById(MakeDiv).className  == 'visible' )
			{
				document.getElementById(MakeDiv).className = 'hidden';
			}

			//Make All Pages No Current
			var MakeCurrentPage = 'page-currentID' + l;
			document.getElementById(MakeCurrentPage).className = 'NOpage-current';

		}

		//Check if No of Page required in more than 10
		// In that case make only fisrt 10 page shown for paginnation
		var strWhichSlotOfPagination = document.getElementById('HiddenInput').innerHTML;
		strWhichSlotOfPagination = parseFloat(strWhichSlotOfPagination)
		if(NoOfPageRequired > 10 && strWhichSlotOfPagination == 0)
		{

			var intMakeRestPaginationFalse = NoOfPageRequired - 10;

			var l=1;
			for (l=11;l<=NoOfPageRequired;l++)
			{

				//Make Rest of pagination visible false
				var MakeCurrentPage = 'li-currentID' + l;
				document.getElementById(MakeCurrentPage).className = 'hidden';

			}

		}

		document.getElementById(DIVID).className = 'visible';

		var divs=document.getElementsByTagName('a')
		for (var i=0;i<divs.length;i++)
		{
			divs[i].className = 'NOpage-current';
			if (divs[i].id == CurrentPage.id )
			{

				divs[i].className = 'page-current';
			}
		}

	}
function ShowHidePageNumbersInCategoryPage(prevOrNext, currentPageHolder, pageHeaderDivName, pageDivName, NoOfPageRequired, intTotalLength,currentID)
{   
    var pageNumbersRequired = 10; 
    var totalPages = parseInt(intTotalLength / NoOfPageRequired);
    
    if((intTotalLength % NoOfPageRequired) > 0)
    {
        totalPages++;
    }
    
    //alert('totalDivs: ' + totalPages);
    
    var currentPageDisplayed = parseInt(document.getElementById(currentPageHolder).innerHTML);
    
    //alert('currentPageDisplayed: ' + currentPageDisplayed);
    
    //hide all page numbers initially.
    ShowHideDiv(pageDivName, 1, totalPages, 'hidden');
    
    var start;
    var end;
    if(prevOrNext == 'PREV')
    {
        start = parseInt(currentPageDisplayed) - (parseInt(pageNumbersRequired) * 2) + 1;
        if(start < 1)
            start = 1;
        end = parseInt(currentPageDisplayed) - parseInt(pageNumbersRequired);        
        if(end < 10)
            end = 10;
    }
    else
    {
        start = parseInt(currentPageDisplayed) + 1;
        if(start > totalPages)
            start = parseInt(currentPageDisplayed);
        end = parseInt(currentPageDisplayed) + parseInt(pageNumbersRequired);
        if(end > totalPages)
            end = totalPages;
    }
        
    document.getElementById(currentPageHolder).innerHTML = end;

    //alert('start: ' + start + ' ,end: ' + end);
    
    //show the page numbers based on the prev/next logic above.
    ShowHideDiv(pageDivName, start, end, 'visible');
    
    //alert(pageHeaderDivName + ';' + start + ';' + NoOfPageRequired + ';' + intTotalLength);
    
    //Show the appropriate page content.
    GridShow(pageHeaderDivName, start, NoOfPageRequired, intTotalLength,currentID);
}

function ShowHideDiv(divName, start, end, showHide)
{   
    for(i=start; i<=end; i++)
    {
        //alert('show/hide div: ' + divName + i);
        document.getElementById(divName + 'Top' + i).className = showHide;
        document.getElementById(divName + 'Bottom' + i).className = showHide;
    }
}

function HighlightFirstTab()
{    
    for(tabIndex = 0; tabIndex<= 5; tabIndex++)
    {
        tabId = 'tab' + tabIndex;
        //alert('style: ' + document.getElementById(tabId).style.display);        
        if(document.getElementById(tabId).style.display != 'none')
        {           
            //document.getElementById('link_' + tabId).onclick();
            break;
        }
    }
}

//Variables for common use

var _firstTab ="";

function validateAndSubmit()
{
	var theForm = document.forms[1];
	var allPass = true;
	if(trim(theForm.fname.value) == "")
	{
		document.getElementById("lblfname").style.visibility = "visible";
		allPass = false;
	}
	else
	{
		document.getElementById("lblfname").style.visibility = "hidden";
	}
	if(trim(theForm.lname.value) == "")
	{
		document.getElementById("lbllname").style.visibility = "visible";
		allPass = false;
	}
	else
	{
		document.getElementById("lbllname").style.visibility = "hidden";
	}
	if(trim(theForm.email.value) == "")
	{
		document.getElementById("lblemail1").style.visibility = "visible";
		document.getElementById("lblemail1").style.display = "inline";

		allPass = false;
	}
	else
	{
		document.getElementById("lblemail1").style.visibility = "hidden";
		document.getElementById("lblemail1").style.display = "none";
	}
	if(trim(theForm.email.value) != "" && checkEmail(trim(theForm.email.value))=="false")
	{
		document.getElementById("lblemail2").style.visibility = "visible";
		document.getElementById("lblemail2").style.display = "inline";
		
		allPass = false;
	}
	else
	{
		document.getElementById("lblemail2").style.visibility = "hidden";
		document.getElementById("lblemail2").style.display = "none";
	}

	
	if(allPass == true)
	{
		//alert(document.location.href);
		//document.location.href = document.location.replace("http://","https://");
		document.forms[1].action = document.location.href.replace("http","https");
		//alert(document.forms[1].action);
		document.forms[1].submit();
	}
	else
	{
		theForm.stay_up_to_date_submit.focus();
	}

}

function checkEmail(inputvalue){	
//    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
   var pattern=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,63}$/;
    if(pattern.test(inputvalue)){         
		return "true" ;  
    }else{   
		return "false";
    }
}

// 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));
	
}
