// vipUtils.js


////////////////////////////////
var onetextblock=new Array()
var festivalMessages=new Array()
var reviewDetails=new Array()
var reviewSummary=new Array()
var stimMessages=new Array()
////////////////////////////////////////////////////////////////////////
function validateFindMovieMaker(myForm)
{
	var x=document.getElementById("findMovieMakerForm");
	var ind1Idvald=false;
	var oneIndId=-1;
	var allOk=true;
	for (var i=0;i<x.length;i++)
	{
		if (x.elements[i].type == "radio") {
			if (x.elements[i].checked==true){
				ind1Idvald=true;
				oneIndId=x.elements[i].id;
				//alert("individ#"+oneIndId)
			}
		}
	}
	if (!ind1Idvald){
		alert(myForm.noIndivid.value);
		allOk=false;
		//return false;
	}

	if (oneIndId==0){
		var fnameId=document.getElementById("fNameId");
		if (fnameId.value ==""){
			alert(myForm.noFname.value);
			allOk=false;
		} //else alert("first name:"+fnameId.value);
		
		var lnameId=document.getElementById("lNameId");
		if (lnameId.value ==""){
			alert(myForm.noLname.value);
			allOk=false;
		} //else alert("last name:"+lnameId.value);

		var epostId=document.getElementById("epost0");
		if (epostId.value !=""){
			if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(epostId.value)){
				alert(epostId.value+", "+myForm.noEpost.value);
				allOk=false;
			}
		}
		//if (allOk) alert("allt OK");
	}
	
	if (allOk) return true; else return false;
}
////////////////////////////////////////////////////////////////////////
function validateSearchIndivid(myForm)
{
	var x=document.getElementById("searchIndividual");
	var alltxt="";
	var ind1Idvald=false;
	var oneIndId;
	for (var i=0;i<x.length;i++)
	{
		if (x.elements[i].type == "radio") {
			if (x.elements[i].checked==true){
				ind1Idvald=true;
				oneIndId=x.elements[i].id;
				//alert("epost1"+oneIndId)
			}
		}
	}
	if (!ind1Idvald){
		alert(myForm.noIndivid.value);
		return false;
	}
	var epostId=document.getElementById("epost1"+oneIndId);
	if (epostId.value !=""){
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(epostId.value)){
			alert(epostId.value+", "+myForm.noEpost.value);
			return false;
		}
	}
	
	var contribs=document.getElementById("contribtypes");
	if (contribs.value == "52") {
		alert(myForm.noContrib.value);
		return false;
	}
	return true;
}
////////////////////////////////////////////////////////////////////////
function validateFilmList(myForm)
{	
		alert(myForm.noFilmList.value);
		return false;
	var listId=document.getElementById("listId");
	if (listId.value == "-1") {
		alert(myForm.noFilmList.value);
		return false;
	}
	return true;
}
////////////////////////////////////////////////////////////////////////
function check(idnummer)
{
	document.getElementById(idnummer).checked=true
}

////////////////////////////////////////////////////////////////////////
function validateGenre(genreError)
{
	var felfound

	// huvudgenreloopen:
	felfound=0
	gidmax=20
	for (gid=1;gid<=gidmax;gid++) {
		genregid="genre"+gid
		if(document.getElementById(genregid) != null){
			if (document.getElementById(genregid).checked==false){
				//detaljgenreloopen:
				didmax=99 //max 99 detaljgenrer per huvudgenre
				for (did=1;did<=didmax;did++) {
					genredid="genre"+gid+"D"+did
					if(document.getElementById(genredid) != null){
						if (document.getElementById(genredid).checked){
							//alert("fel genre grupp "+genredid+" bockad men inte "+genregid+" görs nu!")
							document.getElementById(genregid).checked=true
							felfound++
						}
					} else { did=didmax + 1} //break funktionen funkar inte!
				}

			}
		} else { gid=gidmax + 1} //break funktionen funkar inte!
	}
	if (felfound >0) {
		alert(genreError)
	}
}

////////////////////////////////////////////////////////////////////////
function move(myUrl)
{
	window.location = myUrl;
}
////////////////////////////////////////////////////////////////////////
function txtshow( txt2show,txtmsg ) {
	// Detect Browser
	if (parseInt(navigator.appVersion) >=5)
	{
		//firefox
		document.getElementById(txtmsg).innerHTML=txt2show;
	}
	else if(document.all)
	{
		//IE
		document.all[txtmsg].innerHTML=txt2show;
	}
}

////////////////////////////////////////////////////////////////////////
function keyup(what,maxKeys,ledtext,txtmsg)
{
  var str = new String(what.value);
  var len = str.length;
  var showstr = len + " tecken av " + maxKeys + " inmatade";
  if (len > maxKeys) showstr += "<br>"+ledtext;
  txtshow( showstr,txtmsg );
}
////////////////////////////////////////////////////////////////////////
function checkContributor(myForm) {
	//if (myForm.contribtype[]==52) {alert("roll saknas" + contribtype[])}
	alert("ind1Id:" + myForm.movieId.value + "roll saknas" )
	//alert("ind1Id:" + myForm.movieId.value + "roll saknas" + myForm.contribtype[52].value)
	
}
////////////////////////////////////////////////////////////////////////
function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value)){
return (true)
}
	//alert("Du har angivit en ogiltig epostadress. Kontrollera den angivna adressen!")
	alert("You have entered a faulty email address!")
	return (false)
}
////////////////////////////////////////////////////////////////////////
function getElementByClass(classname,arrayName){
	var inc=0
	var alltags=document.all? document.all : document.getElementsByTagName("*")
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className==classname) {
			if (arrayName=='stim'){
				stimMessages[inc++]=alltags[i]
			}
		}
	}
}
////////////////////////////////////////////////////////////////////////
function showLine(selectId,howMany,arrayName){
	var mylist=document.getElementById(selectId)
	if (mylist!=undefined){
		number=mylist.options[mylist.selectedIndex].value
		//alert("showLine:"+number+arrayName+"#")

		for (i=0; i < howMany;i++) {
			if (i==number) {
				if (arrayName=='stim'){
					stimMessages[i].style.display="block" //show message
				}
			} else {
				if (arrayName=='stim'){
					stimMessages[i].style.display="none" //hide message
				}
			}
		}
	}
}
function startDynstim(){
	if (document.all || document.getElementById){
		getElementByClass("dynstim","stim")
	}
	showLine('stimYnId','3','stim')
}

function getNewElementByClass(){
	var alltags=document.all? document.all : document.getElementsByTagName("*")
	var inc=0
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className=='myReviewsForm') {
			reviewDetails[inc++]=alltags[i]
		}
	}
	var inc=0
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className=='mySummaryReviews') {
			reviewSummary[inc++]=alltags[i]
		}
	}
	var inc=0
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className=='festivals') {
			festivalMessages[inc++]=alltags[i]
		}
	}
	var inc=0
	for (i=0; i<alltags.length; i++){
		if (alltags[i].className=='textblock') {
			onetextblock[inc++]=alltags[i]
		}
	}

}

function showTextblock(grupp)
{
	if (onetextblock[grupp].style.display != "block"){
		for (i=0; i < onetextblock.length ;i++) {
			if (i == grupp) {
				onetextblock[i].style.display="block" //show message
			} else {
				onetextblock[i].style.display="none" //hide message
			}
		}
	} else {
		onetextblock[grupp].style.display="none" //
	}
}
function showFestivalMessages(grupp)
{
	if (festivalMessages[grupp].style.display != "block"){
		for (i=0; i < festivalMessages.length ;i++) {
			if (i == grupp) {
				festivalMessages[i].style.display="block" //show message
			} else {
				festivalMessages[i].style.display="none" //hide message
			}
		}
	} else {
		festivalMessages[grupp].style.display="none" //
	}
}
function showReviewDetails(grupp)
{
	if (reviewDetails[grupp].style.display != "block"){
		for (i=0; i < reviewDetails.length ;i++) {
			if (i == grupp) {
				reviewDetails[i].style.display="block" //show message
				reviewSummary[i].style.display="none" 
			} else {
				reviewDetails[i].style.display="none" //hide message
				reviewSummary[i].style.display="block" //show message
			}
		}
	} else {
		reviewDetails[grupp].style.display="none"
		reviewSummary[grupp].style.display="block" 
	}
}

function startTextblock(choise,onearrayelement)
{
	if (document.all || document.getElementById){
		getNewElementByClass() 
	}
	// två fall 1) dölja alla textblocken 2) dölja alla utom en
	for (i=0; i < onetextblock.length ;i++) {
		if (i == onearrayelement) {
			if (choise == 'show'){
				onetextblock[i].style.display="block" //
			} else {
				onetextblock[i].style.display="none" //hide message
			}
		} else {
			onetextblock[i].style.display="none" //hide message
		}
	}
}
function startFestivalMessages(){
	if (document.all || document.getElementById){
		getNewElementByClass() 
	}
	for (i=0; i < festivalMessages.length ;i++) {
		festivalMessages[i].style.display="none" //hide message
	}
}
function startReviewDetails(){
	if (document.all || document.getElementById){
		getNewElementByClass() 
	}
	for (i=0; i < reviewDetails.length ;i++) {
		reviewDetails[i].style.display="none" //hide message
	}
	for (i=0; i < reviewSummary.length ;i++) {
		reviewSummary[i].style.display="block" //show message
	}
}
function startNewReviewDetails(newrow) {
	startReviewDetails()
	showReviewDetails(newrow)
	
}

function reloadPage()
  {
  window.location.reload()
  }


