function getStringSize (obj, objtype)
{
switch(objtype)
{
case 'text':
getStringSize = document.getElementById(obj).value;
break;
case 'span':
getStringSize = document.getElementById(obj).innerHTML.length;
break;
default:
break;
}
}
function noenter()
{
return !(window.event && window.event.keyCode == 13);
}
function xEK(e)
{
var key = (window.event) ? window.event.keyCode : e.which;
if(key==13)
{
return false;
}
else
{
return true;
}
}
function textCounter(evt)
{
var pitchname = document.getElementById('pitchname').value;
var pitchoccup = document.getElementById('pitchoccup').value;
var pitchspecialty = document.getElementById('pitchspecialty').value;
var pitchwhat = document.getElementById('pitchwhat').value;
var pitchwhy = document.getElementById('pitchwhy').value;
var pitchaction = document.getElementById('pitchaction').value;
var pitchnamelen = document.getElementById('pitchname').value.length;
var pitchoccuplen = document.getElementById('pitchoccup').value.length;
var pitchspecialtylen = document.getElementById('pitchspecialty').value.length;
var pitchwhatlen = document.getElementById('pitchwhat').value.length;
var pitchwhylen = document.getElementById('pitchwhy').value.length;
var pitchactionlen = document.getElementById('pitchaction').value.length;
var pitchlength = 0;
var pitchtext = '';
if (pitchnamelen > 0)
{
pitchtext = 'My name is ' + pitchname;
}
else
{
pitchtext = '';
}
if (pitchoccuplen > 0)
{
pitchoccup = document.getElementById('pitchoccup').value;
if (pitchname !== '')
{
pitchtext = pitchtext + ' and I am a';
}
else
{
pitchtext = 'I am a';
}
var initchar = pitchoccup.substr(0,1).toLowerCase();
switch(initchar)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
pitchtext = pitchtext + 'n ';
break;
default:
pitchtext = pitchtext + ' ';
break;
}
}
pitchtext = pitchtext + pitchoccup;
if (pitchspecialtylen > 0)
{
pitchtext = pitchtext + ' specializing in ' + pitchspecialty + '. ';
}
pitchtext = pitchtext + pitchwhat + ' ' + pitchwhy + ' ' + pitchaction;
//pitchtext = pitchtext.substr(0,500);
document.getElementById('pitchpreview').innerHTML = pitchtext;
document.getElementById('pitch').value = pitchtext;
pitchlength = document.getElementById('pitchpreview').innerHTML.length;
displayProgress(pitchlength);
} //end function
function textCountery(field,cntfield,maxlimit)
{
cntfield.value = maxlimit - field.innerHTML.length;
}
// inline calls
// onKeyDown="textCounter(document.pitchedit.pitch,document.pitchedit.remLen1,500)"
// onKeyUp="textCounter(document.pitchedit.pitch,document.pitchedit.remLen1,500)"
function displayProgress (pitchlen)
{
var charsleft = 500 - pitchlen;
var charstab;
if (charsleft < 100)
{
charstab = ' ';
}
else if (charsleft < 10)
{
charstab = ' ';
}
else
{
charstab = '';
}
var percentleft = charsleft/500;
var percentdone = Math.round((pitchlen/500)*100);
if (percentdone > 100)
{
percentdone = 100;
}
var lenLabel = 'Pitch length: ';
if (pitchlen < 100) {lenLabel = lenLabel + ' ';}
if (pitchlen < 10) {lenLabel = lenLabel + ' ';}
document.getElementById('remLen1').innerHTML = lenLabel + pitchlen + ' of 500';
document.getElementById('remLen2').innerHTML = 500 - pitchlen + ' remaining';
document.getElementById('chardiv2').style.width = percentdone + '%';
if (charsleft < 1)
{
document.getElementById('remLen1').style.color = '#ff9';
document.getElementById('remLen2').style.color = '#ff9';
}
else
{
document.getElementById('remLen1').style.color = '#fff';
document.getElementById('remLen2').style.color = '#fff';
}
}
function setPreviewMode(mode)
{
switch (mode)
{
case -2:
document.getElementById('btn0-1').style.display = 'none';
document.getElementById('btn1-1').style.display = 'none';
document.getElementById('btn0-2').style.display = 'none';
document.getElementById('btn1-2').style.display = 'none';
document.getElementById('btn0-3').style.display = 'none';
document.getElementById('btn1-3').style.display = 'none';
document.getElementById('btn0-4').style.display = 'none';
document.getElementById('btn1-4').style.display = 'none';
document.getElementById('btn0-5').style.display = 'none';
document.getElementById('btn1-5').style.display = 'none';
document.getElementById('btn0-6').style.display = 'none';
document.getElementById('btn1-6').style.display = 'none';
document.getElementById('btn0-7').style.display = 'none';
document.getElementById('btn1-7').style.display = 'none';
document.getElementById('div-01').style.display = 'none';
document.getElementById('div-02').style.display = 'none';
document.getElementById('div-03').style.display = 'none';
document.getElementById('div-04').style.display = 'none';
document.getElementById('div-05').style.display = 'none';
document.getElementById('div-06').style.display = 'none';
break;
case -1:
document.getElementById('btn0-7').style.display = 'none';
document.getElementById('btn1-7').style.display = 'none';
document.getElementById('step-1').style.display = 'none';
document.getElementById('step-2').style.display = 'none';
document.getElementById('step-3').style.display = 'none';
document.getElementById('step-4').style.display = 'none';
document.getElementById('step-5').style.display = 'none';
document.getElementById('step-6').style.display = 'none';
document.getElementById('step-7').style.display = 'none';
document.getElementById('logo-spacer').style.display = 'none';
break;
case 0:
document.getElementById('btn0-7').style.display = 'none';
document.getElementById('btn1-7').style.display = 'none';
break;
case 1:
document.getElementById('btn0-7').style.display = 'inline';
document.getElementById('btn1-7').style.display = 'none';
break;
default:
break;
}
}
function switchDiv(id)
{
var i=0;
var textid;
var stepid;
var btn0id;
var btn1id;
var previewMode = 0;
setPreviewMode(-1);
// Unhide status bar, hide the logo
document.getElementById('chardiv1').style.visibility = 'visible';
document.getElementById('logo').style.display = 'none';
document.getElementById('menu-spacer').style.display = 'inline';
document.getElementById('step-00').style.display = 'block';
document.getElementById('step-0').style.display = 'none';
for (i=1;i<=5;i++)
{
textid = 'text-' + i;
stepid = 'step-' + i;
btn0id = 'btn0-' + i;
btn1id = 'btn1-' + i;
if (i==id)
{
document.getElementById(btn0id).style.display = 'none';
document.getElementById(btn1id).style.display = 'inline';
}
else
{
document.getElementById(btn0id).style.display = 'inline';
document.getElementById(btn1id).style.display = 'none';
}
switch(id)
{
case 5:
setPreviewMode(1);
break;
case 7:
setPreviewMode(1);
break;
default:
break;
}
}
switch(id)
{
case 0:
document.getElementById('step-0').style.display = 'inline';
break;
case 1:
document.getElementById('step-1').style.display = 'inline';
document.getElementById('div-01').style.display = 'inline';
document.getElementById('div-02').style.display = 'inline';
document.getElementById('div-03').style.display = 'inline';
document.getElementById('div-04').style.display = 'inline';
document.getElementById('div-05').style.display = 'inline';
document.getElementById('div-06').style.display = 'inline';
break;
case 2:
document.getElementById('step-2').style.display = 'inline';
break;
case 3:
document.getElementById('step-3').style.display = 'inline';
break;
case 4:
document.getElementById('step-4').style.display = 'inline';
break;
case 5:
document.getElementById('step-5').style.display = 'inline';
break;
case 6:
//setPreviewMode(-1);
document.getElementById('step-6').style.display = 'inline';
document.getElementById('div-01').style.display = 'none';
document.getElementById('div-02').style.display = 'none';
document.getElementById('div-03').style.display = 'none';
document.getElementById('div-04').style.display = 'none';
document.getElementById('div-05').style.display = 'none';
document.getElementById('div-06').style.display = 'none';
break;
case 7:
document.getElementById('remLen1').innerHTML = '';
document.getElementById('remLen2').innerHTML = '';
document.getElementById('chardiv2').style.width = 0;
document.getElementById('step-7').style.display = 'inline';
document.getElementById('btn0-7').style.display = 'none';
document.getElementById('btn1-7').style.display = 'inline';
document.getElementById('div-01').style.display = 'inline';
document.getElementById('div-02').style.display = 'inline';
document.getElementById('div-03').style.display = 'inline';
document.getElementById('div-04').style.display = 'inline';
document.getElementById('div-05').style.display = 'inline';
document.getElementById('div-06').style.display = 'inline';
break;
case 8:
document.getElementById('step-8').style.display = 'inline';
break;
default:
break;
}
}
function postForm()
{
var myAjax = new Ajax.Request('CreateUser-Widget.asp',
{
method:'post',
parameters: $('pitchwizard').serialize(true),
onSuccess: function(transport){
var responseMsg = transport.responseText || "no response text";
if (responseMsg.search(/Pitch saved./) >= 0){responseMsg = 'Pitch saved.';}
if (responseMsg.search(/Account created./) >= 0){responseMsg = 'Account created.';}
if (responseMsg.search(/Password incorrect./) >= 0){responseMsg = 'Password incorrect.';}
if (responseMsg.search(/Email or password empty./) >= 0){responseMsg = 'Email or password empty.';}
showEndPage(responseMsg);
},
onFailure: function(){
alert('Oops! Something went wrong...');
},
onException: function(){
alert('Oops! Something went wrong...');
}
});
}
function showStartPage()
{
document.getElementById('logo').style.display = 'inline';
document.getElementById('logo-spacer').style.display = 'block';
document.getElementById('step-00').style.display = 'inline';
document.getElementById('step-0').style.display = 'block';
document.getElementById('btn0-0').style.display = 'inline';
document.getElementById('div-01').style.display = 'none';
document.getElementById('div-02').style.display = 'none';
document.getElementById('div-03').style.display = 'none';
document.getElementById('div-04').style.display = 'none';
document.getElementById('div-05').style.display = 'none';
document.getElementById('div-06').style.display = 'none';
}
function showEndPage(respMsg)
{
setPreviewMode(-2);
var msgThankYouHeader = '';
var msgThankYou = '';
switch(respMsg)
{
case 'Pitch saved.':
msgThankYouHeader = 'Thank You!';
msgThankYou = 'Your pitch has been saved!
Log in to 15secondpitch.com any time to edit your pitch or create new ones. In the future, you can also use this Pitch Wizard widget to quickly add a new pitch to your account.';
break;
case 'Account created.':
msgThankYouHeader = 'Thank You!';
msgThankYou = 'Thanks for creating your 15SecondPitch! A welcome email containing your login information has been sent to the email address you provided.
Log in to 15secondpitch.com any time to edit your pitch or create new ones. In the future, you can also use this Pitch Wizard widget to quickly add a new pitch to your account.';
break;
case 'Password incorrect.':
msgThankYouHeader = 'Incorrect Password!';
msgThankYou = 'We could not find a match for the email address and password combination you entered.
Click here to try again.';
document.getElementById('pitchpwd1').value = '';
break;
case 'Email or password empty.':
msgThankYouHeader = 'Incomplete Login!';
msgThankYou = 'The email address and/or password were empty.
Click here to try again.';
break;
default:
msgThankYouHeader = 'Oops - an Error Occurred!';
msgThankYou = 'An unknown error occurrred. Please refresh the page and try again.';
break;
}
document.getElementById('thankyou-header').innerHTML = msgThankYouHeader;
document.getElementById('thankyou').innerHTML = msgThankYou;
document.getElementById('logo').style.display = 'inline';
document.getElementById('step-7').style.display = 'none';
document.getElementById('step-6').style.display = 'inline';
}
function alertSuccess()
{
switchDiv(6);
}
function maxTextLength (o, maxlen)
{
return (o.value.length <= maxlen);
}