
/*
all these functions are used exclusively within the shopping section
functions in this file: (please update if you change something)
verifyCmp (name)
append (o,name,tidName)
compare (name)
compare2 (name)
overlay2(nr)
hideoverlay2(nr)
toggleclick( targetId )
changeColor (id, bgcolor,fcolor)
ckBx (chk, ct, id, rf)
*/
function verifyCmp (name) {
if (compare(name) > 1)
return true;
alert ('Please select 2 or more products to use the compare feature.');
return false;
}
function append (o,name,tidName) {
var re = new RegExp (tidName+'_'+"[0-9]+","g");
var re2 = new RegExp ("~+$");
var re3 = new RegExp ("~+","g");
var tmp_string="";
if (tidName == "PTID")
var form = document.forms.compareForm;
else
var form = document.forms.compareForm2;
for (var i = 1; i <= form.elements.length; i++) {
if (form.elements[i-1].name == name && (form.elements[i-1].checked || form.elements[i-1].type == 'hidden'))
tmp_string+=tidName+'_'+form.elements[i-1].value+'~';
else if (form.elements[i-1].type == 'hidden' && form.elements[i-1].name == 'PID')
tmp_string+='PID_'+form.elements[i-1].value+'~';
else if (form.elements[i-1].type == 'hidden' && form.elements[i-1].name == 'id')
tmp_string+='id_'+form.elements[i-1].value+'~';
}
if (tmp_string == "")
return;
else
tmp_string = tmp_string.replace(re2,"").replace(re3,"~");
o.href = o.href.replace(re,"")+'~'+tmp_string;
}
var visited=false;
function compare (name) {
if (document.forms.compareForm == null)
return;
var mycount=0;
var noncheckbox=0;
for (var i = 1; i <= document.forms.compareForm.elements.length; i++)
if (document.forms.compareForm.elements[i-1].name == name && (document.forms.compareForm.elements[i-1].checked || document.forms.compareForm.elements[i-1].type == 'hidden'))
mycount++;
for (var i = 1; i <= document.forms.compareForm.elements.length; i++)
if (document.forms.compareForm.elements[i-1].name == name && document.forms.compareForm.elements[i-1].checked && mycount > 1) {
showform('vz'+(i+noncheckbox));
hideform('checkvz'+(i+noncheckbox));
hideoverlay2('openbox'+(i+noncheckbox));
} else if (document.forms.compareForm.elements[i-1].type == 'checkbox')
{
hideform('vz'+(i+noncheckbox));
showform('checkvz'+(i+noncheckbox));
hideoverlay2('openbox'+(i+noncheckbox));
} else {
noncheckbox--;
}
var checkbox=0;
if (mycount == 1 && !visited) {
for (var i = 1; i <= document.forms.compareForm.elements.length; i++)
if (document.forms.compareForm.elements[i-1].name == name && (document.forms.compareForm.elements[i-1].checked && document.forms.compareForm.elements[i-1].type == 'checkbox')) {
overlay2('openbox'+(i+checkbox));
} else if (document.forms.compareForm.elements[i-1].type != 'checkbox') {
checkbox--;
}
}
return mycount;
}
var visited=false;
function compare2 (name) {
if (document.forms.compareForm2 == null)
return;
var mycount=0;
var noncheckbox=0;
for (var i = 1; i <= document.forms.compareForm2.elements.length; i++)
if (document.forms.compareForm2.elements[i-1].name == name &&
(document.forms.compareForm2.elements[i-1].checked ||
document.forms.compareForm2.elements[i-1].type == 'hidden'))
mycount++;
for (var i = 1; i <= document.forms.compareForm2.elements.length; i++)
if (document.forms.compareForm2.elements[i-1].name == name &&
document.forms.compareForm2.elements[i-1].checked && mycount > 1) {
showform('evz'+(i+noncheckbox));
hideform('echeckvz'+(i+noncheckbox));
hideoverlay2('eopenbox'+(i+noncheckbox));
} else if (document.forms.compareForm2.elements[i-1].type == 'checkbox')
{
hideform('evz'+(i+noncheckbox));
showform('echeckvz'+(i+noncheckbox));
hideoverlay2('eopenbox'+(i+noncheckbox));
} else {
noncheckbox--;
}
var checkbox=0;
if (mycount == 1 && !visited) {
for (var i = 1; i <= document.forms.compareForm2.elements.length; i++)
if (document.forms.compareForm2.elements[i-1].name == name && (document.forms.compareForm2.elements[i-1].checked &&
document.forms.compareForm2.elements[i-1].type == 'checkbox')) {
overlay2('eopenbox'+(i+checkbox));
} else if (document.forms.compareForm2.elements[i-1].type != 'checkbox') {
checkbox--;
}
}
return mycount;
}
function overlay2(nr) {
if (document.layers) {
if (document.layers[nr] != null)
document.layers[nr].visibility = 'visible';
} else if (document.all) {
if (document.all[nr] != null)
document.all[nr].style.visibility = 'visible';
} else if (document.getElementById) {
if (document.getElementById(nr) != null)
document.getElementById(nr).style.visibility = 'visible';
}
}
function hideoverlay2(nr) {
if (document.layers) {
if (document.layers[nr] != null)
document.layers[nr].visibility = 'hidden';
} else if (document.all) {
if (document.all[nr] != null)
document.all[nr].style.visibility = 'hidden';
} else if (document.getElementById) {
if (document.getElementById(nr) != null)
document.getElementById(nr).style.visibility = 'hidden';
}
}
function toggleclick( targetId ){
if (document.getElementById){
target = document.getElementById( targetId );
If(target != null ){
if ( target.style.visibility == "visible"){
target.style.visibility = "hidden";
} else {
target.style.visibility = "visible";
}
}
}
}
function changeColor (id, bgcolor,fcolor){
document.getElementById(id).style.backgroundColor = bgcolor;
document.getElementById(id).style.color = fcolor;
}
function ckBx (chk, ct, id) {
document.write('<input type="checkbox" onClick="compare2(this.name);" value="'+ id +'" name="id" id="echeck' + ct +'"');
if (chk) document.write(' checked');
document.write('><br><div class="ecompalertbox"><div class="ecomparealert" id="eopenbox' + ct + '"><a href="javascript:hideoverlay2(\'eopenbox' + ct + '\');"><img src="http://img.superpages.com/images-yp/images/auctions/ecompare_alert_p.gif" border="0" width="131" height="84" alt="Select another product within this column to see a side by side comparison."></a></div></div><span class="');
if (!chk) document.write('open');
document.write('para" id="echeckvz' + ct +'"><label for="echeck' + ct + '"><font size="-3">Check&nbsp;to<br>compare<br></font></label></span><span class="');
if (chk) document.write('open');
document.write ('para" id="evz' + ct +'"><a href="javascript:document.forms.compareForm2.submit();"><font size="-3">Compare<br>Products</font></a></span>');
}
function changePageSize () {
var anch = new RegExp("(~|&|\\?)PS(_|=)([0-9]+)");
var rm = new RegExp("(~|&|\\?)P(I|IP|IA|)(_|=)([0-9_]+)");
var PS = document.location.href.match(/\\?/) && document.location.href.match(/=/) ? "&PS=" : "~PS_";
if (document.forms.shopping.C.value == '') {
if (document.location.href.match(anch))
document.location.href = document.location.href.replace(anch,PS+document.forms.shopping.PS.value).replace(rm,"");
else
document.location.href = document.location.href.replace(rm,"")+PS+document.forms.shopping.PS.value;
}
}
/*
function ckBx (chk, ct, id, rf) {
var addStyle = rf ? 'style="font-size: 80%;"' : '';
document.write('<input type="checkbox" onClick="compare2(this.name);" value="'+ id +'" name="id" id="echeck' + ct +'"');
if (chk) document.write(' checked');
document.write('><span class="ecomparealert" id="eopenbox' + ct + '"><a href="javascript:hideoverlay2(\'eopenbox' + ct + '\');"><img src="http://img.superpages.com/images-yp/images/se/compare_alert2.gif" border="0"></a></span><br><span class="');
if (!chk) document.write('open');
document.write('para" id="echeckvz' + ct +'"><label ' + addStyle + ' for="echeck' + ct + '">Check&nbsp;to<br>compare<br></label></span><span class="');
if (chk) document.write('open');
document.write ('para" id="evz' + ct +'"><a ' + addStyle + ' href="javascript:document.forms.compareForm2.submit();">Compare<br>Products</a></span>');
}
*/