! iBrAhEm.aLiRaQi !
03-18-08, 01:12 AM
[Link nur für registrierte Benutzer sichtbar]! ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar]) - Help ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar])
#fullnameFld, #dobFld, #mktgPrefsFld, #regTosFld, #captchaFld{zoom:1} .ymemforminput, .ymemformfield{height:1%} .ipt{width:1%} .ymemforminput DIV.ex {left: 0} #yahooid{height:17px} #yidHelperBtn{margin-top:0} #captchaFld{height:1%;zoom:1;} #passwordFld h3{left:53%} #yidSuggestions-b{margin-left:12.9%} #yidHelperGuruIcon{position:static;margin-top:.5em} #yidHelperBtn{padding:0 .25em;width:1;overflow:visible;} div.yflderr{background-position:-1em 1px} #preferred*******Fld .ymemformlabel {margin-right:0;} .ymsgerr{right:-.2em} #mktgPrefsFld .ymemformfield, #regTosFld .ymemformfield{margin-top:-.3em;} #mktgPrefsFld p{padding-top:.4em} #regTosFld p{padding-top:.3em} #regTosFld p.note{padding-top:.1em} #IDontAgreeBtn{font-weight:bold} .ipt{width:auto} html{font-size:100%} body{margin:0 auto} /*.yui-t7{height:auto;}*/ #ft{font-size:100%} #yidHelperNav{padding-left:.5em} div.yflderr{background-position:-1em 2px} #IAgreeBtn-rnd input#IAgreeBtn{display:inline;width:100%;}Hi there!
We'll get you set up on Yahoo! in three easy steps! Just answer a few simple questions, select an ID and password, and you'll be all set.
Attention Blind or Visually Impaired Users: To complete this form you must enter a word that is part of an image. If you can't read the image, Yahoo is happy to help you create your account. A representative from customer care will need to contact you. To request assistance with registration, please read the Yahoo! Terms of Service located at [Link nur für registrierte Benutzer sichtbar] ([Link nur für registrierte Benutzer sichtbar]). Once you have reviewed our policies, please provide your phone number and email address and send your request by visiting this URL - [Link nur für registrierte Benutzer sichtbar] ([Link nur für registrierte Benutzer sichtbar])
Already have an ID or Mail address?
Forget your password or Yahoo! ID? ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar] er=%26.done=[Link nur für registrierte Benutzer sichtbar])
I prefer ******* from
Yahoo! U.S. in English Yahoo! Telemundo Yahoo! U.S. по-русски Yahoo! U.S. 中文 Yahoo! 中國 Yahoo! 雅虎香港 Yahoo! 奇摩 Yahoo! เว็บไทย Yahoo! 코리아 Yahoo! Argentina Yahoo! Asia Yahoo! Australia Yahoo! Brasil Yahoo! Canada Yahoo! Québec Yahoo! Danmark Yahoo! Deutschland Yahoo! Ελλάδα Yahoo! España Yahoo! France Yahoo! India Yahoo! Indonesia Yahoo! Ireland Yahoo! Italia Yahoo! Malaysia Yahoo! México Yahoo! New Zealand Yahoo! Nederland Yahoo! Norge Yahoo! Philippines Yahoo! Polska Yahoo! Singapore Yahoo! Sverige Yahoo! Turkey Yahoo! United Kingdom Yahoo! Việt Nam
[Link nur für registrierte Benutzer sichtbar]
1. Tell us about yourself...This information is required
* My Name
* First name:
* Last name:
[Link nur für registrierte Benutzer sichtbar]
This information is required
* Gender
- Select One - Male Female
[Link nur für registrierte Benutzer sichtbar]
Your full birthday is required
* Birthday
Month:
- Select Month - January February March April May June July August September October November December
Day
Year
[Link nur für registrierte Benutzer sichtbar]
* I live in
AfghanistanAland IslandsAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua and BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerba ijanBahamasBahrainBangladeshBarbadosBelarusBelgium BelizeBeninBermudaBhutanBoliviaBosnia and HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBritish Virgin IslandsBruneiBulgariaBurkina FasoBurundiCambodiaCameroonCanadaCape VerdeCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos (Keeling) IslandsColombiaComorosCongoCook IslandsCosta RicaCroatiaCyprusCzech RepublicDemocratic Republic of CongoDenmarkDisputed TerritoryDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEthiopiaFalkland IslandsFaroe IslandsFederated States of MicronesiaFijiFinlandFranceFrench GuyanaFrench PolynesiaFrench Southern TerritoriesGabonGambiaGeorgiaGermanyGhanaGibraltar GreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuine aGuinea-BissauGuyanaHaitiHeard Island and Mcdonald IslandsHondurasHong KongHungaryIcelandIndiaIndonesiaIraqIraq-Saudi Arabia Neutral ZoneIrelandIsraelItalyIvory CoastJamaicaJapanJordanKazakhstanKenyaKiribatiKuwa itKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLi echtensteinLithuaniaLuxembourgMacauMacedoniaMadaga scarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoM oldovaMonacoMongoliaMontserratMoroccoMozambiqueMya nmarNamibiaNauruNepalNetherlands AntillesNetherlandsNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth KoreaNorthern Mariana IslandsNorwayOmanPakistanPalauPalestinian Occupied TerritoriesPanamaPapua New GuineaParaguayPeruPhilippinesPitcairn IslandsPolandPortugalPuerto RicoQatarReunionRomaniaRussiaRwandaSaint Helena and DependenciesSaint Kitts and NevisSaint LuciaSaint Pierre and MiquelonSaint Vincent and the GrenadinesSamoaSan MarinoSao Tome and PrincipeSaudi ArabiaSelect OneSenegalSerbia and MontenegroSeychellesSierra LeoneSingaporeSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth Georgia and South Sandwich IslandsSouth KoreaSpainSpratly IslandsSri LankaSurinameSvalbard and Jan MayenSwazilandSwedenSwitzerlandSyriaTaiwanTajikist anTanzaniaThailandTogoTokelauTongaTrinidad and TobagoTunisiaTurkeyTurkmenistanTurks And Caicos IslandsTuvaluUS Virgin IslandsUgandaUkraineUnited Arab EmiratesUnited KingdomUnited Nations Neutral ZoneUnited States Minor Outlying IslandsUnited StatesUruguayUzbekistanVanuatuVatican CityVenezuelaVietnamWallis and FutunaWestern SaharaYemenZambiaZimbabwe
[Link nur für registrierte Benutzer sichtbar]
This information is required
* Postal Code
[Link nur für registrierte Benutzer sichtbar]
2. Select an ID and passwordThis information is required
* Yahoo! ID and Email[Link nur für registrierte Benutzer sichtbar]
@
yahoo.com
ID may consist of a-z, 0-9, underscores, and a single dot (.)
[Link nur für registrierte Benutzer sichtbar]
This information is required
* Password
Capitalization matters. Use 6 to 32 characters, no spaces, and don't use your name or Yahoo! ID.
Password Strength
[Link nur für registrierte Benutzer sichtbar]
This information is required
* Re-type Password
[Link nur für registrierte Benutzer sichtbar]
3. In case you forget your ID or password...Alternate Email
[Link nur für registrierte Benutzer sichtbar]
This information is required
* Security Question
- Select One - Where did you meet your spouse? What was the name of your first school? Who was your childhood hero? What is your favorite pastime? What is your favorite sports team? What is your father's middle name? What was your high school mascot? What make was your first car or bike? What is your pet's name?
[Link nur für registrierte Benutzer sichtbar]
This information is required
* Your Answer
Use 4 characters or more — not case sensitive.
[Link nur für registrierte Benutzer sichtbar]
Just a couple more details...Just a couple more details...
* Type the code shown Try a different image ([Link nur für registrierte Benutzer sichtbar])
More info [Link nur für registrierte Benutzer sichtbar] ([Link nur für registrierte Benutzer sichtbar] g_help&.intl=us) This helps Yahoo! prevent automated registrations.
[Link nur für registrierte Benutzer sichtbar] MG9oMNydqa4cPphg--.jpg
[Link nur für registrierte Benutzer sichtbar]
* Do you agree?
I have read and agree to the Yahoo! Terms of Service ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar]) and Yahoo! Privacy Policy ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar]), and to receive important communications from Yahoo! electronically.
For your convenience, these documents will be emailed to your Yahoo! Mail account.
[Link nur für registrierte Benutzer sichtbar]
Copyright © 2008 Yahoo! Inc. All rights reserved. Copyright/IP Policy ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar]) | Terms of Service ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar]) | Guide to Online Security ([Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar])
Code verification technology developed in collaboration with the Captcha Project ([Link nur für registrierte Benutzer sichtbar]) at Carnegie Mellon University ([Link nur für registrierte Benutzer sichtbar]).
NOTICE: We collect personal information on this site. To learn more about how we use your information, see our Privacy Policy ([Link nur für registrierte Benutzer sichtbar]).
Data is provided for informational purposes only, and may not be accurate. Yahoo! shall not be liable for any errors or delays in the *******, or for any actions taken in reliance on these listings.
[Link nur für registrierte Benutzer sichtbar]
موتتني هاي
تحياتي
واريد حل
if (!("console" in window) || !("firebug" in console)){ var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console = {}; for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {}} var ymem_reg = YAHOO.namespace("Membership.registration");ymem_reg.makeSignInButton = function(e){ var Dom = YAHOO.util.Dom || false, Event = YAHOO.util.Event || false; //[DEBUG] console.info("ymem_reg::makeSignInButton"); if(Dom && Event){ var href = "[Link nur für registrierte Benutzer sichtbar]**[Link nur für registrierte Benutzer sichtbar]"; var parentEl = Dom.get("signInBtnHook"); if(parentEl !== null){ var btn = document.createElement("input"); btn.type = "button"; btn.id = "signInBtn"; btn.value = "Sign In"; Event.on(btn, "click", function(e){top.location.href = href;}); parentEl.insertBefore(btn, parentEl.getElementsByTagName("a")[0]); //[DEBUG] console.info("ymem_reg::makeSignInButton complete", href); } }}YAHOO.util.Event.on*******Ready("ymemsubhead", ymem_reg.makeSignInButton); if (typeof ymem_common !== "undefined" && typeof ymem_common.dataCache !== "undefined") { if(typeof ymem_common.dataCache.yreg == "undefined") { ymem_common.dataCache.yreg = {}; } ymem_common.dataCache.yreg.firstNameDefaultVal = "";} if(typeof ymem_common !== "undefined" && typeof ymem_common.dataCache !== "undefined"){ if(typeof ymem_common.dataCache.yreg == "undefined") { ymem_common.dataCache.yreg = {}; } ymem_common.dataCache.yreg.lastNameDefaultVal = "";} // uses global js function autoClearTextInputvar defaultNumDayOptions = "" || 32;YAHOO.util.Event.addListener("dd", 'focus', ymem_common.autoClearTextInput, { defaultVal : "" });if(typeof ymem_common.dataCache !== "undefined") { if ( typeof ymem_common.dataCache.yreg == "undefined" ) ymem_common.dataCache.yreg = {}; ymem_common.dataCache.yreg.ddDefaultVal = "";} // uses global js function autoClearTextInputYAHOO.util.Event.addListener("yyyy", 'focus', ymem_common.autoClearTextInput, { defaultVal : "" });if(typeof ymem_common.dataCache !== "undefined"){ if(typeof ymem_common.dataCache.yreg == "undefined") ymem_common.dataCache.yreg = {}; ymem_common.dataCache.yreg.yyyyDefaultVal = "";} function setAvailableDays(e, ddSelVal) { var ddSelect = YAHOO.util.Dom.get("dd") || false; var mmSelect = YAHOO.util.Dom.get("mm") || false; var okToSet = typeof(ddSelect) == "object" && typeof(mmSelect) == "object" && ddSelect.type == 'select-one';var defaultDays = parseInt("31", 10); if (okToSet) { var dayIdx = 1; var availDaysInMonth = {" ":1, "-1":1, "":defaultDays, "1":31, "2":29, "3":31, "4":30, "5":31, "6":30, "7":31, "8":31, "9":30, "10":31, "11":30, "12":31}; var startIndex = parseInt(defaultNumDayOptions > 31 ? "1" : "0"); var numMonthOptions = availDaysInMonth[mmSelect.options[mmSelect.selectedIndex].value] + startIndex; ddSelect.options.length = startIndex; for (idx = startIndex; idx < numMonthOptions; idx++) { ddSelect.options[idx] = new Option(dayIdx, dayIdx); if (ddSelVal == dayIdx) { var chooseIndex = dayIdx; } dayIdx++; } ddSelect.selectedIndex = chooseIndex; }}YAHOO.util.Event.addListener("mm", "change", setAvailableDays);YAHOO.util.Event.addListener(win dow, "load", setAvailableDays, ""); ymem_common.ZipValidator = function(){ //[DEBUG] console.info("zipValidator: invoked"); /* * Private object vars */ // YUI lib shortcut var Conn = YAHOO.util.Connect; // error codes to look for in the response var errCodeZip = "106500"; var errFieldZip = "PostalCode"; // static connection obj var cObj; // static status boolean var status = null; /* * General object methods */ this.getStatus = function(){ return status; }; this.validate = function(zipVal, countryVal, callbackObj){ /* Returns true or false. Callback object must support 1 method which accepts 2 arguments: doResults(isValidZip, hasXhrErr) */ if(typeof callbackObj == "undefined" || typeof callbackObj.doResults == "undefined"){ //[DEBUG] console.error("No callback doResult defined."); return false; } var handleSuccess = function(o){ var prop, errorObj, isValidZip = true, hasXhrErr = false; // get our json response object try{ var respObj = eval("(" + o.responseText + ")"); // currently the response will always be a permanent error because the API is expecting the YID as input if(respObj.ResultCode && respObj.ResultCode == "PERMANENT_FAILURE" && isArray(respObj.ErrorList)){ // now check the ErrorList property of our result object to see if our error condition is present with(respObj){ for(prop in ErrorList){ errObj = ErrorList[prop]; if(isObject(errObj) && errObj.ErrorCode && errObj.ErrorField == errFieldZip){ isValidZip = (errObj.ErrorCode == errCodeZip) ? false : true; // now we know the zip is invalid callbackObj.doResults(isValidZip, hasXhrErr); return; } } // if we made it this far, no errors concerning zip were reported so it is valid callbackObj.doResults(isValidZip, hasXhrErr); return; } } }catch(err){ // do nothing //[DEBUG] console.error(err); } // if we got this far, we got a non-standard json response which equates to an xhr error hasXhrErr = true; callbackObj.doResults(true, hasXhrErr); return; }; var handleFailure = function(o){ // xhr call failed; needs investigation! callbackObj.doResults(false, false); return; } // define our XHR callback obj var xhrCallback = { success : handleSuccess, failure : handleFailure, timeout : 15000 }; var rand = Math.ceil(Math.random()*10000000); cObj = Conn.asyncRequest("GET", ymem_common.json_ep + "?PartnerName=yahoo_default&RequestVersion=1&PostalCode=" + zipVal + "&Country=" + countryVal + "&ApiName=ValidateFields&" + rand, xhrCallback, null); };};/* this binds to the blur event of the reg form zipcode field */ymem_common.ZipValidatorWrapper = function(){ var zip, country, zipCompId; var Dom = YAHOO.util.Dom; var Event = YAHOO.util.Event; var zipValidator = new ymem_common.ZipValidator(); this.init = function(){ //[DEBUG] console.info("initializing zipValidator event handler"); var validateCallback = function(e){ setTimeout("yregZipValidator.validate(null);", 100); } var doMetric = function(e){ if(zip.value.trim() == ""){ this.fireRegMetrics(0); } }; var clearZipInput = function(e, obj){ //[DEBUG] console.info(obj); var zip = obj.zipFld; var zipValidator = obj.zipValidator; if(zip){ zip.value = ""; } zipValidator.removeErrorWithFormValidator(zipCompI d); } // invokes the zipValidator zip = Dom.get("postalcode"); country = Dom.get("country"); zipCompId = "zipcodeFld"; submitBtn = Dom.get("IAgreeBtn"); Event.on(zip, "change", validateCallback, this, true); Event.on(zip, "blur", doMetric, this, true); Event.on(country, "change", clearZipInput, {zipFld : zip, zipValidator : this}, false); if(submitBtn !== null){ Event.on(submitBtn, "click", validateCallback, this, true); } }; this.validate = function(e){ // brings the scope of "this" within the callbackObj defined below var self = this; var doErrorWithFormValidator = this.doErrorWithFormValidator; var removeErrorWithFormValidator = this.removeErrorWithFormValidator; var fireRegMetrics = this.fireRegMetrics; var callbackObj = { doResults : function(isValidZip, hasXhrErr){ //[DEBUG] console.info("zipValidatorWrapper::validate"); //[DEBUG] console.info("zip?", isValidZip); //[DEBUG] console.info("xhr?", hasXhrErr); if(!isValidZip){ // do error about invalid zip code doErrorWithFormValidator(zip.id, zipCompId, "invalidzip"); fireRegMetrics(2); }else{ // if we have a valid country + zip, remove the error from display on the country field (if it's present) removeErrorWithFormValidator(zipCompId); fireRegMetrics(1); } } }; if(!this.compHasErr(zipCompId)){ zipValidator.validate(zip.value, country.options[country.selectedIndex].value, callbackObj); } }; this.doErrorWithFormValidator = function(fieldId, componentId, errMessageKey){ if(yregFormValidator){ yregFormValidator.resetErrorQueue(); yregFormValidator.addError(fieldId, componentId, errMessageKey.toLowerCase()); yregFormValidator.processErrorQueue(); } }; this.removeErrorWithFormValidator = function(componentId){ if(yregFormValidator){ yregFormValidator.removeErrorFromDisplay(component Id); } }; this.compHasErr = function(compId){ // special hook for yregFormValidator object to see if our component already has an error displayed if(yregFormValidator){ return yregFormValidator.componentHasErrMsg(compId); } return false; }; this.fireRegMetrics = function(val){ if(typeof yregMetrics !== "undefined"){ yregMetrics.fire("js", "", "custom", "form&pc=" + val); } };};var yregZipValidator = new ymem_common.ZipValidatorWrapper();YAHOO.util.Event .on(window, "load", yregZipValidator.init, yregZipValidator, true); var yidHelperConfig = { // place holder for various static module elements we will create upon init() elements : { componentYidEl : null, componentNameEl : null, fieldYidEl : null, btnEl : null, fieldFnameEl : null, fieldLnameEl : null, guruIconEl : null }, imgUrls : { guruHappy : "[Link nur für registrierte Benutzer sichtbar]", guruSad : "[Link nur für registrierte Benutzer sichtbar]", busyIcon : "[Link nur für registrierte Benutzer sichtbar]" }, // setup various strings used in this UI strings : { fillin : "Fill in your name for suggestions.", nameerr : "Correct errors in your name to view ID suggestions", generating : "Please wait... we\'re generating some ID suggestions", notavail : "Sorry no ID suggestions are available", avail : "Here are some suggestions...", set : "Your Yahoo! ID has been set to ", setback : "Set ID back to ", next : "Next", previous : "Prev", navseparator : "|", checkid : "Check", tofind : "To find an available ID, try adding a unique word to your ID or try an ID that is not based on your name.", loadingimgalt : "checking...", helpertext : "Use 4 to 32 characters and start with a letter. You may use letters, numbers, underscores, and one dot (.).", showsuggsagain : "Show suggestions again", changeid : "Change", domainList : "yahoo.com", idtakenaswell : "Darn! That ID is taken as well.", trydiffdomain : "Try making a different selection from the drop-down menu." }, // some additional info about the structure of the page fnameFieldId : "firstname", lnameFieldId : "secondname", yidFieldId : "yahooid", domainFieldId : "domain", nameComponentId : "fullnameFld", yidComponentId : "yahooIdFld", jsonSuccessStr : "SUCCESS", // some default values from the form itself firstnameDefaultVal : "First Name", lastnameDefaultVal : "Last Name", intl : "us" };try { var yidHelper = new ymem_common.yidHelper( yidHelperConfig ); YAHOO.util.Event.on(window, "load", yidHelper.init, yidHelper, true);}catch(e){} YAHOO.widget.PasswdMeter.tests.len = true; YAHOO.widget.PasswdMeter.tests.letters = true; YAHOO.widget.PasswdMeter.tests.numbers = true; YAHOO.widget.PasswdMeter.tests.name = true; YAHOO.widget.PasswdMeter.tests.specials = true; YAHOO.widget.PasswdMeter.tests.repeat = true; YAHOO.widget.PasswdMeter.tests.order = true; YAHOO.widget.PasswdMeter.tests.verify = true; YAHOO.widget.PasswdMeter.err_strings[1] = 'ALRT.NONAMEINPWD'; YAHOO.widget.PasswdMeter.err_strings[2] = 'ALRT.NOCHARREPEAT'; YAHOO.widget.PasswdMeter.err_strings[3] = 'ALRT.NOSECCHARS'; YAHOO.widget.PasswdMeter.err_strings[10] = 'ALRT.NOPWDMATCH'; YAHOO.widget.PasswdMeter.js_strings['less'] = ""; YAHOO.widget.PasswdMeter.js_strings['more'] = ""; YAHOO.widget.PasswdMeter.js_strings['how'] = ""; YAHOO.widget.PasswdMeter.config.passwd = yu.Dom.get('password'); YAHOO.widget.PasswdMeter.config.passwd_verify = yu.Dom.get('passwordconfirm'); YAHOO.widget.PasswdMeter.config.fnameData = yu.Dom.get('firstname'); YAHOO.widget.PasswdMeter.config.lnameData = yu.Dom.get('secondname'); YAHOO.widget.PasswdMeter.config.uidData = yu.Dom.get('yahooid'); YAHOO.widget.PasswdMeter.config.hlp = yu.Dom.get('meter_help'); YAHOO.widget.PasswdMeter.config.hlp_class = 'ygeritbg'; YAHOO.widget.PasswdMeter.config.hlp_size = '350'; YAHOO.widget.PasswdMeter.config.how_secure = yu.Dom.get('how_secure'); YAHOO.widget.PasswdMeter.config.meter_tag = yu.Dom.get('meter_tag'); YAHOO.widget.PasswdMeter.config.bgcolor_strongest = '#4AE817'; YAHOO.widget.PasswdMeter.config.bgcolor_strong = '#4AE817'; YAHOO.widget.PasswdMeter.config.bgcolor_mediocre = '#4AE817'; YAHOO.widget.PasswdMeter.config.bgcolor_weak = '#4AE817'; YAHOO.widget.PasswdMeter.init(); function ymem_validateSQA(e) { var iptValidateSQA = YAHOO.util.Dom.get('validatePasswordQuestion'); if (iptValidateSQA) { iptValidateSQA.value = "y"; }}YAHOO.util.Event.addListener(window, "load", ymem_validateSQA); /*CaptchaShufflerEnables a user to choose to see another captcha image.Requires Yahoo! Libs: Yahoo, Dom, Event, Connection ManagerURLs: [Link nur für registrierte Benutzer sichtbar] [Link nur für registrierte Benutzer sichtbar] [Link nur für registrierte Benutzer sichtbar] [Link nur für registrierte Benutzer sichtbar]*/ymem_common.captchaShuffler = function(){ var Dom = YAHOO.util.Dom; var Event = YAHOO.util.Event; var Conn = YAHOO.util.Connect; var shuffleCta = document.createElement("a"); this.getNewCaptcha = function(e){ // our soon-to-be connection obj var cObj; var rand = Math.ceil(Math.random()*10000000); // define our XHR callback obj var xhrCallback = { success : function(o){ // get our json response object try{ var respObj = eval("(" + o.responseText + ")"); // let's make sure this was a successful request if(respObj.ResultCode && respObj.ResultCode == "SUCCESS"){ // update the cdata and cimg elements var img = Dom.get("cimg"); var fld = Dom.get("cdata"); var inputFld = Dom.get("cword"); if(img !== null && fld !== null){ fld.value = respObj.CaptchaTest; img.src = respObj.CaptchaServer; if(inputFld !== null){ inputFld.value = ""; } } } }catch(err){ // json syntax error, needs backend debugging! // do nothing } }, failure : function(o){ // do nothing return false; }, timeout : 15000 }; cObj = Conn.asyncRequest('GET', ymem_common.json_ep + '?PartnerName=yahoo_default&RequestVersion=1&ApiName=GetCaptcha&' + rand, xhrCallback, null); // stop this anchor link from being followed Event.stopEvent(e); }; this.init = function(e){ var container = Dom.get("captchaFld"); if(container !== null){ container = Dom.getElementsByClassName("ymemformlabel", "div", container)[0] || false; if(container){ shuffleCta.id = "captchaShuffleLink"; shuffleCta.href = "#"; shuffleCta.innerHTML = "Try a different image"; Event.on(shuffleCta, "click", this.getNewCaptcha); // secondary container var container2 = document.createElement("div"); container2.setAttribute("id", "captchaShuffler"); container2.appendChild(shuffleCta); container.appendChild(container2); } } };};var captchaShuffler = new ymem_common.captchaShuffler();captchaShuffler.init (); /************ * Registration Form Validator * See source @akamai: /lib/membership/ns/ */ymem_reg.FV = {};/* info messages are relative to a component */ymem_reg.FV.infoMessages = { dobfld : ["Knowing your birthday lets Yahoo! provide you with a better experience and help you reset your password if you ever forget it."], zipcodefld : ["Your postal code lets Yahoo! provide you with ******* that is relevant to where you live and help you reset your password if you ever forget it."], yahooidfld : ["The ID you select lets you sign in to all Yahoo! products and will be used for your free Yahoo! email address.", "If the ID you want is not available, try adding a word or number to make it unique."], passwordfld : ["To make your password more secure:", "- Use letters and numbers", "- Use special characters (e.g., @)", "- Mix lower and uppercase"], secureanswerfld : ["Make sure your answer is memorable to you but hard for others to guess!"], altemailfld : ["A message will be sent to this email in case you forget your password or ID."], captchafld : ["By entering this code you help Yahoo! prevent spam and fake registrations.", "This code can be typed in all lowercase."]};/* error messages are relative to a field and test result */ymem_reg.FV.errorMessages = { fullnamefld : { empty : ["This information is required"], hasnumbers : ["Only letters, spaces, hyphens, and apostrophes are allowed"], invalidsymbols : ["Only letters, spaces, hyphens, and apostrophes are allowed"] }, genderfld : { notselected : ["This information is required"] }, dobfld : { notselected : ["Your full birthday is required"], empty : ["Your full birthday is required"], pastyear : ["For ages 0 to 150"], futuredate : ["Are you really from the future?"], invaliddate : ["Your full birthday is required"] }, countryfld : { notselected : ["This information is required"], invalidcountry : ["Please select a country so we may validate your zip code."] }, zipcodefld : { empty : ["This information is required"], invalidzip : ["This postal code is not located in the country you selected"] }, yahooidfld : { empty : ["This information is required"], invalidchars : ["Only letters, numbers, underscores, and one dot (.) are allowed"], invalidfirstchar : ["Your ID must begin with a letter"], notlongenough : ["Your ID must be between 4 and 32 characters long"], idnotavail : ["This ID is not available"], noidsavailable : ["Sorry, no ID suggestions are available"], correctnameerrs : ["Correct errors in your name to view ID suggestions"], dotunderscore : ["._ and _. not allowed"], consecutivechars : ["No consecutive underscores or dots allowed"], invalidending : ["Cannot end with an underscore or dot (.)"] }, passwordfld : { empty : ["This information is required"], nomatch : [""], nospaces : ["No spaces allowed"], notlongenough : ["Use 6 to 32 characters"], invalid*******s : ["Cannot include your name, ID, or the word \"password\""] }, confpasswordfld : { empty : ["This information is required"], nomatch : ["Please verify your password again"] }, securequestionfld : { notselected : ["This information is required"] }, secureanswerfld : { empty : ["This information is required"], notlongenough : ["At least 4 characters needed"], sameaspasswd : ["Your answer cannot be the same as your password"] }, altemailfld : { yahooaddress : ["Cannot be a Yahoo! email address. Leave blank if you don\'t have an alternate email address."], invalidformat : ["This is not a valid email address"] }, // empty so an error will show, but no text displayed captchafld : { empty : ["This information is required"] }, regtosfld : { notchecked : [""] }};ymem_reg.FV.validatorConfig = { // the form id formId : "regFormBody", // when we validate a field, this icon is displayed next to the fields in the component checkIconUri : "[Link nur für registrierte Benutzer sichtbar]", spinnerIconUri : "[Link nur für registrierte Benutzer sichtbar]", blankIconUri : "[Link nur für registrierte Benutzer sichtbar]", // the class to identify components in our form componentClass : "ymemforminput", // tag names for input elements we want to require (add new ones to require more) fieldTagNames : { input: "input", select: "select" }, // fields we won't validate on change (REQUIRED even if empty) changeValidationExemptions : [ //"mm", "dd" ], // fields we won't validate on change (REQUIRED even if empty) keyupValidationExemptions : [ "postalcode" ], // the email suffix for this intl used in altemail validation emailSuffix : "@yahoo.com", // default vals used in some validation routines defaultVals : { firstname : "First Name", secondname : "Last Name", dd : "Day", yyyy : "Year" }, // classes for showing component-level errors reqClass : "ymemreq", errClass : "yflderr", infoClass : "yfldinfo", // id of our message template (will be copied per message per component) msgTemplateEl : YAHOO.util.Dom.get("ymsgtemplate"), // classes to apply/unapply to our copied message element msgElClasses : { baseClass : "ymsg", hiddenClass : "hidden", visibleClass : "visible", infoClass : "ymsginfo", errClass : "ymsgerr" }};try{ var yregFormValidator = new ymem_reg.FormValidator(ymem_reg.FV.validatorConfig , ymem_reg.FV.errorMessages, ymem_reg.FV.infoMessages, customFieldTests, fieldEvents); YAHOO.util.Event.on(window, 'load', yregFormValidator.init, yregFormValidator, true);}catch(e){} /* * Registration form usage metrics */ymem_reg.FormMetrics = function(formValidator, yregMetricsConfig){ var Dom = YAHOO.util.Dom, Event = YAHOO.util.Event; var intl = yregMetricsConfig.intl, u = yregMetricsConfig.u, flag = yregMetricsConfig.metricsFlag, step = yregMetricsConfig.step; // static beacon querystring params var formValidator = formValidator; var componentsToFields = yregMetricsConfig.componentsToFields; var initValues = {}; // field initial values are stored here for comparison var beaconUri = "/beacon?intl=" + intl + "&u=" + u + "&" + flag + "=1"; var getFieldValue = function(fieldEl){ switch(fieldEl.tagName.toLowerCase()){ case "input": if(fieldEl.type == "checkbox" || fieldEl.type == "radio"){ strVal = fieldEl.checked; }else{ strVal = fieldEl.value; } break; case "select": strVal = fieldEl[fieldEl.selectedIndex].value; break; } return strVal; }; this.fire = function(fieldId, componentId, targetType, shortName){ // fires a beacon for a specified event with specified parameter data var beaconImg = new Image(); var rand = new Date().getTime(); var hasError = false, retCode, beaconQS = "", fieldEl, fieldVal = ""; // is this a field? if(targetType == "field"){ // does this field's component have an error? if(typeof formValidator !== "undefined" && formValidator !== null){ hasError = formValidator.componentHasErrMsg(componentId); } if(hasError){ retCode = 2; }else{ // if the data changed in the field (or is still empty), fire a 1, otherwise fire a 0 fieldEl = Dom.get(fieldId); fieldVal = getFieldValue(fieldEl); // if boolean type, don't check against initValues... if(fieldVal == false || fieldVal == "" || (typeof fieldVal !== "boolean" && fieldVal == initValues[fieldId])){ // data has not changed or checkbox/radio unchecked retCode = 0; }else{ retCode = 1; } } shortName = (shortName == "") ? fieldId : shortName; beaconQS = "&step=" + step + "&" + shortName + "=" + retCode; }else{ // just log the step=shortname beaconQS = "&step=" + shortName; } // fire the beacon with the appropriate data beaconImg.src = beaconUri + beaconQS + "&" + rand; }; this.storeValue = function(fieldId){ var fieldEl = Dom.get(fieldId); // only store init vals for text fields, this emulates metrics on an empty field if user doesn't change the val if(fieldEl !== null && fieldEl.type && fieldEl.type == "text"){ initValues[fieldEl.id] = getFieldValue(fieldEl); } }; this.init = function(){ var compId, compIdFields, fieldList, fieldId, shortName, parts; // binds all events for(compId in componentsToFields){ compIdFields = componentsToFields[compId]; for(var i=0; i country name // but for each name, strip all the accented chars out var aryOptions = oCountries.options; var optCount = aryOptions.length; var retAry = Array(optCount), optVal = "", optText = "", cleanOptVal = "", isSelected = false, newOpt = null; for(var i=0; ifields mapping defined here for metrics */var yregMetricsConfig = { u : "9f5shap3tabp3", metricsFlag : "rr", step : "form", intl : "us", componentsToFields : { // FORMAT: componentId : [fieldId|fieldLogId] (short name for field id) fullnameFld : ["firstname|fn", "secondname|ln"], genderFld : ["gender|sx"], dobFld : ["dd|bd", "mm|bm", "yyyy|by"], countryFld : ["country|co"], yahooIdFld : ["yahooid|login"], passwordFld : ["password|pw"], confPasswordFld : ["passwordconfirm|pw2"], altEmailFld : ["altemail|em"], secureQuestionFld : ["secquestion|pwq"], secureAnswerFld : ["secquestionanswer|pwa"], captchaFld : ["cword|sec"], mktgPrefsFld : ["mktgPrefs|offer"], regTosFld : ["tos_agreed_o_0|tos"] }};/* * Custom elements/events defined here for metrics */var yregCustomMetrics = { // FORMAT: eventName : { htmlElementId : logId } (short name for htmlElementId) click : { lnk_head_yahoo : "www", lnk_head_help : "help", lnk_reg_signin : "login", lnk_reg_tos : "toslink", lnk_reg_privacy : "privacy", lnk_reg_forgotpw : "forgot", captchaShuffleLink : "captcha", signInBtn : "login" }, change : { preferred******* : "intl" }};var yregMetrics;var loadRegMetrics = function(e){ yregMetrics = new ymem_reg.FormMetrics(yregFormValidator, yregMetricsConfig); yregMetrics.init(); // process our custom event-based metrics ymem_reg.processCustomMetrics(yregCustomMetrics); // fire js-enabled beacon yregMetrics.fire("js", "", "custom", "form&js=1");};// backend sets 'metricsEnabled' in outHash based on b-cookie rangeif ( "" == "y" ){ YAHOO.util.Event.on*******Ready("regFormBody", loadRegMetrics);} if(window.yzq_p==null)document.write("");if(window.yzq_p)yzq_p('P=tbwagtG_XHMls3U7R97diQC 9U_1Nukfe3bcADd3o&T=14urdokk9%2fX%3d1205788087%2fE%3d150001817%2fR%3 dregst%2fK%3d5%2fV%3d1.1%2fW%3dJ%2fY%3dYAHOO%2fF%3 d1953080188%2fH%3dc2VjdXJlPXRydWUgc2VjdXJlPVwidFwi %2fS%3d1%2fJ%3d6E5CBFD1');if(window.yzq_s)yzq_s();