var xmlHttp
var xmlHttp1
var xmlHttp3
var xmlHttp4
var xmlHttp5
var xmlHttp6

function findXpos(obj) 
		{
  			var cl=0;
			if(obj.offsetParent)
			{
				while(obj.offsetParent)
				{
  					cl+=obj.offsetLeft;
					obj=obj.offsetParent;
				}
			}
  			else 
				if(obj.x)
					cl+=obj.x;
			return cl;
		}
		function findYpos(obj) 
		{
  			var ct=0;
			if(obj.offsetParent)
			{
				while(obj.offsetParent)
				{
  					ct+=obj.offsetTop;
					obj=obj.offsetParent;
				}
			}
  			else 
				if(obj.y)
					ct+=obj.y;
			return ct;
		}

function remtag()
{
	var elSel = document.getElementById('tags_name');
  	var i;
  	for (i = elSel.length - 1; i>=0; i--) {
    	if (elSel.options[i].selected) {
      	elSel.remove(i);
    }
  }
}

function addtag_none()
{
	var object = document.getElementById('addtags');
	object.style.display = "none";	
}
 function maxLength(field,maxChars)
 {
       if(field.value.length >= maxChars) {
        //  event.returnValue=false;
		 var obj = document.getElementById('description');
		 var obj1 = obj.value.substr(0,maxChars-1);
		 obj.value = obj1
        //  return false;
       }
 }  

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
 function maxLengthPaste(field,maxChars)
 {
     //  event.returnValue=false;
       if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) {
      //   return false;
	   var obj = document.getElementById('description');
		 var obj1 = obj.value.substr(0,maxChars-1);
		 obj.value = obj1
       }
     //  event.returnValue=true;
 }
function isValidEmail(str) {
   return (str.indexOf(".") > 0) && (str.indexOf("@") > 0);
}

 
function isValidalfanum(parm,val) {
	var numb = '0123456789_';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
val = numb + lwr + upr;

  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
function different_title(){
	xmlHttp4=GetXmlHttpObject()
	if (xmlHttp4==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	//var url="http://dev.topofblogs.org/misc/title.php";
	
	var url="http://topofblogs.com/misc/title.php";
	var title = document.getElementById('title');
	titleval = title.value;
	
	url=url+"?title="+titleval
	url=url+"&sid="+Math.random()
	
	xmlHttp4.onreadystatechange=stateChanged4 
	xmlHttp4.open("GET",url,true)
	xmlHttp4.send(null)
}
function getthumb(site_idval, cat_idval, urlval){
	xmlHttp5=GetXmlHttpObject()
	if (xmlHttp5==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	//var url="http://dev.topofblogs.org/misc/getmedthumb.php";	
	var url="http://topofblogs.com/misc/getmedthumb.php";
	
/*	var site_id = document.getElementById('site_id');
	site_idval = site_id.value;
	var cat_id = document.getElementById('cat_id');
	cat_idval = cat_id.value;
	var url = document.getElementById('url');
	urlval = url.value;
	*/
	url = url+"?siteid="+site_idval
	url = url+"&catid="+cat_idval
	url = url+"&url="+urlval
	url=url+"&sid="+Math.random()
	xmlHttp5.onreadystatechange=stateChanged5
	xmlHttp5.open("GET",url,true)
	xmlHttp5.send(null)
	
}
function check_account(x){
	xmlHttp6=GetXmlHttpObject()
	if (xmlHttp6==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	//var url="http://dev.topofblogs.org/misc/check_account.php";	
	var url="http://topofblogs.com/misc/check_account.php";	
	
	if(x == 1){
		val = document.getElementById('username').value;
	}else
	if(x == 2){
		val = document.getElementById('emailaddress').value;
	}
	url=url+"?cond="+x+"&val="+val;
	url=url+"&sid="+Math.random()

	document.getElementById("acc").value = x;
	
	xmlHttp6.onreadystatechange=stateChanged6
	xmlHttp6.open("GET",url,true)
	xmlHttp6.send(null)
}

function checkform_register(title) {	
	/*if(exist_title(title)){
		var ed = document.getElementById('exist_title');
		ed.style.display = 'block';
		return false;
	}else{
		var ed = document.getElementById('exist_title');
		ed.style.display = 'none';
	}*/
	
	var ed = document.getElementById('check_title');
	if(ed.value == 2) {
		alert('You must change the title!');
		return false;
	}
	
	//check fields
	obj = document.getElementById('emailaddress');
	if(obj.value=='') {
		alert("You must write your Email!");
		obj.focus();
		return false;
	} else if(!isValidEmail(obj.value)) {
		alert("You entered an invalid e-mail address!");
		obj.focus();
		return false;
	}

	//check feeds
	if($('the_feeds').getChildren().length < 1) {
		alert("You must add a feed");
		return false;
	} else if($$('input[name=feedurl]').filter(':checked').length < 1) {
		alert("You must select a feed");
		return false;
	}
	
	var obj = document.getElementById('title');
	if(trim(obj.value)=='') {
		alert("You must write the title");
		obj.focus();		
		return false;	
	}
	
	var obj = document.getElementById('description');
	if(trim(obj.value) == '') {
		alert("You must write the description");
		obj.focus();		
		return false;	
	}
	
	var obj = document.getElementById('catname');
	if(obj.value=='') {
		alert("You must choose a category");
		obj.focus();		
		return false;	
	}
	
	/*var obj = document.getElementById('tags_name'); 
	lowcase = obj.value.toLowerCase();
	obj.value = lowcase;
	str = lowcase.split(" ");
	strlenn = 0; */
	/*for(j = 0 ;j<str.length;j++)
	{
		str[j] = trim(str[j]);
		
		if(str[j] != '')
		{
			strlenn ++;
			if(!isValidalfanum(str[j]))
			{
				alert("Tags are combinations of letters and numbers, and they are separated by spaces.");
				return false;
			}
		}
	}*//*
	if(strlenn > 6)
	{
		alert("You can have max 6 tags!");
		obj.focus();
		return false;
	}	*/
	
	var obj = document.getElementById('accept');
	if(!obj.checked) {
		alert("You must agree the rules!");
		obj.focus();
		return false;
	}
	
	return true;
}

function showimage() {
	obj = document.getElementById("radioimagimag");
	obj.style.display = "block";
}

function hideimage() {
	obj = document.getElementById("radioimagimag");
	obj.style.display = "none";
}

function CountClick(id) {
	xmlHttp3=GetXmlHttpObject()
	if (xmlHttp3==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	//var url="http://dev.topofblogs.org/tracker.php";
	
	var url="http://topofblogs.com/tracker.php";
	url=url+"?do=out"
	url=url+"&id=" + id;
	url=url+"&sid="+Math.random()
	xmlHttp3.onreadystatechange=stateChanged3 
	xmlHttp3.open("GET",url,true)
	xmlHttp3.send(null)
}

function checksite() {
	str = $('urll').get('value').replace('http://','').trim();
	if(str == '') {
		alert('Invalid Address!');
		return;
	}
	
	//show preloader
	$('information').setStyle('display','block');
	
	//check for feed
	new Request.JSON({
		url: "/misc/check_feed.php?action=check_site_for_feed",
		onSuccess: function(res) {
			
			if(res.error && res.error.code && res.error.code == '1') {
				$('information').setStyle('display','none');
				alert("Invalid address");
	    	} else if(res.error) {
	    		$('step1').setStyle('display','none');
	    		$('metat').set('html',res.error.text);
	    	} else if(res.feed.length < 1) {
	    		$('information').setStyle('display','none');
	    		div = new Element('div').wraps('urll');
	    		new Element('div', {
			    	html:	'<br /><b>RSS Feed</b><br /><small>We couldn\'t find a RSS Feed for your blog. You need to add the address of the Feed in the field below.</small><br />'
	    		}).inject(div);
	    		new Element('input', {
	    			id:		'feede_url',
	    			styles:	{
	    				'font-size':	'13px'
	    			},
	    			size:	60
	    		}).inject(div);
	    		$('next').set({
	    			value:	'Find My Blog & Check Feed',
	    			events: {
	    				click: function(e) {
	    					e.stop();
	    					$('information').setStyle('display','block');
	    					site_url = $('urll').get('value');
	    					feed_url = $('feede_url').get('value');
	    					new Request.JSON({
	    						url: "/misc/check_feed.php",
	    						onSuccess: function(res) {
	    					    	if(res.error) {
	    					    		$('information').setStyle('display','none');
	    					    		alert(res.error);
	    					    	} else {
	    					    		form_next_step(res.feed.feed_url);
	    					    	}
	    						}
	    					}).get({'site_url': site_url, 'feed_url': feed_url});
	    				}
	    			},
	    			onclick: ''
	    		});
	    	} else {
	    		form_next_step();
	    	}
		}
	}).get({'q': str});
	
}

function form_next_step(feed) {
	str = $('urll').get('value').replace('http://','').trim();
	if(str == '') {
		alert('Invalid Address!');
		return;
	}
	var catt = document.getElementById('cat').value;
	var tu = document.getElementById('tu').value;
	var tp = document.getElementById('tp').value;
	feed = feed || '';
	
	//show preloader
	$('information').setStyle('display','block');
	
	new Request({
		url: '/misc/getmeta.php?q=' + str + '&sid=' + Math.random() + '&cat=' + catt + '&tu=' + tu + '&tp=' + tp + '&e_feed=' + feed,
		method: 'get',
		onSuccess: function(res, responseXML) {
	    	if(res == 1) {
	    		alert("Invalid address");
	    	} else {
	    		$('step1').setStyle('display','none');
	    		$('metat').set('html',res);
	    		if($('the_feeds') && $('the_feeds').getChildren().length < 1) {
	    			add_feed();
	    		}
	    		if($('add_more_feeds')) $('add_more_feeds').addEvent('click', function(e) {
	    			e.stop();
	    			add_feed();
	    		});
	    	}
		}
	}).send();
}

function check_site() {
	str = document.getElementById('urll').value;
	if(str == '' || str == 'http://') {
		alert('Invalid Address!');
		return;
	}
	
	var catt = document.getElementById('cat').value;
	var tu = document.getElementById('tu').value;
	var tp = document.getElementById('tp').value;
	
	$('information').setStyle('display','block');
	
	//var url = '/misc/getmeta.php?q=' + str + '&sid=' + Math.random() + '&cat=' + catt + '&tu=' + tu + '&tp=' + tp;
	
	new Request({
		url: '/misc/getmeta.php?q=' + str + '&sid=' + Math.random() + '&cat=' + catt + '&tu=' + tu + '&tp=' + tp,
		method: 'get',
		onSuccess: function(res, responseXML) {
	    	if(res == 1) {
	    		alert("Invalid address");
	    	} else {
	    		$('step1').setStyle('display','none');
	    		$('metat').set('html',res);
	    		if($('the_feeds') && $('the_feeds').getChildren().length < 1) {
	    			add_feed();
	    		}
	    		if($('add_more_feeds')) $('add_more_feeds').addEvent('click', function(e) {
	    			e.stop();
	    			add_feed();
	    		});
	    	}
		}
	}).send();
}

function add_feed() {
	more_feeds = $('more_feeds').empty();
	var vmf = new Element('input', {
		type:	'text',
		size:	45
	}).inject(more_feeds);
	new Element('input', {
		type:	'submit',
		value:	'Add Feed',
		events: {
			click: function(e) {
				e.stop();
				$('add_more_feeds_loader').fade();
				check_feed(vmf.get('value'));
			}
		}
	}).inject(more_feeds);
	new Element('span',{
		html:	'&nbsp;&nbsp;'
	}).inject(more_feeds);
	new Element('img', {
		id:		'add_more_feeds_loader',
		src:	'img/loadingw.gif'
	}).fade('hide').inject(more_feeds);
}

function check_feed(feed_url) {
	var site_url = $('add_more_feeds').get('rel');
	feed_url = 'http://' + feed_url.replace('http://','');
	new Request.JSON({
		url: "/misc/check_feed.php",
		onSuccess: function(res) {
			$('add_more_feeds_loader').fade();
	    	if(res.error) {
	    		alert(res.error);
	    	} else {
	    		j = $('the_feeds').getChildren().length;
	    		html = '<div style="margin: 1px 0;">';
				html += '<input name="feedurl" value="' + res.feed.feed_url + '" type="radio" id="feed_' + j + '" />';
				html += '<label for="feed_' + j + '">' + res.feed.feed_url;
				html += res.feed.fb_awareness !== 'false' ? ' <span style="font-size: 10px; padding-left: 10px;">(<img src="/img/icon.feedburner.gif" width="16" alt="Feedburner" style="vertical-align: -4px;" /> FeedBurner enabled)</span>' : '';
				html += '</label>';
				html += '<input type="hidden" name="has_feedburner[' + res.feed.feed_url + ']" value="' + (res.feed.fb_awareness == 'false' ? '' : res.feed.fb_awareness) + '" /></div>';
				$('the_feeds').set('html',$('the_feeds').get('html') + html);
				$('more_feeds').empty();
	    	}
		}
	}).get({'site_url': site_url, 'feed_url': feed_url});
}

function stateChanged() { 
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
		if(xmlHttp.responseText == 1) {
			alert("Invalid address");
		} else {
			document.getElementById('step1').style.display = 'none';
			document.getElementById("metat").innerHTML = xmlHttp.responseText;
		}
 	} 
}

function addtag1() {
	var ob = document.getElementById('addtag_but');
	var posleft = findXpos(ob);
	var postop = findYpos(ob);
	var object = document.getElementById('addtags');
	object.style.display = "block";	
	object.style.left = posleft + 50 + 'px';
	object.style.top = postop + 0 + 'px';
	
}
function addtag()
{	
	xmlHttp1=GetXmlHttpObject()
	if (xmlHttp1==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
  	str = document.getElementById('newtag');
 	strr = str.value;
	//var url="http://topofblogs.com/misc/getmeta.php"
	
	url=url+"?q="+strr
	url=url+"&sid="+Math.random()
	xmlHttp1.onreadystatechange=stateChanged1 
	xmlHttp1.open("GET",url,true)
	xmlHttp1.send(null)
	
	var object = document.getElementById('addtags');
	object.style.display = "none";
}
function stateChanged3() 
{ 
	if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete")
 	{ 
		var t = xmlHttp3.responseText;		
 	} 
}
function stateChanged4() 
{ 
	if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
 	{ 
		document.getElementById("exist_title").innerHTML=xmlHttp4.responseText 	
		if(xmlHttp4.responseText == '')
		{
			document.getElementById('check_title').value = 1;
		}
		else
		{
			document.getElementById('check_title').value = 2;
		}
 	} 
}
function stateChanged5() 
{ 
	if (xmlHttp5.readyState==4 || xmlHttp5.readyState=="complete")
 	{ 
		document.getElementById("thumb_image").innerHTML=xmlHttp5.responseText 			
 	}	
}
function stateChanged6()
{ 
	if (xmlHttp6.readyState==4 || xmlHttp6.readyState=="complete")
 	{ 
		x = document.getElementById("acc").value;
		if(x == 1)document.getElementById("username_text").innerHTML=xmlHttp6.responseText 			
		else if(x == 2)document.getElementById("email_text").innerHTML=xmlHttp6.responseText 	
	}		
}
function stateChanged1() 
{ 
	if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
 	{ 
		var t = xmlHttp1.responseText;
		var elOptNew = document.createElement('option');
  			elOptNew.text = t
  			elOptNew.value = t
  		var elSel = document.getElementById('tags_name');
  		try {
   			 elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  		}
  		catch(ex) {
    		elSel.add(elOptNew); // IE only
  		}
		
		//document.getElementById("tags_name");.innerHTML=xmlHttp1.responseText 		
 	} 
}

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;
}