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;

var xmlHttp
var xmlHttp2
var xmlHttp3
var rowid_top
var is_userExist=0;
var is_userExist_username="";

var is_emailExist=0;
var is_emailExist_id="";

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 closemsg()
{
	document.getElementById("hidTellToFriend").innerHTML;
	document.getElementById("TellToFriend").innerHTML=	document.getElementById("hidTellToFriend").innerHTML;
}

function TellToFriend()
{
	var x1= mailCheck(document.getElementById("friend_email"));
	if (!x1)
	{
		return false;
	}

	xmlHttp2=GetXmlHttpObject();
	var url="telltofriend.php";
	url=url+"?&email_id="+document.getElementById("friend_email").value
	xmlHttp2.onreadystatechange=ShowResponseTextHomePage;
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
}


	function closemsgExperienceArea()
{
	document.getElementById("hidExperienceArea").innerHTML;
	document.getElementById("ExperienceArea").innerHTML=	document.getElementById("hidExperienceArea").innerHTML;
}

function ExperienceArea()
{
	var x1= document.getElementById("ExperienceAreaEmail").value;
	if (x1=="" || x1=="Experience Area")
	{
		alert("Tales about teeth, tell us any interesting ones about yours") ;
		return false;
	}

	xmlHttp2=GetXmlHttpObject();
	var url="ExperienceArea.php";
	url=url+"?&interest="+document.getElementById("ExperienceAreaEmail").value
	xmlHttp2.onreadystatechange=ShowResponseTextHomePage2;
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
}


function  ShowResponseTextHomePage2()
{ 
	var ResponseText =(xmlHttp2.responseText);
	if (ResponseText!="")
	{
		document.getElementById("ExperienceArea").innerHTML="<span class='redtext' > Thank you for telling us! <a href='javascript:;' onclick='closemsgExperienceArea();'> Close</a> <BR>"+ ResponseText + "</span>";
		
	}//if 
}// function 



function  ShowResponseTextHomePage()
{ 
	var ResponseText =(xmlHttp2.responseText);
	if (ResponseText!="")
	{
		document.getElementById("TellToFriend").innerHTML="<span class='redtext' > Message Sent! <a href='javascript:;' onclick='closemsg();'> Close</a> <BR>"+ ResponseText + "</span>";
		document.frmTellToFriend.friend_email.value="your friend's email" ;
	}//if 
}// function 



function getSubSubCategory (parent_level_1, parent_level_2, rowid)
{
	
	xmlHttp=GetXmlHttpObject();
	var url="getCategoryListing_ajax.php";
	url=url+"?parent_level_1="+parent_level_1+"&parent_level_2="+parent_level_2;
	xmlHttp.onreadystatechange=showCategory;
	rowid_top=rowid;
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

}

function showCategory()
{
	var ResponseText =xmlHttp.responseText;
	document.getElementById(rowid_top).innerHTML=ResponseText ;

}


var mode_g="";
function AjaxSend(mode, ReviewText)
{
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null)
		{
			 alert ("Browser does not support HTTP Request")
			 return
		} 
	mode_g=mode;
	if (mode=="request")
	{
		
		var url="request_appointment_ajax.php";
		url=url+"?Name="+document.frmRequest.txtName.value+"&phone="+document.frmRequest.phone.value+"&email="+document.frmRequest.email.value+"&date="+document.frmRequest.txtdate.value+"&time="+document.frmRequest.txtdate.value +"&category="+document.frmRequest.category.value+"&comments="+document.frmRequest.comments.value+"&id="+document.frmMessage.id.value;
		
		xmlHttp.onreadystatechange=ShowResponseText;
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		/*document.getElementById("request").style.visibility="visible";
		document.getElementById("request").innerHTML="<td colspan=2>         Processing ...<BR/><img src='images/progress.gif' >  </td>  ";*/
	}// if 
	if (mode=="refer")
	{
		var url="refere_friend_ajax.php";
		url=url+"?email="+document.frmRefer.email.value+"&email2="+document.frmRefer.email2.value+"&texty="+document.frmRefer.texty.value+"&id="+document.frmMessage.id.value;;;
		//alert ('this is url'+url);
		xmlHttp.onreadystatechange=ShowResponseText;
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		/*document.getElementById("refer").style.visibility="visible";
		document.getElementById("refer").innerHTML="<td colspan=2>         Processing ...<BR/><img src='images/progress.gif' >  </td>  ";*/

	}
	if (mode=="send_message")
	{
		var url="send_message_ajax.php";
		url=url+"?email_id="+document.frmMessage.email.value+"&msg="+document.frmMessage.texty.value+"&id="+document.frmMessage.id.value;
		//alert ('this is url'+url);
		xmlHttp.onreadystatechange=ShowResponseText;
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		
		/*document.getElementById("msg").style.visibility="visible";
		document.getElementById("msg").innerHTML="<td colspan=2>           </td>  ";*/
	}
	if (mode=="review")
	{
		//alert(ReviewText);
		var url="add_review_ajax.php";
		url=url+"?email="+document.getElementById("email").value+"&email2="+document.getElementById("email2").value+"&www="+document.getElementById("www").value+"&review="+ReviewText+"&id="+document.frmMessage.id.value;;
//alert ('this is url'+url);
		xmlHttp.onreadystatechange=ShowResponseText;
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
		/*document.getElementById("review").style.visibility="visible";
		document.getElementById("review").innerHTML="<td colspan=2>         Processing ...<BR/><img src='images/progress.gif' >  </td>  ";*/
	}
	MyDivBOX('Processing ...<BR/><img src="images/progress.gif" >','300');

}// send Message
function  ShowResponseText()
{
	var ResponseText =(xmlHttp.responseText);
	if (ResponseText!="")
	{
		MyDivBOX(ResponseText,'300');
		if (mode_g=="send_message")
		{
			document.frmMessage.email.value="";
			document.frmMessage.texty.value="";
		}
		if (mode_g=="review")
		{
			document.frmReview.email.value="";
			document.frmReview.email2.value="";
			document.frmReview.www.value="";
			document.frmReview.texty2.value="";
		}
		if (mode_g=="refer")
		{
			document.frmRefer.email.value="";
			document.frmRefer.email2.value="";
			document.frmRefer.texty.value="";
		}
		if (mode_g=="request")
		{
			document.frmRequest.txtName.value="";
			document.frmRequest.phone.value="";
			document.frmRequest.txtdate.value="";
			document.frmRequest.txtTime.value="";
			document.frmRequest.comments.value="";
			document.frmRequest.email.value="";
		}
	}//
	

}
/*
function  ShowRefer()
{
	var ResponseText =(xmlHttp.responseText);
	MyDivBOX(ResponseText,'920');
}

function ShowReview()
{
	var ResponseText =(xmlHttp.responseText);
	MyDivBOX(ResponseText,'920');
}// 

function ShowSendMessage()
{
	var ResponseText =(xmlHttp.responseText);
	MyDivBOX(ResponseText,'920');
	
}// */

function checkEmailAddress()
{
	
	if (mailCheck(document.frmDentistReg.email))
	{
		is_emailExist_id=document.frmDentistReg.email.value;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			 alert ("Browser does not support HTTP Request")
			 return
		} 
		var url="checkuser.php";
		url=url+"?email_id="+document.frmDentistReg.email.value;
		//alert ('this is url'+url);
		xmlHttp.onreadystatechange=ShowEmail;
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}// if 
}// checkEmailAddress]

function ShowEmail()
{
	var ResponseText =(xmlHttp.responseText);
	if (ResponseText=="1") 
	{
		document.getElementById("email_msg").innerHTML=" <span class='redtext'> Email address already present! </span> ";
		is_emailExist_id=1;

	}/// if 
	else
		{
		document.getElementById("email_msg").innerHTML=" ";
		is_emailExist_id=1;
	}/// if 
}// function ShowEmail.



function checkUserName(username) 
{

	is_userExist_username=username;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		 alert ("Browser does not support HTTP Request")
		 return
	} 
	var url="checkuser.php";
	url=url+"?userName="+username
	//alert ('this is url'+url);
	xmlHttp.onreadystatechange=ShowUser;
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	
}

function ShowUser()
{
	var ResponseText =(xmlHttp.responseText);

	if (ResponseText!="")
	{
		if (ResponseText=="1") 
		{
			document.getElementById("login_msg").innerHTML=" <span class='redtext'>User name Already exist! </span>";
			is_userExist=1;

		}/// if 
		else 
		{
			document.getElementById("login_msg").innerHTML=" <span class='greentext'> User name Available </span > ";
			is_userExist=0;

		}/// if 
	}
}// 


	function validate_dentist()
	{
		
		if (document.frmDentistReg.first_name.value == "" || document.frmDentistReg.first_name.value=="First Name" )
		{
			
			alert( "Please enter First Name " );
			document.frmDentistReg.first_name.focus();
			return false;
		}
		if (document.frmDentistReg.last_name.value == ""  || document.frmDentistReg.last_name.value == "Last Name")
		{
			alert( "Please enter Last Name " );
			document.frmDentistReg.last_name.focus();
			return false;
		}
		
		if (document.frmDentistReg.zip_code.value == "" || document.frmDentistReg.zip_code.value == "Office ZIP Code")

		{
			alert( "Please enter Office Zip " );
			document.frmDentistReg.zip_code.focus();
			return false;
		}
		else if (document.frmDentistReg.zip_code.value.length==4)
		{
			alert("Invalid Postal code");
			document.frmDentistReg.zip_code.focus();
			return false;

		}else if (IsNumeric(document.frmDentistReg.zip_code.value)==false)
		{
			alert("Invalid Postal code");
			document.frmDentistReg.zip_code.focus();
			return false;
		}// else if 
		
		
		if (document.frmDentistReg.email.value == "" || document.frmDentistReg.email.value == "E-mail Address")

		{
			alert( "Please enter E-mail Address" );
			document.frmDentistReg.email.focus();
			return false;
		}
		else
		{
			if (!mailCheck(document.frmDentistReg.email))
			{
				alert("Please enter valid E-mail address");
			}// if 

		}

		/*if ((is_emailExist_id==document.frmDentistReg.email.value) && is_emailExist_id)
		{
			alert("Please enter different user name. "+ is_userExist_username+" is aleready exist");
			return false;				
		}*/
		


		if (document.frmDentistReg.login.value == "" || document.frmDentistReg.login.value == "User Name")

		{
			alert( "Please enter User Name " );
			document.frmDentistReg.login.focus();
			return false;
		}
		else 
		{
			if ((is_userExist_username==document.frmDentistReg.login.value) && is_userExist)
			{
				alert("Please enter different user name. "+ is_userExist_username+" is aleready exist");
				return false;				
			}
		}

		if (document.frmDentistReg.phone_office.value == ""  || document.frmDentistReg.phone_office.value == "Office Phone")
		{
			alert( "Please enter Phone office  " );
			document.frmDentistReg.phone_office.focus();
			return false;
		}
		if (document.frmDentistReg.pass.value == "" || document.frmDentistReg.pass2.value=="" || document.frmDentistReg.pass.value == "Password" ||  document.frmDentistReg.pass2.value == "Password" )
		{
			alert( "Please enter password " );
			document.frmDentistReg.pass.focus();
			return false;
		}
		else
		{

			if (document.frmDentistReg.pass2.value !=document.frmDentistReg.pass.value  )
			{
				alert( "Password doest not match " );
				return false;
			}
		}// else 
		return true;

		
	}// 

	
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}



 	function mailCheck(object)
	{
		// email validation	
		var len1 = object.value.length;
		var j ;
		var flag1=0;
		var flag2=0;
		for(j=0; j<=len1;j++)
		   {
			   if(j==0)
			      {
			        if ((object.value.charAt(j)=="@")||(object.value.charAt(j)=="."))
					  {
					   alert("Enter one Valid Email id \n Example:- www.mymail@mydomain.com");
					   //document.getElementById(label).style.color="#FF0000";
					   object.focus();
					   return false;
					  }
			       }
					if (object.value.charAt(j)=="@")
						  {  flag1=1;	 }
					if (object.value.charAt(j)==".")
						 {  flag2=1;    }	
		  } 	 
				
			  if ((object.value.charAt(0)=="@")||(object.value.charAt(0)==".")||(object.value.charAt(len1)=="@")||(object.value.charAt(len1)=="."))
					  {
					   $flag=0;
					   $flag=0;
					  }
		
		
		if((flag1!=1)||(flag2!=1))
				  {
				   alert("Invalid E-mail ID\n Example:- www.mymail@mydomain.com");  
				   //document.getElementById(label).style.color="#FF0000";
				   object.focus();
					return false;
				  }
		 // end of email validation	   
		return true; 
 }

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }