 // GLOBAL VARIABLE FOR DISPLAYING AJAX MESSAGES
var throbber = "http://portal.campus-connect.com/images/campus_throbber.gif";
var campusComment='leftbar';
// ---------------------------------------------------------------------------------------
////////////////////////////
function valText(a)
{
  //		var a = text;
  		for(i=0;i<a.length;i++)
			{		
					if((a.charCodeAt(i)<65 && a.charCodeAt(i)!=32 && a.charCodeAt(i)!=46)|| (a.charCodeAt(i)>90 && a.charCodeAt(i)<97)|| 	a.charCodeAt(i)>122)
					{
					
						return false;
					}
			}
  			return true;
 }
/////////////////////////////
// Function to apply for a particular Job
	function tellaFriend_send()
		{
			createRequest();
			document.getElementById('comment').innerHTML="<img src=\""+throbber+"\">";
			var from_name = document.tellaFriend.from_name.value;
			var to_name = document.tellaFriend.to_name.value;
			var to_address = document.tellaFriend.to_address.value;
			var url = "miscServer.php?action=tellaFriend";
			request.open("POST", url, true);
			request.onreadystatechange = tellaFriend_status;
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			request.send("from_name=" + escape(from_name) + "&to_name=" + escape(to_name) + "&to_address=" + escape(to_address));
			document.tellaFriend.from_name.value="";
			document.tellaFriend.to_name.value="";
			document.tellaFriend.to_address.value="";
		}
		function tellaFriend_status()
			{
			
				
				if (request.readyState == 2) 
					{
						document.getElementById('comment').innerHTML="<img src=\""+throbber+"\">";
					}
				if (request.readyState == 3)
					{
						document.getElementById('comment').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;
								}
						}
				}
				
		
				
				
			}
			
			
//////////////// 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"), "");
			}	
			
/////////////////////////////////////////////////////////////////////////
				
///////////////  Tell a Friend Strat ///////////////////////////////////////////

function tellaFriend(feedback, divid)
	{
		var msg="<ul>";
		var flag =true;
		var name = feedback.name.value;
		var new_name= trim(name);
		if (new_name=="")
		{
			msg+="<li><font color=\"red\"><b>Name Required</b></font></li>";
			flag =false;
		}
		
		if (valText(feedback.name.value)==false && flag == true)
		{
			feedback.name.focus();
			document.getElementById('chf_errr').innerHTML="<font color=\"red\">Allowed only for characters</font>";
			flag = false;
		}
		else
		{
			document.getElementById('chf_errr').innerHTML="";
		}
		
		var fname = feedback.fname.value;
		var new_fname = trim(fname);
		if(new_fname=="" && flag == true)
		{
			msg+="<li><font color=\"red\"><b>Friend's Name Required</b></font></li>";
			flag =false;
		}
		
		if (valText(feedback.fname.value)==false && flag == true)
		{
			feedback.fname.focus();
			document.getElementById('chf_err').innerHTML="<font color=\"red\">Allowed only for characters</font>";
			flag = false;
		}
		else
		{
			document.getElementById('chf_err').innerHTML="";
		}
		if(feedback.fmail.value=="" && flag == true)
		{
			msg+="<li><font color=\"red\"><b>E-mail ID  Required</b></font></li>";			
			flag = false;
		}
		if (checkemail(feedback.fmail.value)==false && flag == true)
		{
			feedback.fmail.focus();
			document.getElementById('ma_err').innerHTML="<font color=\"red\">Enter Valid Email ID</font>";
			flag = false;
		}
		if(flag)
		{
			//alert("hello");
			document.getElementById(divid).innerHTML="";
			var name=feedback.name.value;
			var fname=feedback.fname.value;
			var fmail=feedback.fmail.value;
			var url='miscServer.php';
			var POSTDATA="action=tellaFriend&name=" + escape(name) + "&fmail=" + escape(fmail) + "&fname=" + escape(fname);
			var myRequest = new ajaxObject(url, tellaFriendAction);
			myRequest.update('tellafriend_a_center', POSTDATA, 'post');
		}
		else
		{
			msg+="</ul>";
			document.getElementById(divid).innerHTML=msg;
			return false;
		}
	
	}
function showTellFriend()
{
	var url='miscServer.php';
	var POSTDATA="action=showTellFriend";
	var myRequest = new ajaxObject(url, tellaFriendAction);
	myRequest.update('tellafriend_a_center', POSTDATA, 'post');
}

function tellaFriendAction(responseText, responseStatus, responseXML, divid)
	{
		
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
			

	}	

//////////////////////////////////////// Tell a Friend End ////////////////////////////////////////////////




//////////////Feedback Start///////////////////////////////////

function sendFeedback(comments,divid)
	{
var msg="<ul>";

		var flag =true;
		var name = comments.name.value;
		var new_name= trim(name);
		if (new_name=="")
		{
			msg+="<li><font color=\"red\"><b>Name Required</b></font></li>";
			flag =false;
		}
		
		if (valText(comments.name.value)==false && flag == true)
		{
			comments.name.focus();
			document.getElementById('chr_ere').innerHTML="<font color=\"red\">Allowed only for characters</font>";
			flag = false;
		}
		else
		{
			document.getElementById('chr_ere').innerHTML="";
		}
		
		
		if(document.comments.nmail.value=="")
		{
			msg+="<li><font color=\"red\"><b>Your Mail-ID Required</b></font></li>";
			flag =false;
		}
		
		if (checkemail(comments.nmail.value)==false && flag == true)
		{
			comments.nmail.focus();
			document.getElementById('made_err').innerHTML="<font color=\"red\">Enter Valid Email ID</font>";
			flag = false;
		}
		else
		{
		document.getElementById('made_err').innerHTML="";	
		}
		
	
		var subject = document.comments.subject.value;
		var new_subject= trim(subject);
		if (new_subject=="")
       	{
			msg+="<li><font color=\"red\"><b>Subject  Required</b></font></li>";
			flag =false;
		}
			
		else
		{
		   if(flag)
			flag=true;
		}
		var message = document.comments.message.value;
		var new_message= trim(message);
		if (new_message=="")
		{
			msg+="<li><font color=\"red\"><b>Message  Required</b></font></li>";
			flag =false;
		}
			
		else
		{
		   if(flag)
			flag=true;
		}
			if(flag)
			{
			document.getElementById(divid).innerHTML="";
			var name=document.comments.name.value;
			var nmail=document.comments.nmail.value;
			var subject=document.comments.subject.value;
			var message=document.comments.message.value;
			var url='miscServer.php';
			var POSTDATA="action=sendFeedback&name=" + escape(name) + "&nmail=" + escape(nmail) + "&subject=" + escape(subject) + "&message=" + escape(message);
			var myRequest = new ajaxObject(url, FeedbackAction);
			myRequest.update('comments_a_center', POSTDATA, 'post');
			}
			else
			{
				msg+="</ul>";
				document.getElementById(divid).innerHTML=msg;
			}
	
	}

function FeedbackAction(responseText, responseStatus, responseXML, divid)
	{
		
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
	}

function showCommentsData()
{
	var url='miscServer.php';
	var POSTDATA="action=showCommentsData";
	var myRequest = new ajaxObject(url, FeedbackAction);
	myRequest.update('comments_a_center', POSTDATA, 'post');
}

//////////////Feedback End///////////////////////////////////			
			

//-------------------------------------------------------------------
// 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 trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
////////////////////////////////////////////////////////////////////
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                 // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
   	if (!emailFilter.test(tfld)) {              //test email for illegal characters
	
	document.getElementById('ma_err').innerHTML="Please enter a valid email address";
		//alert("Please enter a valid email address.\n");
		return false;
    } else if (fld.value.match(illegalChars)) {
	document.getElementById('ma_err').innerHTML="Please enter a valid email address";
		//alert("The email address contains illegal characters.\n");
		return false;
    } else {
	document.getElementById('ma_err').innerHTML="";
		return true;
    }
	
}
///////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
function validateEmaill(fld) {
    var error="";
    var tfld = trim(fld.value);                 // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
   	if (!emailFilter.test(tfld)) {              //test email for illegal characters
	
	document.getElementById('comm_ma_err').innerHTML="Please enter a valid email address";
		//alert("Please enter a valid email address.\n");
		return false;
    } else if (fld.value.match(illegalChars)) {
	document.getElementById('comm_ma_err').innerHTML="Please enter a valid email address";
		//alert("The email address contains illegal characters.\n");
		return false;
    } else {
	document.getElementById('comm_ma_err').innerHTML="";
		return true;
    }
	
}
///////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
function validateEmailll(fld) {
    var error="";
    var tfld = trim(fld.value);                 // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
   	if (!emailFilter.test(tfld)) {              //test email for illegal characters
	
	document.getElementById('mail_err').innerHTML="Please enter a valid email address";
		//alert("Please enter a valid email address.\n");
		return false;
    } else if (fld.value.match(illegalChars)) {
	document.getElementById('mail_err').innerHTML="Please enter a valid email address";
		//alert("The email address contains illegal characters.\n");
		return false;
    } else {
	document.getElementById('mail_err').innerHTML="";
		return true;
    }
	
}
///////////////////////////////////////////////////////////////////

/////////////Contactus start //////////////////////////////////////


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}
	}
}
/////////////////////////////////////////

function sendContact(thisform, divid, httproot)
{
		
	with(thisform)
	{
		if (validate_required(mySelect,"mySelect_lbl")==false)
  		{mySelect.focus();return false}
		
			
		if (validate_required(fname,"fname_lbl")==false)
  		{fname.focus();return false}
		
		if(valText(thisform.fname.value)==false)
		{
			thisform.fname.focus();
			document.getElementById('aa_err').innerHTML="<font color=\"red\">Allowed Characters only</font>";
			return false
		}
		else
		{
		document.getElementById('aa_err').innerHTML="";	
		}
				   
		if (validate_required(organization,"organization_lbl")==false)
  		{organization.focus();return false}

		
		if (validate_required(mail,"mail_lbl")==false)
  		{mail.focus();return false}
		
		if(checkemail(thisform.mail.value)==false)
		{
			thisform.mail.focus();
			document.getElementById('em_err').innerHTML="<font color=\"red\">Email Not valid</font>";
			return false
		}
		else
		{
		document.getElementById('em_err').innerHTML="";	
		}
					
		if (validate_required(phone,"phone_lbl")==false)
  		{phone.focus();return false}
		
		if(phoneValidation(thisform.phone.value)==false)
		{
			thisform.phone.focus();
			document.getElementById('mob_err').innerHTML="<font color=\"red\">Phone number Not valid</font>";
			return false
		}
		else
		{
		document.getElementById('mob_err').innerHTML="";	
		}
		
		if (validate_required(subject,"subject_lbl")==false)
  		{subject.focus();return false}

		if (validate_required(query,"query_lbl")==false)
  		{query.focus();return false}
	}
	
	var workarea=thisform.mySelect.value;
	var fname=thisform.fname.value;
	var mname=thisform.mname.value;
	var lname=thisform.lname.value;
	var organization=thisform.organization.value;
	var mail=thisform.mail.value;
	var phone=thisform.phone.value;
	var subject=thisform.subject.value;
	var query=thisform.query.value;
	
		
	var url = httproot+"/contactusServer.php";
	var POSTDATA = "action=sendContact&workarea="+escape(workarea)+"&fname="+escape(fname)+"&mname="+escape(mname)+"&lname="+escape(lname)+"&organization="+escape(organization)+"&mail="+escape(mail)+"&phone="+escape(phone)+"&subject="+escape(subject)+"&query="+escape(query);
	//alert(POSTDATA);
	var myRequest = new ajaxObject(url, sendContactAction);
    myRequest.update('contactus_a_center', POSTDATA, 'post');
	 
}

function showContactUs(httproot)
{
	//alert(httproot);
	var url = httproot+"/contactusServer.php";
	var POSTDATA = "action=showContactUs";
	var myRequest = new ajaxObject(url, sendContactAction);
    myRequest.update('contactus_a_center', POSTDATA, 'post');
}

function sendContactAction(responseText, responseStatus, responseXML, divid)
	{
		
		if (responseStatus == 200) 
			{
			document.getElementById(divid).innerHTML=responseText;
			} 
			else 
			{
			alert(responseStatus);
			}
	}
	
////////////Contactus end /////////////////////////////////////////



//////////////////////////////////////////////////
function validatePhone(fld,alerttxt) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    

	if (isNaN(parseInt(stripped))) {
		
		document.getElementById('p_err').innerHTML="The phone number contains illegal characters.";
        //alert("The phone number contains illegal characters.");
		document.getElementById(alerttxt).style.color="#ff0000";
		return false;
    } else if (!(stripped.length >= 8)) {
		document.getElementById('p_err').innerHTML="Invalid number. Make sure you included an area code.";
       // alert("Invalid number. Make sure you included an area code.");
		document.getElementById(alerttxt).style.color="#ff0000";
		return false;
    }
	else{
		document.getElementById('p_err').innerHTML="";
		document.getElementById(alerttxt).style.color="#000000";return true;}
}
/////////////////////////////////////////////////

function checkemail(str)
{
	var testresults;
	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 phoneValidation(str)
{
	var valid = "-+0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<str.length; i++) 
	{
		temp = "" + str.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") 
	{
		return false;
	}
	else if(str.length < 10)
	{
		return false;
	}
	else
		return true;
}

function reportBugError(reportbug,divid)
{
		var msg="<ul>";
		var flag =true;
		var subject = document.reportbug.subject.value;
		var new_subject= trim(subject);
		if (new_subject=="")
       	{
			msg+="<li><font color=\"red\"><b>Subject  Required</b></font></li>";
			flag =false;
		}
		else
		{
		   if(flag)
			flag=true;
		}
		var message = document.reportbug.message.value;
		var new_message= trim(message);
		if (new_message=="")
		{
			msg+="<li><font color=\"red\"><b>Message  Required</b></font></li>";
			flag =false;
		}
		else
		{
		   if(flag)
			flag=true;
		}
        if(!flag)
		{
		msg+="</ul>";
		document.getElementById(divid).innerHTML=msg;
		return false;
		}
		else 
		{
		return true;	
		}
}
