// ф-ции прелоад
function preloadImages() { 
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}


// ф-ции для FCKEditor
function checkFCKField(fields)
{
	for(i=0; i<fields.length; i++)
	{
		var oEditor = FCKeditorAPI.GetInstance(fields[i]) ;
		document.getElementById('fck_' + fields[i]).value = oEditor.GetHTML();
		
	}
}

//ф-ция проверки валидности данных формы
function checkForm(form)
{
	if(typeof fckFields != "undefined") checkFCKField(fckFields);
	
	var error_msg = '';
	var i=0;
	var is_error;
	while(form.elements[i])
	{
		is_error = 0;
		if(form.elements[i].getAttribute('need_field_type'))
		{
			form.elements[i].value = form.elements[i].value.replace(/^\s*/,'').replace(/\s*$/,'');
			if(form.elements[i].getAttribute('need_field_type').indexOf('text')>=0)
			{
				if(form.elements[i].value.length>0) {} else { error_msg += '• ' + form.elements[i].getAttribute('error_text') + '\n'; is_error = 1; }	
			}

			if(form.elements[i].getAttribute('need_field_type').indexOf('number')>=0 && is_error==0)
			{
				if(!isNaN(form.elements[i].value)) {} else { error_msg += '• ' + form.elements[i].getAttribute('error_text') + '\n'; is_error = 1; }
			}

			if(form.elements[i].getAttribute('need_field_type').indexOf('mail')>=0 && is_error==0)
			{
				if(is_email(form.elements[i].value)) {} else  { error_msg += '• ' + form.elements[i].getAttribute('error_text') + '\n'; is_error = 1; }
			}

			if(form.elements[i].getAttribute('need_field_type').indexOf('select')>=0 && is_error==0)
			{
				if(form.elements[i].value>0) {} else { error_msg += '• ' + form.elements[i].getAttribute('error_text') + '\n'; is_error = 1; }
			}

			if(form.elements[i].getAttribute('need_field_type').indexOf('minlength')>=0 && is_error==0)
			{
				var str = form.elements[i].getAttribute('need_field_type');
				if(form.elements[i].value.length>=Number(str.substr(str.indexOf('minlength[')+10, 3))) {} else { error_msg += '• ' + form.elements[i].getAttribute('error_text') + '\n'; is_error = 1; }
			}
			is_error = 0;
		}
	i++;
	}
	if(error_msg.length>0)
	{
		error_msg = 'Не заполнены или введены не верно поля:\n' + error_msg; 
		alert(error_msg);
	 	return false;
	}
return true;
}

function is_email(s)
{
	s.replace(/^\s*/,'').replace(/\s*$/,'');
	if(s=="") return null;
	var strEmail = s;
	if(s.match('/^[,|;][_a-z0-9-]/i')==null)
	{
		strEmail = "," + s;
	}
	regExp = /^(\s*[,|;]\s*[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[_a-z0-9-]+)*(\.([a-z]){2,4}))*(\s*[,|;]?\s*)?$/i;
	if(strEmail.match(regExp) == null)
	{
		return false;
	} else{
		return true;
	}
}

function getInfoTexts(textId)
{
	document.write(document.getElementById('t1' + textId).innerHTML);
}
