
function verify(xmlDoc) 
{ 
 // 0 Object is not initialized 
 // 1 Loading object is loading data 
 // 2 Loaded object has loaded data 
 // 3 Data from object can be worked with 
 // 4 Object completely initialized 
 if (xmlDoc.readyState != 4) 
 { 
   return false; 
 } 
}
function getXmlDocument()
{
	var xmlDoc=false
	if (document.implementation && document.implementation.createDocument)	 {
		xmlDoc=new XMLHttpRequest();//document.implementation.createDocument("", "", null);//new XMLHttpRequest();
	    xmlDoc.overrideMimeType("text/xml");

	 }
	else if(window.ActiveXObject)
	 { 
    	 xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
	 }
	if(!xmlDoc){
		alert("Cannot Create")
		return false
	}

	return xmlDoc;
}
function loadXML(xmlFile) 
{ 
  	 var xmlDoc = getXmlDocument();
	 xmlDoc.async=false; 
	 xmlDoc.onreadystatechange=function() { verify(xmlDoc);}; 
	 if(document.implementation && document.implementation.createDocument){
		 //alert("mozilla")
		 try {
			xmlDoc.open("GET", xmlFile, false);
			xmlDoc.send(null);
		}catch(e) {alert("exception");return null;}
		//alert(xmlDoc.responseText)
		return	xmlDoc.responseXML;
		
     }
	 else{
	     xmlDoc.load(xmlFile); 
		 return xmlDoc
	 }	 

}
function populateValues(xmlObj,frmObj)
{
	
	if(frmObj == null){
		frmObj=document.RegistrationForm;
		formlength = document.RegistrationForm.elements.length;
    }else{
		formlength=frmObj.elements.length
	}

	//alert("inise"+frmObj.elements[2].type)
    
	if(xmlObj.getElementsByTagName("values").length != 0)
	{
	   
	for(var i=0;i < formlength ;i++)
	{
		//alert("type:" + frmObj.elements[i].type )
	   if(frmObj.elements[i].type == "text" || frmObj.elements[i].type == "password" || frmObj.elements[i].type == "hidden")
		   {
				
				elem = frmObj.elements[i].name;
				tag =  xmlObj.getElementsByTagName(elem)
		  		
				if(elem != "" && tag.length > 0 && tag[0].firstChild != null )
				{
					tagvalue=tag[0].firstChild.data;
					if(tagvalue!="null")
						frmObj.elements[i].value =tagvalue 
					else
						frmObj.elements[i].value =""
				}
				
		   
			}
        	else if(frmObj.elements[i].type == "select-one"){
			elem = frmObj.elements[i].name;
			tag =  xmlObj.getElementsByTagName(elem)
			if(elem != "" && tag.length > 0 && tag[0].firstChild != null )
				{
					tagvalue=tag[0].firstChild.data;
					for(var j=0;j<frmObj.elements[i].options.length;j++){
							if(frmObj.elements[i].options[j].value==tagvalue)
						     	frmObj.elements[i].options[j].selected=true
							
					}


				}


	     	}
	else if(frmObj.elements[i].type == "checkbox"){
			elem = frmObj.elements[i].name;
			checkObj=document.getElementsByName(elem);
			tag =  xmlObj.getElementsByTagName(elem)
            if(elem != "" && tag.length > 0 && tag[0].firstChild != null )
			{
				for (var j=0;j<checkObj.length;j++){
					for(var k=0;k<tag[0].childNodes.length;k++){
						if(checkObj[j].value == tag[0].childNodes[k].nodeValue)
							checkObj[j].checked=true
					}
				}		
			}
       }
	}//end of for
 }
	
}
function populateMenus(xmlObj,reqNodeName){
	  dataLength = xmlObj.getElementsByTagName(reqNodeName)[0].childNodes.length
	//spanLength=document.getElementsByTagName("A").length;
	for(var i=0;i<dataLength;i++){
		elem = xmlObj.getElementsByTagName(reqNodeName)[0].childNodes[i].nodeName;
		tag =  xmlObj.getElementsByTagName(elem)[0];
		//alert("elem:" + document.getElementById("memberhome") + ":tag:" + tag.text)
		if(elem != "" &&  tag != null )
			{
				tagvalue=tag.text;
				//alert(document.getElementById(elem))
				if(document.getElementById(elem)!=null && document.getElementById(elem).tagName == "A") {
					//alert("url == "+tag.getAttribute("url") +"  "+elem) 
	             	document.getElementById(elem).href=tag.getAttribute("url");
                }
			}
    }

}
function populateSpans(xmlObj,activeNodeName){
	dataLength = xmlObj.getElementsByTagName("menudetails")[0].childNodes.length
	var cnt=0
	//alert(dataLength)
		for(var i=0;i<dataLength;i++){
			//alert(xmlObj.getElementsByTagName("menudetails")[0].childNodes[i].nodeType)
			//alert(xmlObj.getElementsByTagName("menudetails")[0].childNodes[i].nodeValue)
			if(xmlObj.getElementsByTagName("menudetails")[0].childNodes[i].nodeType == 1)
			{	cnt++;}
			
	}
	//alert("cnt: " + cnt)
	spanLength=document.getElementsByTagName("span").length;
	var	menuString ="";
	menuString += "<ul>"
	for(var i=0;i<dataLength;i++){
		if(xmlObj.getElementsByTagName("menudetails")[0].childNodes[i].nodeType == 1){  // a workaround for mozilla to ignore empty spaces as nodes
			elem = xmlObj.getElementsByTagName("menudetails")[0].childNodes[i].nodeName;
			tag =  xmlObj.getElementsByTagName(elem)[0];
			//alert(tag.getAttribute("url"))
			if(elem != "" &&  tag != null )
				{
					   if(elem == activeNodeName)
							menuString += "<li id='current'>" + tag.firstChild.nodeValue + "</li>\n"
						else
							menuString += "<li><a href='" + tag.getAttribute("url") + "'>" +tag.firstChild.nodeValue + "</a></li>\n"
				}
		}
    }
	menuString += "</ul>"

		document.getElementById("menuSpan").innerHTML=menuString;
}

function populateImageMenus(xmlObj,activeNodeName){
	//alert(reqNodeName)
	dataLength = xmlObj.getElementsByTagName("menudetails")[0].childNodes.length
	//spanLength=document.getElementsByTagName("span").length;

    var menuString="";
	for(var i=0;i<dataLength;i++){
		elem = xmlObj.getElementsByTagName("menudetails")[0].childNodes[i].nodeName;
		tag =  xmlObj.getElementsByTagName(elem)[0];
		 if(elem != "" &&  tag != null )
			{
				tagvalue=tag.text;
				
				  menuString += "<tr>"
                if(elem == activeNodeName)
					menuString += "<td><a href='" + tag.getAttribute("url") + "'>" + "<img border='0' width='115' height='24' src='" + tag.getAttribute("imageURL").substring(0,tag.getAttribute("imageURL").length-4) +"_active.jpg" + "'></a></td>\n"
				else
					menuString += "<td><a href='" + tag.getAttribute("url") + "'>" + "<img border='0' width='115' height='24' src='" + tag.getAttribute("imageURL") + "'></a></td>\n"
				menuString += "</tr>"
			}
    }
	//alert(menuString)

	document.getElementById("menuSpan").innerHTML=menuString;
}


function populateText(xmlObj,reqNodeName){
   
	dataLength = xmlObj.getElementsByTagName(reqNodeName)[0].childNodes.length

	//spanLength=document.getElementsByTagName("span").length;
		
	for(var i=0;i<dataLength;i++)
		{
		if(xmlObj.getElementsByTagName(reqNodeName)[0].childNodes[i].nodeType == 1){  // a workaround for mozilla to ignore empty spaces as nodes
		elem = xmlObj.getElementsByTagName(reqNodeName)[0].childNodes[i].nodeName;
		//alert("elem:" + elem)
		tag =  xmlObj.getElementsByTagName(elem)[0];
		
		if(elem != "" &&  tag != null )
			{
				if(tag.firstChild)
					tagvalue=tag.firstChild.data
				if(document.getElementById(elem)!=null && document.getElementById(elem).tagName == "SPAN")
				   {
					if(tagvalue=="null")
					  document.getElementById(elem).innerHTML="&nbsp";
				    else
					  document.getElementById(elem).innerHTML = tagvalue; 
                   }
			}
	   }
	}
}


function populateCheckBoxes(xmlDoc,reqNodeName,frmElement)
{
			//alert(frmElement.length)
			tag =  xmlDoc.getElementsByTagName(reqNodeName)
			if(tag[0].firstChild != null)
			{
				var value=tag[0].firstChild.nodeValue;
				var values=value.split(",")
			    
				for(i=0;i<values.length;i++)
				   for(j=0;j<frmElement.length;j++)
				   {
				     if(frmElement[j].value==values[i])
   					    frmElement[j].checked=true
				   }
			}		
		
}


function trimCommas(inputString)
    {
         temp    = inputString;
         after_trim = "";
        for(var i=0;i<temp.length;i++)
        {
         if(temp.charAt(i) != ',')
          after_trim = after_trim+temp.charAt(i);
        }
        return after_trim;      
    }
function formatCurrency(value)
{
	if(value!='')
	{
		return  value.substring(3)+" "+value.substring(0,3);
	}
	else
		return value;
}
function populateBanners(xmlObj,product)
{

		dataLength = xmlObj.getElementsByTagName(product).length
	if(dataLength!=0)
	{
		dataLength=xmlObj.getElementsByTagName(product)[0].childNodes.length
		document.getElementById("bannersBlock").innerHTML="";

		var	bannersString ="";
		for(i=0;i<dataLength;i++)
		{
			if(xmlObj.getElementsByTagName(product)[0].childNodes[i].nodeType == 1)
			{
			var pathUrl=xmlObj.getElementsByTagName(product)[0].childNodes[i].firstChild.nodeValue
			//alert(pathUrl)
			var splitpath = pathUrl.split(",");
			var path = splitpath[0];
			var height = splitpath[2];
			var width = splitpath[1];

			bannerUrl=path.substring(path.indexOf("\img"),path.length)
			//alert("bannerUrl = "+bannerUrl);
			//alert(bannerUrl.split('/'))
			bannerVal=bannerUrl.split('/')[3]
			if(bannerVal.indexOf(".")>-1)

				bannerValue=bannerVal.substring(0,bannerVal.indexOf("."))

			
			if((bannerVal.indexOf("_old") == -1 ) && (bannerVal.indexOf("Thumbs") == -1))
			{
					
				if(path.indexOf(".swf")>-1)
				{										
					bannersString+="<div id='regBoxout'><p><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width ='"+width+"' height='"+height+"'>"
					bannersString+="<param name='movie' value='"+path+"'>"
					bannersString+="<param name='quality' value='high'>"
					bannersString+="<embed src="+path+" quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+width+"' height='"+height+"'></embed></object>"	
					bannersString+="<br><br>"
					bannersString+="<INPUT type='radio' value='"+bannerVal+","+width+","+height+","+product+"' name='usebanner' id='usebanner' "
					bannersString+="onclick='document.forms[0].selbannerval.value=this.value;'>"
					bannersString+="Banner <strong>"+product+" "+bannerValue+" Flash</strong></p></div>"
					
					
				}
				else if (path.indexOf(".gif")>-1)
				{
					bannersString+="<div id='regBoxout'><p><img src='"+path+"'>"
					bannersString+="<br><br>"
					bannersString+="<INPUT type='radio' value='"+bannerVal+","+width+","+height+","+product+"' name='usebanner' id='usebanner' "
					bannersString+="onclick='document.forms[0].selbannerval.value=this.value;'>"
					bannersString+="Banner <strong>"+product+" "+bannerValue+" GIF</strong></p></div>"
				}
				else if (path.indexOf(".jpg")>-1)
				{
					bannersString+="<div id='regBoxout'><p><img src='"+path+"'>"
					bannersString+="<br><br>"
					bannersString+="<INPUT type='radio' value='"+bannerVal+","+width+","+height+","+product+"' name='usebanner' id='usebanner' "
					bannersString+="onclick='document.forms[0].selbannerval.value=this.value;'>"
					bannersString+="Banner <strong>"+product+" "+bannerValue+" GIF</strong></p></div>"
				}
			}

		}
		}

		//alert(bannersString)
		document.getElementById("bannersBlock").innerHTML=bannersString;
	
	}

}
/*if(location.href.indexOf("affiliatelogin.html") != -1)
{
var html_doc = document.getElementsByTagName('head').item(0);
var script1 = document.createElement('SCRIPT');
script1.src='../logout.jsp';
html_doc.appendChild(script1);
}*/

function generateCode(frmObj,partnercontextname) {
	var useTextVal="";
	var landingpageval="";
	with (document.forms[0]) {
		if (!selbannerval.value){alert("Por favor, elige un banner");}
		else if (trackcodes.value==""){alert("Por favor, introduzca su codigo de seguimiento");trackcodes.focus();}
		else {
		imgval=selbannerval.value;
		if(imgval.indexOf(',') == -1){
			if(useText.value==""){
				alert("Please enter text");useText.focus();
				return;
			}else{
				useTextVal=useText.value;	
			}
		}
		imgdets=imgval.split(',');
		imgsrc=imgdets[0];imgwidth=imgdets[1];imght=imgdets[2];altValue=imgdets[3];
		isflash=(((imgsrc.substring(imgsrc.length-4)).toLowerCase())==".swf");
		if(landPage.value == "HomePage")
			landingpageval="";
		else
		{
			if (isflash) 
				landingpageval="%26landPage="+landPage.value;
			else
				landingpageval="&landPage="+landPage.value;
		}
		if (isflash) {
			genTxt="<span onmouseover=\"window.status='"+partnercontextname.toUpperCase()+"'; return true;\" onmouseout=\"window.status=''; return true;\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\""
			       +" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\""
				   +" width=\""+imgwidth+"\" height=\""+imght+"\"><param name=\"movie\" value=\"http://"+getValue('ServerPath')+"/"+partnercontextname+"/img/banners/"+altValue+"/"
				   +imgsrc+"\"><param name=\"quality\" value=\"high\"><param name=\"FlashVars\" value=\"link=http://"+getValue('ServerPath')+"/tracker?affTrackCode="+trackcodes.value+landingpageval+"\"><embed src=\"http://"+getValue('ServerPath')+"/"+partnercontextname+"/img/banners/"+altValue+"/"
				   +imgsrc+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\""
				   +" type=\"application/x-shockwave-flash\" width=\""+imgwidth+"\" height=\""+imght+"\"/></object></span>";
		} else {
			if(useTextVal==""){
					genTxt ="<a href=\"http://"+getValue('ServerPath')+"/tracker?affTrackCode="+trackcodes.value+"&landPage="+landPage.value+"\" target=_blank onmouseover=\"window.status='"+partnercontextname.toUpperCase()+"'; return true;\" onmouseout=\"window.status=''; return true;\"><img src=\"http://"+getValue('ServerPath')+"/"+partnercontextname+"/img/banners/"+imgsrc+"\" width=\""+imgwidth+"\" height=\""+imght+"\" alt=\""+altValue+"\" border=\"0\"></a>";
				}else{
					genTxt ="<a href=\"http://"+getValue('ServerPath')+"/tracker?affTrackCode="+trackcodes.value+landingpageval+"\" target=_blank >"+useTextVal+"</a>";
				}
			}
			
		copyandpaste.value=genTxt;
		copyandpaste.select();
		copyandpaste.focus();}
	}
}

function generateHTMLCode(frmObj,partnercontextname) 
{
	var useTextVal="";
	var landingpageval="";
	
	if (!frmObj.selbannerval.value){alert("Please select a banner");}
		else if (frmObj.trackcodes.value==""){alert("Please enter referral code");frmObj.trackcodes.focus();}
		else 
		{
			imgval=frmObj.selbannerval.value;
			
			if(imgval.indexOf(',') == -1)
			{
				if(frmObj.useText.value=="")
				{
					alert("Please enter text");
					frmObj.useText.focus();
					return;
				}
				else
				{
					useTextVal=frmObj.useText.value;	
				}
			}
			imgdets=imgval.split(',');
			imgsrc=imgdets[0];imgwidth=imgdets[1];imght=imgdets[2];altValue=imgdets[3];
			isflash=(((imgsrc.substring(imgsrc.length-4)).toLowerCase())==".swf");
			if(frmObj.landPage.value == "HomePage")
				landingpageval="";
			else
			{
				if (isflash) 
					landingpageval="%26landPage="+frmObj.landPage.value;
				else
					landingpageval="&landPage="+frmObj.landPage.value;
			}
			if (isflash) 
			{
				genTxt="<span onmouseover=\"window.status='"+partnercontextname.toUpperCase()+"'; return true;\" onmouseout=\"window.status=''; return true;\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\""
			       +" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\""
				   +" width=\""+imgwidth+"\" height=\""+imght+"\"><param name=\"movie\" value=\"http://"+getValue('ServerPath')+"/"+partnercontextname+"/img/banners/"+altValue+"/"
				   +imgsrc+"\"><param name=\"quality\" value=\"high\"><param name=\"FlashVars\" value=\"link=http://"+getValue('ServerPath')+"/tracker?affTrackCode="+frmObj.trackcodes.value+landingpageval+"\"><embed FlashVars=\"link=http://"+getValue('ServerPath')+"/tracker?affTrackCode="+frmObj.trackcodes.value+landingpageval+"\" src=\"http://"+getValue('ServerPath')+"/"+partnercontextname+"/img/banners/"+altValue+"/"
				   +imgsrc+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\""
				   +" type=\"application/x-shockwave-flash\" width=\""+imgwidth+"\" height=\""+imght+"\"/></object></span>";
			} 
			else 
			{
				if(useTextVal=="")				
					genTxt ="<a href=\"http://"+getValue('ServerPath')+"/tracker?affTrackCode="+frmObj.trackcodes.value+"&landPage="+frmObj.landPage.value+"\" target=_blank onmouseover=\"window.status='"+partnercontextname.toUpperCase()+"'; return true;\" onmouseout=\"window.status=''; return true;\"><img src=\"http://"+getValue('ServerPath')+"/"+partnercontextname+"/img/banners/"+altValue+"/"+imgsrc+"\" width=\""+imgwidth+"\" height=\""+imght+"\" alt=\""+altValue+"\" border=\"0\"></a>";
				else
					genTxt ="<a href=\"http://"+getValue('ServerPath')+"/tracker?affTrackCode="+frmObj.trackcodes.value+landingpageval+"\" target=_blank >"+useTextVal+"</a>";
			}
			
			
			frmObj.copyandpaste.value=genTxt;
			frmObj.copyandpaste.select();
			frmObj.copyandpaste.focus();
		}
	}

	function getLandingPagesES()
	{

		document.write("Elegir Destino &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SELECT NAME='landPage'></SELECT>");
		for(landpage=0;landpage<getSize('landPageDesc');landpage++){
			document.forms[0].landPage.options[landpage]=new Option(getValue('landPageDesc',landpage),getValue('landPageDisplay',landpage));	
		}

		document.forms[0].landPage.options[landpage]=new Option("Inicio","HomePage");		
		document.forms[0].landPage.options[landpage].selected=true			
	}


function getLandingPages()
{
	
	document.write("Select Landing Page &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SELECT NAME='landPage'></SELECT>");		
	for(landpage=0;landpage<getSize('landPageDesc');landpage++){
			document.forms[0].landPage.options[landpage]=new Option(getValue('landPageDesc',landpage),getValue('landPageDisplay',landpage));	
	}

	document.forms[0].landPage.options[landpage]=new Option("HomePage","HomePage");		
	document.forms[0].landPage.options[landpage].selected=true			
}

	

function getLandingPagesDE()
{
	
	document.write("Wählen Sie den Link für die Seite &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SELECT NAME='landPage'></SELECT>");
	for(landpage=0;landpage<getSize('landPageDesc');landpage++){
			document.forms[0].landPage.options[landpage]=new Option(getValue('landPageDesc',landpage),getValue('landPageDisplay',landpage));	
	}

	document.forms[0].landPage.options[landpage]=new Option("HomePage","HomePage");		
	document.forms[0].landPage.options[landpage].selected=true			
}

function getLandingPagesFR()
{
	
	 document.write("Seleccionar página promocional &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SELECT NAME='landPage'></SELECT>");
	for(landpage=0;landpage<getSize('landPageDesc');landpage++){
			document.forms[0].landPage.options[landpage]=new Option(getValue('landPageDesc',landpage),getValue('landPageDisplay',landpage));	
	}

	document.forms[0].landPage.options[landpage]=new Option("HomePage","HomePage");		
	document.forms[0].landPage.options[landpage].selected=true			
}