
/* js to generate links to amazon products */

// set params like this: 
// set number to 99 if you want all tips (otherwise default is 5 random)
// set all numbers to 0 if you want *only* you own tipps ( then make you own link12amazon and
// <script type="text/javascript" language="JavaScript1.2">amazonsize="L"; 
// var amazon_noCD=2;
// var amazon_noCD2=2; 
// var amazon_noBooks=2;
// var amazon_noBooksA=99;
// </script> 
// default = unlimited
// sensible to "testmodus" if == 1 then only limited links occur

// here is an example how to call  myamazon with *only* own products:
// <script type="text/javascript" language="JavaScript1.2" >  
//  myamazon_imgbase = "bilder/"            /* point to place for local copies of amazon images (optional  */
// </script>
// <script type="text/javascript" language="JavaScript1.2" src="http://www.abhyanga.de/bilder/myamazon.js"> </script>
// <h4>Buch-Tipps und CD Tipps</h4>
// <script type="text/javascript" language="JavaScript1.2" >  
//  link12amazon("B00004S4EC!", "James Asher Rhytmus. Sehr gut für Udvartana. Didge und Drums"); /* repeat such lines as desired */
// amazon_linkstring += choose_from_amazon_links(99);
// document.write( amazon_linkstring ); amazon_linkstring=""; 
// </script>

if (typeof myamazon_imgbase == "undefined" ) var myamazon_imgbase ="directamazon";
if (typeof amazonsize == 'undefined') var amazonsize="T";
if (typeof amazon_noCD == 'undefined') var amazon_noCD=0;
if (typeof amazon_noCD2 == 'undefined')var amazon_noCD2=0;
if (typeof amazon_noBooks == 'undefined') var amazon_noBooks=0;
if (typeof amazon_noBooksA == 'undefined') var amazon_noBooksA=0;
if (typeof testmodus == 'number' && testmodus==1 ) 
{
var amazon_noCD=2;
var amazon_noCD2=2;
var amazon_noBooks=2;
}

if (typeof amazonlsize == 'undefined') var amazonlsize="L";
if (typeof amazonsound == 'undefined') var amazonsound=1;
if (typeof amazon_cds == 'undefined')      amazon_cds="";
var amazon_base = "http://images-eu.amazon.com/images/P/" 


function amazonAnc(asin,atext, vers,typimg,forceimage) {//================================================
var ori_atext = atext
if(asin==""||asin==" ") return (" ");

var imsize=amazonsize;

if (typeof atext == 'undefined') var atext="";
if (typeof forceimage =="undefined") var forceimage ="";

if (asin.indexOf("_")>0){ tt= asin.split("_");asin=tt[0];tt[0]=""; atext += tt.join(" "); }
if (typeof typimg =="undefined") var typimg="";
if (typeof vers =="undefined" || vers == "") var vers='03';

if (typeof vers!="string") vers = "0"+vers
if (asin.indexOf("*")>0){ tt= asin.split("*");asin=tt[0];vers=tt[1];}

var klang=0;
if (asin.indexOf("$")>0){ tt= asin.split("$");asin=tt[0];klang=amazonsound;}

var bord=0;
if (asin.indexOf("!")>0){ tt= asin.split("!");asin=tt[0];bord=3;}

atext += '<br><cit><font size=-1> <b>Klick jetzt</b> für Preisinfo, Rezensionen'
if (klang) {atext += ' oder Probehören' }
atext += '. </font></cit>'

amazon_cds+=" "+asin;
var amazon_base = "http://images-eu.amazon.com/images/P/" 

if  (myamazon_imgbase =="directamazon") img_base = amazon_base;
else                                                                     img_base = myamazon_imgbase;

//var href= "http://www.amazon.de/exec/obidos/ASIN/" + asin + "/amadeusmegalithd";
//var href= "http://www.amazon.de/exec/obidos/ASIN/" + asin + "/abhyangade-21";
var href= "http://tip.abhyanga.de/?asin=" + asin ;

var pictyp = "jpg"
if (typimg !="") pictyp = typimg;
var imgurl= img_base  + asin + "."+vers+"."+imsize+"ZZZZZZZ."+pictyp; 
var largeimgurl= amazon_base  + asin + "."+vers+"."+amazonlsize+"ZZZZZZZ."+pictyp; 
if (forceimage=="") {} else {
 imgurl=forceimage;
 largeimgurl=imgurl;
}

omo="";
var errhandler= "onerror='imgonerr(this);'"
if (myamazon_imgbase =="directamazon") errhandler = "" ;
var titxt = "title='" + ori_atext + "' "
if (ori_atext == "") titxt = " ";

if (imgurl==largeimgurl) onmouseover="";
else { onmouseover= " onmouseover=\"sbig('"+ largeimgurl+"','"  +  atext   +"','"     +href  +"')\"  ";  omo="  onmouseout=\"sbig('clear') \" " ; }


var a= "<A HREF=\"" + href + "\" target=\"amazon\" " + titxt + onmouseover + "> " 
        + "<IMG SRC=\""+imgurl+"\" border="+bord  +omo + errhandler + "></a> " ; 
klang=0;//geht nicht wg sich aendernder nummer im clipserve url
if (klang){
   a+="<a HREF=\"http://www.amazon.de/exec/obidos/clipserve/"+asin+"001001/302-1218789-5058461\"> "
    +"<img src=\"bilder/music-note.gif\" border=0 width=14 height=22 alt='Play sound of CD 2the left'></a>";}  
return a
}//function amazonanc 

function imgonerr(thisimg) {
if (myamazon_imgbase !="directamazon") { // then local load failed
thisimg.onerror=";"
var u = thisimg.src;
var path="";
var last_slash = u.lastIndexOf('/');
var picname=u;
if (last_slash> -1) {var path = picname.substr(0,last_slash+1) ; picname  = u.substr(last_slash + 1);}
newsrc = amazon_base + picname;
alertt=("load failed for "+u+ " now trying "+newsrc);
thisimg.src=newsrc;
if (testmodus==1) {thisimg.width=30;thisimg.height=30;} //test??? um zu sehen was nachgeladen
return true;

}// local img url tried
} //imgonerr function =============================

amazon_linkstring = "";
amazon_links = new Array;

function link2amazon(asins) {//=================================================
 var links=""; 
 var s=asins; var a=s.split(" ");
 for (i = 0; i < a.length; ++ i) {amazon_storelink(amazonAnc(a[i])) } 
} 

function now2amazon(asin,txt,vers,typimg ) {//=================================================
if (typeof vers =="undefined") var vers  ="";
if (typeof typimgs =="undefined") var typimg  ="";
document.write( amazonAnc(asin,txt,vers,typimg) );
} 

// amazon_linkstring += choose_from_amazon_links(99);
// document.write( amazon_linkstring ); amazon_linkstring="";

function link12amazon(asin,txt,vers,typimg ) {//=================================================
if (typeof vers =="undefined") var vers  ="";
if (typeof typimgs =="undefined") var typimg  ="";
amazon_storelink(  amazonAnc(asin,txt,vers,typimg) );
}
 
function amazon_storelink(tx) {//=================================================
var cnt=amazon_links.length+=1;
amazon_links[cnt-1] = tx+" ";
} 
function choose_from_amazon_links(count) {
var i;
var r="";
for (i=0; i<count && amazon_links.length >= 0 ; i++)
  { var c=random_int(0,amazon_links.length-1);
    r += amazon_links[c];
    if (c < amazon_links.length-1) // c raus, array verkleinern
      {amazon_links[c] = amazon_links[amazon_links.length-1] } 
    if (amazon_links.length>0) amazon_links.length-=1; 
    if (amazon_links.length <= 0) {amazon_links.length = 0;return r} ;
  }

var totsum = (count+amazon_links.length);
r += " <font size=-1> ("+count+" von "+ totsum +" ausgewählt) </font> ";
amazon_links.length=0;
return r;
}//choose

function random_int(lo,hi) {
var randnr=Math.floor(0.5+Math.random()*(hi-lo));
return randnr+lo
}//function

function now2amazon(asin,opt,txt,forceimage,vers,typimg ) 
{//================================================
if (asin.charAt(0)=="<") {
   // um etwas html einfügen zu können ohne das script zu beenden
   document.write( asin );
   alert(asin);
   return true;
}
if (asin=="") return true;
if (typeof opt =="undefined") var opt =0;
if (typeof forceimage =="undefined") var forceimage ="";
if (typeof txt =="undefined") var txt  ="";
if (typeof vers =="undefined") var vers  ="";
if (typeof typimgs =="undefined") var typimg  ="";
var vorher = "";
var nachher = "";
if (opt==1) { /* box */
vorher = '<table border=1><tr>';
nachher = '</table>';
}
if (opt==2 || opt == 1) { /* table element */
vorher += '<td>'+txt+'<br>';
}
document.write( vorher + amazonAnc(asin,txt,vers,typimg,forceimage)  + nachher );


}




































































































                                                                                                                                                      /* 
