﻿// JScript File

function TxtClick(Id,Msg)
{
    if(Id.value==Msg)
    {
        Id.value=""
    }
    Id.style.backgroundColor=""
}

function TxtBlur(Id,Msg)
{
    if(Id.value=="")
    {
        Id.value=Msg
    }
}

function AppointmentSubmit()
{
    var flag=true
    if(TrimText(GetObj("txt_Name").value)=="Please Enter Name")
    {
        GetObj("txt_Name").style.backgroundColor="#ccff66"
        flag=false
    }
    if(TrimText(GetObj("txt_Phone").value)=="Please Enter Phone No")
    {
        GetObj("txt_Phone").style.backgroundColor="#ccff66"
        flag=false
    }
    if(TrimText(GetObj("txt_EMail").value)=="Please Enter Valid Email" || (Email_Chars(TrimText(GetObj("txt_EMail").value))==1 || EmailValidation(TrimText(GetObj("txt_EMail").value))))
    {
        GetObj("txt_EMail").style.backgroundColor="#ccff66"
        GetObj("txt_EMail").value="Please Enter Valid Email"
        flag=false
    }
    if(GetObj("cmb_For").selectedIndex==0)
    {
        GetObj("cmb_For").style.backgroundColor="#ccff66"
        flag=false
    }
    if(TrimText(GetObj("txt_Date").value)=="Please Select Date & Time")
    {
        GetObj("txt_Date").style.backgroundColor="#ccff66"
        flag=false
    }
    if(flag)
    {
        
        alert("Thank you for submitting your details!!!")
        var Body=""
        Body+="Name : " + Replace(GetObj("txt_Name").value,"&","!@#") +"\n"
        Body+="Phone : " + Replace(GetObj("txt_Phone").value,"&","!@#") +"\n"
        Body+="EMail : " + Replace(GetObj("txt_EMail").value,"&","!@#") +"\n"
        Body+="Appointment For : " + Replace(GetObj("cmb_For")[GetObj("cmb_For").selectedIndex].text,"&","!@#") +"\n"
        Body+="Date : " + Replace(GetObj("txt_Date").value,"&","!@#") +"\n"
        Body+="Comments : " + Replace(GetObj("ta_Comm").value,"&","!@#") +"\n"
        
        GetObj("ifrm_EMail").src="EMail.php?Body="+Body
        GetObj("txt_Name").value="Please Enter Name"
        GetObj("txt_Phone").value="Please Enter Phone No"
        GetObj("txt_EMail").value="Please Enter Valid Email"
        GetObj("cmb_For")[0].selected=true
        GetObj("txt_Date").value="Please Select Date & Time"
        GetObj("ta_Comm").value="Additional Comments"
    }
}

function GetObj(obj)
{
    return document.getElementById(obj)
}

function Replace(txt,old_txt,new_txt)
    {
        var str1 = old_txt
        var str2 = new_txt
        if(txt != "" && txt != null)
        {              
        var return_str = "" 
        for(var i=0;i<txt.length;i++)
        { 
            if(txt.indexOf(str1) != -1)
            {
                var a = txt.substring(0,txt.indexOf(str1)) + str2
                var b = txt.substring(str1.length + txt.indexOf(str1),txt.length)
                txt = a + b
            }
        } 
        return txt
        }
        else
            return txt
    }   
   

function EmailValidation(txtValue)
    {
        if(txtValue.indexOf("@")<0)
        {
//            alert("Not Valid: @ must be there")
            return true
        }
        else if( txtValue.indexOf("@")==0 )
        {
//           alert("Not Valid: @ at first place")
            return true
        }
        else if(txtValue.indexOf("@")!=txtValue.lastIndexOf("@"))
        {   
////            alert("Not Valid: @ must be one")
            return true
        }
        else if(txtValue.lastIndexOf(".")>=txtValue.length-2)
        {
//           alert("Not Valid: end with . ")
            return true
        }
        else if(txtValue.lastIndexOf(".")<txtValue.lastIndexOf("@")) 
        {
//            alert("Not Valid: . must be there after @")
            return true
        }
        else if(txtValue.lastIndexOf("_")>txtValue.lastIndexOf("@")) 
        {   
//            alert("Not Valid: _ not allowed after @")
            return true
        }
        else if((txtValue.indexOf("@")>txtValue.indexOf("-")) && txtValue.indexOf("-")!=-1)
        {
//            alert("Not Valid: - not allowed before @")
            return true
        } 
        else if(txtValue.indexOf("@")+1==txtValue.indexOf("-"))
        {
//            alert("Not Valid:  @-")
            return true
        }
        else if(txtValue.indexOf("-")!=txtValue.lastIndexOf("-"))
        {
//            alert("Not Valid: - must be one")
            return true
        }
        else if(txtValue.indexOf("-")+1==txtValue.lastIndexOf("."))
        {
//            alert("Not Valid: -.")
            return true
        }  
        else if(txtValue.indexOf("-")>txtValue.lastIndexOf("."))
        {
//           alert("Not Valid: - after .")
            return true
        }        
        else if(txtValue.indexOf("_")==0)
        {
//            alert("Not Valid: _ at first place")
            return true
        }
        else if(txtValue.indexOf(".")==0)
        {
//           alert("Not Valid: . at first place")
            return true
        }  
        else
        {
            return false
        }
    }
    
    function Email_Chars(str)
    {
       
        var i,flag1,val,val1,val2
        for(i=0;i<str.length;i++)
        {           
            if(((str.charCodeAt(i)>96 && str.charCodeAt(i)<123) || (str.charCodeAt(i)>64 && str.charCodeAt(i)<91) ||str.charAt(i)=="@" || str.charAt(i)=="."  || str.charAt(i)=="_" || (str.charAt(i)>=0 && str.charAt(i)<=9) || str.charAt(i)=="-") && str.charAt(i)!=" ")
            {                
                if(str.charAt(i)=="@" )
                {
                    val=1	
                    val1=1
                }
                else if(val==1 && str.charAt(i)=="." )
                {
//                   alert("Not Valid: @.")
                    i=str.length
                    flag1=1
                }
                else if(val1==1 && str.charAt(i)=="." )
                {
                    val2=1
                    val1=0
                }
                else if(val2==1) 
                {
                    if(str.charAt(i)==".")
                    {
//                      alert("Not Valid: ..")
                        i=str.length
                        flag1=1
                    }
                    else
                    {
                        val1=1
                    }
                }
                else
                {	
                    val=0
                    flag1=0
                }            
            }
            else
            {   
//               alert("Not Valid: Special Character")
                i=str.length
                flag1=1
            }
        }
        return flag1
    }



function TrimText(trimObj) // trim 
    {
       try
         {         
        while(trimObj.charAt(0)==' ')        
         trimObj=trimObj.substring(1,trimObj.length)
        while(trimObj.charAt(trimObj.length-1)==' ')
		 trimObj=trimObj.substring(0,trimObj.length-1)	
		  return trimObj
        }
        
     catch(e)  
        {
        }
	} 
	
	function TrimTextArea(str) // trim 
    {
        var i,a=0
        for(i=0;i<str.length;i++)
        {
            if(a==0 && (str.charCodeAt(i)==13 || str.charCodeAt(i)==10 || str.charCodeAt(i)==32))
            {
                str=str.substring(1,str.length)
                i=i-1
            }
            else
            {  
                i=str.length+1
            }
        }
        for(i=str.length-1;i>0;i--)
        {
            if(a==0 && (str.charCodeAt(i)==13 || str.charCodeAt(i)==10 || str.charCodeAt(i)==32))
            {
                str=str.substring(0,str.length-1)
            }
            else
            {  
                a=1
                i=0
            }
        }
//        alert(str)
        return str
    }

