function setApplyForm(param)
{
    var formParams = 'isProductId=' + (param.isProductId?'true':'false');
	if(param.isProductId == 'true')
	{
		formParams += '&id='+param.id;
	}else{
		formParams += '&id='+param.id;
	}
    if(param.sid != undefined || param.sid != '')
	{
		formParams += '&sid='+param.sid;
	}
	var receiveReq;
    if(window.XMLHttpRequest)
	{
		receiveReq =  new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		receiveReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var ajaxUrl = "/ajax/autoPostFormcontent.html";
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
	{
		receiveReq.open("POST", ajaxUrl, true);
		receiveReq.setRequestHeader("Content-Length", formParams.length);
		receiveReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		receiveReq.onreadystatechange = function()
		{
			if (receiveReq.readyState == 4)
			{
                document.getElementById(param.container).innerHTML = receiveReq.responseText;
                document.getElementById('orderId').value = param.orderId;
                populateCity(param.orderId);
                displayApnaExchangePopupDiv();
                displayApnaExchangeTextDiv();
            }
		};
		receiveReq.send(formParams);
	}
}

function populateCity(orderId)
{
    var receiveReqCity;
    if(window.XMLHttpRequest)
	{
		receiveReqCity =  new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		receiveReqCity = new ActiveXObject("Microsoft.XMLHTTP");
	}
    var ajaxCityUrl = "/ajax/getCitiesForOrder.html";
    var orderIds = 'orderId=' + orderId;


	if (receiveReqCity.readyState == 4 || receiveReqCity.readyState == 0)
	{
		receiveReqCity.open("POST", ajaxCityUrl, true);
        receiveReqCity.setRequestHeader("Content-Length", orderIds.length);
		receiveReqCity.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		receiveReqCity.onreadystatechange = function()
		{
            if (receiveReqCity.readyState == 4)
			{
                var response = eval("(" + receiveReqCity.responseText + ")");
                var elSel = document.getElementById('custCtiy');
                removeUnwantedCity(response.city);
			}
		};
		receiveReqCity.send(orderIds);
	}
}

function removeUnwantedCity(cityIds)
{
    var elSel = document.getElementById('custCity');
    var i;
    for (i = elSel.options.length - 1; i>0; i--) {
        var isCityFound = false;
        for (j = 0; j<cityIds.length; j++) {
            if(cityIds[j]==elSel.options[i].value)
            {
                  isCityFound = true;
                  break;
            }

        }
        if(!isCityFound)
        {
            elSel.remove(i);
        }
    }
}

function validate()
{
    var length = document.getElementById('autoPostForm').elements.length;

    for(i = 0; i < length; i++)
    {
        var elementType = document.getElementById('autoPostForm').elements[i].type;
        var rowElement = document.getElementById(document.getElementById('autoPostForm').elements[i].id+"Row");
        if((rowElement == null || rowElement == undefined) || rowElement.style.display == '')
        {
//            if(elementType == "checkbox")
//            {
//                if(!document.getElementById('autoPostForm').elements[i].checked)
//                {
//                    alert('Please select a value for : ' + document.getElementById('autoPostForm').elements[i].title);
//                    document.getElementById('autoPostForm').elements[i].focus();
//                    return false;
//                }
//
//            }

            // commented this after including apna exchange checkbox in the form

            if(elementType == "select-one")
            {
                if(document.getElementById('autoPostForm').elements[i].value == 0)
                {
                    alert('Please select a value for : ' + document.getElementById('autoPostForm').elements[i].title);
                    document.getElementById('autoPostForm').elements[i].focus();
                    return false;
                }
            }

            if(elementType == "text")
            {
                if(document.getElementById('autoPostForm').elements[i].value == 0 || document.getElementById('autoPostForm').elements[i].value == '')
                {
                    alert('Please enter a value for : ' + document.getElementById('autoPostForm').elements[i].title);
                    document.getElementById('autoPostForm').elements[i].focus();
                    return false;
                }
            }
            
            var privPol = document.getElementById("checkPrivacy");
            if(!privPol.checked)
            {
               alert("Please check the privacy policy");
               privPol.focus();
               return false;
            }

            var apnaExchangePolicyElem = document.getElementById("apnaExchangePolicy");
            var apnaExchangeCheckBoxValueElem = document.getElementById("apnaExchangeCheckBoxValue");
            if(apnaExchangePolicyElem && apnaExchangePolicyElem.checked)
            {
                apnaExchangeCheckBoxValueElem.value = "checked";
                apnaExchangePolicyElem.value = "Y";
            }
            else
            {
                apnaExchangeCheckBoxValueElem.value = "unchecked";
            }
        }
    }
}

function onlyNumbers(element)
{
    if(element.value == '')
    {
        return false;
    }
    if(element.id == 'custMobile')
    {
        if(element.value.length != 10)
        {
            alert('Mobile number should be a 10-digit valid number');
            element.value = '';
            return false;
        }
        if(element.value.substr(0,1) != '9' && element.value.substr(0,1) != '8') 
        {
            alert('Mobile Numbers should start with 8 or 9');
            element.value = '';
            return false;
        }
    }
    var regex = /^[\d]+$/;
    if(!regex.test(element.value))
    {
        alert("Only numeric values allowed for " + element.title);
        element.value = '';
        return false;
    }
    return true;
}

function email(element)
{
    if(element.value == '')
    {
        return false;
    }
    var regex = /^[A-Za-z]{1}[a-zA-Z0-9]*((\.|\_|-|\'){1}[a-zA-Z0-9]+)*@([a-zA-Z0-9]+([\-]{1}[a-zA-Z0-9]+)*[\.]{1})+[a-zA-Z]{2,4}$/;
    if(!regex.test(element.value))
    {
            alert("Please enter a valid email");
            element.value = '';
            return false;
    }
    return true;
}

function onlyChars(element)
{
    if(element.value == '')
    {
        return false;
    }
    var regex = /^[A-Za-z\ ]+$/;
    if(!regex.test(element.value))
    {
        alert("Only character allowed for " + element.title);
        element.value = '';
        return false;
    }
    return true;
}
                                      

function displayApnaExchangePopupDiv()
{
    var fileName = "/im/apnaExchange-loan.ftl";
    var formParams = "fileName=" + fileName;
    var uri = "/ajax/generateFtlFile.html";
    var receiveReq = window.getXmlHttpRequestObject();

    if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
    {
        receiveReq.open("POST", uri, true);
        receiveReq.setRequestHeader("Content-Length", formParams.length);
        receiveReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		receiveReq.onreadystatechange = function()
        {
            if (receiveReq.readyState == 4)
            {
                var response = receiveReq.responseText;
                document.getElementById('popupDiv').innerHTML = response;
            }
        }
    };
    receiveReq.send(formParams);
}

function displayApnaExchangeTextDiv()
{
    var fileName = "/ftl/apnaExchange.ftl";
    var formParams = "fileName=" + fileName;
    var uri = "/ajax/generateFtlFile.html";
    var receiveReq = window.getXmlHttpRequestObject();

    if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
    {
        receiveReq.open("POST", uri, true);
        receiveReq.setRequestHeader("Content-Length", formParams.length);
        receiveReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		receiveReq.onreadystatechange = function()
        {
            if (receiveReq.readyState == 4)
            {
                var response = receiveReq.responseText;
                document.getElementById('axPolDiv').innerHTML = response;

            }
        }
    };
    receiveReq.send(formParams);
}