// JavaScript Document


/* 10/11/2009

Changed the binddatetime() function for posting question if time is valid

*/
levelCheckGroupFlag = false;
function ajax_validate(fieldvalue,fieldname)
{
  var httpxml;
  
  try
  {
	  //firefox,opera,safri
	  httpxml = new XMLHttpRequest();
	 
  }
  catch(e)
  {
	 
	   //internet explorer
  try
  {
	  httpxml = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
  try
  {
	  httpxml = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
	  
      return false;
  }
  }
  }

function stateck() 
{
if(httpxml.readyState==4)
{

if(fieldname=='txtemail')
{
document.getElementById("lblerror1").innerHTML=httpxml.responseText;
}
if(fieldname=='re_email')
{
document.getElementById("lblerror2").innerHTML=httpxml.responseText;
}
if(fieldname=='pass')
{
document.getElementById("lblerror3").innerHTML=httpxml.responseText;
}
if(fieldname=='re_pass')
{
document.getElementById("lblerror4").innerHTML=httpxml.responseText;
}
if(fieldname=='txtname')
{
document.getElementById("lblerror5").innerHTML=httpxml.responseText;
}
if(fieldname=='txtage')
{
document.getElementById("lblerror6").innerHTML=httpxml.responseText;
}
if(fieldname=='txtlevel')
{
document.getElementById("lblerror7").innerHTML=httpxml.responseText;
}
if(fieldname=='country')
{
document.getElementById("lblerror8").innerHTML=httpxml.responseText;
}
if(fieldname=='txtcontact')
{
document.getElementById("lblerror10").innerHTML=httpxml.responseText;
}
if(fieldname=='find_tutor')
{
document.getElementById("lblerror9").innerHTML=httpxml.responseText;
}
if(fieldname=='txtemailtu')
{
document.getElementById("tutor1").innerHTML=httpxml.responseText;
}
if(fieldname=='txtre_emailtu')
{
document.getElementById("tutor2").innerHTML=httpxml.responseText;
}
if(fieldname=='txtnametu')
{
document.getElementById("tutor3").innerHTML=httpxml.responseText;
}
if(fieldname=='txtagetu')
{
document.getElementById("tutor4").innerHTML=httpxml.responseText;
}
if(fieldname=='txtemptu')
{
document.getElementById("tutor5").innerHTML=httpxml.responseText;
}
if(fieldname=='txtposttu')
{
document.getElementById("tutor6").innerHTML=httpxml.responseText;
}
if(fieldname=='txtdegreetu')
{
document.getElementById("tutor7").innerHTML=httpxml.responseText;
}
if(fieldname=='countrytu')
{
document.getElementById("tutor8").innerHTML=httpxml.responseText;
}
if(fieldname=='txtcontacttu')
{
document.getElementById("tutor9").innerHTML=httpxml.responseText;
}
if(fieldname=='find_tutortu')
{
document.getElementById("tutor10").innerHTML=httpxml.responseText;
}
}
}
var url="check.php";
url=url+"?"+fieldname+"="+fieldvalue;
url=url+"&sid="+Math.random();
httpxml.onreadystatechange=stateck;
httpxml.open("GET",url,true);
httpxml.send(null);
}



// JavaScript Document

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}
function required_password(field,alerttxt)
{
	with (field)
  {
	  var strlength = value.length;
  if (value==null||value=="" || strlength < 6 )
    {
    alert(alerttxt);return false;
    }
  else
    {
    return true;
    }
  }
}
function validate_required1(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
    alert(alerttxt);
	return false;
    }
   }
}


function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {
	     alert(alerttxt);
		 return false;
    }
	
  else 
   {
     return true;
   }
  }
}
function validate_requiredpri(field,alerttxt)
{
with (field)
  {

  
  if (field.value<3)
    {
	     alert(alerttxt);return false;
    }
	
  else 
   {
     return true;
   }
  }
}

function validate_requiredsame(field1,field2,alerttxt)
{
	
		if((field1.value!=field2.value)||(field1.value=='')||(field2.value==''))
		{
		alert(alerttxt);return false;
		}
		else
		{
		return true;
		}
}
function validate_requireddropdown(field,alerttxt)
{
 if(field.value=='s')
 {
	 alert(alerttxt);
     return false;
 }
}

//registration page validation function
function validate(thisform)
{
with (thisform)
  {
     if ((validate_email(txtemail,"Enter Valid Email Id!")==false))
      {
        txtemail.focus();   	           
        return false;
      }
	  if(validate_requiredsame(txtemail,re_email,"Email Should be same")==false)
	  {
		  re_email.focus();
		  return false;
	  }
	  if(validate_required(pass,"Enter password")==false)
	  {
		  pass.focus();
		  return false;
	  }
       if(validate_requiredsame(pass,re_pass,"password should be same")==false)
	  {
		  re_pass.focus();
		  return false;
	  }
	   if(validate_required(txtname,"Enter Your Name")==false)
	  {
		  txtname.focus();
		  return false;
	  }  
	   if(validate_required(txtage,"Enter Your age")==false)
	  {
		  txtage.focus();
		  return false;
	  }
	 	   
	 /* if(validate_requireddropdown(txtlevel,"select level")==false)
	  {
		  txtlevel.focus();
		  return false;
	  }  
	  if(validate_requireddropdown(country,"select country")==false)
	  {
		  country.focus();
		  return false;
	  }  */
/*	  if(phonereg(txtcontact,"Enter Contact Number")==false)
	  {
		  txtcontact.focus();
		  return false;
	  }
*/	  if(!checkbox.checked)
	  {
		 alert('Agree to the terms & conditions');
		 checkbox.focus();
		  return false;
	  }

	/*  if(validate_requireddropdown(find_tutor,"select how did you find Tutor")==false)
	  {
		  find_tutor.focus();
		  return false;
	  } 
	 if(validate_requireddropdown(dropservice,"select service")==false)
	  {
		  dropservice.focus();
		  return false;
	  } */
	  }
	  
}

/*function validatetutor(thisform)
{
with (thisform)
  {
	   if ((validate_email(txtemail,"Enter valid email id!")==false))
      {
        txtemail.focus();   	           
        return false;
      }
	  if(validate_requiredsame(txtemail,txtreemail,"email should be same")==false)
	  {
		  txtreemail.focus();
		  return false;
	  }

	   if(validate_required(txtname,"Enter Your Name")==false)
	  {
		  txtname.focus();
		  return false;
	  }  
	   if(validate_required(txtage,"Enter Your age")==false)
	  {
		  txtage.focus();
		  return false;
	  }
	    if(validate_required(txtempat,"Enter Employed At")==false)
	  {
		  txtempat.focus();
		  return false;
	  }
	  if(validate_required(txtpost,"Enter Current Post")==false)
	  {
		  txtpost.focus();
		  return false;
	  }
	    if(validate_requireddropdown(ddldegree,"select Degree")==false)
	  {
		  ddldegree.focus();
		  return false;
	  }
	   if(validate_required(txtsubject,"Enter subject")==false)
	  {
		  txtsubject.focus();
		  return false;
	  }
	  if(validate_requireddropdown(ddlcountry,"select country")==false)
	  {
		  ddlcountry.focus();
		  return false;
	  }  
	   if(validate_requireddropdown(ddlstate,"select state")==false)
	  {
		  ddlstate.focus();
		  return false;
	  } 
	  
	  
	  if(validate_required(txtcontact,"Enter Contact Number")==false)
	  {
		  txtcontact.focus();
		  return false;
	  }
	  if(validate_requireddropdown(ddlsbm,"select how did you find Tutor")==false)
	  {
		  ddlsbm.focus();
		  return false;
	  } 	 
  }	  
}*/

//Student question post validation function
function validateque(thisform)
{
	with(thisform)
	{
		if(validate_requireddropdown(ddlservices,"Select Service")==false)
		{
			ddlservices.focus();
			return false;
		}
		if(validate_requireddropdown(ddlLevel,"Select Level")==false)
		{
			ddlLevel.focus();
			return false;
		}
		if(validate_requireddropdown(ddlSubject,"Select Subject")==false)
		{
			ddlSubject.focus();
			return false;
		}
		if(validate_requireddropdown(ddlTopic,"Select Topic")==false)
		{
			ddlTopic.focus();
			return false;
		}
		if(validate_required(txtshortdesc,"Enter Short Description")==false)
		{
			txtshortdesc.focus();
			return false;
		}
		if(validate_required(txtlongdesc,"Enter Detail Description")==false)
		{
			txtlongdesc.focus();
			return false;
		}
		if(!isNumeric(txtPricing,"Minimum Pricing is $3"))
		{
			txtPricing.focus();
			return false;
		}
		/*if(!checkprice(thisform))
		{
			txtPricing.focus();
			return false;
		}*/
		if(isdatetime(txtDeadline,"Specify Date")==false)
		{
			txtDeadline.focus();
			return false;
		}
		

		if(validate_requireddropdown(ddltimezone,"Select Timezone")==false)
		{
			ddltimezone.focus();
			return false;
		}
		
		
	}
	
}


//Compare the date now and specified 

/*	RAV001
Edited on 10/10/2009 removed the validation function for deadline time
*/

function validatequehome(thisform)
{
	with(thisform)
	{
		if(validate_requireddropdown(dropservice,"Select Service")==false)
		{
			dropservice.focus();
			return false;
		}
		if(validate_requireddropdown(droplevel,"Select Level")==false)
		{
			droplevel.focus();
			return false;
		}
		if(validate_requireddropdown(ddlSubject,"Select Subject")==false)
		{
			ddlSubject.focus();
			return false;
		}
		if(validate_requireddropdown(ddlTopic,"Select Topic")==false)
		{
			ddlTopic.focus();
			return false;
		}
		if(validate_required(shortdesc,"Enter Short Description")==false)
		{
			shortdesc.focus();
			return false;
		}
		if(validate_required(detaildesc,"Enter Detail Description")==false)
		{
			detaildesc.focus();
			return false;
		}
		if(validate_email(emailquest,"Enter email ID")==false)
		{
			emailquest.focus();
			return false;
		}
	    if(isNumeric(txtContactNo,"Enter Contact No")==false)
		{
			txtContactNo.focus();
			return false;
		}
	}
	
}

function validatelogin(thisform)
{
	with(thisform)
	{
	if(validate_required1(txtloginusername,"Enter Username")==false)
	{
		txtloginusername.focus();
		return false;
	}
	else if(validate_required1(txtloginpassword,"Enter Password")==false)
	{
		txtloginpassword.focus();
		return false;
	}
	
	
	}
  
}
function BindSubject(fieldvalue,x)
{
	
  var httpxml;
  
  try
  {
	  //firefox,opera,safri
	  httpxml = new XMLHttpRequest();
	 
  }
  catch(e)
  {
	 
	   //internet explorer
  try
  {
	  httpxml = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
  try
  {
	  httpxml = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
	  
      return false;
  }
  }
  }

function bindDropDown() 
{
if(httpxml.readyState==4)
{

document.getElementById("divSubject").innerHTML=httpxml.responseText;

}
}

if(x==1)
{
var url="binddropdown.php?levelid="+fieldvalue+"&subjectid="+"&page="+'index';
}
else{
var url="../binddropdown.php?levelid="+fieldvalue+"&subjectid=";
}
httpxml.onreadystatechange=bindDropDown;
httpxml.open("GET",url,true);
httpxml.send(null);
}


function BindTopics(mlevelid,msubjectid,page)
{
	
  var httpxml;
  
  try
  {
	  //firefox,opera,safri
	  httpxml = new XMLHttpRequest();
	 
  }
  catch(e)
  {
	 
	   //internet explorer
  	try
  	{
	  httpxml = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch(e)
  	{
  		try
  		{
	  httpxml = new ActiveXObject("Microsoft.XMLHTTP");
  		}
  		catch(e)
  		{
	  
      return false;
  		}
 	 }
  }
function bindTopic() 
{
if(httpxml.readyState==4)
{

document.getElementById("divTopic").innerHTML=httpxml.responseText;

}
}

if(page==1)
{
var url="binddropdown.php?levelid="+mlevelid+"&subjectid="+msubjectid;
}
else
{
	var url="../binddropdown.php?levelid="+mlevelid+"&subjectid="+msubjectid;
}
httpxml.onreadystatechange=bindTopic;
httpxml.open("GET",url,true);
httpxml.send(null);

}

function PostQuestion(studentid)
{
	
  var httpxml;
  
  try
  {
	  //firefox,opera,safri
	  httpxml = new XMLHttpRequest();
	 
  }
  catch(e)
  {
	 
	   //internet explorer
  	try
  	{
	  httpxml = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch(e)
  	{
  		try
  		{
	  httpxml = new ActiveXObject("Microsoft.XMLHTTP");
  		}
  		catch(e)
  		{
	  
      return false;
  		}
 	 }
  }
function postQuestion() 
{
if(httpxml.readyState==4)
{

document.getElementById("divHiddenState").innerHTML=httpxml.responseText;

}
}

var url="../dbinsertion.php?studentid="+studentid;
httpxml.onreadystatechange=postQuestion;
httpxml.open("GET",url,true);
httpxml.send(null);

}


function postquestion()
{
	frmp.submit();
}

//admin add subject validation


function validateaddsub(thisform)
{
	with(thisform)
	{
		if(validate_required(txtsubname,"Enter Subject Name")==false)
	  {
		  txtsubname.focus();
		  return false;
	  } 
	  
		if(validate_required(subjectdesc,"Enter Subject Description")==false)
	  {
		  subjectdesc.focus();
		  return false;
	  } 
	  
		cboxArray = document.getElementsByName( "selected_ids[]" );
		//alert( cboxArray.length );
		//return false;
		counterFlag = 0;

		for( i=0; i < cboxArray.length; i++ ){

		if( cboxArray[ i ].checked )
		counterFlag = 1;

		}

			if( counterFlag ) 
			return true;
			else{ 
				alert( "Please select any of the checkboxes" );
				return false;
		}

		     
		
	  
	  
	}
}

//admintopic

function Bindadmintopic(fieldvalue)
{
	
  var httpxml;
  
  try
  {
	  //firefox,opera,safri
	  httpxml = new XMLHttpRequest();
	 
  }
  catch(e)
  {
	 
	   //internet explorer
  try
  {
	  httpxml = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
  try
  {
	  httpxml = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
	  
      return false;
  }
  }
  }

function bindDropDown() 
{
if(httpxml.readyState==4)
{

document.getElementById("Levelbox").innerHTML=httpxml.responseText;
levelCheckGroupFlag = true; 

}
}
//alert(fieldvalue);
var url="../chkbox.php?id="+fieldvalue;
httpxml.onreadystatechange=bindDropDown;
httpxml.open("GET",url,true);
httpxml.send(null);
}


//validatetopic

function validateaddtopic(thisform)
{
	//alert( levelCheckGroupFlag );
	with(thisform)
	{
		
		if(validate_required(ddlsubject,"Select Subject Name")==false)
	  {
		  ddlsubject.focus();
		  return false;
	  } 
	  
	  	if(txttopic.value=='null' || txttopic.value=='')
	  {
		  alert("Enter the topic name");
		  txttopic.focus();
		  return false;
	  } 
	  
	/*	if(isAlphabet(txttopic,"Enter Topic Name")==false)
	  {
		  txttopic.focus();
		  return false;
	  }*/ 
	  
	/*	if(validate_required(topicdesc,"Enter Topic Description")==false)
	  {
		  topicdesc.focus();
		  return false;
	  }  
	  */
	cboxArray = document.getElementsByName( "selected_ids[]" );
	//alert( cboxArray.length );return false;
	
	chklength =  cboxArray.length;
	counterFlag = 0;

	for( i=0; i < cboxArray.length; i++ ){

		if( cboxArray[ i ].checked )
		counterFlag ++;
		

	}
	
	if( counterFlag != 0) 
		return true;
	else{ 
		alert( "Level should not be unchecked" );
		return false;
	}
	}
}

//validation form add co ordinator
function isNumeric(elem, helperMsg){
	var numericExpression = /^[-+]?([0-9]*\.[0-9]+|[0-9]+)$/;
	if((elem.value.match(numericExpression)))
	{
		if((elem.value >=3))
		{
			return true;
		}
		else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
	}
	else
	{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function isdatetime(elem, helperMsg){
	var numericExpression = /^\d{1,2}[-]\d{1,2}[-]\d{4}\s\d{1,2}[:]\d{1,2}[:]\d{1,2}$/;
	if(elem.value.match(numericExpression))
	{
		return true;
	}
	else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}




function validateaddco(thisform)
{
	with(thisform)
	{
	
		if(isAlphabet(txtfirstname,"Enter First Name")==false)
	  {
		  txtfirstname.focus();
		  return false;
	  } 
	  
		if(isAlphabet(txtlastname,"Enter Last Name")==false)
	  {
		  txtlastname.focus();
		  return false;
	  } 
	  
		if(validate_email(txtemail,"Enter Valid Email id ")==false)
	  {
		  txtemail.focus();
		  return false;
	  } 
	  
		if(validate_required(txtpassword,"Enter Password")==false)
	  {
		  txtpassword.focus();
		  return false;
	  } 
	  
	 
	  if((txtlandline.value=="")||(txtlandline.value==null) )
	  {
		  if((txtmobile.value=="")||(txtmobile.value==null))
		  {
			  alert("Enter Landline or Mobile No");
			  return false;
		  }
		  else
		  {
			  var numericExpression = /^[0-9]+$/;
			  if((txtmobile.value.match(numericExpression))||(txtlandline.value.match(numericExpression)))
			  {
				  return true;
			  }
			  else
			  {
				  alert("Enter Mobile/Landline No");
				  return false;
			  }
		  }
	  } 
		
	}
}

//validation co-ordinator editpage
function validate_requiredmobile(field,alerttxt)
{
with (field)
  {
	  if(value.length != 10)
	  {
    	alert(alerttxt);
		return false;
	  }
   }
}
function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-z\sA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function phone(elem,msg)
{
	 var phone = /^[0-9]+$/;
	if(elem.value.match(phone))
	{
		if(elem.value.length!=10)
		{
			alert(msg);
			return false;
		}
		else{
		return true;}
	}else{
		alert(msg);
		elem.focus();
		return false;
	}
}

function phonereg(elem,msg)
{
	var phone = /^[0-9]+$/;
	if(elem.value.match(phone))
	{
		return true;	
	}
	
	else
	{
		alert(msg);
		elem.focus();
		return false;
	}
}

function validateeditco(thisform)
{
	with(thisform)
	{
		if(validate_required(txtname,"Enter Name")==false)
	  {
		  txtname.focus();
		  return false;
	  } 
	  
	 if((txtlandline.value=="")||(txtlandline.value==null) )
	  {
		  if((txtmobile.value=="")||(txtmobile.value==null))
		  {
			  alert("Enter Landline or Mobile No");
			  return false;
		  }
		  else
		  {
			  var numericExpression = /^[0-9]+$/;
			  if((txtmobile.value.match(numericExpression))||(txtlandline.value.match(numericExpression)))
			  {
				  return true;
			  }
			  else
			  {
				  alert("Enter Mobile/Landline No");
				  return false;
			  }
		  }
	  } 
	  
	 
	}
}



//validation admin_add_tutor page

function validateaddtut(thisform)
{
	with(thisform)
	{	  
	
	if(required_password(txtPassword,"Enter Password")==false)
	  {
		  txtPassword.focus();
		  return false;
	  } 
	  if(isAlphabet(txtName,"Enter Name")==false)
	  {
		  txtName.focus();
		  return false;
	  } 
	  if(validate_email(txtEmail,"Enter Valid Email id ")==false)
	  {
		  txtEmail.focus();
		  return false;
	  }
	  if(isNumeric(txtAge,"Enter Age")==false)
	  {
		  txtAge.focus();
		  return false;
	  } 
	  if(ddlSubject.value=='')
	  {
		  alert('Select subject');
		  ddlSubject.focus();
		  return false;
	  } 
	 /*   if(validate_required(txtAddress,"Enter Address")==false)
	  {
		  txtAddress.focus();
		  return false;
	  } 
	     if(validate_required(txtState,"Enter State")==false)
	  {
		  txtState.focus();
		  return false;
	  }
	    if(validate_required(txtCountry,"Enter Country")==false)
	  {
		  txtCountry.focus();
		  return false;
	  }*/
	    if(phonereg(txtContact,"Enter Contact")==false)
	  {
		  txtContact.focus();
		  return false;
	  }
	     if(validate_required(txtQualification,"Enter Qualification")==false)
	  {
		  txtQualification.focus();
		  return false;
	  }
	  /*    if(validate_required(txtDesignation,"Enter Designation")==false)
	  {
		  txtDesignation.focus();
		  return false;
	  }
	  if(validate_required(ddlCoord,"Select Co-Ordinator")==false)
	  {
		  ddlCoord.focus();
		  return false;
	  }*/

	   if(IsValidTime(txtFromtime.value)== false)
		{
			txtFromtime.focus();
			 return false;
		}
		if(IsValidTime(txtTotime.value)== false)
		{
			txtTotime.focus();
			 return false;
		}
		
		if(cmptime(txtFromtime.value,txtTotime.value)== false)
		{
			txtTotime.focus();
			 return false;
		}
	 }
	
}

function validateedittut(thisform)
{
	
	with(thisform)
	{
		
		
	if(validate_required(txtPassword,"Enter Password")==false)
	  {
		  txtPassword.focus();
		  return false;
	  } 
	  if(isAlphabet(txtName,"Enter Name")==false)
	  {
		  txtName.focus();
		  return false;
	  } 
	 if(validate_email(txtEmail,"Enter valid Emailid")==false)
	  {
		  txtEmail.focus();
		  return false;
	  } 
	  if(isNumeric(txtAge,"Enter Age")==false)
	  {
		  txtAge.focus();
		  return false;
	  } 
	  if(validate_required(ddlSubject,"Select Subject")==false)
	  {
		  ddlSubject.focus();
		  return false;
	  } 
	   
	    if(phonereg(txtContact,"Enter Contact number")==false)
	  {
		  txtContact.focus();
		  return false;
	  }
	     if(validate_required(txtQualification,"Enter Qualification")==false)
	  {
		  txtQualification.focus();
		  return false;
	  }
	     
	 /*  if(validate_required(ddlCoord,"Select Co-ordinator")==false)
	  {
		  ddlCoord.focus();
		  return false;
	  }*/
	  
	   if(IsValidTime(txtFromtime.value)== false)
		{
			txtFromtime.focus();
			 return false;
		}
		if(IsValidTime(txtTotime.value)== false)
		{
			txtTotime.focus();
			 return false;
		}
		
		if(cmptime(txtFromtime.value,txtTotime.value)== false)
		{
			txtTotime.focus();
			 return false;
		}	  
	
	 }
	
}

function dinddate(fieldvalue,field1value)
{
	
  var httpxml;
  
  try
  {
	  //firefox,opera,safri
	  httpxml = new XMLHttpRequest();
	 
  }
  catch(e)
  {
	 
	   //internet explorer
  try
  {
	  httpxml = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
  try
  {
	  httpxml = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e)
  {
	  
      return false;
  }
  }
  }

function binddatetime() 
{
if(httpxml.readyState==4)
{

document.getElementById("deadlinedisp").innerHTML=httpxml.responseText;

var valuetocheck = field1value+" "+fieldvalue;

if(valuetocheck == httpxml.responseText)
	{
		document.getElementById("btnpostquestion").style.display='block';
		document.getElementById("btndontpostquestion").style.display='none';	
		
	}
	else
	{		
		document.getElementById("btndontpostquestion").style.display='block';		
		document.getElementById("btnpostquestion").style.display='none';
		
	}
	
}
}
var url="../date.php?dropval="+fieldvalue+"&txtvalue="+field1value;

httpxml.onreadystatechange=binddatetime;
httpxml.open("GET",url,true);
httpxml.send(null);
}

/*function validatetutor(thisform)
{
with (thisform)
  {
	   if ((validate_email(txtemail,"Enter valid Email id!")==false))
      {
        txtemail.focus();   	           
        return false;
      }
	  if(validate_required(txttutpassword,"Enter password")==false)
	  {
		  txttutpassword.focus();
		  return false;
	  }
       if(validate_requiredsame(txttutpassword,txttutrepassword,"password should be same")==false)
	  {
		  txttutrepassword.focus();
		  return false;
	  }
	/*   if(validate_required(txtname,"Enter Your Name")==false)
	  {
		  txtname.focus();
		  return false;
	  }  */
/*	    if(validate_required(txtage,"Enter Your age")==false)
	  {
		  txtage.focus();
		  return false;
	  }
	   if(validate_required(txtcontact,"Enter Contact Number")==false)
	  {
		  txtcontact.focus();
		  return false;
	  }
	 
	  
	    if(validate_required(txtaddress,"Enter Address")==false)
	  {
		  txtaddress.focus();
		  return false;
	  }
	  if(validate_required(txtstate,"Enter State")==false)
	  {
		  txtstate.focus();
		  return false;
	  }
	    if(validate_required(txtcountry,"Enter Country")==false)
	  {
		  txtcountry.focus();
		  return false;
	  }
	    if(validate_required(txtqualification,"Enter Qualification")==false)
	  {
		  txtqualification.focus();
		  return false;
	  }*/	     
	 
	 /*  if(validate_required(txtdesignation,"Enter Designation")==false)
	  {
		  txtdesignation.focus();
		  return false;
	  }*/
	  	 
	/*   if(validate_required(txtFrom,"Enter password")==false)
	  {
		  txtFrom.focus();
		  return false;
	  }
	   if(validate_required(txtTo,"Enter password")==false)
	  {
		  txtTo.focus();
		  return false;
	  }
	  
	  if(validate_requireddropdown(find_tutor,"select how did you find KeyTutor")==false)
	  {
		  find_tutor.focus();
		  return false;
	  } 
	  
	  if(!chktutor.checked)
	  {
		 alert('Agree to the terms & conditions');
		 chktutor.focus();
		  return false;
	  }
       
  }	  
}*/

function validatetutor(thisform)
{
with (thisform)
  {
	   if ((validate_email(txtemail,"Enter valid Email id!")==false))
      {
        txtemail.focus();   	           
        return false;
      }
	  if(validate_required(txttutpassword,"Enter password")==false)
	  {
		  txttutpassword.focus();
		  return false;
	  }
       if(validate_requiredsame(txttutpassword,txttutrepassword,"password should be same")==false)
	  {
		  txttutrepassword.focus();
		  return false;
	  }
	/*   if(validate_required(txtname,"Enter Your Name")==false)
	  {
		  txtname.focus();
		  return false;
	  }  */
	  if(isNumeric(txtage,"Enter Age")==false)
	  {
		  txtage.focus();
		  return false;
	  } 
	   if((!(sxMale.checked))&&(!(sxFemale.checked)))
	  {
		  
		  alert("Select your gender");
		  sxMale.focus();
		  return false;
	  } 
/*	   if(phonereg(txttutcontact,"Enter Contact Number")==false)
	  {
		  txttutcontact.focus();
		  return false;
	  }
*/	  
	  if(validate_required(txtqualification,"Enter Your Qualification")==false)
	  {
		  txtqualification.focus();
		  return false;
	  }
	  
/*	    if(validate_required(txtaddress,"Enter Address")==false)
	  {
		  txtaddress.focus();
		  return false;
	  }
	  if(validate_required(txtstate,"Enter State")==false)
	  {
		  txtstate.focus();
		  return false;
	  }
	    if(validate_required(txtcountry,"Enter Country")==false)
	  {
		  txtcountry.focus();
		  return false;
	  }
*/
            if(ddlsubject.value=="")
	  {
		  
		  alert("Select Subject");
		  ddlsubject.focus();
		  return false;
	  } 
	  
	  if(validate_required(filename,"Upload your resume")==false)
	  {
		  docname.focus();
		  return false;
	  }
	
	  if(IsValidTime(txtFrom.value)== false)
		{
			txtFrom.focus();
			 return false;
		}
		if(IsValidTime(txtTo.value)== false)
		{
			txtTo.focus();
			 return false;
		}
		
		if(cmptime(txtFrom.value,txtTo.value)== false)
		{
			txtTo.focus();
			 return false;
		}
	 /*  if(validate_required(txtdesignation,"Enter Designation")==false)
	  {
		  txtdesignation.focus();
		  return false;
	  }*/
	  	 
	 /* if(validate_required(txtFrom,"Enter Timing Availability")==false)
	  {
		  txtFrom.focus();
		  return false;
	  }
	   if(validate_required(txtTo,"Enter Timing Availability")==false)
	  {
		  txtTo.focus();
		  return false;
	  }*/
	  
	 /* if(validate_requireddropdown(find_tutor,"select how did you find KeyTutor")==false)
	  {
		  find_tutor.focus();
		  return false;
	  } 
	  */
	  if(!chktutor.checked)
	  {
		 alert('Agree to the terms & conditions');
		 chktutor.focus();
		  return false;
	  }
       
  }	  
}


//tutor time validation function

function IsValidTime(timeStr) {

var timePat =/^(\d\d):(\d\d):(\d\d)$/ ;

var matchArray = timeStr.match(timePat);
//var toArray=tostring.match(timePat);||  toArray == null
if (matchArray == null )
{
alert("Time is not in a valid 24 hr format.");

return false;
}

}

function cmptime(timeStr,tostring)
{
	
var timePat =/^(\d\d):(\d\d):(\d\d)$/ ;

var matchArray = timeStr.match(timePat);
var toArray=tostring.match(timePat);
hour = matchArray[1];
hour2 = toArray[1];
minute = matchArray[2];
minute2 = toArray[2];
second = matchArray[3];
second2=toArray[3];
if (hour < 0  || hour > 23 || hour2 < 0  || hour2 > 23 ) {
alert("Hour must be between 0 and 23 ");
return false;
}
if (minute<0 || minute > 59 || minute2<0 || minute2 > 59  ) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second < 0 || second > 59 || second2 < 0 || second2 > 59 ) {
alert ("Second must be between 0 and 59.");
return false;
}
var origValue;
var startTimeDate = new Date(2008, 0, 1, 
		Number(hour ), 
		minute,
		second);

	// alert(startTimeDate);

	var endTimeDate = new Date(2008, 0, 1, 
		Number(hour2 ), 
		minute2,
		second2)

//	alert(endTimeDate);
		   
	if( startTimeDate > endTimeDate) {
		alert("To Time should be greater than From Time");
		//currentSel.value = origValue;
		//txtTo.focus();//reset new value to original value
		return false;
	}
	
	return true;
}

// tutor time validation function ends here


function validatesearch(thisform)
{
	with(thisform)
	{
		var RdDate = document.getElementById("rdDate").checked;
		
		if(RdDate==true)
		{
			if((txtDatefrom.value==""||txtDatefrom.value==null)||(txtDateto.value==""||txtDateto.value==null))
			{
				alert("select From/To Date from calender");
				return false;
						
			}
			else
			{
				var rs = isBefore(thisform);
				
				if(rs==true)
				{
					return true;
				}
				else{
					alert("To date should be Greater");
					return false;
				}
			
			}
			
			
		
		}
		
		
		
		
		var RdLevel = document.getElementById("rdLevel").checked;
		
		 if(RdLevel==true)
		{
			if((ddlLevel.value==0) && (ddlSubject.value==0))
			{
				alert("select level or subject");
				return false;
			}
		}
		
		var Rdtutor = document.getElementById("rdTutor").checked;
		
		 if(Rdtutor==true)
		{
			var alphaExp = /^[a-z\sA-Z]+$/;
			if((txtTutorname.value==""||txtTutorname.value==null)&&(ddlSubjecttut.value==0))
			{
				alert("Enter Name/ Select subject");
				return false;
			}
			if(txtTutorname.value)
			{
			 	if(txtTutorname.value.match(alphaExp))
				{
					return true;
				}
			
			else
			{
				//alert("Enter Charecters Only");
				//return false;
			}}
		}
		
		var RdPrice  = document.getElementById("rdPrice").checked;
		
		 if(RdPrice==true)
		{
			var numericExpression = /^[0-9]+$/;
			if((txtPricefrom.value==""||txtPricefrom.value==null)||(txtPriceto.value==""||txtPriceto.value==null))
			{
						
				alert("Enter Both Pricing");
				return false;
				
			}
			else
			{
				var Floatfrom = parseFloat(txtPricefrom.value);
				var FloatTo   = parseFloat(txtPriceto.value);
				
				if(isNaN(Floatfrom)||isNaN(FloatTo))
				{
					alert("Enter Numbers Only");
					return false;
				}
				if(Floatfrom>FloatTo)
				{
					alert("Enter Valid Pricing  ");
					return false;
				}
				
				
			    
			}
		}
		
		var RdStudent =document.getElementById("rdStudent").checked;
		
		 if(RdStudent==true)
		{
			var numericExpression = /^[0-9]+$/;
			if((txtStudentname.value==""||txtStudentname.value==null)&&(txtQuestion.value==0))
			{
				alert("Enter Name/ Select question");
				return false;
			}
			 if(txtQuestion.value)
			 {
			 if(txtQuestion.value.match(numericExpression))
			{
				return true;
			}
			else
			{
				alert("Enter Numbers Only");
				return false;
			}
			 }
		}
		
		if(RdStudent==false&&RdPrice==false&&Rdtutor==false&&RdLevel==false&&RdDate==false)
		{
			alert("Select Type of Search");
			return false;
		}
				
	}
}

function validatepay(thisform)
{
	with(thisform)
	{
		var Rdpay = document.getElementById("rdPayment").checked;
		var Rdfund = document.getElementById("rdPaymentrec").checked;		
		
		if(Rdpay==true)
		{
			var numericExpression = /^[0-9]+$/;
			var alphaExp = /^[a-z\sA-Z]+$/;
		if(((txtDateFrom.value==""||txtDateFrom.value==null)||(txtDateTo.value==""||txtDateTo.value==null))&&((txtPriceFrom.value==""||txtPriceFrom.value==null)||(txtPriceTo.value==""||txtPriceTo==null))&&(txtStudentName.value==""||txtStudentName.value==null)&&(txtTutorName.value==""||txtTutorName.value==null)&&(txtQuestionId.value==""||txtQuestionId.value==null))
		{
			alert("Enter on of the Field");
			return false;
		}
		else
		{
			if(txtStudentName.value){
			if(!txtStudentName.value.match(alphaExp))
			{
				alert("Enter Characters Only");
				return false;
			}
			}
			if(txtTutorName.value)
			{
			if(!txtTutorName.value.match(alphaExp))
			{
				alert("Enter Characters Only");
				return false;
			}	
			}
			if(txtQuestionId.value)
			{
			if(!txtQuestionId.value.match(numericExpression))
			{
				alert("Enter Numbers Only");
				return false;
			}	
			}
			if(txtPriceFrom.value)
			{
				
				var Floatfrom = parseFloat(txtPriceFrom.value);
				var FloatTo   = parseFloat(txtPriceTo.value);
				
				if(isNaN(Floatfrom)||isNaN(FloatTo))
				{
					alert("Enter Numbers Only");
					return false;
				}
				if(Floatfrom>FloatTo)
				{
					alert("Enter Valid Pricing ");
					return false;
				}
			 }
			 if(txtDateFrom.value)
			 {
				 if(txtDateTo.value==""||txtDateTo.value==null)
				 {
					 alert("Select Both Date");
					 return false;
				 }
				 else{
					var rs = isBeforepay(thisform);
				
				     if(rs==true)
				     {
					return true;
				      }
				     else{
						alert("To date should be Greater");
						return false;
					}
					
				 }
				 
			 }
			
		}
		
		
		}
		if(Rdfund==true)
		{
			var numericExpression = /^[0-9]+$/;
			var alphaExp = /^[a-z\sA-Z]+$/;
		if(((txtDateFrom.value==""||txtDateFrom.value==null)||(txtDateTo.value==""||txtDateTo.value==null))&&((txtPriceFrom.value==""||txtPriceFrom.value==null)||(txtPriceTo.value==""||txtPriceTo==null))&&(txtStudentName.value==""||txtStudentName.value==null)&&(txtTutorName.value==""||txtTutorName.value==null)&&(txtQuestionId.value==""||txtQuestionId.value==null))
		{
			alert("Enter on of the Field");
			return false;
		}
		else
		{
			if(txtStudentName.value){
			if(!txtStudentName.value.match(alphaExp))
			{
				alert("Enter Charcters Only");
				return false;
			}
			}
			if(txtTutorName.value)
			{
			if(!txtTutorName.value.match(alphaExp))
			{
				alert("Enter Charcters Only");
				return false;
			}	
			}
			if(txtQuestionId.value)
			{
			if(!txtQuestionId.value.match(numericExpression))
			{
				alert("Enter Numbers Only");
				return false;
			}	
			}
			if(txtPriceFrom.value)
			{
				
				var Floatfrom = parseFloat(txtPriceFrom.value);
				var FloatTo   = parseFloat(txtPriceTo.value);
				
				if(isNaN(Floatfrom)||isNaN(FloatTo))
				{
					alert("Enter Charecters Only");
					return false;
				}
				if(Floatfrom>FloatTo)
				{
					alert("Enter Valid Pricing ");
					return false;
				}
			 
			}
			
		}
		 
		}
	if(Rdfund==false&&Rdpay==false)
	{
		alert("Select search type");
		return false;
	}
	
	
	}
}



/*
function validatesubjectsearch(thisform)
{
	with(thisform)
	{
		
		var active = document.getElementById("rdActive").checked;
		var inactive = document.getElementById("rdInactive").checked;
		
		
		if((ddlsubject.value==0)&&(ddllevel.value==0)&&(active==false && inactive==false))
		{
			alert("select on of the option");
			return false;
		}
	}
}
function validatetopicsearch(thisform)
{
	with(thisform)
	{
		
		//var active = document.getElementById("rdActive").checked;
		//var inactive = document.getElementById("rdInactive").checked;
		

		if((ddlsubject.value==0)&&(ddltopic.value==0)&&(ddllevel.value==0))
		{
			alert("select on of the option");
			return false;
		}
	}
}
function validatetutorSearch(thisform)
{
	with(thisform)
	{
		if(txttutname.value==""||txttutname.value==null)
		{
			alert("select on of the option");
			return false;
		}
	}
}
*/


function validatestudentSearch(thisform)
{
	with(thisform)
	{
		
		var Active = document.getElementById("acTive").checked;
		var Inactive = document.getElementById("inActive").checked;
		var alphaExp = /^[a-z\sA-Z]+$/;
		if((Active!=true&&Inactive!=true)&&(ddllevel.value==""||ddllevel.value==null)&&(txtstuname.value==""||txtstuname.value==null)&&((txtfrom.value==""||txtfrom.value==null)&&(txtto.value==""||txtto.value==null)))
		{
			alert("Select Search Criteria");
			return false;
		}
		else
		{
			if(txtfrom.value)
			{
			
				var Floatfrom = parseFloat(txtfrom.value);
				var FloatTo   = parseFloat(txtto.value);
				
				if(isNaN(Floatfrom)||isNaN(FloatTo))
				{
					alert("Enter Charecters Only");
					return false;
				}
				if(Floatfrom>FloatTo)
				{
					alert("Enter Valid Pricing ");
					return false;
				}
			}
			if(txtstuname.value)
			{
				if(!txtstuname.value.match(alphaExp))
				{
					alert("Enter charecters Only");
					return false;
				}
			}
			
		}
		
		
	}
}

		


function validatego(thisform)
{
	with(thisform)
	{
		if(pageNo.value==""||pageNo.value==null||pageNo.value=='-1')
		{
			alert("Enter Page No");
			return false;
		}
	}
}

function validatemsgpost(thisform)
{
	with(thisform)
	{
		var radiomessage = document.getElementById("rdMesagetype").checked;
		
		if(radiomessage == true)
		{
			if(validate_requireddropdown(ddlquestion,"Select question")==false)
			{
				ddlquestion.focus();
				return false;
			}
			
			if(txtMessage.value==""||txtMessage.value==null)
			{
				alert("Enter Message");
				txtMessage.focus();
				return false;
			}
		}
		else
		{
			if(txtMessage.value==""||txtMessage.value==null)
			{
				alert("Enter Message");
				txtMessage.focus();
				return false;
			}
		}
	}
}

function validatemsgtextpost(thisform)
{
	with(thisform)
	{
		if(txtMessage.value==""||txtMessage.value==null)
		{
			alert("Enter Message");
			txtMessage.focus();
			return false;
		}
	}
}

function validateSearchSub(thisform)
{
	with(thisform)
	{
		
		var Active = document.getElementById("acTive").checked;
		var Inactive = document.getElementById("inActive").checked;
		
		if((Active!=true&&Inactive!=true)&&(ddllevel.value==""||ddllevel.value==null)&&(ddlsubject.value==""||ddlsubject.value==null))
		{
			alert("Select Search Criteria");
			return false;
		}
		else{
			return true;
		}
		
	}
}


function validateSearchTopic(thisform)
{
	with(thisform)
	{
		
		var Active = document.getElementById("acTive").checked;
		var Inactive = document.getElementById("inActive").checked;
		
		if((Active!=true&&Inactive!=true)&&(ddllevel.value==""||ddllevel.value==null)&&(ddlsubject.value==""||ddlsubject.value==null)&&(ddltopic.value==""||ddltopic.value==null))
		{
			alert("Select Search Criteria");
			return false;
		}
		else{
			return true;
		}
		
	}
}

function validateSearchTutor(thisform)
{
	with(thisform)
	{
		
		var Active = document.getElementById("acTive").checked;
		var Inactive = document.getElementById("inActive").checked;
		var numericExpression = /^[0-9]+$/;
		var alphaExp = /^[a-z\sA-Z]+$/;
				
		if((Active!=true&&Inactive!=true)&&(ddlsubject.value==""||ddlsubject.value==null)&&(txttutname.value==""||txttutname.value==null)&&(txttutid.value==""||txttutid.value==null))
		{
			alert("Select Search Criteria");
			return false;
		}
		else
		{
			if(txttutname.value)
			{
				if(!txttutname.value.match(alphaExp))
				{
					alert("Enter Charecters Only");
					return false;
				}
			}
			if(txttutid.value)
			{
				if(!txttutid.value.match(numericExpression))
				{
					alert("Enter Numbers Only");
					return false;
				}
			}
		}
		
	}
}





function validateeditstu(thisform)
{
	with(thisform)
	{
		if(ddlLevel.value=="" || ddlLevel.value=="s")
		{
			alert("Select Level");
			return false;
		}
		if(txtInstitut.value==""||txtInstitut.value==null)
		{
			alert("Enter Institution Name ");
			return false;
		}
	}
}


/**
 * Copyright (c)2005-2009 Matt Kruse (javascripttoolbox.com)
 * 
 * Dual licensed under the MIT and GPL licenses. 
 * This basically means you can use this code however you want for
 * free, but don't claim to have written it yourself!
 * Donations always accepted: http://www.JavascriptToolbox.com/donate/
 * 
 * Please do not link to the .js files on javascripttoolbox.com from
 * your site. Copy the files locally to your server instead.
 * 
 */
/*
Date functions

These functions are used to parse, format, and manipulate Date objects.
See documentation and examples at http://www.JavascriptToolbox.com/lib/date/

*/
Date.$VERSION = 1.02;

// Utility function to append a 0 to single-digit numbers
Date.LZ = function(x) {return(x<0||x>9?"":"0")+x};
// Full month names. Change this for local month names
Date.monthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
// Month abbreviations. Change this for local month names
Date.monthAbbreviations = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
// Full day names. Change this for local month names
Date.dayNames = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
// Day abbreviations. Change this for local month names
Date.dayAbbreviations = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
// Used for parsing ambiguous dates like 1/2/2000 - default to preferring 'American' format meaning Jan 2.
// Set to false to prefer 'European' format meaning Feb 1
Date.preferAmericanFormat = true;

// If the getFullYear() method is not defined, create it
if (!Date.prototype.getFullYear) { 
	Date.prototype.getFullYear = function() { var yy=this.getYear(); return (yy<1900?yy+1900:yy); } ;
} 

// Parse a string and convert it to a Date object.
// If no format is passed, try a list of common formats.
// If string cannot be parsed, return null.
// Avoids regular expressions to be more portable.
Date.parseString = function(val, format) {
	// If no format is specified, try a few common formats
	if (typeof(format)=="undefined" || format==null || format=="") {
		var generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d','MMM-d','d-MMM');
		var monthFirst=new Array('M/d/y','M-d-y','M.d.y','M/d','M-d');
		var dateFirst =new Array('d/M/y','d-M-y','d.M.y','d/M','d-M');
		var checkList=new Array(generalFormats,Date.preferAmericanFormat?monthFirst:dateFirst,Date.preferAmericanFormat?dateFirst:monthFirst);
		for (var i=0; i<checkList.length; i++) {
			var l=checkList[i];
			for (var j=0; j<l.length; j++) {
				var d=Date.parseString(val,l[j]);
				if (d!=null) { 
					return d; 
				}
			}
		}
		return null;
	};

	this.isInteger = function(val) {
		for (var i=0; i < val.length; i++) {
			if ("1234567890".indexOf(val.charAt(i))==-1) { 
				return false; 
			}
		}
		return true;
	};
	this.getInt = function(str,i,minlength,maxlength) {
		for (var x=maxlength; x>=minlength; x--) {
			var token=str.substring(i,i+x);
			if (token.length < minlength) { 
				return null; 
			}
			if (this.isInteger(token)) { 
				return token; 
			}
		}
	return null;
	};
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var year=new Date().getFullYear();
	var month=1;
	var date=1;
	var hh=0;
	var mm=0;
	var ss=0;
	var ampm="";
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
		}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { 
				x=4;y=4; 
			}
			if (token=="yy") { 
				x=2;y=2; 
			}
			if (token=="y") { 
				x=2;y=4; 
			}
			year=this.getInt(val,i_val,x,y);
			if (year==null) { 
				return null; 
			}
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { 
					year=1900+(year-0); 
				}
				else { 
					year=2000+(year-0); 
				}
			}
		}
		else if (token=="MMM" || token=="NNN"){
			month=0;
			var names = (token=="MMM"?(Date.monthNames.concat(Date.monthAbbreviations)):Date.monthAbbreviations);
			for (var i=0; i<names.length; i++) {
				var month_name=names[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					month=(i%12)+1;
					i_val += month_name.length;
					break;
				}
			}
			if ((month < 1)||(month>12)){
				return null;
			}
		}
		else if (token=="EE"||token=="E"){
			var names = (token=="EE"?Date.dayNames:Date.dayAbbreviations);
			for (var i=0; i<names.length; i++) {
				var day_name=names[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
				}
			}
		}
		else if (token=="MM"||token=="M") {
			month=this.getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){
				return null;
			}
			i_val+=month.length;
		}
		else if (token=="dd"||token=="d") {
			date=this.getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){
				return null;
			}
			i_val+=date.length;
		}
		else if (token=="hh"||token=="h") {
			hh=this.getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){
				return null;
			}
			i_val+=hh.length;
		}
		else if (token=="HH"||token=="H") {
			hh=this.getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){
				return null;
			}
			i_val+=hh.length;
		}
		else if (token=="KK"||token=="K") {
			hh=this.getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){
				return null;
			}
			i_val+=hh.length;
			hh++;
		}
		else if (token=="kk"||token=="k") {
			hh=this.getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){
				return null;
			}
			i_val+=hh.length;
			hh--;
		}
		else if (token=="mm"||token=="m") {
			mm=this.getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){
				return null;
			}
			i_val+=mm.length;
		}
		else if (token=="ss"||token=="s") {
			ss=this.getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){
				return null;
			}
			i_val+=ss.length;
		}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {
				ampm="AM";
			}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {
				ampm="PM";
			}
			else {
				return null;
			}
			i_val+=2;
		}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {
				return null;
			}
			else {
				i_val+=token.length;
			}
		}
	}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { 
		return null; 
	}
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ 
				return null; 
			}
		}
		else { 
			if (date > 28) { 
				return null; 
			} 
		}
	}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { 
			return null; 
		}
	}
	// Correct hours value
	if (hh<12 && ampm=="PM") {
		hh=hh-0+12; 
	}
	else if (hh>11 && ampm=="AM") { 
		hh-=12; 
	}
	return new Date(year,month-1,date,hh,mm,ss);
};

// Check if a date string is valid
Date.isValid = function(val,format) {
	return (Date.parseString(val,format) != null);
};

// Check if a date object is before another date object
Date.prototype.isBefore = function(date2) {
	if (date2==null) { 
		return false; 
	}
	return (this.getTime()<date2.getTime());
};

// Check if a date object is after another date object
Date.prototype.isAfter = function(date2) {
	if (date2==null) { 
		return false; 
	}
	return (this.getTime()>date2.getTime());
};

// Check if two date objects have equal dates and times
Date.prototype.equals = function(date2) {
	if (date2==null) { 
		return false; 
	}
	return (this.getTime()==date2.getTime());
};

// Check if two date objects have equal dates, disregarding times
Date.prototype.equalsIgnoreTime = function(date2) {
	if (date2==null) { 
		return false; 
	}
	var d1 = new Date(this.getTime()).clearTime();
	var d2 = new Date(date2.getTime()).clearTime();
	return (d1.getTime()==d2.getTime());
};

// Format a date into a string using a given format string
Date.prototype.format = function(format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=this.getYear()+"";
	var M=this.getMonth()+1;
	var d=this.getDate();
	var E=this.getDay();
	var H=this.getHours();
	var m=this.getMinutes();
	var s=this.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {
		y=""+(+y+1900);
	}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=Date.LZ(M);
	value["MMM"]=Date.monthNames[M-1];
	value["NNN"]=Date.monthAbbreviations[M-1];
	value["d"]=d;
	value["dd"]=Date.LZ(d);
	value["E"]=Date.dayAbbreviations[E];
	value["EE"]=Date.dayNames[E];
	value["H"]=H;
	value["HH"]=Date.LZ(H);
	if (H==0){
		value["h"]=12;
	}
	else if (H>12){
		value["h"]=H-12;
	}
	else {
		value["h"]=H;
	}
	value["hh"]=Date.LZ(value["h"]);
	value["K"]=value["h"]-1;
	value["k"]=value["H"]+1;
	value["KK"]=Date.LZ(value["K"]);
	value["kk"]=Date.LZ(value["k"]);
	if (H > 11) { 
		value["a"]="PM"; 
	}
	else { 
		value["a"]="AM"; 
	}
	value["m"]=m;
	value["mm"]=Date.LZ(m);
	value["s"]=s;
	value["ss"]=Date.LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
		}
		if (typeof(value[token])!="undefined") { 
			result=result + value[token]; 
		}
		else { 
			result=result + token; 
		}
	}
	return result;
};

// Get the full name of the day for a date
Date.prototype.getDayName = function() { 
	return Date.dayNames[this.getDay()];
};

// Get the abbreviation of the day for a date
Date.prototype.getDayAbbreviation = function() { 
	return Date.dayAbbreviations[this.getDay()];
};

// Get the full name of the month for a date
Date.prototype.getMonthName = function() {
	return Date.monthNames[this.getMonth()];
};

// Get the abbreviation of the month for a date
Date.prototype.getMonthAbbreviation = function() { 
	return Date.monthAbbreviations[this.getMonth()];
};

// Clear all time information in a date object
Date.prototype.clearTime = function() {
  this.setHours(0); 
  this.setMinutes(0);
  this.setSeconds(0); 
  this.setMilliseconds(0);
  return this;
};

// Add an amount of time to a date. Negative numbers can be passed to subtract time.
Date.prototype.add = function(interval, number) {
	if (typeof(interval)=="undefined" || interval==null || typeof(number)=="undefined" || number==null) { 
		return this; 
	}
	number = +number;
	if (interval=='y') { // year
		this.setFullYear(this.getFullYear()+number);
	}
	else if (interval=='M') { // Month
		this.setMonth(this.getMonth()+number);
	}
	else if (interval=='d') { // Day
		this.setDate(this.getDate()+number);
	}
	else if (interval=='w') { // Weekday
		var step = (number>0)?1:-1;
		while (number!=0) {
			this.add('d',step);
			while(this.getDay()==0 || this.getDay()==6) { 
				this.add('d',step);
			}
			number -= step;
		}
	}
	else if (interval=='h') { // Hour
		this.setHours(this.getHours() + number);
	}
	else if (interval=='m') { // Minute
		this.setMinutes(this.getMinutes() + number);
	}
	else if (interval=='s') { // Second
		this.setSeconds(this.getSeconds() + number);
	}
	return this;
};

function isBefore(f) {
	
	
	//alert(f.txtDatefrom.value);return false;
	
	if (!Date.isValid(f.txtDatefrom.value)) {
		alert("Date 1 is not a valid date or in a recognized format!"); return;
	}
	if (!Date.isValid(f.txtDateto.value)) {
		alert("Date 2 is not a valid date or in a recognized format!"); return;
	}
	
	
	
	var result = (Date.parseString(f.txtDatefrom.value,"dd-M-yyyy").isBefore(Date.parseString(f.txtDateto.value,"dd-M-yyyy")));
	
	return result;
	
}

function isBeforepay(f) {
	
	
	//alert(f.txtDatefrom.value);return false;
	
	if (!Date.isValid(f.txtDateFrom.value)) {
		alert("Date 1 is not a valid date or in a recognized format!"); return;
	}
	if (!Date.isValid(f.txtDateTo.value)) {
		alert("Date 2 is not a valid date or in a recognized format!"); return;
	}
	
	
	
	var result1 = (Date.parseString(f.txtDateFrom.value,"dd-M-yyyy").isBefore(Date.parseString(f.txtDateTo.value,"dd-M-yyyy")));
	
	return result1;
	
	}
	
/*	
function checkprice(frmName)
{
	
	with(frmName)
	{
		if(hdnPricing.value > 0)
		{
			if(hdnPricing.value > txtPricing.value)
		{
			
			alert('The amount entered is lesser than the paid amount');
			return false;
		}
		else
		{
			var diffValue = txtPricing.value - hdnPricing.value;
			hdnDiffPricing.value = diffValue.toFixed(2);
		}
		}
		
		return true;
	}
}
*/
function suspendvalidate(thisform)
{
	with(thisform)
	{
	  if(validate_required(txtSuspend,"Enter reason for suspend")==false)
	  {
		  txtSuspend.focus();
		  return false;
	  }		
	}
}
//ends here

/* Move to solution bag validation*/

function movevalidate(thisform)
{
	with(thisform)
	{
		if(validate_required(txtShortdesc,"Enter short description")==false)
	  {
		  txtShortdesc.focus();
		  return false;
	  }
	  if(validate_required(txtKeyword,"Enter keywords")==false)
	  {
		  txtKeyword.focus();
		  return false;
	  }		
	}
}

//ends here

/* Solution bag search validation*/
function validsearchsoln(thisform)
{
	with(thisform)
	{
		if(validate_required(txtSearch,"Enter search criteria")==false)
		{
			txtSearch.focus();
			return false;
		}
	}
}
//ends here
/* Edit to solution bag validation*/

function editvalidate(thisform)
{
	with(thisform)
	{
	  if(validate_required(txtShortdesc,"Enter short description")==false)
	  {
		  txtShortdesc.focus();
		  return false;
	  }
	   if(validate_required(txtKeyword,"Enter keywords")==false)
	  {
		  txtKeyword.focus();
		  return false;
	  }		
	}
}

//ends here
//Tutor post message validation
function postmessvalidate(thisform)
{
	with(thisform)
	{  
		
	  if(ddlquestion.value==0)
	  {
		  alert("Select a question");
		  ddlquestion.focus();
		  return false;
	  }
	  if(validate_required(txtMessage,"Enter the message")==false)
	  {
		  txtMessage.focus();
		  return false;
	  }	
	
	}
}

function postmesstextvalidate(thisform)
{
	with(thisform)
	{  
	  if(validate_required(txtMessage,"Enter the message")==false)
	  {
		  txtMessage.focus();
		  return false;
	  }	
	
	}
}
//ends here

//Solution validation

function validatesolution(thisform)
{
	with(thisform)
	{
		if(txtSolution.value==null || txtSolution.value=="")
		{
			alert("Enter the solution");
			return false;
		}
	}
}


function validateprofilerequest(thisform)
{
with(thisform)
{
if(validate_required(txtdesc,"Please sepcific your change request")==false)
{
txtdesc.focus();
return false;
}

}
}


function validateapprovetutor(thisform)
{
	with(thisform)
{
	if(validate_required(txtPassword,"Enter Password")==false)
	  {
		  txtPassword.focus();
		  return false;
	  } 
	  if(validate_requireddropdown(ddlcoordinator,"Select Coordinator")==false)
	  {
		  ddlcoordinator.focus();
		  return false;
	  } 	 
}
}

function validateAdminNewMess(thisform)
{
	with(thisform)
	{
		if(validate_requireddropdown(ddlStuduser,"Select student to send message")==false)
		{
			ddlStuduser.focus();
			return false;
		}
		if(validate_required(txtMessage,"Enter the message")==false)
		{
			txtMessage.focus();
			return false;
		}
	}
}

function validateAdminMess(thisform)
{
	with(thisform)
	{		
		if(validate_required(txtMessage,"Enter the message")==false)
		{
			txtMessage.focus();
			return false;
		}
	}
}

//validation for contactus

function validatecontactus(thisform)
{
	with(thisform)
	{
		if(validate_required(txtName,"Enter your name")==false)
		  {
			txtName.focus();
			return false;
 		  }
		
	    if ((validate_email(txtEmail,"Enter valid Email id!")==false))
		  {
			txtEmail.focus();   	           
			return false;
		  }
 
	   if(phonereg(txtPhone,"Enter Contact Number")==false)
		  {
			  txtPhone.focus();
			  return false;
		  }
	  if(validate_required(txtQuery,"Enter your query / feedback")==false)
		  {
			txtQuery.focus();
			return false;
 		  }
	}
}
function validatepayrefund(thisform)
{
	with(thisform)
	{
			var numericExpression = /^[0-9]+$/;
			var alphaExp = /^[a-z\sA-Z]+$/;
	
			if(txtQuestionId.value==""||txtQuestionId.value==null)
			{
				alert("Enter questionid");
				txtQuestionId.focus;
				return false;
			}	

		
			if(txtAmount.value==""||txtAmount.value==null)
			{
				alert("Enter refund amount");
				txtAmount.focus;
				return false;
			}
			
			if(txtDescription.value==""||txtDescription.value==null)
			{
				 alert("Enter the reason for refund");
				 txtDescription.focus();
				 return false;
			}
		
			if(txtDate.value==""||txtDate.value==null)
			 {
					 alert("Select date of refund");
					 txtDate.focus();
					 return false;
			 }
			
			if(!txtQuestionId.value.match(numericExpression))
			{
				alert("Enter Numbers Only");
				txtQuestionId.focus;
				return false;
			}	
								
		}	
}

function ddlexpand(ddlSelect)
{
	var ddlName = ddlSelect.name;
	if(ddlName=='ddlSubject')
	{
		ddlSelect.style.width = 'auto';
	}
	else
	{
		ddlSelect.style.width = 'auto';
	    ddlSelect.style.position ='absolute';
	}
	
}

function ddlcontract(ddlSelect)
{
	ddlSelect.style.width = '113px';
}

function valAdminQuestion(thisform)
{
	with(thisform)
	{
		if(validate_requireddropdown(ddlservices,"Select Service")==false)
		{
			ddlservices.focus();
			return false;
		}
		if(validate_requireddropdown(ddlLevel,"Select Level")==false)
		{
			ddlLevel.focus();
			return false;
		}
		if(validate_requireddropdown(ddlSubject,"Select Subject")==false)
		{
			ddlSubject.focus();
			return false;
		}
		if(validate_requireddropdown(ddlTopic,"Select Topic")==false)
		{
			ddlTopic.focus();
			return false;
		}
		if(validate_required(txtshortdesc,"Enter Short Description")==false)
		{
			txtshortdesc.focus();
			return false;
		}
		if(validate_required(txtlongdesc,"Enter Detail Description")==false)
		{
			txtlongdesc.focus();
			return false;
		}
				
		if(isdatetime(txtDeadline,"Specify Date")==false)
		{
			txtDeadline.focus();
			return false;
		}
		

		if(validate_requireddropdown(ddltimezone,"Select Timezone")==false)
		{
			ddltimezone.focus();
			return false;
		}
		
		
	}
	
}


function formvalid(formdetail)
{

with(formdetail)
{

if(validateUsername(txtname)==false)
{
txtname.focus();
return false;
}

if(validateEmail(txtemail)==false)
{
txtemail.focus();
return false;
}
if(validatePhoneNo(txtphone)==false)
{

txtphone.focus();
return false;
}
if(validatedes(txtdes)==false)
{
txtdes.focus();
return false;

}
}
}

function validateUsername(txtname)
{

var illegalChars =/^[a-z\sA-Z]+$/;

if (txtname.value==""||txtname.value==null)
{
alert("Enter Name");
return false;
}

else if (!illegalChars.test(txtname.value))
{
alert("Enter valid name");
return false;

}

}

function trim(s)
{
return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(txtemail)
{

var tfld = trim(txtemail.value); // value of field with whitespace trimmed off
var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

if (txtemail.value==""||txtemail.value==null)
{
alert("Enter email");
return false;
}
else if (!emailFilter.test(txtemail.value))
{
alert("Enter valid email address");
return false;

}
else if (txtemail.value.match(illegalChars))
{
alert("The email address contains illegal characters");
return false;
}

}

function validatePhoneNo(txtphone)
{

var error = "";
var stripped = txtphone.value.replace(/[\(\)\.\-\ ]/g, '');

if (txtphone.value == "")
{
alert("Enter your phone number.");
return false;

}
else if (isNaN(parseInt(stripped)))
{
alert("Enter a valid phone number");
return false;

}

}
function validatedes(txtdes)
{

if(txtdes.value==null||txtdes.value=="")
{
alert("Enter Description");
return false;
}
}



