function ValidateCode(Lng)
{
	var fm = document.forms.Pfrm;
	if(fm.PromoCode.value == ""){
		alert("Please Enter Promotional Code.");
		return false;
	}
	SendPromo(fm, Lng);
	return false;
}


function getHTTPObject()
{
 if (typeof XMLHttpRequest != 'undefined') 
	{ return new XMLHttpRequest(); } 
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch (e) 
	{ try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } 
return false; 
}


function getRequestBodyEncode(MyForm){
var OutParam=new Array();
	for(var i=0;i<MyForm.elements.length;i++){
		var InParam=encodeURIComponent(MyForm.elements[i].name);
		InParam=InParam + "=";
		InParam=InParam + encodeURIComponent(MyForm.elements[i].value);
		OutParam.push(InParam);
	}
	return OutParam.join("&");
}


function SendFormData(DForm,trid,Cntrl){
	var DataForm=DForm;//document.forms["frmAddContact"];
	var OutEData=getRequestBodyEncode(DataForm);
	var xmlDoc=getHTTPObject();
	var URL="";	
	if(Cntrl.checked==false){
		URL='addremovetrack.asp?tid='+ trid;
	}
	else if(Cntrl.checked==true){
		URL='addremovetrack.asp?tid='+ trid ;
	}
	xmlDoc.open("post",URL,true);
	xmlDoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlDoc.onreadystatechange=function(){
									if(xmlDoc.readyState==4){						
										if(xmlDoc.status==200){	
											MyCheck(xmlDoc.responseText,Cntrl);																																							
										}
										else{
										alert("An Error Occurred : " + xmlDoc.statusText);
										}
										
									}
									
							  }
xmlDoc.send(OutEData);
}

function MyCheck(MyStr,Ctrl)
{
	var MyDiv=document.getElementById("MyCounter");
	var	StringT = new String(MyStr);
	var	splitString = StringT.split("||");
	
	/*if(parseInt(splitString[0])==0){
		alert("Error Occured!")
	}
	else*/ if(parseInt(splitString[0])==1){
		Ctrl.checked=true;	
		MyDiv.innerHTML=parseInt(splitString[1]) ;
		//alert("Track Added In The Cart!");	
	}
	else if(parseInt(splitString[0])==0){
		Ctrl.checked=false;	
		MyDiv.innerHTML=parseInt(splitString[1]);
		//alert("Track Removed From The Cart!");	
	}	
	else if(parseInt(splitString[0])==2){
		Ctrl.checked=false;	
		MyDiv.innerHTML=parseInt(splitString[1]);
		alert("You can not combine a product on Pre-order with a released product in the Checkout.  To buy this product please Checkout and use the 'Select More Music' link post transaction.");	
	}
	else if(parseInt(splitString[0])==4){
		Ctrl.checked=false;	
		MyDiv.innerHTML=parseInt(splitString[1]);
		alert("Sorry, this product is not available in your territory.");
	}
	
	
}

function SendPromo(DForm, Lng){
	var DataForm=DForm;//document.forms["frmAddContact"];
	var OutEData=getRequestBodyEncode(DataForm);
	var xmlDoc=getHTTPObject();
	var URL="";	
	URL='promocode.asp?Lng='+ Lng;
	xmlDoc.open("post",URL,true);
	xmlDoc.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlDoc.onreadystatechange=function(){
									if(xmlDoc.readyState==4){									
										if(xmlDoc.status==200){	
											//MyCheck(xmlDoc.responseText,Cntrl);																																							
											if(parseInt(xmlDoc.responseText)==0 || parseInt(xmlDoc.responseText)==2){
												alert("Invalid Code");
											} else if(parseInt(xmlDoc.responseText)==3) {
												alert("Please select single track");
											} else if(parseInt(xmlDoc.responseText)==4) {
												alert("Please select two single tracks");
											} else if(parseInt(xmlDoc.responseText)==5) {
												alert("Your promotional code is for an album release. Please select DOWNLOAD ALL TRACKS.");
											} else if(parseInt(xmlDoc.responseText)==6) {
												alert("Please select track");
											} else {
												window.parent.location.href = "redirect.asp?Lng="+ Lng;	
											}
										}
										else{
											alert("An Error Occurred : " + xmlDoc.statusText);
											//document.write(xmlDoc.responseText);
										}
										
									}
									
							  }
xmlDoc.send(OutEData);
}

