// JavaScript Document
var background_ok	= '#F0F1F1';
var background_nok	= '#FFDFE0';
var border_nok		= '#ff6666 1px solid';
var test_sub  		= true;

function change_obj(element_id,is_default)
{
	var tr_id=document.getElementById(element_id+"_col1");
	var hidden_div=document.getElementById("div_"+element_id);
	if(is_default)
	{
	   tr_id.style.border       = 'none';
	   tr_id.style.background   = background_ok;
	   hidden_div.style.display = 'none';
	 } else {
	   tr_id.style.border	    = border_nok;
	   tr_id.style.background   = background_nok;
	   hidden_div.style.display = 'block';
	}
}

function isValidEmail(email)
{
 var re = /^\w+([\.-]?\w+)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
 return re.test(email);
}

function isValidConfPass(pass)
{
	if(document.getElementById('pass').value!= "" && document.getElementById('pass2').value!= "") 
	{ 
		if(document.getElementById('pass').value != document.getElementById('pass2').value)
		{
			return false;
		}
		else 
		{
			return true;
		}
	}
	else 
	{
		return false;	
	}
}


function trim(string)
{
	return string.replace(/(^\s+)|(\s+$)/g, "");
}


function nofocus(element_id)
{
 	var obj=document.getElementById(element_id);
	if(trim(obj.value)=="")
	{
		change_obj(element_id,false);
		test_sub = false;
		document.getElementById("sub_id").disabled = true;
	}
	else
	{
		 test_sub = true;
		 var obj=document.getElementById(element_id);
		 if(element_id=="email")
		 { 
		 	if(!isValidEmail(obj.value)) {
				change_obj(element_id,false); 
				document.getElementById("sub_id").disabled = true;
				test_sub = false;
				return ;
			}
		 }
		 if(element_id=="pass2" || element_id=="pass")
		 { 
		 	if(!isValidConfPass(obj.value)) {
				change_obj("pass2",false);
				document.getElementById("sub_id").disabled = true;
				test_sub = false;
				return ;
			}
		 }
		change_obj(element_id,true);
		if(test_sub == true && document.getElementById("name").value!="" && document.getElementById("surname").value!="" && document.getElementById("email").value!="" && document.getElementById("login").value!=""  && document.getElementById("pass").value!="" && document.getElementById("pass2").value!="" && document.getElementById("kapcha_id").value!=""){
			document.getElementById("sub_id").disabled = false;
		}	
	 }
}
/*--------------------------AJAX-----------------------------------------------*/
var request = null;
function createRequest()
{
	try
	{
		request = new XMLHttpRequest();
	}
	catch(trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(othermicrosoft)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(failed)
			{
				request = null;
			}
		}
	}
	
	if(request == null)
	{
		alert('Error creating request object !!!');
	}
}
/*--------------------------FORM---------------------------------------------*/
function kapcha()
{
	createRequest();
	if(request.readyState==4 || request.readyState==0){
		name = encodeURIComponent(document.getElementById("kapcha_id").value);
		var url = "kapchaAjax.php?data=";
		url = url + name;
		request.open("GET", url, true);
		request.onreadystatechange = updateKaptcha;
		request.send(null);
	} else {
		setTimeout("kapcha()",500);
	}
}
//----------------------------------------------------------------------------
function updateKaptcha()
{
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			xmlResponse=request.responseXML;	
			xmlDocumentElement=xmlResponse.documentElement;
			helloMassege=xmlDocumentElement.firstChild.data;
			if(helloMassege == "no")
			{
				change_obj("kapcha_id",false);
				document.getElementById("sub_id").disabled = true;
				test_sub = false;
			}
			else 
			{
				change_obj("kapcha_id",true);
			}
			setTimeout("kapcha()", 500);
		}
	}
}
/*--------------------------------------------------------------------------*/
function getMail()
{
	createRequest();
	if(request.readyState==4 || request.readyState==0){
		name = encodeURIComponent(document.getElementById("email").value);
		var url = "mailAjax.php?mail=";
		url = url + name;
		request.open("GET", url, true);
		request.onreadystatechange = updateMail;
		request.send(null);
	} else {
		setTimeout("getMail()",1000);
	}
}
//----------------------------------------------------------------------------
function updateMail()
{
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
			xmlResponse=request.responseXML;	
			xmlDocumentElement=xmlResponse.documentElement;
			helloMassege=xmlDocumentElement.firstChild.data;
//           var re = /^\w+([\.-]?\w+)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
// 			if(!re.test(document.getElementById("emial"))){change_obj("email",false); return ;}
			if(helloMassege=='yes') {
				change_obj("email",true);
			}
			else {
				change_obj("email",false);
				document.getElementById("sub_id").disabled = true;
				test_sub = false;
			}
			setTimeout("getMail()",1000);
		}
	}
}
/*------------------------Contest - year----------------------------------*/
function yearCheng()
{
	document.getElementById("monthConst").innerHTML = "<img src='images/ajax.gif' />";
	createRequest();
	if(request.readyState==4 || request.readyState==0){
		var myDate = new Date();
		name 		= encodeURIComponent(document.getElementById("year").value);
		test_useful = encodeURIComponent(document.getElementById("test_usefulInfo").value);
		var url = "usfulAjax.php?year=";
		url = url + name+"&test_useful="+test_useful+"&time="+myDate.getTime();
		request.open("GET", url, true);
		request.onreadystatechange = updateYear;
		request.send(null);
	} else {
		setTimeout("yearCheng()",500);
	}
}
//----------------------------------------------------------------------------
function updateYear()
{	
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
				var newTotal = request.responseText;
				document.getElementById("div_month").innerHTML = newTotal;
//				$("#voting_id").text();
		}
		else
		{
			alert('Error! the request status is ' + request.status);
		}
	}
}
/*-----------------------srch Contest--------------------------*/
function ContestSrch()
{
	document.getElementById("div_contest").innerHTML = "<img src='images/ajax.gif' />";
	createRequest();
	if(request.readyState==4 || request.readyState==0){
		var myDate = new Date();
		year  		= encodeURIComponent(document.getElementById("year").value);
		month		= encodeURIComponent(document.getElementById("monthConst").value);
		test_useful = encodeURIComponent(document.getElementById("test_usefulInfo").value);
		var url = "srchContest.php?year=";
		url = url + year + "&month=" +month + "&test_useful="+test_useful+"&time="+myDate.getTime();
		request.open("GET", url, true);
		request.onreadystatechange = updateContest;
		request.send(null);
	} else {
		setTimeout("ContestSrch()",500);
	}
}
//----------------------------------------------------------------------------
function updateContest()
{	
	if(request.readyState == 4)
	{
		if(request.status == 200)
		{
				var newTotal = request.responseText;
				document.getElementById("div_contest").innerHTML = newTotal;
//				$("#voting_id").text();
		}
		else
		{
			alert('Error! the request status is ' + request.status);
		}
	}
}
/*-------------------------Other function ---------------------*/
function show_hide(id){
	$("#"+id).slideToggle();
}

function percentVoting(container, to) {
 container.innerHTML = to;
}

function show_map(id){	
	//$("#divopen_"+id).slideToggle();
	if(document.getElementById('divopen_'+id).style.display=='none') {
		document.getElementById('divopen_'+id).style.display='block';			
		document.getElementById('plus_minus'+id).src = 'images/minus.gif';
		document.getElementById('open_close'+id).src = 'images/folderopen.gif';
	} else {
		document.getElementById('divopen_'+id).style.display='none';
		document.getElementById('plus_minus'+id).src = 'images/plus.gif';
		document.getElementById('open_close'+id).src = 'images/folder.gif';
	}				
}

function show_map_button(id){	
	//$("#divopen_"+id).slideToggle();
	if(document.getElementById('divopen_'+id).style.display=='none') {
		document.getElementById('divopen_'+id).style.display='block';			
		document.getElementById('plus_minus'+id).src = 'images/minus.gif';
		document.getElementById('open_close'+id).src = 'images/folderopen.gif';
	} else {
		document.getElementById('divopen_'+id).style.display='none';
		document.getElementById('plus_minus'+id).src = 'images/plusbottom.gif';
		document.getElementById('open_close'+id).src = 'images/folder.gif';
	}				
}

function showUser(str)
{
if(window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
	xmlhttp=new XMLHttpRequest();
  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  } 
	
xmlhttp.onreadystatechange=function()
  {
	document.getElementById('capcha').innerHTML='<img src="images/ajax.gif" />';
		document.getElementById('ref').innerHTML='';
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	
    document.getElementById('capcha').innerHTML=xmlhttp.responseText;
	
	document.getElementById('ref').innerHTML='<a onclick="showUser()">@</a>';
	
    }
  }
  xmlhttp.open("GET","capcha.php?q="+str,true);
xmlhttp.send();
}

