// JavaScript Document

// JavaScript Document
 // To Show the selected user's profile : Loding a page
 // GLOBAL VARIABLE FOR DISPLAYING AJAX MESSAGES
 //////////////////////Clear form/////////////////////
 function clearform(datavalid)
{
	document.datavalid.query_type.value="";
	document.datavalid.subject.value="";
	document.datavalid.query.value="";
}
 ///////////////////////////////////////////////////////
 
 //////////////// Trim Function //////////////////////////		
			function trim(str, chars) {
			return ltrim(rtrim(str, chars), chars);
			}
	
			function ltrim(str, chars) {
			chars = chars || "\\s";
			return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
			}
	
			function rtrim(str, chars) {
			chars = chars || "\\s";
			return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
			}	
			
/////////////////////////////////////////////////////////////////////////


///////////////////////Validate/////////////////////////////////////////


function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||trim(value)==""||value=="<br>")
		{document.getElementById(alerttxt).style.color="#ff0000";return false}
	else 
		{document.getElementById(alerttxt).style.color="#000000";return true}
	}
}


////////////////////////////////////////////////////////////////////////////////

 ////////////////sendpepquery///////////////
function sendpepquery(thisform,divid)
{
	with(thisform)
	{
		if (validate_required(query_type,"query_err")==false)
		{query_type.focus();return false}
		
		if (validate_required(subject,"subject_err")==false)
		{subject.focus();return false}
		
		if (validate_required(query,"query_errr")==false)
		{query.focus();return false}
	}
senddataquery(thisform,divid)

}

function senddataquery(thisform,divid)
	{
 	var type=thisform.query_type.value;
	var subject=thisform.subject.value;
	var query=thisform.query.value;
	
	var url = "myAccountServer.php";
	var POSTDATA = "action=sendPepQuery&type="+encodeURIComponent(type)+"&subject="+encodeURIComponent(subject)+"&query="+encodeURIComponent(query);
	//alert(POSTDATA);
	var myRequest = new ajaxObject(url, senddataAction);
    myRequest.update(divid, POSTDATA, 'post');	
	}
	
	
	function senddataAction(responseText, responseStatus, responseXML, divid)
	{
		
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
	}
	

 /////////////////////////////////////////////
  
 
 var campusComment='mainContents';
	// ----------------------------------------------------------------------------------------
// Function to apply for a particular Job
	function applyForThisJob(jobid,uid)
		{
			campusComment="comment_"+jobid;
			//document.getElementById(campusComment).innerHTML='You are applied for this job';
			createRequest();			
			var url = "campusjobsServer.php?action=applyForThisJob";
			request.open("POST", url, true);
			request.onreadystatechange = applyForThisJob_status;
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send("jobid=" + encodeURIComponent(jobid) + "&uid=" + encodeURIComponent(uid));
		}
		function applyForThisJob_status()
			{
				if (request.readyState == 2) 
					{
						document.getElementById(campusComment).innerHTML="<img src=\""+throbber+"\">";
					}
				if (request.readyState == 3)
					{
						document.getElementById(campusComment).innerHTML="<img src=\""+throbber+"\">";	
					}	
				if (request.readyState == 4) 
				{
					if (request.status == 200) 
						{
						  var response = request.responseText;
						  document.getElementById(campusComment).innerHTML=response;
						} 
					else 
						{
						var message = request.getResponseHeader("Status");
							if ((message == null) || (message.length <= 0)) 
								{
									alert("Error! Request status is " + request.status);
								} 
							else 
								{
									document.getElementById(campusComment).innerHTML=message;
								}
						}
				}
			}
			
			
function resetPasswordOnEnter(e) {
if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;

if (code==13) {
reset_user_password();
}
}
function reset_user_password()
	{
		if(document.reset_password.mail.value=="")
			{
				document.getElementById('comment_mail').style.color="#FF0000";	
			}
		else if(checkmail(document.reset_password.mail.value) == false)
			{
				document.getElementById('comment_mail').style.color="#FF0000";	
			}
		else if(document.reset_password.newpassword.value=="")
			{
				document.getElementById('comment_password').style.color="#FF0000";	
			}
		else if(document.reset_password.repassword.value=="")
			{
				document.getElementById('comment_repass').style.color="#FF0000";	
			}
		else if(document.reset_password.repassword.value!=document.reset_password.newpassword.value)
			{
				document.getElementById('comment_repass').style.color="#FF0000";	
			}			
		else	
			{
			    createRequest();
				var mail=document.reset_password.mail.value;
				var refid=document.reset_password.refid.value;
				var group=document.reset_password.group.value;
				var newpassword=document.reset_password.newpassword.value;
				var code=document.reset_password.code.value;
				var url='resetPasswordServer.php?action=reset_password';
				request.open("POST", url, true);
				request.onreadystatechange = reset_password_status;
				request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				request.send("mail=" + encodeURIComponent(mail) + "&refid=" + encodeURIComponent(refid) + "&newpassword=" + encodeURIComponent(newpassword) + "&group=" + encodeURIComponent(group)+ "&code=" + encodeURIComponent(code));			
			}
	}	
function reset_password_status()
	{
			if(request.readyState==1)
				{
					document.getElementById('comment').innerHTML="<img src=\""+throbber+"\">";	
				}
			if(request.readyState==2 || request.readyState==3)
				{
					document.getElementById('comment').innerHTML="<img src=\""+throbber+"\">";			
				}
			if(request.readyState==4)
				{
				if (request.status == 200) 
					{
					  var response = request.responseText;
					  document.getElementById('resetPass').innerHTML=response;									 					} 
				else 
					{
					var message = request.getResponseHeader("Status");
						if ((message == null) || (message.length <= 0)) 
							{
								alert("Error! Request status is " + request.status);
							} 
						else 
							{
								document.getElementById("comment").innerHTML=message;
							}
					}
				}			

	}	
function contactUs()
	{
		if (document.contact_us.workarea.value==0)
		{
			document.getElementById('work_area_comment').style.color="#FF0000";
			document.contact_us.workarea.focus();
		}
		else if(document.contact_us.fname.value=="")
		{
			document.getElementById('firstname_comment').style.color="#FF0000";
			document.contact_us.fname.focus();
		}
		else if(document.contact_us.lname.value=="")
		{
			document.getElementById('lastname_comment').style.color="#FF0000";
			document.contact_us.lname.focus();
		}
		else if( (document.contact_us.mail.value=="")||(checkbae()==false) )
		{
			document.getElementById('email_comment').style.color="#FF0000";
			document.contact_us.mail.focus();
		}
		else if(document.contact_us.subject.value=="")
		{
			document.getElementById('subject_comment').style.color="#FF0000";
			document.contact_us.subject.focus();
		}
		else if(document.contact_us.query.value=="")
		{
			document.getElementById('query_comment').style.color="#FF0000";
			document.contact_us.query.focus();
		}
		
		else
		{
		createRequest();
		var workarea=document.contact_us.workarea.value;
		var fname=document.contact_us.fname.value;
		var mname=document.contact_us.mname.value;
		var lname=document.contact_us.lname.value;
		var organization=document.contact_us.organization.value;
		var mail=document.contact_us.mail.value;
		var phone=document.contact_us.phone.value;
		var subject=document.contact_us.subject.value;
		var query=document.contact_us.query.value;

		var url='contactusServer.php?action=contact_us';
		request.open("POST", url, true);
		request.onreadystatechange = contact_us_status;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("workarea=" + encodeURIComponent(workarea) + "&fname=" + encodeURIComponent(fname) + "&mname=" + encodeURIComponent(mname) + "&lname=" + encodeURIComponent(lname) + "&organization=" + encodeURIComponent(organization)+ "&mail=" + encodeURIComponent(mail) + "&phone=" + encodeURIComponent(phone) + "&subject=" + encodeURIComponent(subject) + "&phone=" + encodeURIComponent(phone) + "&query=" + encodeURIComponent(query));
	}	
	
	}
function contact_us_status()
	{
			if(request.readyState==1)
				{
					document.getElementById('comment').innerHTML="<img src=\""+throbber+"\">";	
				}
			if(request.readyState==2 || request.readyState==3)
				{
					document.getElementById('comment').innerHTML="<img src=\""+throbber+"\">";			
				}
			if(request.readyState==4)
				{
				if (request.status == 200) 
					{
					  var response = request.responseText;
					  document.getElementById('div_contact').innerHTML=response;									 					} 
				else 
					{
					var message = request.getResponseHeader("Status");
						if ((message == null) || (message.length <= 0)) 
							{
								alert("Error! Request status is " + request.status);
							} 
						else 
							{
								document.getElementById("comment").innerHTML=message;
							}
					}
				}			

	}
//---------------------------------------------------------------------
 /////   Write campus-connect testimonials //////
 			function writeTestimonial()
			{
			createRequest();
				if(document.testimonial.name.value == "")
					{
						document.getElementById('comment_name').style.color="#FF0000";
						document.testimonial.name.focus();						
					}
				else if(document.testimonial.college.value == "")
					{
						document.getElementById('comment_name').style.color="#666666";
						document.getElementById('comment_college').style.color="#FF0000";
						document.testimonial.college.focus();						
					}
				else if(document.testimonial.testimonials.value == "")
					{
						document.getElementById('comment_name').style.color="#666666";
						document.getElementById('comment_college').style.color="#666666";
						document.getElementById('comment_testimonials').style.color="#FF0000";
						document.testimonial.testimonials.focus();					
					}
				else
					{
						var name = document.testimonial.name.value;
						var college = document.testimonial.college.value;
						var testimonials = document.testimonial.testimonials.value;
						var url= 'testimonialServer.php?action=writeTestimonial';
						request.open("POST", url, true);
						request.onreadystatechange = writeTestimonialStatus;
						request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
						request.send("name=" + encodeURIComponent(name) + "&college=" + encodeURIComponent(college) + "&testimonials=" + encodeURIComponent(testimonials));	
					}
			}
			function writeTestimonialStatus()
			{
			if(request.readyState==1)
				{
					document.getElementById('write_testimonial_include').innerHTML="<img src=\""+throbber+"\">";			
				}
			if(request.readyState==2 || request.readyState==3)
				{
					document.getElementById('write_testimonial_include').innerHTML="<img src=\""+throbber+"\">";			
				}
			if(request.readyState==4)
				{
					var res= request.responseText;
						document.getElementById('write_testimonial_include').innerHTML=res;
							
				}				
			}
	
//-------------------------------------------------------------------

function firstname(text)
{
	var alphaExp = /^[a-zA-Z]+$/;
	if(!text.match(alphaExp))
		{
	    return true;
		}
	
	else return false ;
		
}
function middlename(text)
{
	var alphaExp1 = /^[a-zA-Z]+$/;
	if(!text.match(alphaExp1))
		{
	    return true;
		}
	
	else return false ;
		
}
function lastname(text)
{
	var alphaExp2 = /^[a-zA-Z]+$/;
	if(!text.match(alphaExp2))
		{
	    return true;
		}
	
	else return false ;
		
}

var testresults
function checkemail(str){
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
//alert("Please input a valid email address!")
testresults=false
}
return (testresults)
}

function checkmail(mail){
var str=mail;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
//alert("Please input a valid email address!")
testresults=false
}
return (testresults)
}

function checkbae(text){
if (document.layers||document.getElementById||document.all)
return checkemail(text)
else
return true
}
// To Show Ajax based Windows ....
function showEditWindow(title,page)
{
new Widgets.Dialog(title, page, { click_outside: false, width: 400, height: 400 });
}
function showEditWindowSmall(title,page)
{
new Widgets.Dialog(title, page, { click_outside: false, width: 300, height: 200 });
}
function showEditWindowVSmall(title,page)
{
new Widgets.Dialog(title, page, { click_outside: false, width: 200, height: 200 });
}
function showVideoWindow(title,page)
{
new Widgets.Dialog(title, page, { click_outside: false, width: 450, height: 450 });
}

//-------------------------------------------------------------------------





