var gallupids=new Array();

function LataaGallup() {
	try{
		for(i=0;i<gallupids.length;i++)
			NaytaGallup(gallupids[i]);
	} catch (e){}
}

function NaytaGallup(sysid) {
	if (GetValue('gallup_'+sysid) == 'true') {
		AsetaNakyvyys('vastaus_'+sysid,true,false);
		//alert('vastaukset');
	} else {
		AsetaNakyvyys('kysymys_'+sysid,true,false);
		//alert('kysymys');
	}
}

var printWin,loc;
function OpenPrintWindow(width,height,plocation){
	//loc = (document.all)?location.href:"";
	if (plocation)
		printWin = open(plocation,"print","width="+width+",height="+height+",scrollbars=yes,dependent");
	else{
		printWin = open(location.href,"print","width="+width+",height="+height+",scrollbars=yes,dependent");
		printWin.focus();
	}
}

function CheckInputs(formi){
	var form = document.forms[formi];
	var elems = form.elements;
	var rtn = true;
	for(var i=0;i<elems.length;i++){
		var checkmode = elems[i].getAttribute("autocheck");
		if(checkmode!=null){
			rtn &= CheckInput(elems[i], elems[i].getAttribute("autocheck"));
		}
	}
	return rtn;
}

function CheckInput(elem,check){
	var mode=check.split(",")[0];
	var length= (check.indexOf(",")==-1)?null:check.split(",")[1];
	var le = (length)?"{"+length+"}":"+";
	switch(mode){
		case "ascii":
			alert("Check ascii");
			var re = new RegExp("^\[a-zA-Z|\\u00e4||\\u00f6]"+le+"$");
			var tmp = elem.value.match(re)!=null;
			//alert("ascii: " + tmp + " "+length);
			break;
		case "numeric":
			//alert("Check numeric");
			var re = /^\d+\.?\d+$/;
			var tmp = elem.value.match(re)!=null;
			if(length!=null && tmp==true)
				tmp = (elem.value.length==length);
			//alert("numeric:" + tmp + " "+length);
			break;
		case "integer":
			var re = new RegExp("^\\d"+le+"$");
			var tmp = elem.value.match(re)!=null;
			//alert("integer: " + tmp + " "+length);
			break;

		case "nimi":
			// alert("Check nimi");
			// var re = new RegExp("^\[a-zA-Z|\\u00e4||\\u00f6]"+le+"$");
			var tmp = true;

			if (elem.value=="\[Kirjoita tapahtuman nimi\]") {
				tmp = false;
				alert("Kirjoita tapahtuman nimi");
			}
			break;

		case "kuvaus":
			// alert("Check nimi");
			// var re = new RegExp("^\[a-zA-Z|\\u00e4||\\u00f6]"+le+"$");
			var tmp = true;
			if (elem.value=="") {
				var tmp = false;
				alert("Kirjoita kuvaus");
			}
			break;
		case "email":
			var tmp;
			tmp = !elem.form.elements["SendToEmail"].checked;
			if(!tmp)
				tmp = isEmail(elem.value);
			if(!tmp){
				alert("Tarkista s\u00e4hk\u00f6postiosoite: "+elem.value);
			}
			//alert("email: " + tmp + " "+elem.value);
			break;
		default:
			alert("Check default");
	}
	elem.className = (tmp)?"":"error";
	return tmp;
}



function isEmail(str) {
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

  return (!r1.test(str) && r2.test(str) && str!="[osoite@osoite.fi]");
}

