// vifo.com.ua
// Author: Alexey V. Pastukhov <axvpast@gmail.com>

function vifo_formw( aForm , action ){
	aForm.elements['w'].value = action;
	aForm.submit();
}

function vifo_getElementById( aId ){
	return document.getElementById( aId );
}

function vifo_send_login( aForm ){
	var resURL = aForm.url.value;
 	var logMode= aForm.login_mode.value;
	if( logMode == 2 ){
		resURL = 'http://' + resURL; // not use ssl
	} else {
		resURL = 'https://' + resURL; // use ssl
	}
	aForm.action = resURL;
	aForm.submit();
}

function vifo_send_reg( aForm ){
	var resURL = aForm.url.value;
 	var logMode= aForm.crypt_mode.value;
	if( logMode == 1 ){
		resURL = 'https://' + resURL; // use ssl
	} else {
		resURL = 'http://' + resURL; // not use ssl
	}
	aForm.action = resURL;
	if(
		(aForm.elements.psw.value == aForm.elements.psw2.value)
	 && 
		(aForm.elements.psw.value != "")){ 
		aForm.submit(); 
	} else { 
		alert("Заполните поля, обязательные для заполнения!"); 
	};
}



// progress bar support
var request;
var requestTimeout;
var reloadIntervalTimeout = null;
var url;
var callsCount = 0;

function createAJAXRequestObject(){
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){}
        try {
            return new ActiveXObject('Microsoft.XMLHTTP');
        } catch (e){}
    }
    return null;
}

function pbar_update_status(){
    clearTimeout( reloadIntervalTimeout );
    if( request.readyState == 4 ){
//	clearTimeout( requestTimeout );
    }
    if( request.status == 200 ){
	callsCount++;
	var res = eval("({"+request.responseText+"})");
	if(res.r){
	    var element = vifo_getElementById( 'pbar_file' );
	    element.innerHTML = " Загружается файл:" + res.filename;

	    element = vifo_getElementById( 'pbar_container' );
	    element.style.width = "400";
	    element.style.height = "5px";

	    element = vifo_getElementById( 'pbar_status' );
	    element.style.width = 400 * parseInt(res.current) / parseInt(res.total);
    	    element.style.height = "5px";
	    
	    if(parseInt(res.current) < parseInt(res.total)){
		reloadIntervalTimeout = setTimeout("pbar_do_ajax_call();", 1000);
	    } else {
		element = vifo_getElementById( 'pbar_file' );
		element.innerHTML = "Загрузка завершена";
		window.close();
	    }
	} else {
	    reloadIntervalTimeout = setTimeout("pbar_do_ajax_call();", 1000);
	}
    }    
}

function pbar_do_ajax_call(){
    request = createAJAXRequestObject();
    if(request == null){
	// alert("AJAX not supported.");
	return;
    }
    request.onreadystatechange = pbar_update_status;
    request.open("GET", url, true);
    request.send(null); 
//    requestTimeout = setTimeout("request.abort();", 15000);
}

function pbar_load( aurl ){
    url = aurl;
    pbar_do_ajax_call();
}

function pbar_submit( aFormName, formid ){
	window.open("pbar_win.php?p_key="+formid, 'null', 'top=100, left=300, screenx=100, screeny=200, width=500, height=165, toolbar=no, scrollbars=no, resizable=no, location=no');
	document.forms[aFormName].submit();
	return true;
}


function openwindow(map, adr)
{ 
map_window = window.open(map, 'null', 'top=100, left=300, screenx=100, screeny=200, width=500, height=500, toolbar=no, scrollbars=no, resizable=no, location=no');
map_window.document.title = adr ;
}
