jQuery(document).ready(function() {
    jQuery('#mycarousel1').jcarousel({
    	wrap: 'circular'
    });
	jQuery('#mycarousel2').jcarousel({
    	wrap: 'circular'
    });
});

function msover(sourceId, imageUrl) {  
	document.getElementById(sourceId).style.backgroundImage= imageUrl; 
}
function changeclass(sourceId, newclass) {  
	document.getElementById(sourceId).className= newclass; 
}
function showme(sourceId) {
	document.getElementById("progs-hider").className="inner-content hideme";
	document.getElementById("serial-hider").className="inner-content hideme";
	document.getElementById("movies-hider").className="inner-content hideme";
	document.getElementById("arch-hider").className="inner-content hideme";
	document.getElementById(sourceId).className="inner-content showme";
}
function showme2(sourceId) {
	document.getElementById("takepart-hider").className="inner-content hideme";
	document.getElementById("sendrequest-hider").className="inner-content hideme";
	document.getElementById("newsign-hider").className="inner-content hideme";
	document.getElementById(sourceId).className="inner-content showme";
}
function showguide(sourceId) {
	for (var i=1; i <= 7; i++) {
		document.getElementById('week'+i).className='proguide hideme';
		document.getElementById('wk'+i).className='weekday holder'
	}
	document.getElementById('week'+sourceId).className="proguide showme";
	document.getElementById('wk'+sourceId).className='weekday2 holder'
}

function shownews(number) {
	for (var i=1; i <= 4; i++) {
		document.getElementById('newsbut'+i).className='button';
		document.getElementById('newstype'+i).className='news-list-holder'
	}
	document.getElementById('newsbut'+number).className="button active";
	document.getElementById('newstype'+number).className='news-list-holder show'
}

function showprog(number) {
	for (var i=1; i <= 2; i++) {
		document.getElementById('prog-button'+i).className='button';
		document.getElementById('progtype'+i).className='prog-list-holder'
	}
	document.getElementById('prog-button'+number).className="button active";
	document.getElementById('progtype'+number).className='prog-list-holder show'
}

function text (str) { return /[0-9_;:'!~?=+<|>]/g.test(str); }

function numeric (str) { return /^[0-9-\+\(\)\s]+z/.test(str + "z"); }

function mail (str) { return /^[a-z0-9_\.]+@[a-z0-9_\.]+.[a-z]{2,3}$/.test(str); }

function checkForm ()
  {
  var title;
  var elem;
  var dutyField = "Не заполнено поле ";
  var wrongField = "Неверное значение поля ";
  var check = true;

  function checkError (field, str)
	 {
	 document.getElementById("alert").innerHTML = str;
	 document.forms.takepart.field.focus();
	 check = false;
	 }

  document.getElementById("alert").innerHTML = "";

  if (check)
	 {
	 title = '"ФИО"';
	 elem = document.takepart.name.value;
	 if (elem.length == 0) checkError('name', dutyField + title);
	 else if (text(elem)) checkError('name', wrongField + title);
	 }

  if (check)
	 {
	 title = '"Год рождения"';
	 elem = document.takepart.year.value;
	 if (elem.length == 0) checkError('year', dutyField + title);
	 else if (!numeric(elem)) checkError('year', wrongField + title);
	 }

  if (check)
	 {
	 title = '"Город"';
	 elem = document.takepart.city.value;
	 if (elem.length == 0) checkError('city', dutyField + title);
	 else if (text(elem)) checkError('city', wrongField + title);
	 }
	 
  if (check)
	 {
	 title = '"Контактный телефон"';
	 elem = document.takepart.tel.value;
	 if (elem.length == 0) checkError('tel', dutyField + title);
	 else if (!numeric(elem)) checkError('tel', wrongField + title);
	 }

  if (check)
	 {
	 title = '"E-mail"';
	 elem = document.takepart.email.value;
	 if (elem.length == 0) checkError('email', dutyField + title);
	 else if (!mail(elem)) checkError('email', wrongField + title);
	 }

  if (check)
	 {
	 title = '"Причина участия"';
	 elem = document.takepart.question.value;
	 if (elem.length == 0) checkError('question', dutyField + title);
	 else if (text(elem)) checkError('question', wrongField + title);
	 }

  if (check)
	 {
	 title = '"Проверочное число"';
	 elem = document.takepart.check.value;
	 if (elem.length == 0) checkError('tel', dutyField + title);
	 else if (!numeric(elem)) checkError('tel', wrongField + title);
	 }
	 
  if (check)  { document.takepart.submit(); }

  return check;
  }
