/*  xmlHTTP Object */

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}

/*  End of xmlHttp Object  */ 

/*  Start of Ajax function */
function addReply(topic,user,usertype,reply)
{
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("Your browser does not support AJAX!");
		return;
	}
	var url="addReply.php";
	url=url+"?tid="+topic+"&uid="+user+"&utyp="+usertype+"&rply="+reply;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if(xmlHttp.responseText==1)
		{
			document.getElementById("replyDiv").style.display="none";
			document.getElementById("backMsg").style.display="block";
			document.getElementById("backMsg").style.color="Green";
			document.getElementById("backMsg").innerHTML='A reply has beed added successfully. <a style="margin-left:240px;" href="javascript:hidebckMsg();">Hide</a>';
		}
		else
		{
			document.getElementById("replyDiv").style.display="none";
			document.getElementById("backMsg").style.display="block";
			document.getElementById("backMsg").style.color="red";
			document.getElementById("backMsg").innerHTML='Error! Please Try Again. <a style="margin-left:300px;" href="javascript:hidebckMsg();">Hide</a>';
		}
	}
}

function login(user,usertype,pass)
{
	xmlHttp=GetXmlHttpObject();
	if(xmlHttp==null)
	{
		alert("Your browser does not support AJAX!");
		return;
	}
	var url="forumLogin.php";
	url=url+"?user="+user+"&usertype="+usertype+"&pass="+pass;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=loginResult;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loginResult() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if(xmlHttp.responseText=="Fail")
		{
			document.getElementById("backMsg").style.display="block";
			document.getElementById("backMsg").style.color="red";
			document.getElementById("backMsg").innerHTML='Invalid Username/Password! Please Try Again. <a style="margin-left:200px;" href="javascript:hidebckMsg();">Hide</a>';
		}
		else
		{
			window.location.reload(true);
		}
	}
}
/* End of Ajax Function */

function showReply()
{
	var divobj=document.getElementById("replyDiv");
	divobj.style.display=(divobj.style.display=="none") ? "block":"none";
	hidebckMsg();
	
}

function hidebckMsg()
{
	var bckmsg=document.getElementById("backMsg");
	bckmsg.style.display=(bckmsg.style.display=="block") ? "none":"none";
}

function addReplyValidate()
{
	var replyMsg=document.getElementById("addrep").value;
	var topicId=document.getElementById("topicid").value;
	var userType=document.getElementById("userType").value;
	var userId=document.getElementById("userId").value;

	if(replyMsg=="")
	{
		document.getElementById("replyDiv").style.display="none";
		document.getElementById("backMsg").style.display="block";
		document.getElementById("backMsg").style.color="red";
		document.getElementById("backMsg").innerHTML='You can not submit a blank reply, Try Again. <a style="margin-left:200px;" href="javascript:hidebckMsg();">Hide</a>';
	}
	else
	{
		addReply(topicId,userId,userType,replyMsg);
	}
}

function showLogin()
{
	var divobj=document.getElementById("loginDiv");
	divobj.style.display=(divobj.style.display=="none") ? "block":"none";
	hidebckMsg();
	
}

function loginValidate()
{
	var userId=document.getElementById("userID").value;
	var password=document.getElementById("Password").value;
	var userType=document.getElementById("logType").value;

	if(userId=="" || password=="" || userType=="")
	{
		//document.getElementById("loginDiv").style.display="block";
		document.getElementById("backMsg").style.display="block";
		document.getElementById("backMsg").style.color="red";
		document.getElementById("backMsg").innerHTML='Please Fill up the entries & Try Again. <a style="margin-left:200px;" href="javascript:hidebckMsg();">Hide</a>';
	}
	else
	{
		login(userId,userType,password);
	}
}

function userTypeCheck(str)
{
	var userType1=document.getElementById("userType1");
	var userType2=document.getElementById("userType2");
	
	if(str.value=="employer")
	{
		userType2.checked=false;
		document.getElementById("logType").value=(str.checked==true) ? userType1.value : "";
	}
	else if(str.value=="jobseeker")
	{
		userType1.checked=false;
		document.getElementById("logType").value=(str.checked==true) ? userType2.value : "";
	}
	else
	{
		document.getElementById("logType").value="";
	}
}