var Gqn;
var Gqa;
var Gqc;
var Gqs;
var Gqz;
var Gqp;
var GclickTrackUrl;
var agt=navigator.userAgent.toLowerCase();
var isNN = (agt.indexOf("netscape")!=-1);
var isIE = (agt.indexOf("msie")!=-1);
var emailFormUrl = "yp_email_listing.php";
var mobilFormUrl = "yp_sms_listing.php";
//var proxyHost= "http:\/\/yellowpages.superpages.com\/spproxy?";
var proxyHost= "http:\/\/yellowpages.superpages.com\/bp\/spproxy?";
var mloaded = true;
var sdframes=6;
var myClickType="";
var myBidClickUrl="";
var myListingClickInfo="";
var myLID="";
var IFrameObj;
var IFrameUrl;
var http_request = null;
var isDHTML = 0;
var isLayers = 0;
var isAll = 0;
var isID = 0;
if (document.getElementById){
isID = 1;
isDHTML = 1;
} else {
if (document.all){
isAll = 1;
isDHTML = 1;
} else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)){
isLayers = 1;
isDHTML = 1;
}
}
}
function callToServer()
{
if (!document.createElement)
{
return false
};
var IFrameDoc;
var URL = IFrameUrl;
if (!IFrameObj && document.createElement)
{
try
{
var tempIFrame=document.createElement('iframe');
tempIFrame.setAttribute('id','RSIFrame');
tempIFrame.style.border='0px';
tempIFrame.style.width='0px';
tempIFrame.style.height='0px';
IFrameObj = document.body.appendChild(tempIFrame);
if (document.frames)
{
IFrameObj = document.frames['RSIFrame'];
}
}
catch(exception)
{
iframeHTML='\<iframe id="RSIFrame" style="';
iframeHTML+='border:0px;';
iframeHTML+='width:0px;';
iframeHTML+='height:0px;';
iframeHTML+='"><\/iframe>';
document.body.innerHTML+=iframeHTML;
IFrameObj = new Object();
IFrameObj.document = new Object();
IFrameObj.document.location = new Object();
IFrameObj.document.location.iframe = document.getElementById('RSIFrame');
IFrameObj.document.location.replace = function(location) {
this.iframe.src = location;
}
}
}
if (navigator.userAgent.indexOf('Gecko') !=-1 && !IFrameObj.contentDocument)
{
setTimeout('callToServer()',10);
return true;
}
if (IFrameObj.contentDocument)
{
IFrameDoc = IFrameObj.contentDocument;
}
else if (IFrameObj.contentWindow)
{
IFrameDoc = IFrameObj.contentWindow.document;
}
else if (IFrameObj.document)
{
IFrameDoc = IFrameObj.document;
}
else
{
return false;
}
IFrameDoc.location.replace(URL);
return true;
}
function loadXMLDoc(url)
{
var status;
try
{
IFrameUrl = proxyHost+encodeURI(url);
status = callToServer();
if (status)
{
var sendButton = findDOM('sendButton');
if(sendButton)
{
sendButton.value = "Sent";
sendButton.disabled = true;
}
setInnerHTML('s2p_results', 'This listing has been sent. Thank you.', 'black');
setTimeout('removeIframe()',2000);
}
setTimeout('hideDOM("s2pform")', 3000);
}
catch(e)
{
alert("This feature is not available now, please try it again later.");
hideDOM('s2pform');
}
}
function removeIframe()
{
var par = document.body;
var len = par.childNodes.length;
for(var i = 0; i < len; i++)
{
if(par.childNodes[i].id == 'RSIFrame')
{
par.removeChild(par.childNodes[i]);
}
}
IFrameObj = null;
}
function findDOM(objectID)
{
if (isID)
{
return(document.getElementById(objectID));
}
else
{
if (isAll)
{
return(document.all[objectID]);
}
else
{
if (isLayers)
{
return(document.layers[objectID]);
}
}
};
}
function hideDOM(id)
{
dom = findDOM(id);
if (dom) dom.style.display = "none";
}
function showDOM(id)
{
dom = findDOM(id);
if (dom) {dom.style.visibility = 'visible'; dom.style.display = "block";}
}
function setInnerHTML(id, inner, color)
{
dom = findDOM(id);
if (dom) {
dom.innerHTML = inner;
if (color != '') dom.style.color = color;
}
}
function setSRC(id, src)
{
dom = findDOM(id);
if (dom) dom.src = src;
}
function clearDOM(id)
{
dom = findDOM(id);
if (dom) dom.value = "";
}
function clearSelectDOM(id)
{
dom = findDOM(id);
if (dom) dom.selectedIndex = 0;
}
function setDOM(id, value)
{
dom = findDOM(id);
if (dom) dom.value = value;
}
function valid_email(address) {
emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
if (emailRe.test(address)) {
return true;
}
else {
return false;
}
}
function validate()
{
var myUrl="";
var form = findDOM('sendform');
var command="?xml=1&submit=1&lid="+myLID;
var ok=true;
if (form.name.value != "") {
setInnerHTML('nameError', '&nbsp;', 'black');
command+="&name="+escape(form.name.value).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27') ;
}
else {
setInnerHTML('nameError','&nbsp;You must enter your name.', 'red');
ok=false;
}
from = form.from.value;
if (valid_email(from)) {
setInnerHTML('fromError', '&nbsp;', 'black');
command+="&from="+escape(from).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');
}
else {
setInnerHTML('fromError', '&nbsp;Please enter a valid email address.', 'red');
ok=false;
}
if (myClickType=='submitEmail') {
myUrl = emailFormUrl;
var addresses = new Array();
var recipients = form.recipients.innerHTML;
addresses = recipients.split(",");
if (addresses.length > 5) {
setInnerHTML('toError', '&nbsp;Maximum of 5 email addresses', 'red');
ok = false;
}
else {
for(var i=0; i < addresses.length; i++) {
var address=addresses[i];
address = address.replace(/^\s+/g, '').replace(/\s+$/g, '');
if (valid_email(address)) {
setInnerHTML('toError', '&nbsp;', 'black');
command+="&recipients="+escape(recipients).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');
}
else {
setInnerHTML('toError', '&nbsp;Please enter a valid email address.', 'red');
ok=false;
}
}
}
if (form.message.value == "") {
setInnerHTML('cmError', '&nbsp;Please enter a message.', 'red');
ok=false;
}
else {
command+="&message="+escape(form.message.value).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27')+"&host="+escape(form.host.value).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');
setInnerHTML('cmError', '&nbsp;', 'black');
}
}
else {
myUrl = mobilFormUrl;
if (form.carrier.selectedIndex == 0) {
setInnerHTML('cmError', '&nbsp;Please select a carrier.', 'red');
ok=false;
}
else {
var mySelectedIndex = form.carrier.selectedIndex
var myCarrier = form.carrier.options[mySelectedIndex].value;
command+="&carrier="+myCarrier;
setInnerHTML('cmError', '&nbsp;', 'black');
}
area = form.area.value;
exchange = form.exchange.value;
number = form.number.value;
area = area.replace(/^\s+/g, '').replace(/\s+$/g, '');
exchange = exchange.replace(/^\s+/g, '').replace(/\s+$/g, '');
number = number.replace(/^\s+/g, '').replace(/\s+$/g, '');
if (isNaN(parseInt(area)) || area.length!=3 ||
isNaN(parseInt(exchange)) || exchange.length!=3 ||
isNaN(parseInt(number)) || number.length!=4) {
setInnerHTML('toError', '&nbsp;Please enter a valid phone number.', 'red');
ok=false;
}
else {
command+="&area="+form.area.value;
command+="&exchange="+form.exchange.value;
command+="&number="+form.number.value;
command+="&host="+escape(form.host.value).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');
setInnerHTML('toError', '&nbsp;', 'black');
}
}
if (ok==true) {
var sendButton = findDOM('sendButton');
if(sendButton){
sendButton.value = "Sending...";
sendButton.disabled = true;
}
setTimeout("loadXMLDoc('"+myUrl+command+"')", 1000);
}
return ok;
}
function loadForm( bidClickUrl, listingClickInfo, url, lid, e){
myBidClickUrl=bidClickUrl;
myListingClickInfo=listingClickInfo;
myLID=lid;
clearDOM('s2p_results');
clearDOM('name');
clearDOM('from');
clearDOM('recipients');
clearDOM('message');
clearSelectDOM('carrier');
clearDOM('area');
clearDOM('exchange');
clearDOM('number');
setInnerHTML('nameError', '&nbsp;', 'black');
setInnerHTML('fromError', '&nbsp;', 'black');
setInnerHTML('toError', '&nbsp;', 'black');
setInnerHTML('cmError', '&nbsp;', 'black');
var sendButton = findDOM('sendButton');
if(sendButton){
sendButton.value = "Send";
sendButton.disabled = false;
}
if(url == 'eForm') {
listingClickInfo = listingClickInfo.replace('bidType=CLIK','');
listingClickInfo = listingClickInfo.replace('bidType=CALL','');
myClickType='submitEmail';
hideDOM('area');
hideDOM('exchange');
hideDOM('number');
hideDOM('carrierSelect');
hideDOM('policySMS');
setSRC('logo_sm', 'http://img.superpages.com/texting/images/send_email_tab2.gif');
setInnerHTML('title_sm', 'Send this listing to email address', '');
setInnerHTML('tEmail', 'Email:', '');
setInnerHTML('tmessage', 'Message:', '');
setInnerHTML('toError', '&nbsp;Separate multiple addresses by commas (5 limit)', 'black');
showDOM('recipients');
showDOM('message');
showDOM('policyEmail');
}
else {
listingClickInfo = listingClickInfo.replace('bidType=CLIK','');
listingClickInfo = listingClickInfo.replace('bidType=CALL','');
myClickType='submitSMS';
hideDOM('recipients');
hideDOM('message');
hideDOM('policyEmail');
setSRC('logo_sm', 'http://img.superpages.com/texting/images/send_sms_tab2.gif');
setInnerHTML('title_sm', 'Send this listing to a mobile phone', '');
setInnerHTML('tEmail', 'Phone:', '');
setInnerHTML('tmessage', 'Wireless Carrier:', '');
setInnerHTML('toError', '&nbsp;', '');
showDOM('area');
showDOM('exchange');
showDOM('number');
showDOM('carrierSelect');
showDOM('policySMS');
}
showForm('s2pform', e);
document.getElementById('name').focus();
}
function showForm(container, e)
{
closeS2P('off');
closeSWP('off');
var m = getMouseXY(e);
var newLeft = m.x - parseInt(m.x*.5) + 55;
document.getElementById(container).style.position = 'absolute';
document.getElementById(container).style.top = m.y + 'px';
document.getElementById(container).style.left = (m.x - parseInt(m.x*.7) + 55) + 'px';
document.getElementById(container).style.visibility = 'visible';
document.getElementById(container).style.display = 'block';
}
function autotab(original,destination)
{
if (original.getAttribute && original.value.length==original.getAttribute("maxlength"))
destination.focus();
}
function containsElement(arr, ele)
{
var found = false, index = 0;
while(!found && index < arr.length)
{
if(arr[index] == ele)
{ found = true; }
else
{ index++; }
}
return found;
}
function getIndex(input)
{
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
{
if (input.form[i] == input)
{ index = i; }
else
{ i++; }
}
return index;
}
function setS2Pvars(qn,qa,qc,qs,qz,qp,clickTrackUrl)
{
Gqn = encodeURIComponent(qn);
Gqa = encodeURIComponent(qa);
Gqc = encodeURIComponent(qc);
Gqs = encodeURIComponent(qs);
Gqz = encodeURIComponent(qz);
Gqp = encodeURIComponent(qp);
GclickTrackUrl = clickTrackUrl;
}
function validate_ctrls(a,p,s)
{
if(a == '' || p == '' || s == '')
return 'You must fill in the area code, prefix and suffix to send a message';
if(isNaN(a) || isNaN(p) || isNaN(s) )
return 'You must provide only numbers in the fields';
if(a.length != 3 || p.length != 3 || s.length != 4)
return 'Does not appear to be a valid phone number, please check again';
return 'success';
}
function s2p(container,res,ac,pre,suf,err)
{
clearS2PError(err);
var p1 = document.getElementById(ac).value;
var p2 = document.getElementById(pre).value;
var p3 = document.getElementById(suf).value;
var msg = validate_ctrls(p1,p2,p3);
if(msg!='success')
{
document.getElementById(err).innerHTML = msg;
changeClass(err,'errorEnabled');
return false;
}
var url='http://www.switchboard.com/swbd.main/dir/6_0/send2phone/sendmessage.htm?evidence=MjAwODA1MTUxNzUzMTk=&identity=B06289CD4B11EEC4E855EFE076E4719B&ls.sendtophone.size=small&phoneNum1=' + p1 + '&phoneNum2=' + p2 + '&phoneNum3=' + p3 + '&qn=' + Gqn + '&qst=' + Gqa + '&qc=' + Gqc + '&qs=' + Gqs + '&qz=' + Gqz + '&qp1=' + Gqp + '&ran=' + ran();
loadDocument(url,res,'default');
document.getElementById(container).style.display = 'none';
document.getElementById(res).style.display = 'block';
logClick(GclickTrackUrl);
}
function clearS2PError(container)
{
changeClass(container,'errorDisabled');
}
function closeS2P(s2pval)
{
if(typeof s2pval == 'undefined'){
s2pval = "on";
}
if(document.getElementById('s2pform').style.display == 'block'){
s2eval = "off";
}else{
s2eval = "on";
}
if(document.getElementById('showdate')){
toggleShowDate(s2pval,s2eval);
}
document.getElementById('ls_mobilephone').style.display = 'block';
document.getElementById('s2p_results').innerHTML = '';
document.getElementById('s2pform').style.display = 'none';
clearS2PError('s2p_error');
}
function showS2P(qn,qa,qc,qs,qz,qp,container,clickTrackUrl,e)
{
closeS2P('off');
closeSWP('off');
setS2Pvars(qn,qa,qc,qs,qz,qp,clickTrackUrl);
var m = getMouseXY(e);
document.getElementById(container).style.position = 'absolute';
document.getElementById(container).style.top = m.y + 'px';
document.getElementById(container).style.left = (m.x - parseInt(m.x*.5) + 155) + 'px';
document.getElementById(container).style.visibility = 'visible';
document.getElementById(container).style.display = 'block';
}
function showSWPhone(qp,container,clickTrackUrl,e)
{
closeSWP('off');
closeS2P('off');
var m = getMouseXY(e);
document.getElementById(container).style.position = 'absolute';
document.getElementById(container).style.top = m.y + 'px';
document.getElementById(container).style.left = (m.x - parseInt(m.x*.5) + 155) + 'px';
document.getElementById(container).style.visibility = 'visible';
document.getElementById(container).style.display = 'inline';
var randomnumber = Math.floor(Math.random()*24);
if (isIE)
{
fadein(randomnumber, qp);
}
else
{
document.getElementById('swp_phone').innerHTML='<strong><center>' + qp + '</center></strong>';
}
logClick(clickTrackUrl);
}
function showSWPhoneNb(qp,container,clickTrackUrl,e,mythis)
{
// closeSWP('off');
// closeS2P('off');
// var m = getMouseXY(e);
// document.getElementById(container).style.top = m.y;
// document.getElementById(container).style.left = m.x + 100;
// document.getElementById(container).style.visibility = 'visible';
// document.getElementById(container).style.display = 'inline';
// var randomnumber = Math.floor(Math.random()*24);
// if (isIE)
// {
// fadein(randomnumber, qp);
// }
// else
// {
// document.getElementById('swp_phone').innerHTML='<strong><center>' + qp + '</center></strong>';
// }
// logClick(clickTrackUrl);
mythis.outerHTML = '<strong>'+qp+'</strong>';
}
function closeSWP(s2pval)
{
if (document.getElementById('swpform') != null)
{
document.getElementById('swpform').style.display = 'none';
}
}
function fadein(cur, qp)
{
document.getElementById('swp_phone').innerHTML='';
if (cur < 23)
{
document.getElementById('swp_phone').filters.revealTrans.Transition=cur;
document.getElementById('swp_phone').filters.revealTrans.apply();
document.getElementById('swp_phone').innerHTML='<strong><center>' + qp + '</center></strong>';
document.getElementById('swp_phone').filters.revealTrans.play();
}
else
{
document.getElementById('swp_phone').filters.blendTrans.apply();
document.getElementById('swp_phone').innerHTML='<strong><center>' + qp + '</center></strong>';
document.getElementById('swp_phone').filters.blendTrans.play();
}
}
