/*****************************************************************************\

 ProcouponMedia Javascript Client library

 @version: 1.0 - 2009-04-21
 @author: Anis Boubaker - http://www.procouponmedia.com
 @notes: first release.
\*****************************************************************************/

function PCM_getCoupon(id,language,DOMlinkId) { 	
	var request = "http://wlep.procouponmedia.com/jsonServer.php?idCoupon="+id+"&language="+language+"&DOMlinkId="+DOMlinkId;
	script = document.createElement("script");
	script.setAttribute("id", "dynamic_script_injection_node"+id);
	script.setAttribute("defer", "defer");
	script.setAttribute("type", "text/javascript");
	script.setAttribute("src", request);
	//document.body.appendChild(script); Removed because of an IE bug (deferrence not working)
	var couponLink = document.getElementById(DOMlinkId);
	couponLink.parentNode.insertBefore(script, couponLink);
}

function PCM_showCoupon(data){
	var id = data.id;
	var couponLink = document.getElementById(data.DOMlinkId);
	if(couponLink==null || couponLink=="undefined"){
		alert("Invalid coupon code. Please contact ProcouponMedia for support.");
		return;
	}
	var container = document.createElement("DIV");
	container.className = "PCM_eCoupon";	
	container.onclick= function(){window.open(data.PCMEcouponPageURL);};
	couponLink.parentNode.insertBefore(container, couponLink);
	couponLink.parentNode.removeChild(couponLink);
	var topImage = document.createElement("img");
	topImage.setAttribute('src',"http://wlep.procouponmedia.com/images/ecouponTop.jpg");
	topImage.style.verticalAlign='top';
	container.appendChild(topImage);
	var visualDiv = document.createElement("DIV");
	visualDiv.className = "couponImage";
	container.appendChild(visualDiv); 
	var imageNode = document.createElement("IMG");
	imageNode.setAttribute('src',data.imageSmallURL);
	imageNode.style.float='left';
	imageNode.style.verticalAlign='top';
	visualDiv.appendChild(imageNode);
	var infosNode = document.createElement("DIV");
	if(data.couponValue.length<=4) infosNode.className="infos";
	else infosNode.className="infos_small";	
	container.appendChild(infosNode);
	var h2Node = document.createElement("H2");	
	h2Node.appendChild(document.createTextNode(data.title));
	infosNode.appendChild(h2Node); 
	infosNode.appendChild(document.createTextNode(data.couponValue));
	var logoNode = document.createElement("IMG");
	logoNode.setAttribute('src',data.logoSmallURL);
	container.appendChild(logoNode);
	descriptionNode = document.createElement("DIV");
	container.appendChild(descriptionNode);
	descriptionNode.innerHTML=data.shortDesc;
	var paramsNode = document.createElement("DIV");
	paramsNode.className = "params";
	container.appendChild(paramsNode);
	var expiryNode = document.createElement("DIV");
	expiryNode.className="left"; 
	expiryNode.appendChild(document.createTextNode(data.expiryLabel+": "+data.expiryDate));  
	paramsNode.appendChild(expiryNode);
	var printNode = document.createElement("DIV");
	printNode.className="right";
	paramsNode.appendChild(printNode);
	var couponPage = document.createElement("A");
	couponPage.setAttribute('href',data.PCMEcouponPageURL);
	couponPage.onclick = function(evt){evt.cancelBubble = true;if (evt.stopPropagation) evt.stopPropagation();};
	couponPage.setAttribute('target',"_blank");
	couponPage.appendChild(document.createTextNode(data.printLabel));
	printNode.appendChild(couponPage);
}

function PCM_hideCoupon(id, text){
	var couponLink = document.getElementById(id);
	if(couponLink==null || couponLink=="undefined"){
		alert("Invalid coupon code. Please contact ProcouponMedia for support.");
		return;
	}
	couponLink.innerHTML = text;
}
