/* ========================================================== */
/* File name: results.js                                      */
/* Description: results                                       */
/* Create data: August 2008                                   */
/* Programmed by Igor Golikov and Bodro (Bodrov Vasiliy)      */
/* Contact: igolikov@v-kernel.com                             */
/*          vbodrov@v-kernel.com                              */
/* ========================================================== */

var subscribe_ajax = null;
var subscribe_mutex = true;


function checkVote()
{
	var e=document.getElementsByName("vot");
	var res = false;
	for(var i=0;i<e.length;i++)
	{
		if(e[i].checked===true)
			res = true;
	}
		
		
	if (res==true)
	{
		hideDIV('voteDIV');
		return true;
	}
	else
		return false;
}



function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}

	
function checkSend(){

	var pattern_email = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
	var from_;
	var to_;
	var subject_;
	var uslov = true;
	
	toInput = document.getElementById("to");
	
	errorSend =  document.getElementById("eMsg");

	
	var report_to_msg = document.getElementById("report_to_msg");
	
	var report_body_msg =  document.getElementById("body");
	
	
	report_to_msg.innerHTML = '&nbsp;';

	
	if (isBlank(toInput.value)){
		report_to_msg.innerHTML = "Empty 'To:' email address !";
		uslov = false;
	}
	else{
		if (pattern_email.exec(toInput.value) == null){
			report_to_msg.innerHTML = "Incorrect 'To:' email address !";
			uslov = false;
		}
	}

	if (uslov){
		var stCat = document.getElementById('category');
		var s = SampleDataStore.lastOptions;
		var pp;
		SampleDataStore.baseParams.store = 1;
		pp = {params:{category:parseInt(stCat.value), to:toInput.value, body:report_body_msg.value,start:s.params.start, store:1, limit:15}};
		SampleDataStore.load(pp);
		hideDIV('sendDIV');
		hideDIV('shadowDIV');
		SampleDataStore.baseParams.store = 0;
	}

	return false;
}

function openVoteWin(y) {

	var voteoid = document.getElementById('voteid');
	voteoid.value = y;
	showHDIV('shadowDIV');
}

function changeserverType()
{
	var stCat = document.getElementById('category');
	var s = SampleDataStore.lastOptions;

	var p;
	
	p = {params:{task: "LISTING", category: parseInt(stCat.value), dir:s.params.dir, sort: s.params.sort, start:0, limit:15,store:0}}



	SampleDataStore.load(p);
}

/* SUBSCRIBE */
function SubscribeUserClick(url){
	if(subscribe_mutex){
		subscribe_mutex = false;
		
		subscribe_ajax.LoadXMLDocPOST(url, null);
	}
	
	return false;
}

function SubscribeUser_OK(){
	var t = null;

	showDIV("subscrDIV");
	showHDIV("shadowDIV");

	t = setTimeout("location = '/results/';", 5000);	
}

function SubscribeUser_FAILED(){
	var t = null;

	showDIV("subscrerrDIV");
	showHDIV("shadowDIV");

	t = setTimeout("location = '/results/';", 5000);	
}

function SubscribeUser_HandlerTextOK(x){
	var pattern = /error/i;

	if(pattern.test(x)){
		SubscribeUser_FAILED();
	}else{
		SubscribeUser_OK();
	}
	
	subscribe_mutex = true;
}

function SubscribeUser_HandlerTimeOut(){
	alert('Sorry! Not connect with server! Try later!');
	
	subscribe_mutex = true;
}

function SubscribeUser_HandlerFAILED(num, txt){
	alert('Sorry! Failed: ' + txt);
	
	subscribe_mutex = true;
}

function SubscribeUser_DebugHandlerTextOK(x){
	alert(x);
	
	subscribe_mutex = true;
}

subscribe_ajax = new Ajax();
subscribe_ajax.SetHandlerTimeOut(SubscribeUser_HandlerTimeOut);
subscribe_ajax.SetHandlerFAILED(SubscribeUser_HandlerFAILED);
subscribe_ajax.SetHandlerTextOK(SubscribeUser_HandlerTextOK);
//subscribe_ajax.SetHandlerTextOK(SubscribeUser_DebugHandlerTextOK);

/* ========================================================== */
/* End of file                                                */
/* ========================================================== */
