
function js2phpArray (a)
{

    try
    {

            var a_php = "";
            var total = 0;
            for (var key in a)
            {
                ++ total;
                a_php = a_php + "s:" +
                        String(key).length + ":\"" + String(key) + "\";s:" +
                        String(a[key]).length + ":\"" + String(a[key]) + "\";";
            }
            a_php = "a:" + total + ":{" + a_php + "}";

            return escape(a_php);

    } catch (err)
    {
        err.location = file + '|js2phpArray():74';
        logger.log(err);
    }


}

function send_form (form_name)
{

	var phpArray = new Array();

	var cp = new cpaint();

	cp.set_transfer_mode('POST');
	cp.set_response_type('TEXT');
	cp.set_async(false);
	//cp.set_debug(true);

	var complete = 0;
	
	var url = "/crm/leadCapture_safe.php";

	alert('Thank you for your submission');

 	cp.call(url, null, null, "serializedForm=" + serializeForm(document[form_name], phpArray))

	document[form_name].reset();

}

function serializeForm (args, phpArray)
{


    try
    {
            elName = null;
            elValue= null;
            elItem = null;
            elArray= new Array();

            if (args != null)
            {

                for (var i = 0; i < args.length; i++)
                {

                    elItem= args[i];
                    elName= elItem.name;

                    if(elItem.name != null)
                    {

                        if (elItem.type == 'text'    || elItem.type == 'textarea'
                        || elItem.type == 'password' || elItem.type == 'hidden'
                        || elItem.type == 'checkbox')
                        {
                            elArray[elName] = elItem.value;
                        }

                        if (elItem.type == 'radio')
                        {
                            elArray[elItem.id] = elItem.value;
                        }

                        if (elItem.type == 'select-one')
                        {
                            elArray[elName] = elItem.value;
                        }

                    }

                }

            }

            if (phpArray != null)
            {
                for (i in phpArray)
                {
                    elArray[i] = phpArray[i];
                }

            }

            return js2phpArray(elArray);

    } catch (err)
    {
        err.location = file + '|util():75';
        logger.log(err);
    }

}

