function mainpage(time,code,mesg)
{
	var t = time;
	var cd = code;
	window.location.href="ans.asp?time="+t+"&code="+cd+"&disp="+mesg;
}




//used in askexpert1.asp

function emailCheck(emailStr)
{
	var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/;
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) 
	{
		alert("Your email address seems incorrect.  Please try again (Check the '@' and '.'s in the email address)");
		return 0;
	}
	var IPArray = matchArray[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (IPArray != null) 
	{
		for (var i=1;i<=4;i++) 
		{
			if (IPArray[i]>255) 
			{
				alert("Destination IP address is invalid!")
				return 0;
      		}
   		}
	}
	return 1;
}

//used in askexpert1.asp

function chktel(f1,name)
{
	inputstr = "" + f1;
	for ( var i = 0; i < inputstr.length; i++)
	{
	  	var onechar = inputstr.charAt(i)
		if (( onechar != " " && onechar != "-") && (onechar < "0" || onechar > "9"))
		{
			alert( " only   '-'  ,  spaces and Integers are allowed in the field" + name );  
			return 0;
		}
	}
	return 1;
}

//used in askexpert1.asp

function timecheck(time)
{
	inputstr = "" + time;
	for ( var i = 0; i < inputstr.length; i++)
	{
	  	var onechar = inputstr.charAt(i)
		if ((onechar < "0" || onechar > "9"))
		{
			alert( " Only Integers are allowed for time fields !!" );  
			return 0;
		}
	}
	return 1;
}

//used in askexpert1.asp
function chkexpform(form){
	var name=form.exp_name.value;
	var email=form.exp_email.value;
	var phone=form.exp_phone.value;
	var expertise=form.expertise.value;
	var category=form.category.value;

	if (name == "" || email == "" ||phone == "")
	// removed 04-24-2002 ||expertise == "")
	{
		alert("Please fill in all the fields !!");
		return false;
	} 	
	if (!(document.expert.exp_email.value == ""))
	{
		return1= emailCheck(document.expert.exp_email.value);
		if (return1 == 0)
   		{
   			document.expert.exp_email.value = "";
			document.expert.exp_email.focus();
   			return (false);
		}
	}

	if (!(document.expert.exp_phone.value == ""))
	{
   		return1= chktel(document.expert.exp_phone.value,"Phone");
		if (return1 == 0)
   		{
   			document.expert.exp_phone.value = "";
			document.expert.exp_phone.focus();
   			return (false);
		}
	} 

}



//Used in qna/open.asp

	
//used in ans.asp
function respondqns(time,code)
{
	var time1 = time;
	var code1 = code;
	window.location.href="ans1.asp?time="+time1+"&code="+code1;
}

//used in ans_mail.asp
function respondqns1(time,code,onlinename,mailletter)
{
	var time1 = time;
	var code1 = code;
	var onlinename1 = onlinename;
	var mailletter1 = mailletter;
	window.location.href="ans1_mail.asp?time="+time1+"&code="+code1+"&To="+onlinename1+"&mailletter="+mailletter1;
}
function respondqns2(time,code)
{
	var time1 = time;
	var code1 = code;
	window.location.href="ans1_mail_hm.asp?time="+time1+"&code="+code1;
}


// used in open.asp 

function ChangeComm() 
{
  document.questions.submit();
}
function ChangeCateg() 
{
  document.questions.submit();
}

function ChangeType() 
{
  document.questions.submit();
}

function mcheck(form)
{
  var x;
  x=form.CommunityID.options[form.CommunityID.selectedIndex].value;
  
  if (x=="") 
  {
     alert("Please select any Community \n            OR \nJoin a community");
  }
  else
  {
     form.submit(); 
  }
}

function catcheck(form)
{
  var cat;
  cat=form.category.options[form.category.selectedIndex].value;
  
  if (cat=="" || cat=="x") 
  {
	alert("Please select any Category \n");
	return false;
  }
  else
  {
     form.submit(); 
  }
}

// Usaed in open.asp to validate the form inputs
function checkformques1(form)
{
	var commit= checkformques(form);
	if(commit == 0)
	{
		return false;
	}
	else
	{
		return true;
	}
	
}

function checkformques(form)
{
	var cat;
	var comm;
	var confidential=form.type.options[form.type.selectedIndex].value;
	var subject=document.questions.subject.value;
	if((subject == ''))
	{
		alert("Question details are required!!");
		return false;
	}
	if (subject != '')
	{
		var inputstr = ''+subject;
		var i;
		var j = inputstr.length;
		for(i=0 ; i < j; i++)
		{
			var onechar = inputstr.charAt(i);
			if(onechar == '\\')
			{
				alert("Don't use \\ in the question detail" );
				return false;
			}
		}
		cat=form.category.options[form.category.selectedIndex].value;
		comm=form.CommunityID.options[form.CommunityID.selectedIndex].value;
		rtype=form.restype.options[form.restype.selectedIndex].value;
		if(comm == "" || comm=="all")
		{
			alert("Please select a Community \n or Join a community !!");
			return false;
  		}
		else if(cat=="" || cat=="x" )
		{
			alert("Questions can be posted in a category \n So Please select a category!! \n");
			return false;
		}
		else if(rtype == '')
		{
			alert("Check if you have selected a Response type");
			return false;
		}
	}
}

function rejectqns(time,owner,rejectedby)
	{
	
  		if(confirm("This question will get rejected.")) 
  		{
		   	window.location.href="rejectqns.asp?time="+time+"&owner="+owner+"&rejectedby="+rejectedby;
		}
  		else
  		{
   			return;
  		}
	}

// used in addexpert.asp to add experts in new category
function newcateg()
{
	window.location.href= "comm1.asp";
}






//functions for the historymakers
function checkformques2(form)
{
	var commit= checkformques3(form);
	if(commit == 0)
	{
		return false;
	}
	else
	{
		return true;
	}
	
}

function checkformques3(form)
{
	var exp;
	var first;
	var last;
	var email;
	var subject=document.questions.subject.value;
	if((subject == ''))
	{
		alert("Question details are required!!");
		return false;
	}
	if (subject != '')
	{
		var inputstr = ''+subject;
		var i;
		var j = inputstr.length;
		for(i=0 ; i < j; i++)
		{
			var onechar = inputstr.charAt(i);
			if(onechar == '\\')
			{
				alert("Don't use \\ in the question detail" );
				return false;
			}
		}
		exp=form.expertise.options[form.expertise.selectedIndex].value;
		rtype=form.restype.options[form.restype.selectedIndex].value;
		first=form.first.value;
		last=form.last.value;
		email=form.email.value;
		if (!(email == ""))
		{
			return1= emailCheck(email);
			if (return1 == 0)
   			{
   				form.email.value = "";
				form.email.focus();
   				return (false);
			}
		}
		// removed 04-24-2002
		//if(exp == "" )
		//{
		//	alert("Please select an Expertise Area !!");
		//	return false;
  		//}
		//else
		if(first == '')
		{
			alert("Check if you have filled the first name");
			return false;
		}
		else if(last == '')
		{
			alert("Check if you have filled the last name");
			return false;
		}
		else if(email == '')
		{
			alert("Check if you have filled the email address");
			return false;
		}
		else if(rtype == '')
		{
			alert("Check if you have selected a Response type");
			return false;
		}
	}
}

