var mws={};mws.flagBaseURL="http://l.yimg.com/a/i/uk/cl/mob/icon/flags/";mws.mwsURL="http://webservices.mobile.yahoo.com";mws.smsJSON=null;mws.smsPhoneNumber=null;mws.smsDefaultCountry=null;mws.smsDefaultCountryOrg=null;mws.smsDefaultLanguage=null;mws.smsCaptchaPassed=false;mws.smsCaptchaError=false;

mws.needCaptcha=function(){var cc=mws.selectedCountry();if(cc=="ES"||cc=="IT"){return true;}else{return false;}};

mws.updateCountrySelect=function(isoCode){var countrySelect=document.forms["enterphonenumber"].countrylist.options;for(var i=0;i<countrySelect.length;i++){if(countrySelect[i].value.toUpperCase()==isoCode.toUpperCase()){document.forms["enterphonenumber"].countrylist.selectedIndex=i;}}};

mws.switchcountry=function(countryIndex){var countryCode=mws.selectedCountry();mws.clearElement("areacode");mws.clearElement("phonepart1");mws.clearElement("phonepart2");mws.writeCountry(countryCode);mws.resetSMSForm();};

mws.selectedCountry=function(){var cl=document.getElementById("smsCountryList");return cl[cl.selectedIndex].value;};

mws.toggleElement=function(e){if(document.getElementById(e)){var el=document.getElementById(e);if(el.style.display=="block"){el.style.display="none";}else{el.style.display="block";}}};

mws.showElement=function(e){if(document.getElementById(e)){document.getElementById(e).style.display="block";}};
mws.hideElement=function(e){if(document.getElementById(e)){document.getElementById(e).style.display="none";}};
mws.clearElement=function(e){var elem=document.getElementById(e);if(elem&&elem.innerHTML){elem.innerHTML="";}if(elem&&elem.value){elem.value="";}};
mws.createPhoneEntry=function(isoCode){var code_for_boxes="";var boxsize=18;var a=document.getElementById("areacode")?document.getElementById("areacode").value:"";var p1=document.getElementById("phonepart1")?document.getElementById("phonepart1").value:"";var p2=document.getElementById("phonepart2")?document.getElementById("phonepart2").value:"";if(isoCode=="US"||isoCode=="CA"||isoCode=="DO"){code_for_boxes='<input style="width:27px;" name="areacode" type="text" id="areacode" onkeyup="mws.AutoTab(this, 3, \'phonepart1\');" value="'+a+'" onclick="mws.hideElement(\'error_flyout\');mws.showElement(\'number_flyout\');" onblur="mws.hideElement(\'number_flyout\');" size="3" maxlength="3" class="us" />';code_for_boxes+=' - <input style="width:27px;" name="phonepart1" type="text" id="phonepart1" onkeyup="mws.AutoTab(this, 3, \'phonepart2\');" value="'+p1+'" onclick="mws.hideElement(\'error_flyout\');mws.showElement(\'number_flyout\');" onblur="mws.hideElement(\'number_flyout\');" size="3" maxlength="3" class="us" />';code_for_boxes+=' - <input style="width:35px;" name="phonepart2" type="text" id="phonepart2" value="'+p2+'" onclick="mws.hideElement(\'error_flyout\');mws.showElement(\'number_flyout\');" onblur="mws.hideElement(\'number_flyout\');" size="4" maxlength="4" class="us" />';}else{if(isoCode!="TH"&&isoCode!="TW"&&isoCode!="AU"){code_for_boxes+="+"+localizedCountryData[isoCode][1]+" ";}code_for_boxes+='<input type="hidden" name="areacode" id="areacode" value="+'+localizedCountryData[isoCode][1]+'" />';code_for_boxes+='<input id="phonepart1" name="phonepart1" type="text" maxlength="'+boxsize+'" size="12" value="'+p1+"\" onclick=\"mws.hideElement('error_flyout');mws.showElement('number_flyout');\" onblur=\"mws.hideElement('number_flyout');\" />";}return code_for_boxes;};

mws.updateCountryFlag=function(isoCode){document.getElementById("smsCountryFlag").style.visibility="visible";if(document.getElementById("smsCountryFlag")){document.getElementById("smsCountryFlag").style.backgroundImage="url('"+mws.flagBaseURL+isoCode+".png')";mws.fnFixPng(document.getElementById("smsCountryFlag"));}};
mws.fnFixPng=function(img){if(img.currentStyle&&!window.getComputedStyle){if(img.src){var src=img.src;img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')";img.src="http://l.yimg.com/a/i/us/cl/mob/js/x.gif";}else{var bg=img.currentStyle.backgroundImage;var src=bg.substring(5,bg.length-2);img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')";img.style.backgroundImage="url(http://l.yimg.com/a/i/us/cl/mob/js/x.gif)";}}};
mws.writeCountry=function(isoCode){if(!isoCode){return false;}mobile.updateCountryFlag(isoCode);document.getElementById("us_or_other").innerHTML=localizedCountryData[isoCode][0];var entry=mws.createPhoneEntry(isoCode);document.getElementById("phoneentry").innerHTML=entry;}
;mws.AutoTab=function(input,maxLength,next){var tn=input.value;var currentLength=tn.length;next=document.getElementById(next);if(currentLength==maxLength){if(next.value==""){next.focus();next.select();}}};
mws.showVisualThankYou=function(){mws.showElement("cta_thankyou");//YAHOO.mobileReg.container.cta_thankyou.show();
};

mws.sendSMS=function(o){
	/*
if(o.smsres.debug_msg){document.getElementById("debug").innerHTML+=o.smsres.debug_msg;mws.showElement("debug");}if(o.smsres.error){if(o.smsres.error=="US_Verizon"){if(tracking.bktid=="VISUAL"){mws.showVisualThankYou();}else{mws.showElement("verizoncta");}mws.hideElement("first_ctabox");mws.trackBeacon("Verizon");mws.trackUK();mws.trackDE();
	}else{mws.showElement("error_flyout");mws.trackBeacon("Error");}}else{mws.hideElement("ctamodule");mws.hideElement("number_flyout");if(tracking.bktid=="VISUAL"){mws.showVisualThankYou();}else{mws.showElement("thankyou");}mws.trackBeacon("Success");
	mws.trackUK();
	mws.trackDE();}
	*/
/*	
if(o.smsres.debug_msg){document.getElementById("debug").innerHTML+=o.smsres.debug_msg;mws.showElement("debug");}
if(o.smsres.error){if(o.smsres.error=="US_Verizon"){if(tracking.bktid=="VISUAL"){mws.showVisualThankYou();}else{mws.showElement("verizoncta");}mws.hideElement("first_ctabox");
	}else{mws.showElement("error_flyout");}}else{mws.hideElement("ctamodule");mws.hideElement("number_flyout");if(tracking.bktid=="VISUAL"){mws.showVisualThankYou();}else{mws.showElement("thankyou");}}
	*/
if(o.smsres.error)
{
	mws.showElement("error_flyout");
}
else
{
	mws.showSuccess();
}
mws.smsCaptchaPassed=false;mws.smsJSON.removeScriptTag();
};

mws.showSuccess = function showSuccess()
{	
	mws.hideElement("ctamodule");
	mws.showElement("thankyou");
}

mws.closeVisualThankyou=function(o){YAHOO.mobileReg.container.cta_thankyou.hide();mws.showElement("ctacontainer");mws.showElement("first_ctabox");mws.showElement("ctamodule");mws.showSMSForm();};

mws.procSMSForm=function(){var valid_us_num=true;var phone_num="";var phone_num_display="";var selectedCC=mws.selectedCountry();var areacode=document.getElementById("areacode").value;var qsms=document.getElementById("qsms").value;var crumb=document.getElementById("_crumb").value;var phonepart1=document.getElementById("phonepart1").value;var phonepart2="";mws.resetSMSForm();if(selectedCC=="US"||selectedCC=="CA"||selectedCC=="DO"){phonepart2=document.getElementById("phonepart2").value;phone_num=areacode+phonepart1+phonepart2;phone_num_display=areacode+"-"+phonepart1+"-"+phonepart2;if(!areacode.match(/^\d{3}$/)||!phonepart1.match(/^\d{3}$/)||!phonepart2.match(/^\d{4}$/)){valid_us_num=false;}}else{phonepart1=phonepart1.replace(/^0/i,"");phone_num=areacode+phonepart1;phone_num_display=areacode+"-"+phonepart1;}mws.smsPhoneNumber=phone_num_display;if(!valid_us_num||isNaN(phone_num)||phone_num==""||phonepart1==""){mws.showElement("error_flyout");mws.trackBeacon("Error");}else{if(mws.requireCaptcha(mws.selectedCountry())&&!mws.smsCaptchaPassed){var request="http://hk.rd.yahoo.com/promotions/mobile/fp_onesearch_sms/SIG=11tfpl596/*http%3A//webservices.mobile.yahoo.com/ni/captcha/captcha.mw?callback=mws.showCaptcha";mws.smsJSON=new JSONscriptRequest(request);mws.smsJSON.buildScriptTag();mws.smsJSON.addScriptTag();}else{document.getElementById("smssentnumber").innerHTML=phone_num_display;if(document.getElementById("cta_thankyou_number")){document.getElementById("cta_thankyou_number").innerHTML=phone_num_display;}

//var request="/bin/sendSMS.mw?callback=mws.sendSMS&type="+tracking.type+"&service="+tracking.service+"&subnav="+tracking.subnav+"&bktid="+tracking.bktid+"&conv="+tracking.conv+"&country="+selectedCC+"&areacode="+areacode+"&phonepart1="+phonepart1+"&phonepart2="+phonepart2+"&qsms="+qsms+"&crumb="+crumb+"&spaceid="+tracking.spaceid+"&refer="+tracking.refer+"&tsrc="+tracking.tsrc;
var request="http://webservices.mobile.yahoo.com/ni/sms/sendSMS.mw?callback=mws.sendSMS&output=JASON&app=mobilesite_200803&cc=HK&lang=HK&country=HK&areacode=852&phonepart1="+phonepart1+"&phonepart2=&crumb=mobilesite";

mws.smsJSON=new JSONscriptRequest(request);mws.smsJSON.buildScriptTag();mws.smsJSON.addScriptTag();}}};


mws.showSMSForm=function(){
	mws.resetSMSForm();
	mws.writeCountry(mws.selectedCountry());
};

mws.resetSMSForm=function(){mws.hideElement("error_flyout");mws.hideElement("number_flyout");mws.hideElement("debug");};

mws.requireCaptcha=function(cc){var cl="ES,IT";return cl.match(cc);};mws.checkCaptcha=function(o){mws.smsJSON.removeScriptTag();if(o.captcha.result=="SUCCESS"){mws.hideElement("captchbox");if(tracking.bktid=="VISUAL"){mws.showVisualThankYou();}else{mws.showElement("thankyou");}mws.smsCaptchaPassed=true;mws.procSMSForm();}else{var request=mws.mwsURL+"/ni/captcha/captcha.mw?callback=mws.showCaptcha";mws.smsJSON=new JSONscriptRequest(request);mws.smsJSON.buildScriptTag();mws.smsJSON.addScriptTag();mws.smsCaptchaError=true;mws.showElement("captcha_msg");}};mws.showCaptcha=function(o){document.getElementById("cimage").src=o.captcha.image;document.getElementById("_secdata").value=o.captcha.data;document.getElementById("_secword").value="";mws.smsJSON.removeScriptTag();mws.showElement("captchbox");mws.hideElement("ctamodule");if(!mws.smsCaptchaError){mws.hideElement("captcha_msg");}};mws.procCaptcha=function(){var secdata=document.getElementById("_secdata").value;var secword=document.getElementById("_secword").value;var request=mws.mwsURL+"/ni/captcha/captcha.mw?callback=mws.checkCaptcha&action=CHECK&secdata="+secdata+"&secword="+secword;mws.smsJSON=new JSONscriptRequest(request);mws.smsJSON.buildScriptTag();mws.smsJSON.addScriptTag();};mws.showAnswer=function(e,params){var question=params[0];var answer=params[1];var count=params[2];var current=params[3];for(var i=1;i<=count;i++){var a=answer+i;if(i==current){mws.toggleElement(a);mobile.toggleClass(question+i,"hideTrigger");}else{mws.hideElement(a);$D.addClass(question+i,"hideTrigger");}}};mws.trackBeacon=function(smsStatus){var r=Math.random();var img='<img width="1" height="1" border="0" src="http://pclick.yahoo.com/p/s='+tracking.beacon+"/lng="+tracking.intl+"/rand="+r+"/B="+smsStatus+"/C="+tracking.intl+"/D="+tracking.page+"/E="+tracking.smsurl+"/F="+mws.selectedCountry()+'" />';document.getElementById("smstrackingbeacon").innerHTML=img;};mws.trackUK=function(){if(tracking.intl=="uk"){var img='<img width="1" height="1" border="0" src="http://track.polenord.net/transform_yahoo.php?lead=1&var1='+mws.smsPhoneNumber+"&var2="+tracking.page+'" />';document.getElementById("smstrackinguk").innerHTML=img;}};mws.trackDE=function(){if(tracking.intl=="de"){var url="/bin/getAds.mw?type=AGOF&spaceid="+tracking.spaceid;var xmlhttp=null;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();if(typeof xmlhttp.overrideMimeType!="undefined"){xmlhttp.overrideMimeType("text/xml");}}else{if(window.ActiveXObject){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else{alert("Perhaps your browser does not support xmlhttprequests?");}}xmlhttp.open("GET",url,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){document.getElementById("smstrackingde").innerHTML=xmlhttp.responseText;}else{}};xmlhttp.send(null);}};