//GLOBAL fields var for error validation
var fields = '';
	
// popUpWin
function popUpWin(url,name,w,h) {

	var x=(screen.width/2-w/2);
	var y=(screen.height/2-h/2);

	window.open(url,name,"toolbar=no,location=no,directories=no,status=no,menuvar=no,resizable=no,scrollbars=yes,width="+w+",height="+h+",screenX="+x+",screenY="+y+",left="+x+",top="+y);

};


// popUpWinForm
function popUpWinForm(form,name,w,h) {

	form.target=name;
	popUpWin('',name,w,h)
}

/*
function openTarget (form, features, windowName) {
  if (!windowName)
    windowName = 'formTarget' + (new Date().getTime());
  form.target = windowName;
  open ('', windowName, features);
}
*/

// doSubmit
function doSubmit() {

	for(i=0;i<document.rateForm.ratings_rate.length;i++) {
		if(document.rateForm.ratings_rate[i].checked) {
			radiovalue=(document.rateForm.ratings_rate[i].value);
		}
	}

	if(radiovalue<=2 || radiovalue>=4) {
		popUpWin(document.rateForm.absoURL.value+'?template=popup&ratings_genid='+document.rateForm.genId.value+'&page='+document.rateForm.moduleId.value+'&id='+document.rateForm.articleId.value+'&ratings_rate='+radiovalue,'ratingspopup',600,480);
	}

	return true;

};


function changeSortMethod(element) {
	
	
}

/**
 * @param {Object} field
 * @param {Object} count
 * @param {Object} maxchars
 */
function charCount(field, counter, maxchars) {
	if (field.value.length > maxchars) {
		field.value = field.value.substring(0, maxchars);
		alert("Virhe:\n\n- Olet ylittänyt "+maxchars+" merkin maksimimäärän.");
	} else {
		document.getElementById(counter).innerHTML = maxchars - field.value.length;
	}
}

//for AE form validation
function validateFields(form) {	
	
	if (form.question_header.value == '') {
		fields = fields+'<li>otsikko puuttuu</li>\n ';
	} 
	if (form.question_txt.value == '') {
		fields = fields+'<li>kysymysteksti puuttuu</li>\n ';
	}

	if (form.question_txt.value.length > 2500) {
		fields = fields+'<li>Kysymyksessä on liikaa merkkejä ('+form.question_txt.value.length+')</li>\n ';
	}
	
	var selectedType;
	
	for (i=0;i < form.email_type.length;i++){
		if (form.email_type[i].checked==true){
			selectedType = i;
			break; //exist for loop, as target acquired.
		}
	}
	
	if (selectedType != 0) {
		if (form.email.value == '') {
			fields = fields+'<li>email puuttuu</li>\n ';
		}
		if (form.email_confirm.value == '') {
			fields = fields+'<li>email-varmiste puuttuu</li>\n ';
		}
		
		
		if (form.email.value != form.email_confirm.value) {
			fields = fields+'<li>email ja email-varmiste eivät vastaa toisiaan</li>\n ';
		}	
	
		if (form.email.value != '') {
			/* TR00 EMAIL VALIDATION */
			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest(); //tr00 browsers
			}
			else {
				if (window.ActiveXObject) {
					req = new ActiveXObject("Microsoft.XMLHTTP"); //for the false one
				}
			}
		
			if (req) {
				//SYNCHRONOUS HACK, so this is actually SJAPT, synchronous javascript and plain text
				urli="/validate.php?email="+form.email.value;
				req.open("GET", urli, false);
				req.send(null);
		  	
		  	if (req.readyState == 4) {
		      // OK
		      if (req.status == 200) {
		      	 //alert(reg.responseText);
				 statusStr = req.responseText;
		      	 if (statusStr != '0') {
		      	 		fields = fields + '<li>email on virheellinen</li>\n ';
		      	 }
		      } else {
		         // alert("There was a problem retrieving the XML data:\n"+req.statusText);
		      }
		  	}	
			}
		}
	}
	if (fields == '') {
		return true;
	} else {	
		document.getElementById("ae_alertbox").innerHTML = "<ul>"+fields+"</ul>";
		document.getElementById("ae_alertbox").style.display = 'block';		
		fields = '';
		return false;
	}
}

//<a href=\"#\" onclick=\"parentNode.style.display='none';\">[ SULJE ]</a>
