var xmlHttp;

function unsubscribe(subType, isMore, userId){
	
	if (isMore == 1) { more2 = "e";	}
		xmlHttp=GetXmlHttpObject2();
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request");
			return false;
		} 

		strEmail1="";

		var url= "/libraries/rstt/subscribe.php?task=uns&uid=" + userId + "&submail=" + strEmail1 + "&more=" + isMore + "&subtype=" + subType;

		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);	
		
}

function validateEmailSubscriptions(subType, isMore, userId){

	strEmail1="";
  
		
		xmlHttp=GetXmlHttpObject2();
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request");
			return false;
		} 
		var url= "/libraries/rstt/subscribe.php?task=mail&uid=" + userId + "&submail=" + strEmail1 + "&subtype=" + subType + "&more=" + isMore;
		
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);		
	
}

function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")		
	{
		var results = xmlHttp.responseText;	
		params = results.split('*');
		var getResp = params[0];
		
		if(getResp=="unsubs"){
			if(params[1] == 1){
				var buttonId = "ec" + params[2];
				var buttonId2 = "c" + params[2];
				if(params[2] == 1){var fieldId = "ee_daily";}
				else if(params[2] == 2){var fieldId = "ee_weekly";}
			}
			else{
				var buttonId = "c" + params[2];
				var buttonId2 = "ec" + params[2];
				if(params[2] == 1){var fieldId = "e_daily";}
				else if(params[2] == 2){var fieldId = "e_weekly";}				
			}
				if (document.getElementById(buttonId)!=undefined){
					document.getElementById(buttonId).innerHTML = "<input type='button' onClick='return validateEmailSubscriptions(" + params[2] + ", " + params[1] + ", " + params[3] + ");' class='button_suscribe_image' />";
				}
				if (document.getElementById(buttonId2)!=undefined){
					document.getElementById(buttonId2).innerHTML = "<input type='button' onClick='return validateEmailSubscriptions(" + params[2] + ", " + params[1] + ", " + params[3] + ");' class='button_suscribe_image' />";
				}
				document.getElementById(fieldId).value = "";
			alert(params[4]);		
		}

		if(getResp=="favLink"){
			document.getElementById(getResp).innerHTML=params[1];
			document.getElementById('addthis').innerHTML='';
		}

		if(getResp == "subscribe"){
			if(params[1] == 1){var buttonId = "ec" + params[2];var buttonId2 = "c" + params[2];}
			else{var buttonId = "c" + params[2];var buttonId2 = "ec" + params[2];}
			
			if (document.getElementById(buttonId)!=undefined){
				document.getElementById(buttonId).innerHTML = "<input type='button' onClick='javascript: unsubscribe(" + params[2] + ", " + params[1] + ", " + params[3] + ");' class='button_unsuscribe_image' />";
			}
			if (document.getElementById(buttonId2)!=undefined){
				document.getElementById(buttonId2).innerHTML = "<input type='button' onClick='javascript: unsubscribe(" + params[2] + ", " + params[1] + ", " + params[3] + ");' class='button_unsuscribe_image' />";
			}
			
			alert(params[4]);
		}
	}
}


function updateCheckbox(inp, boxId){
	box = document.getElementById(boxId);
	if (inp.value.length == 0){
		box.checked = false;
	}else{
		box.checked = true;
	}
}

function objetoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
		   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
  		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

//////////////////////////////////////////////////////
// --> Funciones Generales de Wajax

function ActualizarDiv(div,url){
	
	ajax=objetoAjax();

	ajax.open("GET", url, true);
	document.getElementById(div).innerHTML= '<center><img src="Wajax/anim.gif"></center>';
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			document.getElementById(div).innerHTML = ajax.responseText;
			//SetContainerHTML(div, ajax.responseText, true);
		}
	}

	ajax.send(null);
}



function addfav (pack,uid,link){
	 xmlHttp=GetXmlHttpObject2();
	 if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	 } 
	 name = document.getElementById('linkName').value;
	 var url= "/libraries/rstt/subscribe.php?pack=" + pack + "&uid=" + uid + "&name=" + name + "&task=fav" + "&link=" + link;
 	 xmlHttp.onreadystatechange=stateChanged;
	 xmlHttp.open("GET",url,true);
	 xmlHttp.send(null);		 
}




function GetXmlHttpObject(){ 
	var xmlHttp=null;
	try
	 {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
		 //Internet Explorer
		 try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }catch (e)
		 {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	 }
	return xmlHttp;
}

function GetXmlHttpObject2(){ 
 var objXMLHttp=null;
 if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest();
  }
 else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 return objXMLHttp;
 }
 
function removeWho(who) {
    if(typeof who== 'string') who=document.getElementById(who);
    if(who && who.parentNode)who.parentNode.removeChild(who);
}



