 function getHTTPObject() {
 	var http = null;
 	//Use IE's ActiveX items to load the file.
 	if(typeof ActiveXObject != 'undefined') {
 		try {http = new ActiveXObject("Msxml2.XMLHTTP");}
 		catch (e) {
 			try {http = new ActiveXObject("Microsoft.XMLHTTP");}
 			catch (E) {http = null;}
 		}
 	//If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
 	} else if (XMLHttpRequest) {
 		try {http = new XMLHttpRequest();}
 		catch (e) {http = null;}
 	}
 	return http;
 }

 
 function digibagAdd(request,lbl,oldval, tracklist) {
	var isTrack = new Boolean(false);
	
	for (var i in tracklist) {
		if (tracklist[i]==lbl) isTrack=true;
	}
	
	 //create request
	 var req = null;
	 req = getHTTPObject();

	if (req == null) {
		  alert("Error while starting to put this item into your digi bag!");
		  //return false;
	}
	else {
		document.getElementById('digiprice_'+lbl).innerHTML = 'baggin';
		document.getElementById('digiprice_'+lbl).style.textDecoration = 'blink';
		document.getElementById('digiprice_'+lbl).style.color = '#FF6600';
		document.getElementById('arrow_digiprice_'+lbl).src = '/images/main/blank.gif';
		document.getElementById('arrow_digiprice_'+lbl).width = 0;
		document.getElementById('arrow_digiprice_'+lbl).height = 1;


		req.open("GET", request, true);

		req.onreadystatechange = function(){
			switch(req.readyState) {
					case 1:
						break;
					case 4:
					if(req.status!=200) {
						document.getElementById('digiprice_'+lbl).innerHTML = oldval;
						document.getElementById('digiprice_'+lbl).style.textDecoration = 'none';
						document.getElementById('digiprice_'+lbl).style.color = 'black';
						document.getElementById('arrow_digiprice_'+lbl).src = '/images/icons/add_digi_tiny.gif';
						document.getElementById('arrow_digiprice_'+lbl).width = 10;
						document.getElementById('arrow_digiprice_'+lbl).height = 10;
						alert("Sorry, we cannot put this element into your digi bag right now.\n\nPlease try again a little later.\n\nError:"+req.status);
					}else{
						//alert(req.responseText);
						document.getElementById('digiprice_'+lbl).innerHTML = 'bagged';
						document.getElementById('digiprice_'+lbl).style.textDecoration = 'none';
						document.getElementById('digiprice_'+lbl).style.color = 'black';
						document.getElementById('url_digiprice_'+lbl).href = '#';
						document.getElementById('proceed_digicheckout').style.visibility = 'visible';
						if (isTrack==false) {
							for (var i in tracklist) {
								document.getElementById('digiprice_'+tracklist[i]).innerHTML = 'bagged';
								document.getElementById('digiprice_'+tracklist[i]).style.color = '#AAAAAA';
								document.getElementById('url_digiprice_'+tracklist[i]).href = '#';
								document.getElementById('arrow_digiprice_'+tracklist[i]).src = '/images/main/blank.gif';
								document.getElementById('arrow_digiprice_'+tracklist[i]).width = 0;
								document.getElementById('arrow_digiprice_'+tracklist[i]).height = 1;
							}

						}

					}
					break;

					default:
						return false;
					break;
				}
			};

		  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		  req.setRequestHeader("Cache-Control", "no-cache");
		  req.setRequestHeader("Pragma", "no-cache");
		  req.send(null);
	}
 }
 
 function digiBagged() { return true }
 
 function digibagAddIcon(request,lbl,qu) {

	 //create request
	 var req = null;
	 req = getHTTPObject();

	if (req == null) {
		  alert("Error while starting to put this item into your digi bag!");
		  //return false;
	}
	else {
		document.getElementById('atb_image_'+lbl).src = '/images/icons/adding2digicart.gif';
		//document.getElementById('atb_image_'+lbl).blur();


		req.open("GET", request, true);

		req.onreadystatechange = function(){
			switch(req.readyState) {
					case 1:
						break;
					case 4:
					if(req.status!=200) {
						document.getElementById('atb_image_'+lbl).src = '/images/icons/add2digicart.gif';
						alert("Sorry, we cannot put this element into your digi bag right now.\n\nPlease try again a little later.\n\nError:"+req.status);
					}else{
						//alert(req.responseText);
						document.getElementById('atb_image_'+lbl).src = '/images/icons/added2digicart_'+qu+'.gif';
						document.getElementById('atb_'+lbl).href = '/digibag/default.php';
						document.getElementById('atb_'+lbl).onclick = digiBagged;
						//document.getElementById('atb_image_'+lbl).alt = 'added';
						//document.getElementById('atb_image_'+lbl).title = 'added';

					}
					break;

					default:
						return false;
					break;
				}
			};

		  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		  req.setRequestHeader("Cache-Control", "no-cache");
		  req.setRequestHeader("Pragma", "no-cache");
		  req.send(null);
	}
 }

 function alertItem(request){

	 var req = getHTTPObject();

	if (req == null)
		  alert("Error creating request object!");

	document.getElementById('item_alert').src = '/images/icons/setalert.gif';

	req.open("GET", request, true);

	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
				if(req.status!=200) {
					document.getElementById('item_alert').src = '/images/icons/alertme.gif';
					alert("Error:"+req.status);
				}else{
					//alert(req.responseText);
					document.getElementById('item_alert').src = '/images/icons/onalert.gif';
					document.getElementById('item_alert_url').href = '/mysoul/pinwall.php';
					document.getElementById('item_alert_url').onclick = voidItem;
				}
				break;

				default:
					return false;
				break;
			}
		};

	  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function voidItem() { return true }

function alertArtist(request){

	 var req = getHTTPObject();

	if (req == null)
		  alert("Error creating request object!");

	document.getElementById('artist_alert').src = '/images/icons/setalert.gif';

	req.open("GET", request, true);

	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
				if(req.status!=200) {
					document.getElementById('artist_alert').src = '/images/icons/alertme.gif';
					alert("Error:"+req.status);
				}else{
					//alert(req.responseText);
					document.getElementById('artist_alert').src = '/images/icons/onalert.gif';
					document.getElementById('artist_alert_url').href = '/mysoul/soulagent.php';
					document.getElementById('artist_alert_url').onclick = voidArtist;
				}
				break;

				default:
					return false;
				break;
			}
		};

	  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function voidArtist() { return true }

function alertLabel(request){

	 var req = getHTTPObject();

	if (req == null)
		  alert("Error creating request object!");

	document.getElementById('label_alert').src = '/images/icons/setalert.gif';

	req.open("GET", request, true);

	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
				if(req.status!=200) {
					document.getElementById('label_alert').src = '/images/icons/alertme.gif';
					alert("Error:"+req.status);
				}else{
					//alert(req.responseText);
					document.getElementById('label_alert').src = '/images/icons/onalert.gif';
					document.getElementById('label_alert_url').href = '/mysoul/soulagent.php';
					document.getElementById('label_alert_url').onclick = voidLabel;
				}
				break;

				default:
					return false;
				break;
			}
		};

	  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function voidLabel() { return true }

function calcSurchargePayPal(request){
	 var req = getHTTPObject();
	 var ppstatus_resp;
	 var ppstatus;

	if (req == null)
		  alert("Error creating request object!");

	document.getElementById('PaypalSurchargeText').innerHTML = 'calculate';
	document.getElementById('PaypalTotalText').innerHTML = 'calculate';
	document.getElementById('PaypalSurchargeText').style.textDecoration = 'blink';
	document.getElementById('PaypalSurchargeText').style.color = '#FF0000';
	document.getElementById('PaypalTotalText').style.textDecoration = 'blink';
	document.getElementById('PaypalTotalText').style.color = '#FF0000';

	req.open("GET", request, true);



	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
				if(req.status!=200) {
   				    document.getElementById('PaypalSurchargeText').innerHTML = 'error';
				    document.getElementById('PaypalTotalText').innerHTML = 'error';
				    alert("Error:"+req.status);
				}else{
				    ppsurcharge_fld = document.getElementById('PaypalSurchargeText');
				    pptotal_fld = document.getElementById('PaypalTotalText');
				    button_fld=document.getElementById('sessionsave_digi_paypalcharge_details');
				    //antwort des servers
				    xml = req.responseXML;
				    ppsurcharge_resp = xml.getElementsByTagName("paypal")[0];
				    pptotal_resp = xml.getElementsByTagName("total")[0];
				    ppstatus_resp=xml.getElementsByTagName("status")[0];
				    //alert (xml);
				    ppstatus=ppstatus_resp.firstChild.nodeValue
				    //alert (ppstatus);
				    if (ppstatus!=0) button_fld.style.visibility = "hidden";
				    else button_fld.style.visibility = "visible";
				    
				    //schreiben des ergebnisses
				    ppsurcharge_fld.innerHTML = ppsurcharge_resp.firstChild.nodeValue;
				    pptotal_fld.innerHTML = pptotal_resp.firstChild.nodeValue;
				}
				document.getElementById('PaypalSurchargeText').style.textDecoration = 'none';
				document.getElementById('PaypalSurchargeText').style.color = '#000000';
				document.getElementById('PaypalTotalText').style.textDecoration = 'none';
				document.getElementById('PaypalTotalText').style.color = '#000000';
				break;

				default:
					return false;
				break;
			}
		};

	  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function calcDigiCheckoutSurchargePayPal(request){
	 var req = getHTTPObject();
	 var ppstatus_resp;
	 var ppstatus;
	 
	document.getElementById('CCselect').disabled=true;
	if (req == null)
		  alert("Error creating request object!");

	document.getElementById('PaypalSurchargeText').innerHTML = 'calculate';
	document.getElementById('PaypalTotalText').innerHTML = 'calculate';
	document.getElementById('PaypalSurchargeText').style.textDecoration = 'blink';
	document.getElementById('PaypalSurchargeText').style.color = '#FF0000';
	document.getElementById('PaypalTotalText').style.textDecoration = 'blink';
	document.getElementById('PaypalTotalText').style.color = '#FF0000';

	req.open("GET", request, true);



	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
				if(req.status!=200) {
   				    document.getElementById('PaypalSurchargeText').innerHTML = 'error';
				    document.getElementById('PaypalTotalText').innerHTML = 'error';
				    alert("Error:"+req.status);
				}else{
				    ppsurcharge_fld = document.getElementById('PaypalSurchargeText');
				    pptotal_fld = document.getElementById('PaypalTotalText');
				    //button_fld=document.getElementById('sessionsave_digi_paypalcharge_details');
				    //antwort des servers
				    xml = req.responseXML;
				    ppsurcharge_resp = xml.getElementsByTagName("paypal")[0];
				    pptotal_resp = xml.getElementsByTagName("total")[0];
				    ppstatus_resp=xml.getElementsByTagName("status")[0];
				    //alert (xml);
				    ppstatus=ppstatus_resp.firstChild.nodeValue
				    //alert (ppstatus);
				    //if (ppstatus!=0) button_fld.style.visibility = "hidden";
				    //else button_fld.style.visibility = "visible";
				    
				    //schreiben des ergebnisses
				    ppsurcharge_fld.innerHTML = ppsurcharge_resp.firstChild.nodeValue;
				    pptotal_fld.innerHTML = pptotal_resp.firstChild.nodeValue;
				}
				document.getElementById('PaypalSurchargeText').style.textDecoration = 'none';
				document.getElementById('PaypalSurchargeText').style.color = '#000000';
				document.getElementById('PaypalTotalText').style.textDecoration = 'none';
				document.getElementById('PaypalTotalText').style.color = '#000000';
				break;

				default:
					return false;
				break;
			}
		};

	  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function calcDigiCheckoutSurchargeCC(val, request){
	 var req = getHTTPObject();
	 var ppstatus_resp;
	 var ppstatus;
	 if (val=='NULL,NULL') {
	    document.getElementById('PaypalSurchargeText').innerHTML = '';
	    document.getElementById('PaypalTotalText').innerHTML = '';
	 	window.location = "https://www.soulseduction.com/mysoul/method_cc.php?edit_method_cc=0"
	 	return;
	 }
	 if (val=='NULL,0') {
	    document.getElementById('PaypalSurchargeText').innerHTML = '';
	    document.getElementById('PaypalTotalText').innerHTML = '';
	 	return;
	 }
	if (req == null)
		  alert("Error creating request object!");

	document.getElementById('PaypalSurchargeText').innerHTML = 'calculate';
	document.getElementById('PaypalTotalText').innerHTML = 'calculate';
	document.getElementById('PaypalSurchargeText').style.textDecoration = 'blink';
	document.getElementById('PaypalSurchargeText').style.color = '#FF0000';
	document.getElementById('PaypalTotalText').style.textDecoration = 'blink';
	document.getElementById('PaypalTotalText').style.color = '#FF0000';

	req.open("GET", request, true);



	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
				if(req.status!=200) {
   				    document.getElementById('PaypalSurchargeText').innerHTML = 'error';
				    document.getElementById('PaypalTotalText').innerHTML = 'error';
				    alert("Error:"+req.status);
				}else{
				    ppsurcharge_fld = document.getElementById('PaypalSurchargeText');
				    pptotal_fld = document.getElementById('PaypalTotalText');
				    //button_fld=document.getElementById('sessionsave_digi_paypalcharge_details');
				    //antwort des servers
				    xml = req.responseXML;
				    ppsurcharge_resp = xml.getElementsByTagName("paypal")[0];
				    pptotal_resp = xml.getElementsByTagName("total")[0];
				    ppstatus_resp=xml.getElementsByTagName("status")[0];
				    //alert (xml);
				    ppstatus=ppstatus_resp.firstChild.nodeValue
				    //alert (ppstatus);
				    //if (ppstatus!=0) button_fld.style.visibility = "hidden";
				    //else button_fld.style.visibility = "visible";
				    
				    //schreiben des ergebnisses
				    ppsurcharge_fld.innerHTML = ppsurcharge_resp.firstChild.nodeValue;
				    pptotal_fld.innerHTML = pptotal_resp.firstChild.nodeValue;
				}
				document.getElementById('PaypalSurchargeText').style.textDecoration = 'none';
				document.getElementById('PaypalSurchargeText').style.color = '#000000';
				document.getElementById('PaypalTotalText').style.textDecoration = 'none';
				document.getElementById('PaypalTotalText').style.color = '#000000';
				break;

				default:
					return false;
				break;
			}
		};

	  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function voidPaypalRefill() { return true }

function enabledPaypalRefill() { return validate(this); }

function shareReleaseFB(request){

	 var req = getHTTPObject();

	if (req == null)
		  alert("Error creating request object!");


	req.open("GET", request, true);

	req.onreadystatechange = function(){
		switch(req.readyState) {
				case 4:
				if(req.status!=200) {
					//document.getElementById('artist_alert').src = '/images/icons/alertme.gif';
					alert("Error:"+req.status);
				}else{
					//alert(req.responseText);
					//document.getElementById('artist_alert').src = '/images/icons/onalert.gif';
					//document.getElementById('artist_alert_url').href = '/mysoul/soulagent.php';
					//document.getElementById('artist_alert_url').onclick = voidArtist;
				}
				break;

				default:
					return false;
				break;
			}
		};

	  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	req.send(null);
}

function voidReleaseFB() { return true }

