// savepic.ru

window.onload=function() {
	document.upload.onsubmit=UploadCheck
	document.upload.elements[2].onclick=AnnotSwitch
	AnnotSwitch()
	var div=document.getElementById('bonus')
	div.getElementsByTagName('fieldset')[0].onclick=ResizeSwitch
	ResizeSwitch()
	BonusSwitch()
}

function AnnotSwitch() {
	var box=document.upload.elements[2]
	var div=document.getElementById('annot')
	div.style.display=(box.checked) ? 'block' : 'none';
}

function BonusSwitch() {
	var sw=document.getElementById('switch')
	var div=document.getElementById('bonus')
	if (div.style.display=='none') {
		div.style.display='block'
		sw.firstChild.nodeValue='Скрыть дополнительные параметры'
	} else {
		div.style.display='none'
		sw.firstChild.nodeValue='Показать дополнительные параметры'
	}
}

function ResizeSwitch() {
	var div=document.getElementById('bonus')
	var f=div.getElementsByTagName('fieldset')[0]
	var i=f.getElementsByTagName('input')[3]
	var s=f.getElementsByTagName('select')[0]
	s.style.visibility=(i.checked) ? 'visible' : 'hidden'
}

//сбрасывать только дополнительные параметры
function UploadReset() {
	var div=document.getElementById('bonus')
	var e=div.getElementsByTagName('input')
	var elen=e.length
	for (i=0; i<elen; i++) {
		ei=e[i]
		if (ei.getAttribute('type')=='text') ei.setAttribute('value', '')
		else ei.checked=ei.defaultChecked
	}
	document.upload.email.value=''
	ResizeSwitch()
}

function UploadCheck() {
	var err=''
	var f=document.upload.file.value
	var n=document.upload.note.value
	var e=document.upload.email.value
	var ext=new RegExp('.+\\.(jpg|jpeg|gif|png|bmp|tif|tiff)$','i')
	var eml=new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$','i')
	if (! f.length) err='Пожалуйста, укажите имя файла изображения.'
	else if (! ext.test(f)) err='Файл должен иметь одно из расширений:\njpg, jpeg, gif, png, bmp, tif, tiff'
	else if (e.length && ! eml.test(e)) err='Указан некорректный адрес e-mail.'
	else if (n.length > 1000) err='Слишком большой текст подписи.'
	if (err.length) {
		alert(err)
		return false
	}
	document.upload.subm.disabled=true
	document.upload.subm.value='Идет загрузка...'
	return true
}
