function getHTTPObject(){
		if (window.ActiveXObject)   
			return new ActiveXObject("Microsoft.XMLHTTP");   
		else if (window.XMLHttpRequest)        
			return new XMLHttpRequest();   
		else {      
			alert("Your browser does not support AJAX.");    
			return null;   
		}
	}
	
	function validate() {
		id_twitter_username = document.getElementById('twitter_username').value;
		id_auto_follow = document.getElementById('auto_follow').checked;
		id_message = encodeURIComponent(document.getElementById('message').value);
		
		id_groupRedURL = document.getElementsByName('groupRedURL');	
		
		for(i=0;i<id_groupRedURL.length;i++)
		{
			if(id_groupRedURL[i].checked)
				id_groupRedURL_value = id_groupRedURL[i].value;
		}
		
		if(id_groupRedURL_value=="redireccion")
			id_redirect_url = encodeURIComponent(document.getElementById('redirect_url').value);
		else
			id_redirect_url = encodeURIComponent(document.getElementById('hiddenMemberID').value);
		
		if(id_twitter_username ==""  || id_message =="" || id_redirect_url =="") {
			alert("Please fill out each field in the form to generate your viral tweets code");
		} else {
			return true;
		}
	}
	
	function generate() {
		//location.href="#retweet_form";
		document.getElementById('code_section').style.display="block";
		if(validate()) {
			generateCode('generate');
		}
	}
	
	function preview() {
		//location.href="#retweet_form";
		document.getElementById('preview_section').style.display="block";
		if(validate()) {
			generateCode('preview');
		}
	}
	
	/*function modificar_affiliatemagic(xaffId) 
	{
		document.formaffiliatemagic.accion.value = 'mod_affiliate';
		document.formaffiliatemagic.idaffiliate.value = xaffId;
		//document.formaffiliatemagic.action = './includes/generateaffiliatemagic.php?action=mod_affiliate&id='+xaffId;
		document.formaffiliatemagic.submit();
	}*/
	
	function cargar_affiliatemagic(xaffId) 
	{
		document.formaffiliatemagic.accion.value = 'load_affiliate';
		document.formaffiliatemagic.idaffiliate.value = xaffId;
		//document.formaffiliatemagic.action = './includes/generateaffiliatemagic.php?action=mod_affiliate&id='+xaffId;
		//document.formaffiliatemagic.action = 'http://favadspro.de/generator/index.php?action=affiliatelinkmagic#theaemform';
		document.formaffiliatemagic.action = './index.php?action=affiliatelinkmagic#theaemform';
		document.formaffiliatemagic.submit();
	}
	
	function eliminar_affiliatemagic(xaffId) 
	{
		document.formaffiliatemagic.accion.value = 'delaffiliate';
		document.formaffiliatemagic.idaffiliate.value = xaffId;
		//document.formaffiliatemagic.action = './includes/generateaffiliatemagic.php?action=mod_affiliate&id='+xaffId;
		document.formaffiliatemagic.submit();
	}
	
	function guardarModAffiliate() 
	{
		//document.formaffiliatemagic.accion.value='ing_affiliate';
		//document.formaffiliatemagic.affiliatelink.value = xaffId;
		document.formaffiliatemagic.action = './index.php?action=affiliatelinkmagic';
		if(validateAffiliate()) {
		
			if(document.formaffiliatemagic.accion.value == 'load_affiliate')
				document.formaffiliatemagic.accion.value = 'mod_affiliate';
			
			document.formaffiliatemagic.submit();
		}
		else
			return false;
	}
	
	function IsNumeric(sText)
	{
	   var ValidChars = "0123456789.";
	   var IsNumber=true;
	   var Char;
 
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
			 {
			 IsNumber = false;
			 }
		  }
	   return IsNumber;   
	}
	
	function validateAffiliate() {
		id_affiliatelink = document.getElementById('affiliatelink').value; //no puede ser vacio
		//id_affiliatepagetitle = document.getElementById('affiliatepagetitle').value; //puede ser vacio
		//id_popuplink = document.getElementById('popuplink').value; //puede ser vacio
		id_popupwidth = document.getElementById('popupwidth').value; ////no puede ser vacio
		id_popupheight = document.getElementById('popupheight').value; //no puede ser vacio
		id_popupdelay = document.getElementById('popupdelay').value; //si es vacio es 0
		id_popupbordercolor = document.getElementById('popupbordercolor').value; //puede ser vacio, si lo es queda en black
		id_exitmessage = document.getElementById('exitmessage').value; //puede ser vacio
		id_exitlink = document.getElementById('exitlink').value; //puede ser vacio
		
		/*id_tipoppup = document.getElementsByName('tipoppup');	
		
		for(i=0;i<id_tipoppup.length;i++)
		{
			if(id_tipoppup[i].checked)
				id_id_tipoppup_value = id_tipoppup[i].value;
		}*/
		
		if(id_popupdelay =="") {
			document.getElementById('popupdelay').value = "0";
		}
		
		if(id_popupbordercolor =="") {
			document.getElementById('popupbordercolor').value = "black";
		}
		
		if(id_exitmessage =="" && id_exitlink != "") {
			alert("Exit message can not be empty!");
			return false;
		}
		
		if(id_affiliatelink =="") {
			alert("Affiliate link can not be empty");
			return false;
		}
		
		if(id_popupwidth =="" || !IsNumeric(id_popupwidth) || parseInt(id_popupwidth) <= 0) {
			alert("Pop up width must be number greater than zero!");
			return false;
		}
		
		if(id_popupheight =="" || !IsNumeric(id_popupheight) || parseInt(id_popupheight) <= 0) {
			alert("Pop up height must be number greater than zero!");
			return false;
		}
		
		return true;
	}
	
	function previewAffiliatemagic() {
		//location.href="#retweet_form";
		//document.getElementById('generatedcode').style.display="block";
		if(validateAffiliate()) {
			generateCodeAffMagic();
		}
		
		return false;
	}
	
	function generateCodeAffMagic() {
		id_affiliatelink = document.getElementById('affiliatelink').value;
		id_affiliatepagetitle = document.getElementById('affiliatepagetitle').value;
		id_popuplink = document.getElementById('popuplink').value;
		id_popupwidth = document.getElementById('popupwidth').value;
		id_popupheight = document.getElementById('popupheight').value;
		id_popupdelay = document.getElementById('popupdelay').value;
		id_popupbordercolor = document.getElementById('popupbordercolor').value;
		id_exitmessage = document.getElementById('exitmessage').value;
		id_exitlink = document.getElementById('exitlink').value;
		id_accion = document.getElementById('accion').value;
		
		id_tipoppup = document.getElementsByName('tipoppup');	
		
		for(i=0;i<id_tipoppup.length;i++)
		{
			if(id_tipoppup[i].checked)
				id_id_tipoppup_value = id_tipoppup[i].value;
		}
		
		if(id_popupdelay =="" || !IsNumeric(id_popupdelay)) {
			id_popupdelay="0";
		}
		
		//url = "./includes/generateaffiliatemagic.php?affiliatelink=" + id_affiliatelink + "&id_affiliatepagetitle=" + affiliatepagetitle + "&id_popuplink=" + popuplink + "&popupwidth=" + id_popupwidth + "&popupheight=" + id_popupheight + "&popupdelay=" + id_popupdelay + "&popupbordercolor=" + id_popupbordercolor + "&exitmessage=" + id_exitmessage + "&exitlink=" + id_exitlink + "&tipoppup=" + id_tipoppup;
		url = "affiliatelink=" + id_affiliatelink + "&affiliatepagetitle=" + id_affiliatepagetitle + "&popuplink=" + id_popuplink + "&popupwidth=" + id_popupwidth + "&popupheight=" + id_popupheight + "&popupdelay=" + id_popupdelay + "&popupbordercolor=" + id_popupbordercolor + "&exitmessage=" + id_exitmessage + "&exitlink=" + id_exitlink + "&tipoppup=" + id_id_tipoppup_value + "&accion=" + id_accion;
		httpObject = getHTTPObject();

		//alert(url);

		if (httpObject != null) {
			//httpObject.open("GET", url);
			httpObject.open('POST','./includes/generateaffiliatemagic.php', true);
			httpObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			httpObject.send(url);
			//httpObject.send(null);
	        httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4){
					code = httpObject.responseText;
					//alert(code);
					document.getElementById('generatedcode').value = code;
					}
				};
		}	
	}
	
	function accionarBotonURL()
	{
		txt_redirect = document.getElementById('redirect_url');
		txt_redirect.disabled=false;
		txt_redirect.focus();
	}
	
	function accionarBotonAff()
	{
		txt_redirect = document.getElementById('redirect_url');
		txt_redirect.disabled=true;
	}
	
	function limitText(limitNum) {
		limitField = document.getElementById('message');
		limitCount = document.getElementById('countdown');
		
		if (limitField.value.length > limitNum) {
			limitField.value = limitField.value.substring(0, limitNum);
		} else {
			limitCount.value = limitNum - limitField.value.length;
		}
	}

	
	function generateCode(todonext) {
		id_twitter_username = document.getElementById('twitter_username').value;
		id_auto_follow = document.getElementById('auto_follow').checked;
		id_message = encodeURIComponent(document.getElementById('message').value);
		//id_redirect_url = encodeURIComponent(document.getElementById('redirect_url').value);
		
		id_favadsPromo = document.getElementsByName('favadsPromo');		
		
		var id_favadsPromo_value="1";	
		
		for(i=0;i<id_favadsPromo.length;i++)
		{
			if(id_favadsPromo[i].checked)
				id_favadsPromo_value = id_favadsPromo[i].value;
		}
		
		id_groupRedURL = document.getElementsByName('groupRedURL');	
		
		for(i=0;i<id_groupRedURL.length;i++)
		{
			if(id_groupRedURL[i].checked)
				id_groupRedURL_value = id_groupRedURL[i].value;
		}
		
		if(id_groupRedURL_value=="redireccion")
			id_redirect_url = encodeURIComponent(document.getElementById('redirect_url').value);
		else
			id_redirect_url = encodeURIComponent(document.getElementById('hiddenMemberID').value);
		
		url = "./includes/gc.php?twitter_username=" + id_twitter_username + "&auto_follow=" + id_auto_follow + "&message=" + id_message + "&redirect_url=" + id_redirect_url + "&favadsPromo=" + id_favadsPromo_value;
		httpObject = getHTTPObject();   

		if (httpObject != null) {
			httpObject.open("GET", url);
			httpObject.send(null);
	        httpObject.onreadystatechange = function() {
				if (httpObject.readyState == 4){
					code = httpObject.responseText;
					//alert(code);
					if(todonext=="preview") {
						document.getElementById('preview_section_content').innerHTML = code;
					} else {
						document.getElementById('retweet_code').value = code;
					}
			    }
			};
		}
	}