Einzelnen Beitrag anzeigen
Alt 16-02-2010, 22:57   #816 (permalink)
mauci
hirnfrisch
 
Benutzerbild von mauci
 
Registriert seit: Sep 2001
Ort: wien
Beiträge: 538
ja, klar, ist ja dein code....



PHP-Code:

///////////////////////////////////////////////////////////////////////////////
//

var txtFieldObject:Object = new Object();

txtFieldObject.tf0 = {instName:"txtName",        label:"Name",        pflicht:1tab:1};
txtFieldObject.tf1 = {instName:"txtVorname",    label:"Vorname",    pflicht:0tab:2};
txtFieldObject.tf2 = {instName:"txtStrasse",    label:"Straße",        pflicht:0tab:3};
txtFieldObject.tf3 = {instName:"txtOrt",        label:"PLZ/Ort",    pflicht:0tab:4};
txtFieldObject.tf4 = {instName:"txtTel",        label:"Telefon",    pflicht:0tab:5};
txtFieldObject.tf5 = {instName:"txtFax",        label:"Fax",        pflicht:0tab:6};
txtFieldObject.tf6 = {instName:"txtEmail",        label:"Email",        pflicht:1tab:7};
txtFieldObject.tf7 = {instName:"txtWeb",        label:"Website",    pflicht:0tab:8};
txtFieldObject.tf8 = {instName:"txtMessage",    label:"Nachricht",    pflicht:1tab:9};


//
///////////////////////////////////////////////////////////////////////////////
//
TextField.prototype.setOldContent = function()
{
    
this.text txtFieldObject["tf"+this.i].label;
};
//----------------------------------------------------------------------------
TextField.prototype.setOldTxtStyle = function()
{
    
this.border true;
    
this.background true;
    
this.textColor "0x777777";
    
this.borderColor "0xAAAAAA";
    
this.backgroundColor "0xFFFFFF";
};
//----------------------------------------------------------------------------
TextField.prototype.setNewTxtStyle = function()
{
    
this.border true;
    
this.background true;
    
this.textColor "0x000000";
    
this.borderColor "0x003399";
    
this.backgroundColor "0xB0B0FF";
};
//----------------------------------------------------------------------------
TextField.prototype.setFalseStyle = function()
{
    
this.border true;
    
this.background true;
    
this.textColor "0xFFFFFF";
    
this.borderColor "0xFF0000";
    
this.backgroundColor "0xFF0000";
};
//----------------------------------------------------------------------------
TextField.prototype.checkForOldContent = function()
{
    if (
this.text == txtFieldObject["tf"+this.i].label) return true;
};
// ---------------------------------------------------------------------------
TextField.prototype.checkIfEmpty = function()
{
    if (
this.text == "") return true;
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit = function ()
{
    
mcFormular.txtStatus.textColor "0xFF0000";
    
mcFormular.txtStatus.text "";
    
// ----------------------------------------------------------
    
for (var i in txtFieldObject)
    {
        
        
mcFormular[txtFieldObject[i].instName].text txtFieldObject[i].label;
        
mcFormular[txtFieldObject[i].instName].tabIndex txtFieldObject[i].tab;
        
mcFormular[txtFieldObject[i].instName].setOldTxtStyle();
        
mcFormular[txtFieldObject[i].instName].txtFieldObject[i].tab-1;

        
// ------------------------------------------------------
        
mcFormular[txtFieldObject[i].instName].onSetFocus = function()
        {
            
this.setNewTxtStyle();
            if (
this.checkForOldContent())
            {
                
this.text "";
            }
        };
        
// ------------------------------------------------------
        
mcFormular[txtFieldObject[i].instName].onKillFocus = function()
        {
            
this.setOldTxtStyle();
            if (
this.checkIfEmpty())
            {
                
this.setOldContent();
            }
        };
    }
    
// ----------------------------------------------------------
    
mcFormular.btnClear.onRelease = function()
    {
        
this.txtLabel._x this.txtLabel._y -= 1;
        
fncInit();
        
mc.chkNewsletter.selected false;        
                
    };
    
mcFormular.btnSend.onRelease = function()
    {
        
this.txtLabel._x this.txtLabel._y -= 1;
        
fncSend(mcFormular);

mc.chkNewsletter.selected false;

    };
    
    
    
    
};
//




///////////////////////////////////////////////////////////////////////////////
//
fncSend = function (mc)
{
    var 
felderVoll:Boolean true;
    var 
trueEmail:Boolean false;
    
    for (var 
i in txtFieldObject)
    {
        if(
txtFieldObject[i].pflicht)
        {
            if ((
mc[txtFieldObject[i].instName].text == "") || (mc[txtFieldObject[i].instName].text == txtFieldObject[i].label))
            {
                
mc[txtFieldObject[i].instName].setFalseStyle();
                
mc.txtStatus.text "Bitte füllen Sie alle Felder korrekt aus!";
                
felderVoll false;
            }
            
// --------------------------------------------------------------------
            
if(txtFieldObject[i].instName == "txtEmail")
            {
                if ((
mc[txtFieldObject[i].instName].text.indexOf("@")<2) || (mc[txtFieldObject[i].instName].text.indexOf(".")<1) && (mc[txtFieldObject[i].instName].text.indexOf(".")<5))
                {
                    
mc[txtFieldObject[i].instName].setFalseStyle();
                    
mc.txtStatus.text "Bitte füllen Sie alle Felder korrekt aus!";
                    
trueEmail false;
                } else
                {
                    
trueEmail true;
                }
            }
        }
    }
    if(!
txtFieldObject.tf6.pflichttrueEmail true;
    
// ------------------------------------------------------------------------
    
if ((felderVoll == true) && (trueEmail == true))
    {
        var 
receiveData:LoadVars = new LoadVars();
        
receiveData.onLoad = function(success)
        {
            
getURL("javascript:alert('PHP GELADEN')");
            if (
success)
            {
                if (
receiveData.infoOk)
                {
                    
getURL("javascript:alert('OK: EMAIL GESENDET')");
                    
mc.txtStatus.textColor "0x00CC00";
                    
mc.txtStatus.text "Daten wurden erfolgreich gesendet";
                    
delete receiveData;
                    
delete sendData;
                    
                    
                    
                    
restartInt setInterval(function(){
                        
clearInterval(restartInt);
                        
fncInit();
                    }, 
4000);
                    
                } else
                {
                    
getURL("javascript:alert('FEHLER: EMAIL NICHT GESENDET')");
                    
mc.txtStatus.textColor "0xFF0000";
                    
mc.txtStatus.text "Daten konnten leider nicht gesendet werden!";
                }
            }
        };
        
// 
        
var sendData:LoadVars = new LoadVars();
        for (var 
j in txtFieldObject)
        {
            
sendData[txtFieldObject[j].instName] = mc[txtFieldObject[j].instName].text;
        }
        
//
        
        
sendData.chkNewsletter mc.chkNewsletter.selected;
        
        
        
sendData.sendAndLoad("flashMail.php"receiveData"POST");
        
mc.txtStatus.textColor "0xFF0000";
        
mc.txtStatus.text "Daten werden gesendet ...";
        
//
    
}
};
//
///////////////////////////////////////////////////////////////////////////////
//
mcFormular.btnClear.txtLabel.text "löschen";
mcFormular.btnSend.txtLabel.text "senden";
mcFormular.btnClear.txtLabel.textColor "0xA8A8FF";
mcFormular.btnSend.txtLabel.textColor "0xA8A8FF";
//----------------------------------------------------------------------------
mcFormular.btnClear.onRollOver mcFormular.btnSend.onRollOver=function ()
{
    
this.txtLabel.textColor "0xFFFFFF";
};
mcFormular.btnClear.onRollOut mcFormular.btnSend.onRollOut=function ()
{
    
this.txtLabel.textColor "0xA8A8FF";
};
//----------------------------------------------------------------------------
mcFormular.btnClear.onPress mcFormular.btnSend.onPress=function ()
{
    
this.txtLabel._x this.txtLabel._y += 1;
    
    
    
};
mcFormular.btnClear.onReleaseOutside mcFormular.btnSend.onReleaseOutside=function ()
{
    
this.txtLabel.textColor "0x000000";
    
this.txtLabel._x this.txtLabel._y -= 1;
    
        
};
//
///////////////////////////////////////////////////////////////////////////////
//
fncInit(); 
die checkbox hat den instanznamen chkNewsletter und steckt im mcFormular.

danke!
mauci ist offline   Mit Zitat antworten