var config=[];
config['main_host']='http://www.spbapo.ru';//главный хост
//не дает отправлять пробелы
function Fn_Trim(fn_stroka){
	var vsego_simbols=fn_stroka.length;
	if(vsego_simbols>0){
		var i=0;
		while((i<vsego_simbols) && (fn_stroka.charAt(i)==" ")) i++;
		if(i==vsego_simbols) fn_stroka=false;
		else fn_stroka=fn_stroka.substring(i, vsego_simbols);
		if(fn_stroka){
			var vsego_simbols=fn_stroka.length;
			var i=vsego_simbols-1;
			while((i>=0) && (fn_stroka.charAt(i)==" ")) i--;
			fn_stroka=fn_stroka.substring(0, i+1);
		}
		return fn_stroka;
	}
	else return false;
}
//проверяте расширение фалйа преред отправкой
function Fn_Check_File_Type(fn_file){
	allow_format=new Array(".gif", ".jpg", ".png");	
	while(fn_file.indexOf("\\")!=-1) fn_file=fn_file.slice(fn_file.indexOf("\\")+1);
	ext=fn_file.slice(fn_file.indexOf(".")).toLowerCase();
	for(var i=0; i<allow_format.length; i++){
		if(allow_format[i]==ext){
			return true;
		}
	}
	window.alert("Запрещенный к отправке формат файла.\n Допустимые форматы: ("+(allow_format.join(" "))+")");
	return false;
}
//выделить-снять отметку со всех чекбоксов (можно с разными именами)
function Fn_Che_Unche(){
	for(var a=0; a<arguments.length; a++){//можно передавать любое кол-во имен для выделени/снятия отметки
		for(var i=0; i<document.getElementsByName(arguments[a]).length; i++){
			document.getElementsByName(arguments[a])[i].checked=document.getElementById('che_unche').checked;
		}
	}
}
//отмечен ли хоть один checkbox (имя checkbox-ов)
function Fn_Del_Check(){
	for(var a=0; a<arguments.length; a++){//можно передавать любое кол-во имен для выделени/снятия отметки	
		for(i=0; i<document.getElementsByName(arguments[a]).length; i++){
			if(document.getElementsByName(arguments[a])[i].checked==true) return true;
		}
	}
	return false;
}
//умное выделение/снятие отметки с выделяющего чекбокса можно передавать любое кол-во параметров
function Fn_Smart_Che(){
	var all_che=0, on=0; //off=0;
	for(var a=0; a<arguments.length; a++){
		all_che+=document.getElementsByName(arguments[a]).length;
		for(i=0; i<document.getElementsByName(arguments[a]).length; i++){
			if(document.getElementsByName(arguments[a])[i].checked) on++;
			//if(!document.getElementsByName(arguments[a])[i].checked) off++;
		}
	}
	if(on==all_che){
		document.getElementById('che_unche').checked=true;
	}
	else if(on<all_che){
		document.getElementById('che_unche').checked=false;	
	}
	/*if(off==all_che){//по старому, когда выделение с основного снимается при снятии галки с последнего элемента
		document.getElementById('che_unche').checked=false;	
	}*/
}
//предзагурзка изображения
function Fn_Preload_Img(fn_way_to_img, fn_img_array){
	var preload_array=new Array();
	for(var i=0; i<fn_img_array.length; i++){
		preload_array[i]=new Image;
		preload_array[i].src=fn_way_to_img+fn_img_array[i];
	}
}
//проверка корректоности ввода e-mail
function Fn_Valid_Email(fn_email){
	var template=/^[a-z0-9]+([_.-][a-z0-9]*)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,4}$/i;
    if(template.test(fn_email)) return true;
	window.alert("Некорректно введен e-mail"); 
	return false; 
}
//проверка корректоности ввода URL
function Fn_Valid_URL(fn_url){
	//var template=/^(https?:\/\/)(www.)?[a-z0-9\.\-\/_\?\#\%\+]+$/i;//по простому
	var template=/^(https?:\/\/)(www.)?[-a-z0-9]+(\.[-a-z0-9]+)*(\.[a-z]+)(|\/|\/([a-z0-9-_\(\)!\&\#\.\/\~]+(\.[a-z0-9\_\-]+)?(\?([a-zа-я0-9-_\%\&]*|([a-z0-9_-]+=[a-zа-я0-9-_\%]*)+))?(\#[a-z0-9]*)?)?)$/i;//полный url
	if(template.test(fn_url)){
		return true;
	}
	if(arguments[1]==undefined){//при наличии второго параметра не выводить предупреждение
		window.alert("Некорректно введен URL");
	}
	return false;
}
//простое открытие-закрытие div-а
function Fn_Simple_Open_Close(fn_id){
	if(document.getElementById(fn_id).style.display=="block"){
		document.getElementById(fn_id).style.display="none";
	}
	else{
		document.getElementById(fn_id).style.display="block";	
	}
}
//генерирует окно налету
function Fn_Generate_Window(fn_pic_url, fn_title, fn_width, fn_height){
	win=window.open("", "win", "height="+fn_height+", width="+fn_width);
	win.document.write("<html><title>"+fn_title+"</title>");
	win.document.write("<body style='margin:0px; padding:0px;'>");
	win.document.write("<img src='"+fn_pic_url+"' alt='Закрыть' title='Закрыть' width='"+fn_width+"' height='"+fn_height+"' border='0' style='cursor:pointer;' onClick='javascript:window.close()'/>");
	win.document.write("</body></html>"); 
}
//устанавливаем прозрачность
function Fn_Set_Opacity(fn_object, fn_value){
	fn_object.style.filter="alpha(opacity:"+(fn_value*100)+")";
	fn_object.style.KhtmlOpacity=fn_value;
	fn_object.style.MozOpacity=fn_value;
	fn_object.style.opacity=fn_value;
}
//окно с картинкой
function Fn_Open_Window(fn_pic_url, fn_title, fn_width, fn_height){
	win=window.open("", "win", "height="+fn_height+", width="+fn_width);
	win.document.write("<html><title>"+fn_title+"</title>");
	win.document.write("<body style='margin:0px; padding:0px;'>");
	win.document.write("<img src='"+fn_pic_url+"' alt='Закрыть' width='"+fn_width+"' height='"+fn_height+"' border='0' style='cursor:pointer;' onClick='window.close();'/>");
	win.document.write("</body></html>"); 
}
