var sendMailAjaxURL = "http://www.dohaairport.com/AjaxSendMail.aspx";

var req3 = null;
var flag = false;

/* this is method to sendmail thru ajax. this method will be called in the contact_us page */
function sendMail()
{
    flag = false;
        /*
        to_whom
        subject
        body
        title
        fname
        lname
        email
        tel
        fax
        city
        country
         */
    
    var to_whom = document.getElementById("to_whom");
    to_whom = to_whom.options[to_whom.selectedIndex].value;
    
    var subject = document.getElementById("subject").value;
    var body = document.getElementById("body").value;
    var title = document.getElementById("title");
    title = title.options[title.selectedIndex].value;
    
    var fname = document.getElementById("fname").value;
    var lname = document.getElementById("lname").value;
    var email = document.getElementById("email").value;
    var tel = document.getElementById("tel").value;
    var fax = document.getElementById("fax").value;
    var city = document.getElementById("city").value;
    var country = document.getElementById("country");
    country = country.options[country.selectedIndex].text;
    var c = country.toLowerCase();
    
    if( c.indexOf("select") != -1 || c.indexOf("--") != -1 || c.indexOf("__") != -1 )
    {
      country = "";
    }    
    
    validateMandatory("to_whom", to_whom);
    validateMandatory("subject", subject);
    validateMandatory("body", body);
    validateMandatory("title", title);
    validateMandatory("fname", fname);
    validateMandatory("lname", lname);
    validateMandatory("email", email);
    
    if( flag )
    {
        alert("Please fill the mandatory data.");
        return;
    }
    
    req3 = getXmlHttpObject3();
    if ( req3 != null )
    {
        var url = sendMailAjaxURL;
        url +=  "?" ;
        url += "to_whom=" + to_whom ;
        url += "&subject=" + subject ;
        url += "&body=" + body ;
        url += "&title=" + title ;
        url += "&fname=" + fname ;
        url += "&lname=" + lname ;
        url += "&email=" + email ;
        url += "&tel=" + tel ;
        url += "&fax=" + fax ;
        url += "&city=" + city ;
        url += "&country=" + country ;
        
        //alert( url );
        
        req3.onreadystatechange = stateChangedEmail;
        req3.open("POST", url, true)
        req3.send(null)
        
       document.getElementById("img_id").style.display = "block";
       document.getElementById("btn_submit").style.display = "none";         
    }
}

/* this is the callback method for ajax */
function stateChangedEmail()
{ 
    if ( req3.readyState == 4 && req3.status==200 )
    {
        var text = req3.responseText;
        //alert ( text );
        if( text == "mail sent" )
        {         
			var x = document.getElementById("hidd_mail_sent").value;			
            alert( x );
            clearFields(); 			 
        }
		else
		{
			//alert( "Sending mail failed. Please try again" );
		}

        document.getElementById("img_id").style.display = "none"; 
        document.getElementById("btn_submit").style.display = "block"; 
		
        var homepage = document.getElementById("hidd_home_page").value;
		window.open(homepage, "_self", "");
    }
}

/* this will create a new xmlhttp object for ajax */
function getXmlHttpObject3()
{
    try
    {
        req3 = new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {
            req3 = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            req3 = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return req3;
}


/* this is the utilty method */
function clearFields()
{   
    var to_whom = document.getElementById("to_whom");
    var title = document.getElementById("title");
    var country = document.getElementById("country");  
    
    var subject = document.getElementById("subject"); 
    var body = document.getElementById("body");
    var fname = document.getElementById("fname");
    var lname = document.getElementById("lname");
    var email = document.getElementById("email");
    var tel = document.getElementById("tel");
    var fax = document.getElementById("fax");
    var city = document.getElementById("city");
    
    to_whom.selectedIndex = 0;  
    title.selectedIndex = 0;
    country.selectedIndex = 0;  
    subject.value = "";  
    body.value = "";  
    fname.value = "";  
    lname.value = "";  
    email.value = "";  
    tel.value = "";  
    fax.value = "";
    city.value = "";
}

/* this is the utilty method */
function validateMandatory(fieldId, value)
{
    var bool = isEmptyOrNull(value);
    fieldId = "req_" + fieldId;
    if( bool )
    {
        document.getElementById(fieldId).innerHTML = "<font color='red' >*</font>";
        flag = true;
    }
    else
    {
        document.getElementById(fieldId).innerHTML = "";
    }
}

/* this is the utilty method */
function isEmptyOrNull(value)
{
    if( value == null || value.length == 0 )
    {
        return true;
    }
    return false;
}

function validateEmail(fieldId) 
{
	if((fieldId.value.length > 0)&&(fieldId.value != ' '))
	{
	  var regex = /^[a-zA-Z]+[a-zA-Z.]+[@][a-zA-Z]+[.][a-zA-Z]+[a-zA-Z.]*$/;
	  if ( fieldId.value.match(regex)) 
	  {
		 for(var i=0; i<fieldId.value.length; i++)
		 {
             fieldId.value = fieldId.value.replace("..", ".");
		 }
	  }
	  else
	  {
		 alert("Invalid email format. Please try again.");
		 fieldId.value = ""; 
		 fieldId.focus();
	  }
	}
}
