function alphanumeric(feild_value)
{
	var numaric = feild_value;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var rn = alphaa.charCodeAt(0);
	//	  alert(numaric.charAt(0).charCodeAt(0));
			if(numaric.charAt(0).charCodeAt(0) != 46)
			{
				  if((rn > 47 && rn<58) || (rn > 64 && rn<91) || (rn > 96 && rn<123) || rn==64 || rn==95 || rn==36 || rn==46 || rn==45)
				  {
							  
				  }
				  else	{ return false;	}
			}
		    else	{ return false;	}
		}
 return true;
}

function joinMeeting(){
	var url = 'join.action';
	var params = $('join_form').serialize();
	var roomname = $("meetingRoomName").value;	
	var meetingkey = $("attendeePwd").value;	
        document.getElementById('join_status_pod').className = "join_status_podHide";
	if(roomname != '')
	{
		if(alphanumeric(roomname))
		{
			
		}
		else{	
//				alert('Please check room name');
			  document.getElementById('msg_meeting_join_errors').innerHTML = 'Room Name can contain only Alpha numeric, @, _ , $ characters';
			document.getElementById('join_status_pod').className = "join_status_podShow";
				document.getElementById('confKeyJoin').focus();

				return;}
				
				
		var myAjax = new Ajax.Request(
					url,
					{
						method: 'post',
						parameters: params,
						onComplete: joinMeetingHandler
					});
	}
	else{
	  document.getElementById('msg_meeting_join_errors').innerHTML = 'Please enter Room Name';
	document.getElementById('join_status_pod').className = "join_status_podShow";
	//	alert('Please enter room name')
		}
}

function joinMeetingHandler(originalRequest)
{
	//alert('originalRequest = '+originalRequest);
	var data = originalRequest.responseText;
	//alert('data = '+data);
	var respObject = eval('(' + data + ')');
	if('301'== respObject.code || '305'== respObject.code)
	{
		$('space_join').className='Hide';
		$('msg2').update(respObject.data.text);
		$('msg1').className='Show redfont';
		$('msg3').className='Show';
				
	}else if('200'== respObject.code){
	//	alert('set the browser url to this:'+respObject.url);
		directTopWindowToUrl(respObject.data.text);
	}else{
		$('space_join').className='Hide';
		$('msg2').update('<br><br>'+respObject.data.text); 
	}
}

function getTopWindow(w)
		{
			if (w.parent == w)
			{
				return w;
			}
			else
			{
				return getTopWindow(w.parent);
			}
		}
		
directTopWindowToUrl = function(url)
{
	getTopWindow(self).location.href = url
}
		
function captureKeyEvent(myfield, e){
	var keycode;

	//alert('event = '+e);

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	//else {
	//	login_mouseout(myfield);
	//	return true;
	//}

	//alert('key code = '+keycode);
	//13 for enter key and 32 for space
	if (keycode == 13 )//|| keycode == 32)
	{		
			joinMeeting();
	}
	else
	{
		
	}
}




///////////////////////////// code for talk to us starts here////////////////////////

function contact_form()

{
	document.getElementById('talktous_form').className = 'show';
}

function contact_form_close()
{
	document.getElementById('talktous_form').className = 'Hide';
}


function contact_details()
  {
	if($F('talkToUsEmail') != 'email' && $F('talkToUsEmail') != '' )
	  {
		  	if(EmailCheck_contact_details())
			{
						var url = 'TalkToUs.action';
						var pars = Form.serialize('contact_details_mail');
						var myAjax = new Ajax.Request(
						url, 
						{
							method: 'get', 
							parameters: pars, 
							onComplete: showResponseform_contact_details
						});						
								
								contact_form_close();			
			}
			 else
			{

			}
	  }
	 else
	 {
		  alert('Please enter email')
	 }
 }	  
 
 function showResponseform_contact_details(originalRequest)
 {
//	alert(document.getElementById('contact_details_category').value);
	var data = originalRequest.responseText.evalJSON();
	if('true'== data.success){
		document.getElementById("talkToUsName").value = 'Name';
		document.getElementById("talkToUsEmail").value = 'email';
		document.getElementById("talkToUsMessage").value = '';
		alert('Thanks for your message. We will get back to you soon.');
	}else{
		alert('Unable to send email, Please try again.');
	}
	
	
 } 
function EmailCheck_contact_details()
		{
			txt = document.getElementById("talkToUsEmail");
//          m = $F('mailemails_email')
			var emailAddress = $F('talkToUsEmail') ;
		  invalidChars = "~`!#$%^&*()\{}[]:;'<,>?";	
		  for (i=0; i<invalidChars.length; i++) {
		  badChar = invalidChars.charAt(i);

		  if (emailAddress.indexOf(badChar,0) > -1) 
		  {
		  	alert(' Please enter a valid email');
			txt.focus();
			  return false
				}
 		  }
			atPos = emailAddress.indexOf("@",1)			
			if (atPos == -1) {
			alert(' Please enter a valid email');
			txt.focus();
			return false 
			}
			if (emailAddress.indexOf("@",atPos+1) != -1) {	
			alert('Please enter a valid email');
			txt.focus();
				return false
			}
			periodPos = emailAddress.indexOf(".",atPos)
			if (periodPos == -1) {	
			alert('Please enter a valid email');		
			txt.focus();		
				return false
			}
			if (periodPos+3 > emailAddress.length)	{	
			alert('Please enter a valid email');
		     txt.focus();
			return false
			}
			return true
		}
///////////////////////////// code for talk to us ends here////////////////////////

