function GetXmlHttpObject(handler)
{
var objXmlHttp=null;
objXmlHttp=new XMLHttpRequest();
objXmlHttp.onreadystatechange=handler;
return objXmlHttp;
}
var xmlHttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")
} catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
} catch (E) {
xmlHttp=false
}
}
@else
xmlHttp=false
@end @*/
if (!xmlHttp) {
try {
xmlHttp = new XMLHttpRequest();
}
catch (e) {
xmlHttp=false
}
}
function account_reg_other_email() {
if(document.getElementById('account_email_info')) document.getElementById('account_email_info').style.display = "none";
if(document.getElementById('account_email')) document.getElementById('account_email').value = "";
if(document.getElementById('account_email')) document.getElementById('account_email').focus();
if(document.getElementById('email_error')) document.getElementById('email_error').style.display = "none";
if(document.getElementById('email')) document.getElementById('email').value = "";
if(document.getElementById('email')) document.getElementById('email').focus();
}
function validateAccountEmail(email,return_div) {
var xmlMessage = '';
var URL = 'http://www.premiermarathons.com/include/ajax_functions/ajax_account_email_validation.php?e='+email;
xmlHttp.open("POST", URL, false)
xmlHttp.setRequestHeader('Content-Type','text/html');
xmlHttp.send(xmlMessage);
result = xmlHttp.responseText;
if(validate_email(email) == false) {
if(document.getElementById('email_error')) document.getElementById('email_error').innerHTML = 'Please enter a valid email address.';
if(document.getElementById('create_profile_submit')) document.getElementById('create_profile_submit').style.display = 'none';
if(document.getElementById('email_error')) document.getElementById('email_error').style.display = '';
} else {
if(result > 0) {
if(document.getElementById('submit_button')) document.getElementById('submit_button').style.display = 'none';
if(document.getElementById('create_profile_submit')) document.getElementById('create_profile_submit').style.display = 'none';
document.getElementById(return_div).style.display = "";
document.getElementById(return_div).innerHTML = 'Sorry, that email address is already linked to a profile.
Click here to log in using this email address or choose another email.';
} else {
document.getElementById(return_div).style.display = 'none';
if(document.getElementById('submit_button')) document.getElementById('submit_button').style.display = '';
if(document.getElementById('email_error')) document.getElementById('email_error').innerHTML = '';
if(document.getElementById('create_profile_submit')) document.getElementById('create_profile_submit').style.display = '';
if(document.getElementById('email_error')) document.getElementById('email_error').style.display = 'none';
}
}
}
function sendEventCorrection(name, email, type, type_other, comment, event_id) {
var xmlMessage = '?name=' +name + '&email=' + email + '&type=' + type + '&type_other=' + type_other + '&comment=' + comment + '&event_id=' + event_id;
var URL = 'http://www.premiermarathons.com/include/ajax_functions/ajax_event_info_correction.php' + xmlMessage;
xmlHttp.open("POST", URL, false)
xmlHttp.setRequestHeader('Content-Type','text/html');
xmlHttp.send(xmlMessage);
document.getElementById('event_correction_resp').innerHTML = xmlHttp.responseText;
var resp = xmlHttp.responseText;
if(resp.substring(0,5) == "Thank") {
document.getElementById('table_correction_form').style.display = 'none';
}
}
function validateAccountNick(nick,return_div) {
var xmlMessage = '';
var URL = 'http://www.premiermarathons.com/include/ajax_functions/ajax_account_nick_validation.php?n='+nick;
xmlHttp.open("POST", URL, false)
xmlHttp.setRequestHeader('Content-Type','text/html');
xmlHttp.send(xmlMessage);
result = xmlHttp.responseText;
if(result > 0) {
document.getElementById('submit_button').style.display = 'none';
document.getElementById('account_nick_info').style.display = "";
document.getElementById('account_nick_info').innerHTML = 'Sorry, that nick name is already taken.';
} else {
document.getElementById('submit_button').style.display = '';
document.getElementById('account_nick_info').style.display = "none";
}
}
function validate_email(email) {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(reg.test(email) == false) {
return false;
}
}
function initialCap(mystring) {
var sp = mystring.value.split(' ');
var wl=0;
var f ,r;
var word = new Array();
for (i = 0 ; i < sp.length ; i ++ ) {
f = sp[i].substring(0,1).toUpperCase();
r = sp[i].substring(1);
word[i] = f+r;
}
newstring = word.join(' ');
mystring.value = newstring;
}
function firstCap(field) {
field.value = field.value.substr(0, 1).toUpperCase() + field.value.substr(1);
}
function count_left(field, count, max) {
document.getElementById('w_count_'+count).innerHTML = max-field.value.length + ' Characters left';
}
function loginBoard(u,p) {
var http = new XMLHttpRequest();
var url = "http://www.premiermarathons.com/board/login.php";
var params = "username="+u+"&password="+p+"&redirect=&login=Log+in";
http.open("POST", url, true);
//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
//http.setRequestHeader("Connection", "close");
http.send(params);
}
function logoutBoard(sid) {
var http = new XMLHttpRequest();
var url = "http://www.premiermarathons.com/board/login.php?logout=true&sid="+sid;
http.open("GET", url, true);
http.send(null);
}
function bookmark(){
var title = 'Premier Marathons';
var url = 'http://www.premiermarathons.com';
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
else if (window.sidebar&&window.sidebar.addPanel)
window.sidebar.addPanel(title,url,"");
}
function disciplines3Members2Check() {
}
function wordcount(area,maxwords) {
var words = area.value.split(/\s/);
cnt = words.length;
var ele = document.getElementById('w_count');
ele.value = cnt;
var words_left = maxwords - cnt;
if(words_left < 0) {words_left = 0;}
document.getElementById('w_count').innerHTML = words_left + " Words left";
while(cnt > maxwords) {
area.value = area.value.substring(0,area.value.length-1);
words = area.value.split(/\s/);
cnt = words.length;
}
}
function numericVal(obj) {
var tam = obj.value.length;
var numeric = false;
for(var i=0;i= 40 && caracter <= 57) || caracter == 32)
numeric = true;
else
{
obj.value=obj.value.substring(0,tam-1);
numericVal(obj);
}
}
}
function numericValNumbersOnly(obj) {
var tam = obj.value.length;
var numeric = false;
for(var i=0;i= 48 && caracter <= 57)
numeric = true;
else
{
obj.value=obj.value.substring(0,tam-1);
numericVal(obj);
}
}
}
function ccVal(obj) {
var tam = obj.value.length;
var alpha = false;
for(var i=0;i= 65 && caracter1 <= 90 && caracter1 != 88)) {alpha = true;} else {obj.value=obj.value.substring(0,tam-1); ccVal(obj); }
if(isNaN(caracter2) == true || (caracter2 >= 65 && caracter2 <= 90)) {alpha = true;} else {obj.value=obj.value.substring(0,tam-1); ccVal(obj); }
if(isNaN(caracter3) == true || (caracter3 >= 47 && caracter3 <= 57)) {alpha = true;} else {obj.value=obj.value.substring(0,tam-1); ccVal(obj); }
if(isNaN(caracter4) == true || (caracter4 >= 47 && caracter4 <= 57) || (caracter4 >= 65 && caracter4 <= 90)) {alpha = true;} else {obj.value=obj.value.substring(0,tam-1); ccVal(obj); }
if(isNaN(caracter5) == true || (caracter5 >= 47 && caracter5 <= 57) || (caracter5 >= 65 && caracter5 <= 90)) {alpha = true;} else {obj.value=obj.value.substring(0,tam-1); ccVal(obj); }
if(isNaN(caracter6) == true || (caracter6 >= 47 && caracter6 <= 57) || (caracter6 >= 65 && caracter6 <= 90)) {alpha = true;} else {obj.value=obj.value.substring(0,tam-1); ccVal(obj); }
if(isNaN(caracter7) == true || (caracter7 >= 47 && caracter7 <= 57) || (caracter7 >= 65 && caracter7 <= 90)) {alpha = true;} else {obj.value=obj.value.substring(0,tam-1); ccVal(obj); }
for(var i=0;i= 65 && caracter <= 90) || (caracter >= 97 && caracter <= 122) || caracter == 44)
alpha = true;
else
{
obj.value=obj.value.substring(0,tam-1);
alphaVal(obj);
}
}
}
function numericValHour(obj) {
var number = obj.value;
if(number > 24) { number = ''; }
return number;
}
function numericValMinute(obj) {
var number = obj.value;
if(number > 59) { number = ''; }
return number;
}
function numericValSecond(obj) {
var number = obj.value;
if(number > 59) { number = ''; }
return number;
}
function numericValYear(obj) {
var number = obj.value;
if(number < 1900) { number = ''; }
if(number > 2010) { number = ''; }
return number;
}
function alphaVal(obj) {
var tam = obj.value.length;
var alpha = false;
for(var i=0;i= 65 && caracter <= 90) || (caracter >= 97 && caracter <= 122) || caracter == 32)
alpha = true;
else
{
obj.value=obj.value.substring(0,tam-1);
alphaVal(obj);
}
}
}
function nickVal(obj) {
var tam = obj.value.length;
var alpha = false;
for(var i=0;i= 65 && caracter <= 90) || (caracter >= 97 && caracter <= 122) || (caracter >= 48 && caracter <= 57))
alpha = true;
else
{
obj.value=obj.value.substring(0,tam-1);
alphaVal(obj);
}
}
}
function getCountryCode(country_id) {
var countries = new Array();
countries[1] = '93';countries[2] = '355';countries[3] = '213';countries[4] = '1-684';countries[5] = '376';countries[6] = '244';countries[7] = '1-264';countries[8] = '1-672';countries[9] = '1-268';countries[10] = '54';countries[11] = '374';countries[12] = '297';countries[13] = '247';countries[14] = '61';countries[15] = '43';countries[16] = '994';countries[17] = '1-242';countries[18] = '973';countries[19] = '880';countries[20] = '1-246';countries[21] = '375';countries[22] = '32';countries[23] = '501';countries[24] = '229';countries[25] = '1-441';countries[26] = '975';countries[27] = '591';countries[28] = '387';countries[29] = '267';countries[30] = '55';countries[31] = '1-284';countries[32] = '673';countries[33] = '359';countries[34] = '226';countries[35] = '95';countries[36] = '257';countries[37] = '855';countries[38] = '237';countries[39] = '1';countries[40] = '238';countries[41] = '1-345';countries[42] = '236';countries[43] = '235';countries[44] = '56';countries[45] = '86';countries[46] = '672';countries[47] = '57';countries[48] = '269';countries[49] = '242';countries[50] = '682';countries[51] = '506';countries[52] = '385';countries[53] = '53';countries[54] = '599';countries[55] = '357';countries[56] = '420';countries[57] = '45';countries[58] = '246';countries[59] = '253';countries[60] = '1-767';countries[61] = '1-809';countries[62] = '593';countries[63] = '20';countries[64] = '503';countries[65] = '240';countries[68] = '291';countries[66] = '372';countries[67] = '251';countries[69] = '298';countries[70] = '500';countries[71] = '679';countries[72] = '358';countries[73] = '33';countries[74] = '596';countries[75] = '594';countries[76] = '689';countries[77] = '241';countries[78] = '220';countries[79] = '995';countries[80] = '49';countries[81] = '233';countries[82] = '350';countries[83] = '30';countries[84] = '299';countries[85] = '1-473';countries[86] = '590';countries[87] = '1-671';countries[89] = '502';countries[90] = '224';countries[91] = '245';countries[92] = '592';countries[93] = '509';countries[94] = '504';countries[95] = '852';countries[96] = '36';countries[97] = '354';countries[98] = '91';countries[99] = '62';countries[100] = '98';countries[101] = '964';countries[102] = '353';countries[103] = '39';countries[104] = '225';countries[105] = '1-876';countries[106] = '81';countries[107] = '962';countries[108] = '7';countries[109] = '254';countries[110] = '686';countries[111] = '850';countries[112] = '82';countries[113] = '965';countries[114] = '996';countries[115] = '856';countries[116] = '371';countries[117] = '961';countries[118] = '266';countries[119] = '231';countries[120] = '218';countries[121] = '423';countries[122] = '370';countries[123] = '352';countries[124] = '853';countries[125] = '389';countries[126] = '261';countries[127] = '265';countries[128] = '60';countries[129] = '960';countries[130] = '223';countries[131] = '356';countries[132] = '692';countries[133] = '222';countries[134] = '230';countries[135] = '269';countries[136] = '52';countries[137] = '691';countries[138] = '373';countries[139] = '33';countries[140] = '976';countries[141] = '1-664';countries[142] = '212';countries[143] = '258';countries[144] = '95';countries[145] = '264';countries[146] = '674';countries[147] = '977';countries[148] = '31';countries[149] = '599';countries[150] = '687';countries[151] = '64';countries[152] = '505';countries[153] = '227';countries[154] = '234';countries[155] = '683';countries[156] = '672';countries[157] = '1-670';countries[158] = '47';countries[159] = '968';countries[160] = '92';countries[161] = '680';countries[233] = '970';countries[163] = '507';countries[164] = '675';countries[165] = '595';countries[166] = '51';countries[167] = '63';countries[168] = '48';countries[169] = '351';countries[170] = '1-787 ';countries[171] = '974';countries[172] = '262';countries[173] = '40';countries[174] = '7';countries[175] = '250';countries[183] = '378';countries[184] = '239';countries[185] = '966';countries[186] = '221';countries[187] = '381';countries[188] = '248';countries[189] = '232';countries[190] = '65';countries[191] = '421';countries[192] = '386';countries[193] = '677';countries[194] = '252';countries[195] = '27';countries[196] = '34';countries[197] = '94';countries[176] = '599';countries[177] = '290';countries[178] = '1-869';countries[179] = '1-758';countries[180] = '599';countries[181] = '508';countries[182] = '1-809';countries[198] = '249';countries[199] = '597';countries[200] = '268';countries[201] = '46';countries[202] = '41';countries[203] = '963';countries[204] = '886';countries[205] = '992';countries[206] = '255';countries[207] = '66';countries[208] = '228';countries[209] = '676';countries[210] = '1-868';countries[211] = '216';countries[212] = '90';countries[213] = '993';countries[214] = '1-649';countries[215] = '688';countries[222] = '1-340';countries[218] = '971';countries[216] = '256';countries[217] = '380';countries[219] = '44';countries[221] = '598';countries[220] = '1';countries[223] = '998';countries[224] = '678';countries[225] = '39';countries[226] = '58';countries[227] = '84';countries[228] = '681';countries[229] = '685';countries[230] = '967';countries[231] = '260';countries[232] = '263'; return "+" + countries[country_id];
}
function formHelpPopup(form_id, thename) {
fenster = window.open('http://www.premiermarathons.com/form_help_popup.php?form_id=' + form_id + '&name=' + thename, "", "width=400,height=300,status=no,scrollbars=no,resizable=no");
fenster.focus();
}
function formHelpPopup450(form_id, thename) {
fenster = window.open('http://www.premiermarathons.com/form_help_popup.php?form_id=' + form_id + '&name=' + thename, "", "width=400,height=450,status=no,scrollbars=no,resizable=no");
fenster.focus();
}
function NewsPicPopup(filename) {
fenster = window.open(filename, "", "width=640,height=490,status=no,scrollbars=no,resizable=no");
fenster.focus();
}
function registrationFormHelpPopup(field_id) {
fenster = window.open("include/inc_event_registration/help_popup.php?field_id=" + field_id, "", "width=300,height=200,status=no,scrollbars=no,resizable=no");
fenster.focus();
}
function toggle_addressbook_and_form(nr) {
if(document.form.addressbook_or_form[0].checked == true) {
document.getElementById('submit_new_member_for_addressbook').value = 0;
document.getElementById('select_from_addressbook').style.display = 'block';
document.getElementById('form_new_addressbook_entry').style.display = 'none';
} else {
document.getElementById('submit_new_member_for_addressbook').value = 1;
document.getElementById('select_from_addressbook').style.display = 'none';
document.getElementById('addressbook_select').selectedIndex = 0;
document.getElementById('form_new_addressbook_entry').style.display = 'block';
}
}
function toggle_add_field_def(nr) {
if(document.getElementById('def_add_field').style.display == 'none') { document.getElementById('def_add_field').style.display = '';
} else {
document.getElementById('def_add_field').style.display = 'none';}
}
function toggle_input_options(value) {
if(value == "Selectbox" || value == "Checkbox" || value == "Radio Buttons") {
document.getElementById('def_add_field_input_options').style.display = ''; } else {
document.getElementById('def_add_field_input_options').style.display = 'none';
}
}
function toggle_event_overview() {
if(document.getElementById('event_overview_table').style.display == 'none') {
document.getElementById('event_overview_table').style.display = '';
document.getElementById('registration_overview_toggle_link').innerHTML= '« Hide Event Registration Overview';
} else {
document.getElementById('event_overview_table').style.display = 'none';
document.getElementById('registration_overview_toggle_link').innerHTML= '
';
}
}
function Fadeout(id, geschwindigkeit) {
var fps = Math.round(geschwindigkeit / 100);
var tmp = 0;
for(i = 100; i >= 0; i--) {
setTimeout("Fadeout_fade('" + id + "'," + i + ")", (tmp * fps));
tmp++;
}
}
function Fadeout_fade(id, pas) {
var thediv = document.getElementById(id).style;
if(pas > 0) {
thediv.opacity = (pas / 100);
thediv.MozOpacity = (pas / 100);
thediv.KhtmlOpacity = (pas / 100);
thediv.filter = "alpha(opacity=" + pas + ")";
} else {
thediv.display = "none";
}
}
function Fadein(id, geschwindigkeit) {
var fps = Math.round(geschwindigkeit / 100);
var tmp = 0;
for(i = 0; i <= 100; i++) {
setTimeout("Fadeint_fade('" + id + "'," + i + ")", (tmp * fps));
tmp++;
}
}
function Fadeint_fade(id, pas) {
var thediv = document.getElementById(id).style;
if(pas > 0) {
thediv.opacity = (pas / 100);
thediv.MozOpacity = (pas / 100);
thediv.KhtmlOpacity = (pas / 100);
thediv.filter = "alpha(opacity=" + pas + ")";
} else {
thediv.display = "table-row";
}
}
function toggleDiv(id) {
if(document.getElementById(id).style.display == 'none') { Fadein(id,280); } else { Fadeout(id,280); }
}
function toggleDivCalendar(id) {
t = 0;
while(document.getElementById(id + '_' + t)) {
if(document.getElementById(id + '_' + t).style.display == 'none')
{
Fadein(id + '_' + t,380); t = t + 1;
document.getElementById('icon_' + id).src = 'http://www.premiermarathons.com/layout/images/icon_expand.png';
} else {
Fadeout(id + '_' + t,380); t = t + 1;
document.getElementById('icon_' + id).src = 'http://www.premiermarathons.com/layout/images/icon_reduce.png';
}
}
}
function toggleEventRegOther(id) {
if(document.getElementById(id).value == '__Other') {
document.getElementById(id + '_other_div').style.display = 'table';
} else {
document.getElementById(id + '_other_div').style.display = 'none';
document.getElementById(id + '_other').value = '';
}
}
function showWarningPopupStore(event_id, title) {
Fadein('disable_div',300);
document.getElementById('warning_popup_store_only').style.display = 'block';
document.getElementById('warning_text').innerHTML = 'Are you sure you want to visit ONLY the Store?
Please confirm your selection:';
}
function hideErrorPopupStoreWarning() {
Fadeout('disable_div',300);
document.getElementById('warning_popup_store_only').style.display = 'none';
}