﻿var request = createHTTPRequest();
var Reqrequest = createHTTPRequest();
var Reqrequest_AWS = createHTTPRequest();

// Start Online Inquiry

function sendMail(name, email, phone, message) 
{

    if (request) 
    {

        closeForm('false');
        showProgress();   
       
        // alert(sName + ' ' + sPhone + ' ' + sEmail + ' ' + sMessage);
        // TO DO: call webservice method to send mail
        var sName = document.getElementById(name).value;
        var sPhone = document.getElementById(phone).value;
        var sEmail = document.getElementById(email).value;
        var sMessage = document.getElementById(message).value;

        // Set URL
        var url = "http://www.blastasia.com/MailService.asmx/SendMail";

        // Parameters
        var params = "name=" + sName + "&phone=" + sPhone + "&email=" + sEmail + "&message=" + sMessage;

        if (request) 
        {
            request.open("POST", url, true);
            request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            request.setRequestHeader("Content-length", params.length);
            request.setRequestHeader("Connection", "close");            
            request.onreadystatechange = processReqChange;
            request.send(params);
			
        }
        else {
            alert("Error: Request object was not initialized properly.");
        }
    }
    else
    {
        alert('Error: Request object was not initialized properly.');
    }
}

function processReqChange() {
    // only if req shows "complete"
    if (request.readyState == 4) {
        // only if "OK"
        if (request.status == 200) {
            var div = document.getElementById("responseDiv");
            if (div != null) {
                div.innerHTML = request.responseText;
                hideProgress();
                div.style.display = "block";
            }
            
        }
        else {
            alert("There was a problem sending your message: \n" + request.statusText + " " + request.status);
        }
        hideProgress();
		showReturn();
		
    }   
}

function closeForm(displayBoth) 
{
    document.getElementById("feedback").style.display = "none";
}

function openForm()
{
	document.getElementById("progressDiv").style.display = "none";
	document.getElementById("responseDiv").style.display = "none";
	document.getElementById("backDiv").style.display = "none";
	document.getElementById("feedback").style.display = "block";
	ResetFields();
}

    // Start Online Inquiry
	
    function ClearName()
    {
    if(document.getElementById("txtName").value == "Fullname")
    document.getElementById("txtName").innerText = "";
    }

    function ClearEmail()
    {
    if(document.getElementById("txtEmail").value == "Email")
    document.getElementById("txtEmail").innerText = "";
    }

    function ClearPhone()
    {
    if(document.getElementById("txtPhone").value == "Phone")
    document.getElementById("txtPhone").innerText = "";
    }

    function ClearMsg()
    {
    if(document.getElementById("txtMessageBody").value == "Message: send us a note without leaving the page")
    document.getElementById("txtMessageBody").innerText = "";
    }
	
	// End Online Inquiry
		
    function showProgress()
    {
    document.getElementById("progressDiv").style.display = "block";
    }

    function hideProgress()
    {
    document.getElementById("progressDiv").style.display = "none";
    }
	
	function showReturn()
	{
	document.getElementById("backDiv").style.display = "block";
	}	
	
	//reset button online inquiry
	 function ResetFields() {
    document.getElementById("txtName").innerText = "Fullname";
    document.getElementById("txtEmail").innerText = "Email";
    document.getElementById("txtPhone").innerText = "Phone";
    document.getElementById("txtMessageBody").innerText = "Message: send us a note without leaving the page";
	 }	

// End Online Inquiry

// ******************************************   Start DOT Quote Request   ******************************************



function ReqcloseForm(displayBoth) 
{
    //document.getElementById("Reqfeedback").style.display = "none";
	window.location = window.location;
}

function ReqopenForm()
{
	document.getElementById("ReqprogressDiv").style.display = "none";
	document.getElementById("ReqresponseDiv").style.display = "none";
	document.getElementById("ReqbackDiv").style.display = "none";
	document.getElementById("Reqfeedback").style.display = "block";
	ReqResetFields();
}
	
	// Start Request for Quotes

    function ClearCountry()
    {
    if(document.getElementById("txtCountry").value == "Enter Country")
    document.getElementById("txtCountry").innerText = "";
    }
	
	function ClearFullName()
    {
    if(document.getElementById("txtFullName").value == "Enter Fullname")
    document.getElementById("txtFullName").innerText = "";
    }
	function ClearDesignation()
    {
    if(document.getElementById("txtDesignation").value == "Enter Designation")
    document.getElementById("txtDesignation").innerText = "";
    }
	function ClearCompany()
    {
    if(document.getElementById("txtCompany").value == "Enter Company Name")
    document.getElementById("txtCompany").innerText = "";
    }
	function ClearWebsite()
    {
    if(document.getElementById("txtWebsite").value == "Enter Company Website URL")
    document.getElementById("txtWebsite").innerText = "";
    }
	function ClearAddress()
    {
    if(document.getElementById("txtAddress").value == "Enter Company Complete Address")
    document.getElementById("txtAddress").innerText = "";
    }
	function ClearTelephone()
    {
    if(document.getElementById("txtTelephone").value == "Enter Phone Number")
    document.getElementById("txtTelephone").innerText = "";
    }
	function ClearFax()
    {
    if(document.getElementById("txtFax").value == "Enter Facsimile Number")
    document.getElementById("txtFax").innerText = "";
    }
	function ClearEmailAddress()
    {
    if(document.getElementById("txtEmailAddress").value == "Enter Email Address")
    document.getElementById("txtEmailAddress").innerText = "";
    }
	function ClearMessengerId()
    {
    if(document.getElementById("txtMessengerId").value == "Enter Messenger or Chat Id")
    document.getElementById("txtMessengerId").innerText = "";
    }
	function ClearNoEmployees()
    {
    if(document.getElementById("txtNoEmployees").value == "Enter Number of Employees")
    document.getElementById("txtNoEmployees").innerText = "";
    }
	function ClearPlannedPeriodOfEngagement()
    {
    if(document.getElementById("txtPeriodOfEngagement").value == "Period of Engagement")
    document.getElementById("txtPeriodOfEngagement").innerText = "";
    }
	function ClearDetailedRequest()
    {
    if(document.getElementById("txtDetailedRequest").value == "Detailed Request: Send Details of Request and Requirements")
    document.getElementById("txtDetailedRequest").innerText = "";
    }
	
	// End Request for Quotes

    function ReqshowProgress()
    {
    document.getElementById("ReqprogressDiv").style.display = "block";
    }

    function ReqhideProgress()
    {
    document.getElementById("ReqprogressDiv").style.display = "none";
    }
	
	function ReqshowReturn()
	{
	document.getElementById("ReqbackDiv").style.display = "block";
	}
	
	//reset button request for quotes
	
	function ReqResetFields() {
    document.getElementById("txtFullName").innerText = "Enter Fullname";
    //document.getElementById("txtDesignation").innerText = "Enter Designation";
    document.getElementById("txtCompany").innerText = "Enter Company Name";
    document.getElementById("txtWebsite").innerText = "Enter Company Website URL";
    document.getElementById("txtCountry").innerText = "Enter Country";
    //document.getElementById("txtAddress").innerText = "Enter Company Complete Address";
    document.getElementById("txtTelephone").innerText = "Enter Phone Number";
    document.getElementById("txtEmailAddress").innerText = "Enter Email Address";
    //document.getElementById("txtFax").innerText = "Enter Facsimile Number";
    document.getElementById("txtMessengerId").innerText = "Enter Messenger or Chat Id";
    //document.getElementById("txtNoEmployees").innerText = "Enter Number of Employees";
    //document.getElementById("txtPeriodOfEngagement").innerText = "Period of Engagement";
    document.getElementById("txtDetailedRequest").innerText = "Detailed Request: Send Details of Request and Requirements";
	//document.getElementById("txtRequirementUrgency").innerText = "-- Select Urgency --";
	//document.getElementById("txtTechnology").innerText = "-- Technology Required --";
	//document.getElementById("txtTeamSize").innerText = "-- Team Size Requirement --";
	//document.getElementById("txtIndustry").innerText = "-- Choose Industry --";
	}
	

//function ReqSendMail(captchactrl, fullname, designation, company, website, address, telephone, fax, emailaddress, messengerid, noemployees, requirementurgency, periodofengagement, detailedrequest, technology, teamsize, industry)
function ReqSendMail(fullname, designation, company, website, address, telephone, fax, emailaddress, messengerid, noemployees, requirementurgency, periodofengagement, detailedrequest, technology, teamsize, industry)
{
    if (Reqrequest) 
    {

        //ReqcloseForm('false');
        ReqshowProgress();   
       
        // alert(sName + ' ' + sPhone + ' ' + sEmail + ' ' + sMessage);
        // TO DO: call webservice method to send mail
        var sFullName = document.getElementById(fullname).value;
        var sDesignation = document.getElementById(designation).value;
        var sCompany = document.getElementById(company).value;
        var sWebsite = document.getElementById(website).value;
        var sAddress = document.getElementById(address).value;
        var sTelephone = document.getElementById(telephone).value;
        var sFax = document.getElementById(fax).value;
        var sEmailAddress = document.getElementById(emailaddress).value;
        var sMessengerId = document.getElementById(messengerid).value;
        var sNoEmployee = document.getElementById(noemployees).value;
		var sRequirementUrgency = document.getElementById(requirementurgency).value;
        var sPeriodOfEngagement = document.getElementById(periodofengagement).value;
        var sDetailedRequest = document.getElementById(detailedrequest).value;
        var sTechnology = document.getElementById(technology).value;
        var sTeamSize = document.getElementById(teamsize).value;
        var sIndustry = document.getElementById(industry).value;
		//var CC = document.getElementById(captchactrl);
        
		//if(!CC.IsValid || CC == null)
		//{
            //alert("Validation is incomplete.");
            //ReqopenForm();
		//}
	//else if(sFullName == null || sFullName == "Enter Fullname" || sFullName == "")
        if(sFullName == null || sFullName == "Enter Fullname" || sFullName == "")
        {
            alert("Fullname is required.");
            ReqopenForm();
        }
        else if(sCompany == null || sCompany == "Enter Company Name" || sCompany == "")
        {
            alert("Company name is required.");
            ReqopenForm();
        }
        else if(sEmailAddress == null || sEmailAddress == "Enter Email Address" || sEmailAddress == "")
        {
            alert("eMail Address is required.");
            ReqopenForm();
        }
        else if(sDetailedRequest == null || sDetailedRequest == "Detailed Request: Send Details of Request and Requirements" || sDetailedRequest == "")
        {
            alert("Request Detail is required.");
            ReqopenForm();
        }
        else
        {
            // Set URL
            var url = "http://www.blastasia.com/MailService.asmx/ReqSendMail";

            // Parameters
            var params = "fullname=" + sFullName + "&designation=" + sDesignation + "&company=" + sCompany + "&website=" + sWebsite + "&address=" + sAddress + "&telephone=" + sTelephone + "&fax=" + sFax + "&emailaddress=" + sEmailAddress + "&messengerid=" + sMessengerId + "&noemployees=" + sNoEmployee + "&requirementurgency=" + sRequirementUrgency + "&periodofengagement=" + sPeriodOfEngagement + "&detailedrequest=" + sDetailedRequest + "&technology=" + sTechnology + "&teamsize=" + sTeamSize + "&industry=" + sIndustry;

            if (Reqrequest) 
            {
                Reqrequest.open("POST", url, true);
                Reqrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                Reqrequest.setRequestHeader("Content-length", params.length);
                Reqrequest.setRequestHeader("Connection", "close");            
                Reqrequest.onreadystatechange = ReqProcessReqChange;
                Reqrequest.send(params);
    			
            }
            else {
                alert("Error: Request object was not initialized properly.");
            }
        }
    }
    else
    {
        alert('Error: Request object was not initialized properly.');
    }
	ReqcloseForm('false');
}

// ******************************************   Start AWS Quote Request   ******************************************

//function ReqSendMail(captchactrl, fullname, designation, company, website, address, telephone, fax, emailaddress, messengerid, noemployees, requirementurgency, periodofengagement, detailedrequest, technology, teamsize, industry)
function ReqSendMail_AWS(fullname,company,website,country,telephone,emailaddress,messengerid,requirementurgency,periodofengagement,technology,budget,detailedrequest,rfq)
{
    if (Reqrequest) 
    {

        //ReqcloseForm('false');
        ReqshowProgress();   
       
        // alert(sName + ' ' + sPhone + ' ' + sEmail + ' ' + sMessage);
        // TO DO: call webservice method to send mail
        var sFullName = document.getElementById(fullname).value;
        var sCompany = document.getElementById(company).value;
        var sWebsite = document.getElementById(website).value;
        var sCountry = document.getElementById(country).value;
        var sTelephone = document.getElementById(telephone).value;
        var sEmailAddress = document.getElementById(emailaddress).value;
        var sMessengerId = document.getElementById(messengerid).value;
		var sRequirementUrgency = document.getElementById(requirementurgency).value;
        var sPeriodOfEngagement = document.getElementById(periodofengagement).value;
        var sDetailedRequest = document.getElementById(detailedrequest).value;
        var sTechnology = document.getElementById(technology).value;
        var sBudget = document.getElementById(budget).value;
		var sRFQ = document.getElementById(rfq).value;
        
        if(sFullName == null || sFullName == "Enter Fullname" || sFullName == "")
        {
            alert("Fullname is required.");
            ReqopenForm_AWS();
        }
        else if(sCompany == null || sCompany == "Enter Company Name" || sCompany == "")
        {
            alert("Company name is required.");
            ReqopenForm_AWS();
        }
        else if(sEmailAddress == null || sEmailAddress == "Enter Email Address" || sEmailAddress == "")
        {
            alert("eMail Address is required.");
            ReqopenForm_AWS();
        }
        else if(sTelephone == null || sTelephone == "Enter Phone Number" || sTelephone == "")
        {
            alert("Company Phone Number is required.");
            ReqopenForm_AWS();
        }
        else if(sDetailedRequest == null || sDetailedRequest == "Detailed Request: Send Details of Request and Requirements" || sDetailedRequest == "")
        {
            alert("Request Detail is required.");
            ReqopenForm_AWS();
        }
        else
        {
            // Set URL
            var url = "http://www.blastasia.com/MailService.asmx/ReqSendMail_AWS";

            // Parameters
            var params = "fullname=" + sFullName + "&company=" + sCompany + "&website=" + sWebsite + "&country=" + sCountry + "&telephone=" + sTelephone + "&emailaddress=" + sEmailAddress + "&messengerid=" + sMessengerId + "&requirementurgency=" + sRequirementUrgency + "&periodofengagement=" + sPeriodOfEngagement + "&detailedrequest=" + sDetailedRequest + "&technology=" + sTechnology + "&budget=" + sBudget + "&rfq=" + sRFQ;

            if (Reqrequest) 
            {
                Reqrequest.open("POST", url, true);
                Reqrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                Reqrequest.setRequestHeader("Content-length", params.length);
                Reqrequest.setRequestHeader("Connection", "close");            
                Reqrequest.onreadystatechange = ReqProcessReqChange_AWS;
                Reqrequest.send(params);
    			
            }
            else {
                alert("Error: Request object was not initialized properly.");
            }
        }
    }
    else
    {
        alert('Error: Request object was not initialized properly.');
    }
	ReqcloseForm('false');
}

function ReqProcessReqChange_AWS() { 
	
    // only if req shows "complete"
    if (Reqrequest.readyState == 4) {
        // only if "OK"
        if (Reqrequest.status == 200) {
            var div = document.getElementById("ReqresponseDiv");
            if (div != null) {
                div.innerHTML = Reqrequest.responseText;
                ReqhideProgress();
                div.style.display = "block";
            }
			            
        }
        else {
            alert("There was a problem sending your message: \n" + Reqrequest.statusText + " " + Reqrequest.status);
        }
			ReqhideProgress();
			ReqshowReturn();		
    }  		    
	
	if(document.getElementById("txtRFQ").value == "AWS")
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_AWS.html","mywindow","width=610,height=300" );
	}
	else if(document.getElementById("txtRFQ").value == "SilverLight")
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_SilverLight.html","mywindow","width=610,height=300" );
	}
	else if(document.getElementById("txtRFQ").value == "QA")
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_QA.html","mywindow","width=610,height=300" );
	}
	else
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_DOT.html","mywindow","width=610,height=300" );
	}
}

function ReqProcessReqChange() {
    // only if req shows "complete"
    if (Reqrequest.readyState == 4) {
        // only if "OK"
        if (Reqrequest.status == 200) {
            var div = document.getElementById("ReqresponseDiv");
            if (div != null) {
                div.innerHTML = Reqrequest.responseText;
                ReqhideProgress();
                div.style.display = "block";
            }
			            
        }
        else {
            alert("There was a problem sending your message: \n" + Reqrequest.statusText + " " + Reqrequest.status);
        }
			ReqhideProgress();
			ReqshowReturn();		
    }   		    
	
	if(document.getElementById(txtRFQ).value == "AWS")
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_AWS.html","mywindow","width=595,height=320" );
	}
	else if(document.getElementById(txtRFQ).value == "SilverLight")
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_SilverLight.html","mywindow","width=595,height=320" );
	}
	else if(document.getElementById(txtRFQ).value == "QA")
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_QA.html","mywindow","width=595,height=320" );
	}
	else
	{
	window.open( "http://www.blastasia.com/BlastAsiaInquiryReceipt_DOT.html","mywindow","width=595,height=320" );
	}
}
//function ReqcloseForm(displayBoth) 
//{
//    //document.getElementById("Reqfeedback").style.display = "none";
//	window.location = window.location;
//}

//function ReqopenForm()
//{
//	document.getElementById("ReqprogressDiv").style.display = "none";
//	document.getElementById("ReqresponseDiv").style.display = "none";
//	document.getElementById("ReqbackDiv").style.display = "none";
//	document.getElementById("Reqfeedback").style.display = "block";
//	ReqResetFields();
//}
	
// Start Request for Quotes

// End Request for Quotes

//function ReqshowProgress_AWS()
//{
//document.getElementById("ReqprogressDiv").style.display = "block";
//}

//function ReqhideProgress_AWS()
//{
//document.getElementById("ReqprogressDiv").style.display = "none";
//}

//function ReqshowReturn_AWS()
//{
//document.getElementById("ReqbackDiv").style.display = "block";
//}

//reset button request for quotes

//function ReqResetFields_AWS() {
//document.getElementById("txtFullName").innerText = "Enter Fullname";
//document.getElementById("txtDesignation").innerText = "Enter Designation";
//document.getElementById("txtCompany").innerText = "Enter Company Name*";
//document.getElementById("txtWebsite").innerText = "Enter Company Website URL";
//document.getElementById("txtAddress").innerText = "Enter Company Complete Address";
//document.getElementById("txtTelephone").innerText = "Enter Phone Number";
//document.getElementById("txtFax").innerText = "Enter Facsimile Number";
//document.getElementById("txtEmailAddress").innerText = "Enter Email Address*";
//document.getElementById("txtMessengerId").innerText = "Enter Messenger or Chat Id";
//document.getElementById("txtNoEmployees").innerText = "Enter Number of Employees";
//document.getElementById("txtPeriodOfEngagement").innerText = "Period of Engagement";
//document.getElementById("txtDetailedRequest").innerText = "Detailed Request: Send Details of Request and Requirements";
//document.getElementById("txtRequirementUrgency").innerText = "-- Select Urgency --";
//document.getElementById("txtTechnology").innerText = "-- Technology Required --";
//document.getElementById("txtTeamSize").innerText = "-- Team Size Requirement --";
//document.getElementById("txtIndustry").innerText = "-- Choose Industry --";
//}