// JavaScript Document


function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}



var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}




function loginCheck()
			{
			var frm=document.loginForm;
			
						var login=frm.txtLoginID.value.split(" ");
								if(frm.txtLoginID.value=="")
									{
										alert("Please Enter Login ID ");
										frm.txtLoginID.focus();
										return false;
									}  if(login.length>1)
											{
											alert("Please Enter valid Login ID");
											frm.txtLoginID.value='';
											frm.txtLoginID.focus();
											return false;
											}
												
														if(trim(frm.txtPassword.value)=='')
															{
															alert("Please Enter Password ");
															frm.txtPassword.focus();
															return false;
															}
				
			}
			
			
function commentsSubmit()
			{
			var frm=document.commForm;	
				
				if(trim(frm.areaComments.value)=="")
					{
					alert("Enter Comments");
					frm.areaComments.focus();
					return false;
					}
			}
			
			
function profileValidation()
			{
			var frm=document.editForm;
			var email_array=(frm.txtEmail.value).split(",");
			
					if(trim(frm.txtName.value)=='')
					{
					alert("Enter Name");
					frm.txtName.focus();
					return false;
					}
					
					
					if(trim(frm.txtEmail.value)=='')
										{
											alert("Enter Email Id");
											frm.txtEmail.focus();
											return false;
										}else 
												{
												var check=0;	
												for(var j=0;j<email_array.length;j++)
														{
															if(trim(email_array[j])!='')
																{
																
															var email=email_array[j].split("@");
															 if(email_array[j].search(/^\w+(\.\w+)*@\w+(\.\w+)*\.\w{2,3}$/) == -1) 
																	{
																		check++;
																	}else if(email.length>2)
																				{
																				check++;	
																				}
																	
																}
															
														}
													
												if(check!=0)	
													{
													alert("Enter Valid Email ID's with Comma Separated");
													frm.txtEmail.focus();
													return false;
													}
													
												}
					
					
								
								
					if(trim(frm.txtConfPassword.value)=="" && trim(frm.txtPassword.value)!="")
									  {
										alert("Enter Confirm Password");
										frm.txtConfPassword.focus();
										return false;
									  } if(frm.txtPassword.value!=frm.txtConfPassword.value)
									  		{
											alert("Password and Confirm password different");
											frm.txtPassword.value='';
											frm.txtConfPassword.value='';
											return false;
											}			
				
				
			}
			
			
			
			function eventValidation()
				{
				var frm=document.eventForm;
				
				if(trim(frm.txtName.value)=='')
						{
						alert("Enter Name");
						frm.txtName.focus();
						return false;
						} else if(trim(frm.txtDesignation.value)=='')
							{
							alert("Enter Designation");
							frm.txtDesignation.focus();
							return false;
							}else if(trim(frm.txtCompany.value)=='')
								{
								alert("Enter Company");
								frm.txtCompany.focus();
								return false;
								}else if(trim(frm.txtEmailId.value)=='')
									{
									alert("Enter Email ID");
									frm.txtEmailId.focus();
									return false;
									}
				
				
				var email=frm.txtEmailId.value.split("@");
				
				
				
				
				if(frm.txtEmailId.value.search(/^\w+(\.\w+)*@\w+(\.\w+)*\.\w{2,3}$/) == -1) 
							{
							alert("Please Enter valid Email Id");
							frm.txtEmailId.value='';
							frm.txtEmailId.focus();
							return false;
							}else if(email.length>2)
									{
									alert("Please Enter valid Email Id");
									frm.txtEmailId.value='';
									frm.txtEmailId.focus();
									return false;
									}
												
									
										if (checkInternationalPhone(document.eventForm.txtMobile.value)==false)
												{
													alert("Please Enter a Valid Phone Number")
													document.eventForm.txtMobile.value="";
													document.eventForm.txtMobile.focus();
													return false
												
													}		
				
					
				}
				
			
	/*		
			
function calendar_ajax(day,month,year)
{
	var url = 'calendar_ajax.php';
		var pars = 'day=' + day + '&m=' + month + '&y=' + year;
		//alert(pars);
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: calendar_ajaxResponse
			});
}
function calendar_ajaxResponse(originalRequest)
	{
		//put returned XML in the textarea
		
		var result=originalRequest.responseText;
		//alert(result);
		document.getElementById('calendar_div').innerHTML=result;
	}
			
*/			
			
var xmlhttp;

function calendar_ajax(day,month,year)
{
xmlhttp=GetXmlHttpObject();
var url="calendar_ajax.php";
url=url+"?qday"+day;
url=url+"&m=" + month + '&y=' + year;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById('calendar_div').innerHTML=xmlhttp.responseText;	
}
}




function calendar_category(day,month,year,cat)
{
xmlhttp=GetXmlHttpObject();
var url="calendar_ajax_category.php";
url=url+"?qday"+day;
url=url+"&m=" + month + '&y=' + year+ '&cat=' + cat;
xmlhttp.onreadystatechange=stateCategory;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateCategory()
{
if (xmlhttp.readyState==4)
{
document.getElementById('calendar_div').innerHTML=xmlhttp.responseText;	
}
}



calendar_ajax


function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}			
			
function make_null(val)
		{
		if(val=='Search')	
			{
		document.getElementById("txtSearch").value='';
			}
			
		}
		
function search_validate()
			{
			var frm=document.searchForm;
			if(frm.txtSearch.value=='' || frm.txtSearch.value=='Search')
				{
				alert("Enter Search String");
				frm.txtSearch.value='';
				frm.txtSearch.focus();
				return false;
				}
				//document.searchForm.action.value="search_results.php";
				document.searchForm.submit();
			}
			
			
			
function newTopic()
		{
		var frm=document.topicForm;
		
			if(trim(frm.txtTitle.value)=='')
				{
				alert("Enter Title");
				frm.txtTitle.focus();
				return false;
				}else if(trim(frm.txtShortDescription.value)=='')
						{
						alert("Enter Description");
						frm.txtShortDescription.focus();
						return false;
						}
		}
		
var emailExp = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;	
var phoneRe = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;

function valRegister()
			{
			var frm=document.regForm;
			
			if(trim(frm.txtName.value)=='')
				{
				alert("Enter Name");
				frm.txtName.focus();
				return false;
				}else if(trim(frm.txtCompany.value)=='')
						{
						alert("Enter Company Name");
						frm.txtCompany.focus();
						return false;
						}else if(trim(frm.txtDesignation.value)=='')
								{
								alert("Enter Designation");
								frm.txtDesignation.focus();
								return false;
								}else if(trim(frm.txtEmailId.value)=='')
										{
										alert("Enter Email Id");
										frm.txtEmailId.focus();
										return false;
										}else if(frm.txtEmailId.value.search(emailExp) == -1) 
												{
												alert("Please enter valid Email address");
												frm.txtEmailId.focus();
												return false;
												}else if(trim(frm.txtPassword.value)=='')
														{
														alert("Enter Password");
														frm.txtPassword.focus();
														return false;
														}else if(trim(frm.txtConPassword.value)=='')
																	{
																	alert("Enter Confirm Password");
																	frm.txtConPassword.focus();
																	return false;
																	}else if(trim(frm.txtPassword.value)!=trim(frm.txtConPassword.value))
																	{
																	alert("Password and Confirm Passwords are different");
																	frm.txtPassword.value='';
																	frm.txtConPassword.value='';
																	frm.txtPassword.focus();
																	return false;
																	}
																	
																	if(trim(frm.txtContactDetails.value)=='')
																			{
																			alert("Enter Contact Details");
																			frm.txtContactDetails.focus();
																			return false;
																			}else
														
															if(frm.txtContactDetails.value != ''){
																if (!phoneRe.test(frm.txtContactDetails.value)){
																	alert( 'Enter Valid Phone number');
																	//frmObj.txtCPhone.value='';
																	frm.txtContactDetails.focus();
																	return false;
																}
															}
				
			}
			
function valLogin()
			{
			var frm=document.logForm;
			
			if(frm.txtForumEmailId.value=='')
				{
				alert("Enter Email Id");
				frm.txtForumEmailId.focus();
				return false;
				}else if(frm.txtForumEmailId.value.search(emailExp) == -1) 
							{
							alert("Please enter valid Email address");
							frm.txtForumEmailId.focus();
							return false;
							}else if(trim(frm.txtForumPassword.value)=='')
									   {
										alert("Enter Password");
										frm.txtForumPassword.focus();
										return false;
										}
				
			}
			
			
function validComments()
			{
		
		var frm=document.commForm;
				
					if(trim(frm.areaComments.value)=='')
							{
							alert("Enter your Comments");
							frm.areaComments.focus();
							return false;
							}
			
			}
			
			
	 function show_screen()
		 		{
					if(document.frm1.hdcheck.value=='')
					GB_showCenter('whoNwhat - Login/Registration', '../login_quick2.php',500,520);
						
				}		
				
				
function close_window()			
			{
			 window.parent.parent.location.reload();
			 GB_hide();	
			}