﻿
/// <summary>
 /// Mail Sending function
/// <created by:Raji>
/// <created on: 11-11-2009>
/// </summary>

var xmlHttp= null;

function getXMLHTTPRequest()
{
    var xRequest=null;
    if (window.XMLHttpRequest)
    {
        xRequest = new XMLHttpRequest();
    }
    else if (typeof ActiveXObject != "undefined")
    {
        xRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xRequest;
} 

function $get(obj) { return document.getElementById(obj); }
//function AjaxCall(URL,values,OnSuccessFunctionName)
//{    
//    xmlHttp = getXMLHTTPRequest();
//    if(xmlHttp != null)
//    {
//        xmlHttp.onreadystatechange = OnSuccessFunctionName;
//        xmlHttp.open("POST",URL,true);
//        xmlHttp.setRequestHeader("Content-type", "application/json");
//        xmlHttp.send(values); 
//    }
//}
//=========================================================================
function SendFeedBack()
{
        //debugger;
        var topic=document.getElementById("topic").value;
         var comments=document.getElementById("comments").value;
         
       var content="";
        if(document.getElementById("c1").checked)
        {
            content="Unsatisfactory";
        }
        if(document.getElementById("c2").checked)
        {
            content="Poor";
        }
        if(document.getElementById("c3").checked)
        {
            content="Satisfactory";
        }
        if(document.getElementById("c4").checked)
        {
            content="Good";
        }
        if(document.getElementById("c5").checked)
        {
            content="Excellent";
        }
        
        var design="";
        if(document.getElementById("c6").checked)
        {
            design="Unsatisfactory";
        }
        if(document.getElementById("c7").checked)
        {
            design="Poor";
        }
        if(document.getElementById("c8").checked)
        {
            design="Satisfactory";
        }
        if(document.getElementById("c9").checked)
        {
            design="Good";
        }
        if(document.getElementById("c10").checked)
        {
            design="Excellent";
        }
       
        var usability="";
        if(document.getElementById("c11").checked)
        {
            usability="Unsatisfactory";
        }
        if(document.getElementById("c12").checked)
        {
            usability="Poor";
        }
        if(document.getElementById("c13").checked)
        {
            usability="Satisfactory";
        }
        if(document.getElementById("c14").checked)
        {
            usability="Good";
        }
        if(document.getElementById("c15").checked)
        {
            usability="Excellent";
        }
        
        var overall="";
        if(document.getElementById("c16").checked)
        {
            overall="Unsatisfactory";
        }
        if(document.getElementById("c17").checked)
        {
            overall="Poor";
        }
        if(document.getElementById("c18").checked)
        {
            overall="Satisfactory";
        }
        if(document.getElementById("c19").checked)
        {
            overall="Good";
        }
        if(document.getElementById("c20").checked)
        {
            overall="Excellent";
        }
         
         var fmail=document.getElementById("email_address").value; 
             var purpose=document.getElementById("purpose").value; 
           var reply=document.getElementById("reply").value; 
           var recommend=document.getElementById("recommend").value; 
           
         xmlHttp=getXMLHTTPRequest();
    
         if(xmlHttp!=null)
            {  
                xmlHttp.onreadystatechange = ONS_SendFeedBack;    
                var URL="MainService.asmx/SendFeedBack?tm="+new Date().getTime();
                var values= '{"topic":"'+topic+'","email":"'+fmail+'","purpose":"'+purpose+'","reply":"'+
                reply+'","recommend":"'+recommend+'","commnts":"'+comments+'","content":"'+content+'","design":"'+
                design+'","usability":"'+usability+'","overall":"'+overall+'"}';
                xmlHttp.open("POST",URL,true);
                xmlHttp.setRequestHeader ("Content-type", "application/json");
                xmlHttp.send(values);  
                return false;   
            }
}
 function ONS_SendFeedBack()
    {
    if(xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
            {
                var data = eval('('+xmlHttp.responseText+')');
                if(data.d != null)
                {
                    alert(data.d); 
                    LoginhideDiv();                                    
                    return false;  
                }
            }
     } 
}
//================================================================================
  function SendQuickMessage()
  {
    
    var qvalid;
    qvalid = ValidateQPage();
    if(qvalid==true)
    { 
        var qname=document.getElementById("qname").value;
        var qmail=document.getElementById("qmail").value;  
         var qmessage=document.getElementById("qmessage").value; 
         xmlHttp=getXMLHTTPRequest();
    
         if(xmlHttp!=null)
            {  
                xmlHttp.onreadystatechange = ONS_SendQMessage;    
                var URL="MainService.asmx/SendQuickMessage?tm="+new Date().getTime();
                var values= '{"name":"'+qname+'","email":"'+qmail+'","commnts":"'+qmessage+'"}';
                xmlHttp.open("POST",URL,true);
                xmlHttp.setRequestHeader ("Content-type", "application/json");
                xmlHttp.send(values);  
                return false;   
            }
    }          
    else{
             return false;
        }   
   return false;
  }
  
  function ONS_SendQMessage()
    {
    if(xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
            {
                var data = eval('('+xmlHttp.responseText+')');
                if(data.d != null)
                {
                    alert(data.d);
                    document.getElementById("qname").value="";
                    document.getElementById("qmail").value="";                
                    document.getElementById("qmessage").value="";                   
                    return false;  
                }
            }
     } 
}
  
 //============================================================================== 
  
function SendMessage()
{
    var xx;
    xx = ValidatePage();
    if(xx==true)
    {   
        //debugger;
        var name=document.getElementById("user").value;
        var email=document.getElementById("emailaddress").value;  
        var address=document.getElementById("Address").value; 
        var phone=document.getElementById("phone").value; 
        var cname=document.getElementById("company").value;
        var url=document.getElementById("url").value;  
        var subject=document.getElementById("subject").value;          
        var commnts=document.getElementById("comments").value;
         var code=document.getElementById("code").value; 
         var terms="";
         if(document.getElementById("terms").checked)
         {
            terms="1";
         }
         else{
             terms="0";
         }
     
        xmlHttp=getXMLHTTPRequest();
    
         if(xmlHttp!=null)
            {  
                       
                xmlHttp.onreadystatechange = ONS_SendMessage;    
                var URL="MainService.asmx/SendContactMessage?tm="+new Date().getTime();
                var values= '{"name":"'+name+'","email":"'+email+'","address":"'+address+'","phone":"'+
                            phone+'","cname":"'+cname+'","url":"'+url+'","subject":"'+
                            subject+'","commnts":"'+commnts+'","code":"'+code+'","terms":"'+terms+'"}';
                xmlHttp.open("POST",URL,true);
                xmlHttp.setRequestHeader ("Content-type", "application/json");
                xmlHttp.send(values);  
                return false;   
            }
    }
   else
    {   
        return false;
    }   
    return false;   
}

function ONS_SendMessage()
{
    if(xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
            {
                var data = eval('('+xmlHttp.responseText+')');
                if(data.d != null)
                {
                    alert(data.d);
                    document.getElementById("user").value="";
                    document.getElementById("emailaddress").value="";                
                    document.getElementById("comments").value="";
                     document.getElementById("Address").value="" 
                    document.getElementById("phone").value="" 
                    document.getElementById("company").value=""
                    document.getElementById("url").value="" 
                    document.getElementById("subject").value=""         
    
                    document.getElementById("code").value="" 
                    document.getElementById("terms").checked=false;
                    return false;  
                }
            }
     } 
}

function ValidateQPage()
{
        if (document.getElementById("qname").value == "" )
                {
                    alert("Please fill in the ' Name'." );
		            document.getElementById("qname").focus();
                    return false;		        
                } 
        if (document.getElementById("qmail").value.length== "" )
                 {
		             alert("Please Enter your Email ID")
		             document.getElementById("qmail").focus();
		             return false;	
	              }
	   if (echeck(document.getElementById("qmail").value)==false)
	              {
		                document.getElementById("qmail").value=""
		                document.getElementById("qmail").focus();
		               return false;		 
	              }	
	   if (document.getElementById("qmessage").value == "" )
                {
                    alert("Please fill in the ' Message'." );
		            document.getElementById("qmessage").focus();
                    return false;		        
                } 
	               return true;		
}
function ValidatePage()
{
           
       if (document.getElementById("user").value == "" )
                {
                    alert("Please fill in the 'Full Name'." );
		            document.getElementById("user").focus();
                    return false;		        
                } 
       if (document.getElementById("emailaddress").value.length== "" )
                 {
		             alert("Please Enter your Email ID")
		             document.getElementById("emailaddress").focus();
		             return false;	
	              }
	   if (echeck(document.getElementById("emailaddress").value)==false)
	              {
		                document.getElementById("emailaddress").value=""
		                document.getElementById("emailaddress").focus();
		               return false;		 
	              }	
	  if (document.getElementById("phone").value.length== "") 
                 {
                     alert("Please enter Phone number.");
                    document.getElementById("phone").focus();
                      valid = false;
		             return valid;
                  } 
      else if (chkNumeric(document.getElementById("phone").value) == false) 
                  {
                      alert("Please check - non numeric value!");
                      document.getElementById("phone").focus();
                      document.getElementById("phone").value=""
                      valid = false;
		             return valid;
                  } 
	  if (document.getElementById("comments").value == "" )
                {
                    alert ( "Please fill in the 'Comments'." );
		            document.getElementById("comments").focus();
                    return false;		 
                }
                
      if ((document.getElementById("code").value == "Enter the code shown above" )|| (document.getElementById("code").value == "Enter the code shown above" ))
                {
                    alert("Please fill in the 'Verification code'." );
		            document.getElementById("code").focus();
		            document.getElementById("code").value=""
                    return false;		        
                }  
      else if (document.getElementById("code").value !=document.getElementById("vercode").innerHTML)
                {
                    alert("Please fill the Correct 'Verification code'." );
		            document.getElementById("code").focus();
		            document.getElementById("code").value=""
		            createCaptcha();
                    return false;		        
                } 
                 	                          
     return true;		 
 }

 function chkNumeric(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;
 }     
      
 function echeck(str) 
 {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

//===============================================================================
function SendRequestAQuote()
  {
    
    var rqvalid;
    rqvalid = ValidateRQPage(); 
    
    if(rqvalid==true)
    { 
   
        var rname=document.getElementById("name").value;
        var rmail=document.getElementById("emailaddress").value; 
        var rcompany=document.getElementById("company").value; 
        var raddress=document.getElementById("Address").value; 
        var rphone=document.getElementById("phone").value; 
        var rptitle=document.getElementById("ptitle").value; 
         
        var rpsummery=document.getElementById("psummery").value;
        var projectbudget=document.getElementById("projectbudget").value;
        var rpages=document.getElementById("pages").value;
        var reweb=document.getElementById("eweb").value;
             
         var rnews="";
         if(document.getElementById("newsletter").checked)
         {
            rnews="1";
         }
         else{
             rnews="0";
         }
         
         xmlHttp = getXMLHTTPRequest();
    
         if(xmlHttp!=null)
            {  
                       
                xmlHttp.onreadystatechange = ONS_SendRequestAQuote;    
                var URL="MainService.asmx/SendRequestAQuote?tm="+new Date().getTime();
                var values= '{"name":"'+rname+'","email":"'+rmail+'","address":"'+raddress+'","phone":"'+
                            rphone+'","cname":"'+rcompany+'","title":"'+rptitle+'","subject":"'+
                            rpsummery+'","rpages":"'+rpages+'","reweb":"'+reweb+'","rnews":"'+rnews+'","budget":"'+projectbudget+'"}';
                xmlHttp.open("POST",URL,true);
                xmlHttp.setRequestHeader ("Content-type", "application/json");
                xmlHttp.send(values);  
                return false;   
            }
       }          
      else
       {
         return false;
       }   
     return false;
  }
  function ONS_SendRequestAQuote()
    {
    if(xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
            {
                var data = eval('('+xmlHttp.responseText+')');
                if(data.d != null)
                {
                    alert(data.d);
                    document.getElementById("name").value="";
                    document.getElementById("emailaddress").value=""; 
                    document.getElementById("company").value=""; 
                    document.getElementById("Address").value=""; 
                    document.getElementById("phone").value=""; 
                    document.getElementById("ptitle").value=""; 
         
                    document.getElementById("psummery").value="";
                    document.getElementById("projectbudget").value="";
                    document.getElementById("pages").value="";
                    document.getElementById("eweb").value="";    
                    document.getElementById("newsletter").checked=false;             
                    return false;  
                }
            }
     } 
}

function ValidateRQPage()
{
           
            if (document.getElementById("name").value == "" )
                {
                    alert("Please fill in the 'Name'." );
		            document.getElementById("name").focus();
                    return false;		        
                } 
                 if (document.getElementById("emailaddress").value.length== "" )
                 {
		             alert("Please Enter your Email ID")
		             document.getElementById("emailaddress").focus();
		             return false;	
	              }
	            if (echeck(document.getElementById("emailaddress").value)==false)
	              {
		                document.getElementById("emailaddress").value=""
		                document.getElementById("emailaddress").focus();
		               return false;		 
	              }	
	               if (document.getElementById("phone").value.length== "") 
                 {
                     alert("Please enter Phone number.");
                    document.getElementById("phone").focus();
                      valid = false;
		             return valid;
                  } 
               else if (chkNumeric(document.getElementById("phone").value) == false) 
                  {
                      alert("Please check - non numeric value!");
                      document.getElementById("phone").focus();
                      document.getElementById("phone").value=""
                      valid = false;
		             return valid;
                  } 
	          if (document.getElementById("ptitle").value == "" )
                {
                    alert ( "Please fill in the 'Project Title'." );
		            document.getElementById("ptitle").focus();
                    return false;		 
                }
                
                if (document.getElementById("psummery").value == "" )
                {
                    alert ( "Please fill in the 'Project Summery'." );
		            document.getElementById("psummery").focus();
                    return false;		 
                }
                 	                          
              return true;		 
 }
 //================================================================
 function SendSupportMessage()
  {
   
    var rqvalid;
    rqvalid = ValidateSPage(); 
    
    if(rqvalid==true)
    { 
   
        var sname=document.getElementById("user").value;
        var smail=document.getElementById("emailaddress").value; 
        var scompany=document.getElementById("company").value; 
        var saddress=document.getElementById("address").value; 
        var sphone=document.getElementById("phone").value;         
         
         xmlHttp = getXMLHTTPRequest();  
         if(xmlHttp!=null)
            {  
                       
                xmlHttp.onreadystatechange = ONS_SendASupport;    
                var URL="MainService.asmx/SendASupport?tm="+new Date().getTime();
                var values= '{"name":"'+sname+'","email":"'+smail+'","address":"'+saddress+'","phone":"'+
                            sphone+'","cname":"'+scompany+'"}';
                xmlHttp.open("POST",URL,true);
                xmlHttp.setRequestHeader ("Content-type", "application/json");
                xmlHttp.send(values);  
                return false;   
            }
       }          
      else
       {
         return false;
       }   
     return false;
  }
  function ONS_SendASupport()
    {
    if(xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
            {
                var data = eval('('+xmlHttp.responseText+')');
                if(data.d != null)
                {
                    alert(data.d);
                    document.getElementById("user").value="";
                    document.getElementById("emailaddress").value=""; 
                    document.getElementById("company").value=""; 
                    document.getElementById("address").value=""; 
                    document.getElementById("phone").value="";                                
                    return false;  
                }
            }
     } 
}

function ValidateSPage()
{
           
            if (document.getElementById("user").value == "" )
                {
                    alert("Please fill in the 'Name'." );
		            document.getElementById("user").focus();
                    return false;		        
                } 
                 if (document.getElementById("emailaddress").value.length== "" )
                 {
		             alert("Please Enter your Email ID")
		             document.getElementById("emailaddress").focus();
		             return false;	
	              }
	            if (echeck(document.getElementById("emailaddress").value)==false)
	              {
		                document.getElementById("emailaddress").value=""
		                document.getElementById("emailaddress").focus();
		               return false;		 
	              }	
	               if (document.getElementById("phone").value.length== "") 
                 {
                     alert("Please enter Phone number.");
                    document.getElementById("phone").focus();
                      valid = false;
		             return valid;
                  } 
               else if (chkNumeric(document.getElementById("phone").value) == false) 
                  {
                      alert("Please check - non numeric value!");
                      document.getElementById("phone").focus();
                      document.getElementById("phone").value=""
                      valid = false;
		             return valid;
                  }	          
                 	                          
              return true;		 
 }
 //================================================================
 
  //================================================================
 function SendSEOSupportMessage()
  {
   
    var seovalid= ValidateSPage();     
    if(seovalid==true)
    { 
   
        var seoname=document.getElementById("user").value;
        var seomail=document.getElementById("emailaddress").value;
        var seophone=document.getElementById("phone").value;
        var seourl=document.getElementById("url").value;          
         var seoprojectbudget=document.getElementById("projectbudget").value;
          var comments=document.getElementById("comments").value; 
         xmlHttp = getXMLHTTPRequest();  
         if(xmlHttp!=null)
            {  
                       
                xmlHttp.onreadystatechange = ONS_SendSEOSupportMessage;    
                var URL="MainService.asmx/SendSEOSupportMessage?tm="+new Date().getTime();
                var values= '{"name":"'+seoname+'","email":"'+seomail+'","comments":"'+comments+'","phone":"'+
                            seophone+'","url":"'+seourl+'","budget":"'+seoprojectbudget+'"}';
                xmlHttp.open("POST",URL,true);
                xmlHttp.setRequestHeader ("Content-type", "application/json");
                xmlHttp.send(values);  
                return false;   
            }
       }          
      else
       {
         return false;
       }   
     return false;
  }
  function ONS_SendSEOSupportMessage()
    {
    if(xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
            {
                var data = eval('('+xmlHttp.responseText+')');
                if(data.d != null)
                {
                    alert(data.d);
                    document.getElementById("user").value="";
                    document.getElementById("emailaddress").value=""; 
                    document.getElementById("comments").value=""; 
                    document.getElementById("url").value=""; 
                    document.getElementById("phone").value=""; 
                    document.getElementById("projectbudget").value="Select Budget Range";                               
                    return false;  
                }
            }
     } 
}
 //================================================================
 
 function SendRequestACall()
  {
   
    var cvalid= ValidateSPage();     
    if(cvalid==true)
    { 
   
        var cname=document.getElementById("user").value;
        var cmail=document.getElementById("emailaddress").value;
        var cphone=document.getElementById("phone").value;
        var ccompany=document.getElementById("company").value;  
          var ccomments=document.getElementById("comments").value; 
         xmlHttp = getXMLHTTPRequest();  
         if(xmlHttp!=null)
            {  
                       
                xmlHttp.onreadystatechange = ONS_SendRequestACall;    
                var URL="MainService.asmx/SendRequestACallMessage?tm="+new Date().getTime();
                var values= '{"name":"'+cname+'","email":"'+cmail+'","comments":"'+ccomments+'","phone":"'+
                            cphone+'","company":"'+ccompany+'"}';
                xmlHttp.open("POST",URL,true);
                xmlHttp.setRequestHeader ("Content-type", "application/json");
                xmlHttp.send(values);  
                return false;   
            }
       }          
      else
       {
         return false;
       }   
     return false;
  }
  function ONS_SendRequestACall()
    {
    if(xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
            {
                var data = eval('('+xmlHttp.responseText+')');
                if(data.d != null)
                {
                    alert(data.d);
                    document.getElementById("user").value="";
                    document.getElementById("emailaddress").value=""; 
                    document.getElementById("comments").value="";
                    document.getElementById("phone").value=""; 
                    document.getElementById("company").value="";                               
                    return false;  
                }
            }
     } 
}
 //================================================================