//-----------------------------------------------------------------------------------------------------------------
function preloadImage(url)
{
    var img=new Image();
    img.src=url;
}

//-----------------------------------------------------------------------------------------------------------------
function FormSubmit(form)
{
	var emailsubject="";
	var submitconfirmationtext="";
	var submitfailuretext="";

    var nodes=form.getElementsByTagName("INPUT");
    for(var i=0;i<nodes.length;i++)
    {
        var node=nodes[i];
        var type="textbox";
        if(node.getAttribute("type")!=null)
            type=node.getAttribute("type");
            
        if(type.toUpperCase()=="HIDDEN")
        {
           var name=node.getAttribute("name");
           switch(name.toLowerCase())
           {
                case "emailsubject":
	                emailsubject=node.value;
                break;
                case "submitconfirmationtext":
	                submitconfirmationtext=node.value;
                break;
                case "submitfailuretext":
	                submitfailuretext=node.value;
                break;
           }
        }
    }   

    ReplaceElements(form);

	var EmailXML = new getXMLObject("<email/>");
    var documentNode=EmailXML.documentElement;
    xml_setAttribute(EmailXML, documentNode, "subject", emailsubject);
    xml_setAttribute(EmailXML, documentNode, "submitconfirmationtext", submitconfirmationtext);
    xml_setAttribute(EmailXML, documentNode, "submitfailuretext", submitfailuretext);
    xml_setCDATA(EmailXML, documentNode, form.innerHTML);

    var oXMLHTTP = CrossBrowser_GetXMLHTTPRequest("EmailSend.aspx", EmailXML);
    var status=oXMLHTTP.responseXML.documentElement.getAttribute("status");
    var message=oXMLHTTP.responseXML.documentElement.getAttribute("message");

    alert(message);
}

//-----------------------------------------------------------------------------------------------------------------
function ReplaceElements(form)
{
    var foundNode=true;
    while(foundNode==true)
    {
        foundNode=false;
        var nodes=form.getElementsByTagName("INPUT");
        for(var i=0;i<nodes.length;i++)
        {
            var node=nodes[i];
            var newelement=document.createElement("span");
            var type="textbox";
            if(node.getAttribute("type")!=null)
                type=node.getAttribute("type");
            
            switch(type.toUpperCase())
            {
                case "CHECKBOX":
                   foundNode=true;
                    if(node.checked)
                        newelement.innerHTML="[X] ";
                    else
                        newelement.innerHTML="[ ] ";
                    node.parentNode.replaceChild(newelement,node);
                    break;
                case "RADIO":
                   foundNode=true;
                    if(node.checked)
                        newelement.innerHTML="(X) ";
                    else
                        newelement.innerHTML="( ) ";
                    node.parentNode.replaceChild(newelement,node);
                    break;
                case "TEXT":
                case "TEXTBOX":
                case "PASSWORD":
                   foundNode=true;
                   newelement.innerHTML="["+node.value+"]";
                   node.parentNode.replaceChild(newelement,node);
                   break;
                case "HIDDEN":
                case "BUTTON":
                case "SUBMIT":
                case "RESET":
                case "IMAGE":
                case "FILE":
                default:
                   foundNode=true;
                   node.parentNode.replaceChild(newelement,node);
                   break;
            }
            break;
        }   

        var nodes=form.getElementsByTagName("SELECT");
        for(var i=0;i<nodes.length;i++)
        {
            var node=nodes[i];
            var newelement=document.createElement("span");
            newelement.innerHTML="["+node.options[nodes[i].selectedIndex].value+"]";
            node.parentNode.replaceChild(newelement,node);
            foundNode=true;
            break;
        }        

        var nodes=form.getElementsByTagName("TEXTAREA");
        for(var i=0;i<nodes.length;i++)
        {
            var node=nodes[i];
            var newelement=document.createElement("span");
            newelement.innerHTML="["+node.value+"]";
            node.parentNode.replaceChild(newelement,node);
            foundNode=true;
            break;
        }
    } 
}
