function groophics_stamp(logo, opacity, caption) { if ( logo == 0 ) { document.write(''); } else { var groophics_logos = Array(); groophics_logos[groophics_logos.length] = "groophics_colour_black.png"; groophics_logos[groophics_logos.length] = "groophics_grey_black.png"; groophics_logos[groophics_logos.length] = "groophics_colour_white.png"; groophics_logos[groophics_logos.length] = "groophics_grey_white.png"; var groophics_captions = Array(); groophics_captions[groophics_captions.length] = ""; groophics_captions[groophics_captions.length] = "supplied by"; groophics_captions[groophics_captions.length] = "powered by"; groophics_captions[groophics_captions.length] = "hosted by"; groophics_captions[groophics_captions.length] = "created by"; groophics_captions[groophics_captions.length] = "designed by"; // a few checks just in case if ( ( logo == undefined ) || ( "" + logo == "" ) || ( groophics_logos[logo-1] == undefined ) || ( "" + groophics_logos[logo-1] == "" ) ) { logo = 1; } if ( ( opacity == undefined ) || ( "" + opacity == "" ) || ( opacity < 0.25 ) ) { opacity = 1; } if ( ( caption == undefined ) || ( "" + caption == "" ) || ( groophics_captions[caption-1] == undefined ) || ( "" + groophics_captions[caption-1] == "" ) ) { caption = 2; } document.write('
'); document.write(''); if ( caption != 1 ) { document.write(groophics_captions[caption-1] + ' '); } document.write(''); document.write(''); document.write('
'); } } var groophics_widgets_emailform_fields = Array(); var groophics_widgets_emailform_settings = Array(); function groophics_widgets_emailform_field(type, name, value, extra) { groophics_widgets_emailform_fields[groophics_widgets_emailform_fields.length] = Array(type, name, value, extra); } function groophics_widgets_emailform_setting(name, value) { groophics_widgets_emailform_settings[name] = value; } function groophics_widgets_emailform_verify(target) { // if there is an email field if ( target.field_email ) { // if there is no @ symbol if ( target.field_email.value.indexOf("@") == -1 ) { alert("Invalid Email Address"); return false; // otherwise there is an @ symbol, check a few other things } else { // split the email up in to name, domain name = target.field_email.value.substring(0, target.field_email.value.indexOf("@")); domain = target.field_email.value.substring(target.field_email.value.indexOf("@")+1, target.field_email.value.length); // if there is an invalid name if ( ( name == "" ) || ( name.length <= 1 ) ) { alert("Invalid Email Address"); return false; } // if there is an invalid domain if ( ( domain.length < 4 ) || ( domain.indexOf(".") == -1 ) ) { alert("Invalid Email Address"); return false; } // split the domain up host = domain.substring(0, domain.indexOf(".")); ext = domain.substring(domain.indexOf(".")+1, domain.length); // check that the lengths are ok if ( ( host.length <= 1 ) || ( ext.length <= 1 ) ) { alert("Invalid Email Address"); return false; } } } // if there is a phone field if ( target.field_phone ) { phone = target.field_phone.value; if ( phone.length < 8 ) { alert("Invalid Phone Number"); return false; } } // if there is a mobile field if ( target.field_mobile ) { mobile = target.field_mobile.value; if ( mobile.length < 8 ) { alert("Invalid Mobile Number"); return false; } } return true; } function groophics_widgets_emailform_init() { document.write('
'); document.write('
'); document.write(''); document.write(''); document.write(''); document.write('
'); document.write(''); document.write(''); for ( i = 0; i < groophics_widgets_emailform_fields.length; i++ ) { document.write(''); document.write(''); document.write(''); document.write(''); } document.write(''); document.write('
'); if ( groophics_widgets_emailform_fields[i][0] == "button" ) { document.write(' '); } else if ( groophics_widgets_emailform_fields[i][0] == "email" ) { document.write('Email'); } else if ( groophics_widgets_emailform_fields[i][0] == "phone" ) { document.write('Phone'); } else if ( groophics_widgets_emailform_fields[i][0] == "mobile" ) { document.write('Mobile'); } else { document.write(groophics_widgets_emailform_fields[i][1]); } document.write(''); if ( groophics_widgets_emailform_fields[i][0] == "text" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "email" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "phone" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "mobile" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "textarea" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "checkbox" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "secret" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "hidden" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "dropdown" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "country" ) { document.write(''); } else if ( groophics_widgets_emailform_fields[i][0] == "button" ) { document.write(''); } document.write('
'); groophics_stamp(groophics_widgets_emailform_settings["stamp"], groophics_widgets_emailform_settings["opacity"], 2); document.write('
'); document.write('
'); document.write('
'); }