function showLayer(id) {
		 if (document.getElementById){
                if(document.getElementById(id) != null) {
					if(navigator.appName.indexOf("Microsoft") > -1){ 
						document.getElementById(id).style.display='block';
					}
					else{
					document.getElementById(id).style.display='';
					}
		document.getElementById(id).style.visibility='visible';
    }} 
}

function hideLayer(id) {
	 if (document.getElementById){
                if (document.getElementById(id) != null) {
         document.getElementById(id).style.visibility='hidden';
         document.getElementById(id).style.display='none';
    }} 
} 
function handleHttpResponse() {
	if (http.readyState == 4) {
		if(http.status==200) {
			var results=http.responseText.split('&&&');
			catname=document.getElementById('category').options[document.getElementById('category').options.selectedIndex].text;
			if(results!='')
			{
				//alert(http.responseText);	
				//alert(results[3]);
				document.getElementById("ajaxresponcevalue").innerHTML=results[0];
				document.getElementById("ajaxresponcevalue1").innerHTML='<select name="program" id="program" class="category1listmenu">         <option  value="">Select Program</option></select>';
				document.getElementById("SubCatsidebar").innerHTML=results[2];
				document.getElementById("dispSelectedPrograms").innerHTML=results[5];
				document.getElementById("categoryheading").innerHTML=catname
				document.getElementById('featuredPrograms').innerHTML=results[4];
				document.getElementById('featured_title').innerHTML='FEATURED '+catname+' AFFILIATE PROGRAMS';
				document.getElementById('maindiv').className='BannerMenuBg1';
			}
			
		}
	}
}
function handleHttpResponse4()
{
	if (http.readyState == 4) {
		if(http.status==200) {
			var results=http.responseText.split('&');
			catname=document.getElementById('category').options[document.getElementById('category').options.selectedIndex].text;
			if(results!='')
			{
				//alert(http.responseText);	
// 				//alert(results[3]);
				document.getElementById("ajaxresponcevalue").innerHTML=results[0];
				document.getElementById("ajaxresponcevalue1").innerHTML='<select name="program" id="program" class="category1listmenu"> <option  value="">Select Program</option></select>';
			}
			
		}
	}
}
function handleHttpResponse1() {
	if (http.readyState == 4) {
		if(http.status==200) {
			var results=http.responseText.split("&&");
			if(results!='')
			{
				//document.getElementById("ajaxresponcevalue1").innerHTML=results[0];
				document.getElementById("dispSelectedPrograms").innerHTML=results[1];
				document.getElementById("categoryheading").innerHTML=results[2]+" AFFILIATE PROGRAMS";
				//document.getElementById('maindiv').className='BannerMenuBg2';
				if(results[4]!="")
				{
					document.getElementById("directory-page-right").style.display='block';
					document.getElementById("directory-page-right").innerHTML=results[4];
				}
				else
				document.getElementById("directory-page-right").style.display='none';
				document.getElementById("pagination").innerHTML=results[3];
			}
			
		}
	}
}
function handleHttpResponse5() {
	if (http.readyState == 4) {
		if(http.status==200) {
			var results=http.responseText.split("&&");
//alert(results);
			if(results!='')
			{
				document.getElementById("ajaxresponcevalue1").innerHTML=results;
				//document.getElementById("dispSelectedPrograms").innerHTML=results[1];
			}
			
		}
	}
}
function requestSubCategory(cat) {
	var subcat=document.getElementById('subcategory').value;
	var program=document.getElementById('program').value;
	//alert(document.getElementById('program').value);
	if(document.getElementById('category').value!='')
	{
		window.location.href="/"+cat+"/";
		http.open("GET","/getsubcategories.php?category="+cat+"&subcategory="+subcat, true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);
	}
}
function requestSubCategory1(cat) {
	var subcat=document.getElementById('subcategory').value;
	//var program=document.getElementById('program').value;
	//alert(document.getElementById('program').value);
	if(document.getElementById('category').value!='')
	{
		http.open("GET","/getsubcategories.php?category="+cat+"&subcategory="+subcat+"&mode=category", true);
		http.onreadystatechange = handleHttpResponse4;
		http.send(null);
	}
}
function requestPrograms(subcat,programid,catid,searchtext,page) {
	
	var cate=catid;
	var url='';
	if(subcat!='')
	{
		if(programid!=null)
		 var url='&programid='+programid;
		http.open("GET","/getprograms.php?subcategory="+subcat+"&category="+cate+url+"&searchtext="+searchtext+"&page="+page, true);
		http.onreadystatechange = handleHttpResponse1;
		http.send(null);
	}
}
function requestPrograms1(subcat,programid) {
	
	var cate=document.getElementById('category').value;
	var url='';
	if(document.getElementById('subcategory').value!='' || subcat!='')
	{
		if(programid!=null)
		 var url='&programid='+programid;
		http.open("GET","/getprograms.php?subcategory="+subcat+"&category="+cate+"&mode=category"+url, true);
		http.onreadystatechange = handleHttpResponse5;
		http.send(null);
	}
}
function getHTTPObject() {
	var xmlhttp;
	if(window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (!xmlhttp){
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	return xmlhttp;
}
var http = getHTTPObject(); 
function dispProgram(sid,cid)
{
	var program=document.getElementById('program').value;
	//requestPrograms(sid);
	http.open("GET","/getsubcategories.php?subcategory="+sid+"&category="+cid+"&mode=view&program="+program, true);
	
	http.onreadystatechange = handleHttpResponse2;
	http.send(null);
	
}
function handleHttpResponse2() {
	if (http.readyState == 4) {
		if(http.status==200) {
			var results=http.responseText.split('&&&');
			
			if(results!='')
			{
 				//alert(http.responseText);
				/*alert(results[0]);
				alert(results[3]);*/			
				document.getElementById("ajaxresponcevalue").innerHTML=results[0];
				
				document.getElementById("dispSelectedPrograms").innerHTML=results[3];
				
				requestPrograms(results[1]);
			}
			
		}
	}
}
    /*function displaySubcategories(catnam)
    {
		showLayer("displaySubcategories");
		hideLayer("displayCategories");
		hideLayer("displayAllPrograms");
   
    }
    function displayAllPrograms()
    {
		showLayer("displayAllPrograms");
		hideLayer("displaySubcategories");
		hideLayer("displayCategories");	
    }*/
function gerProgramDetails(programid)
{
	//var program=document.getElementById('program').value;
	//requestPrograms(sid);
	
	http.open("GET","/getprogramdetails.php?mode=view&program="+programid, true);
	
	http.onreadystatechange = handleHttpResponse3;
	http.send(null);
	
}
function handleHttpResponse3() {
	if (http.readyState == 4) {
		if(http.status==200) {
// 			var results=http.responseText.split('&');
			
			if(http.responseText!='')
			{
				//alert(http.responseText);		
				document.getElementById("dispSelectedPrograms").innerHTML=http.responseText;
				document.getElementById('maindiv').className='BannerMenuBg2';
				//requestPrograms(results[1],results[3]);
			}			
		}
	}
}
function validate()
{
	if(document.getElementById('newsletterfld').value=='')
	{
		alert("Please enter Email Address");
		document.getElementById('newsletterfld').focus();
		return false;
	}
	else if(!(checkEmail(document.getElementById('newsletterfld').value)))
	{
		alert("Please enter Valid Email Address");
		document.getElementById('newsletterfld').focus();
		return false;
	}
	else
	document.newsletterform.submit();
}
// Function to check wether email contains 2 chars after @ symbol and 2 chars after . symbol
function checkEmailFormat(email) {
	var myFirstArray = email.split('@');
	var mySecondArray = myFirstArray[1].split('.');
	if(mySecondArray[0].length >= 2 && mySecondArray[1].length >= 2)
	{
		return true;
	}
	return false;
}
//validation for Email format
function checkEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var reg1 = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-])+\.([A-Za-z]{2,4})+\.([A-Za-z]{2,4})+\.([A-Za-z]{2,4})$/;
   if(reg1.test(email) == true) {
      return false;
   }
   if(reg.test(email) == false) {
      return false;
   }
else
return checkEmailFormat(email);
}