// JavaScript Document
function getReqXMLHTTPObj()
{
	var a = null;
	try{a = new ActiveXObject("Msxml2.XMLHTTP")}
	catch(b)
	{
		try{a = new ActiveXObject("Microsoft.XMLHTTP")}
		catch(c){a=null;}
	}
	if(!a && typeof XMLHttpRequest!="undefined")
	{
		a = new XMLHttpRequest();
	} 
	return a;
}

var req;
function AjaxCall(url, onCallback) 
{
	
	req = getReqXMLHTTPObj();
    req.onreadystatechange = onCallback;
    var rnd = Math.floor(Math.random()*100000)
    url = url + "&rnd=" + rnd;
    req.open("GET", url, true);
    req.send(null);
}
function AjaxPostCall(url, qs, onCallback) 
{   // alert("aaaa");
	req = getReqXMLHTTPObj();
    if (onCallback)
	 {
        req.onreadystatechange = onCallback;
	 }
    var rnd = Math.floor(Math.random()*100000)
    qs = qs + "&rnd=" + rnd + "&method=post";
    req.open("POST", url, true);
	 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.setRequestHeader("Accept","text/xml");
    req.send(qs);
}

function subscribeNewsletter()
{		
   var email = document.getElementById('txtEmailID').value;
  
   qs="&email="+email;
   AjaxPostCall('newsletter-subscribe.php', qs, Subscribe_Newsletter) 
}

function Subscribe_Newsletter()
{
	if (req.readyState == 4) 
	{
		text=req.responseText;
	
		document.getElementById('innitialid').style.display = "none";
		document.getElementById('messageid').style.display = "inline";
		document.getElementById('messageid').innerHTML = text;
	   
	}
}

function changeAccordingly(catid)
{
   qs="&catid="+catid;
   AjaxPostCall('support-topics.php', qs, change_Accordingly) 
}

function change_Accordingly()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
			returnarr = text.split("^^^");
		
			while (document.getElementById("selTopics").length> 0) 
				document.getElementById("selTopics").remove(0);
			
			document.getElementById("selTopics").options[0]=new Option('', '');
			for(i=1;i<=returnarr.length;i++)
			{
				document.getElementById("selTopics").options[i]=new Option(returnarr[i-1],returnarr[i-1]);
			}
	   
	    }
}

function CallbyCategory(catid)
{
   qs="&catid="+catid;
   AjaxPostCall('subcategory.php', qs, Callby_Category) 
}

function Callby_Category()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
			returnarr = text.split("$$$");
			
			if(returnarr[0] && returnarr[1])
			{
				returnarrid = returnarr[0].split("###");
				returnarrname = returnarr[1].split("^^^");
				
			//	alert(returnarrname);
			
				if(returnarrid)
				{
				
					document.getElementById('idsublabelcategory').style.display = 'inline';
				
					while (document.getElementById("selSubCategory").length> 0) 
						document.getElementById("selSubCategory").remove(0);
					
					document.getElementById("selSubCategory").options[0]=new Option('', '');
					for(i=1;i<=returnarrid.length;i++)
					{
						document.getElementById("selSubCategory").options[i]=new Option(returnarrname[i-1],returnarrid[i-1]);
					}
			   
				}
			}
			else
			{
				document.getElementById('idsublabelcategory').style.display = 'none';
			}
		}
}

function CallbyNextCategory(catid)
{
   qs="&catid="+catid;
   AjaxPostCall('subcategory.php', qs, Callby_NextCategory) 
}

function Callby_NextCategory()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
			returnarr = text.split("$$$");
			
			if(returnarr[0] && returnarr[1])
			{
				returnarrid = returnarr[0].split("###");
				returnarrname = returnarr[1].split("^^^");
				
			//	alert(returnarrname);
			//	alert(returnarrid);
				if(returnarrid)
				{
				
					document.getElementById('idnextsublabelcategory').style.display = 'inline';
				
					while (document.getElementById("selNextSubCategory").length> 0) 
						document.getElementById("selNextSubCategory").remove(0);
					
					document.getElementById("selNextSubCategory").options[0]=new Option('', '');
					for(i=1;i<=returnarrid.length;i++)
					{
						document.getElementById("selNextSubCategory").options[i]=new Option(returnarrname[i-1],returnarrname[i-1]);
					}
				}
			}
			else
			{
				document.getElementById('idnextsublabelcategory').style.display = 'none';	
			}
	   
	    }
}


function populateSector(id)
{
  //alert(id);
  qs="&id="+id;
   AjaxPostCall('sector.php', qs, populate_Sector) 
}

function populate_Sector()
{		
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
		    returnarr = text.split("$$$");
			
			if(returnarr[0] && returnarr[1])
			{
				document.getElementById("idsectorlist").style.display = "inline";
				document.getElementById("idsectormessage").style.display = "none";
				
				returnarrid = returnarr[0].split("###");
				returnarrname = returnarr[1].split("^^^");
				
				if(returnarrid)
				{
				
					while (document.getElementById("selSector").length> 0) 
					  document.getElementById("selSector").remove(0);
			
					//alert(returnarrid.length);
					for(i=0;i<returnarrid.length;i++)
					{
						document.getElementById("selSector").options[i]=new Option(returnarrname[i],returnarrid[i]);
					}
			   
				}
			}
			else
			{
				while (document.getElementById("selSector").length> 0) 
					  document.getElementById("selSector").remove(0);
					  
				document.getElementById("idsectorlist").style.display = "none";
				document.getElementById("idsectormessage").style.display = "inline";
				document.getElementById("idsectormessage").innerHTML = "No Sector Is Available";
			}
	   
	    }
}

function populateSectorList(strid)
{
   qs="&id="+strid;
   AjaxPostCall('sector-list.php', qs, populate_SectorList) 
}

function populate_SectorList()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
		    returnarr = text.split("$$$");
			
			if(returnarr[0] && returnarr[1])
			{
				document.getElementById("idsectorlist").style.display = "inline";
				document.getElementById("idsectormessage").style.display = "none";
				
				returnarrid = returnarr[0].split("###");
				returnarrname = returnarr[1].split("^^^");
				
				if(returnarrid)
				{
				
					while (document.getElementById("selSector").length> 0) 
					  document.getElementById("selSector").remove(0);
			
					for(i=0;i<returnarrid.length;i++)
					{
						document.getElementById("selSector").options[i]=new Option(returnarrname[i],returnarrid[i]);
					}
			   
				}
			}
			else
			{
				while (document.getElementById("selSector").length> 0) 
					  document.getElementById("selSector").remove(0);

				document.getElementById("idsectorlist").style.display = "none";
				document.getElementById("idsectormessage").style.display = "inline";
				document.getElementById("idsectormessage").innerHTML = "No Sector Is Available";
			}
	   
	    }
}

function populateControlValue(strid)
{
   qs="&id="+strid;
   AjaxPostCall('control-list.php', qs, populate_ControlValue) 
}

function populate_ControlValue()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
	   
	    }
}

function mailToFriend()
{
  document.getElementById('idmessage').style.display = 'inline';
  var email = document.getElementById('txtEmail').value;
  var name = document.getElementById('txtName').value;
  var femail = document.getElementById('txtFEmail').value;
  var tlink = document.getElementById('txtTLink').value;
  var message = document.getElementById('txtMessage').value;
 
  qs="email-friend.php?name="+name+"&email="+email+"&femail="+femail+"&tlink="+tlink+"&message="+message;
//  alert(qs);
  AjaxCall(qs, mailto_Friend);
}

function mailto_Friend()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
			document.getElementById('idmessage').style.display = 'inline';
			document.getElementById('idmessage').innerHTML = text;
		//	alert(text);
			
	    }
}

function getTypologyReferenceNo(tid,id)
{
  
  qs="referenceno-typology.php?id="+id+"&tid="+tid;
//  alert(qs);
  AjaxCall(qs, getTypology_ReferenceNo);
}

function getTypology_ReferenceNo()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
			document.getElementById('txtReferenceNo').value = text;
			
	    }
}

function forgetPassword()
{
  document.getElementById('idmessage1').style.display = 'inline';
  var email = document.getElementById('txtForgetEmail').value;
  qs="forget-password.php?email="+email;
//  alert(qs);
  AjaxCall(qs, forget_password);
}

function forget_password()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
			document.getElementById('idmessage1').style.display = 'none';
			document.getElementById('idmessage2').innerHTML = text;
		//	alert(text);
			
	    }
}

function changePassword()
{
  document.getElementById('idresetpassloadimage').style.display = 'inline';
  
   var opass = document.getElementById('txtOldPassword').value;
    var cpass = document.getElementById('txtCurrentPassword').value;
//alert(cpass);
   qs="&opass="+opass+"&cpass="+cpass;
   AjaxPostCall('reset-password.php', qs, change_Password) 
}

function change_Password()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
			 document.getElementById('idresetpassloadimage').style.display = 'none';
			document.getElementById('idresetpassmessage').style.display = 'inline';
			document.getElementById('idresetpassmessage').innerHTML = text;
		//	alert(text);
			
	    }
}

function goToFavourite(tid,fid)
{
   document.getElementById('favtypologyid').value = fid;
   qs="&tid="+tid;
   AjaxPostCall('addto-favourite.php', qs, goTo_Favourite) 
}

function goTo_Favourite()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
			favid = document.getElementById('favtypologyid').value;
			document.getElementById(favid).style.display = 'inline';
			document.getElementById(favid).innerHTML = text;
		
	    }
}
function provideFeedback(tid)
{
  document.getElementById('idfeedbackmessage').style.display = 'inline';
  tid = document.getElementById('feedbacktypologyid').value;
//  alert(tid);
  var email = document.getElementById('txtEmail').value;
  var name = document.getElementById('txtName').value;
  var feedback = document.getElementById('txtFeedback').value;
 
   qs="&name="+name+"&email="+email+"&feedback="+feedback+"&tid="+tid;
   AjaxPostCall('provide-feedback.php', qs, provide_Feedback) 
}

function provide_Feedback()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
		//	alert(text);
			document.getElementById('idfeedbackmessage').style.display = 'inline';
			document.getElementById('idfeedbackmessage').innerHTML = text;
		
	    }
}

function updateVariation(todo,tid,vid)
{
   qs="&todo="+todo+"&tid="+tid+"&vid="+vid;
   AjaxPostCall('variation-list.php', qs, update_Variation) 
}

function update_Variation()
{
		if (req.readyState == 4) 
		{
			text=req.responseText;
			document.getElementById('variationmeassage').style.display = 'inline';
			document.getElementById('variationmeassage').innerHTML = "<span class=\"redtxt\">"+text+"</span>";
		
	    }
}
