/*
 * Image view popup script
 */
function openImagePopup(path, tween){
	var w=625;
	var h=425;
	var x=(screen.availWidth-w)/2;
	var y=(screen.availHeight-h)/2-20;
	var prop = "left="+x+",top="+y+",width="+w+",height="+h+",status=1,resizable=0,scrollbars=0";
	var url = "/working/imageViewer/imageViewer.php?path="+path;
	if(tween == "false"){
		url += ("&useTween="+tween);
	}
	window.open(url, "imageViewerPopup", prop);
}



function googleAnalytics(path){
	pageTracker._trackPageview(path);
}




/**
 * Blocks spam comments for Blog.
 */
function checkCommentText(ff)
{
	// If the comment contains spam message, reject it.
	if(containsSpamMessage(ff.comment.value)){
		return false;
	}
	
	
	ff.athentification.value = "Y";
	return true;
}


function containsSpamMessage(str)
{
	str = str.toLowerCase();
	
	var spam_message_array = new Array("[link=", "acyclovir", "amoxicil", "casino", "cialis", "esnips.com", "levitra", "mail.ru", "prozac", "ritalin", "tamiflu", "tramadol", "viagra", "xanax", "zovirax", "zyban");
	var len = spam_message_array.length;
	var i;
	
	for(i=0; i<len; i++)
	{
		if(str.indexOf(spam_message_array[i]) >= 0){
			return true;
			break;
		}
	}
	
	return false;
}

/**
 * Verifies comments on the Classes section.
 */
function verifyClassesComments(cmtForm)
{
	if(containErrorInClassesComments(cmtForm.author.value)){
		// name
		alert("Please type your name.");
		return false;
	}else if(containErrorInClassesComments(cmtForm.email.value)){
		// email
		alert("Please type your e-mail address.");
		return false;
	}else if(containErrorInClassesComments(cmtForm.comment.value)){
		// comment
		alert("Please type a comment.");
		return false;
	}
	
	// If the comment contains spam message, reject it.
	if(containsSpamMessage(cmtForm.comment.value)){
		return false;
	}
	
	cmtForm.athentification.value = "Y";
	return true;
}

function containErrorInClassesComments(str){
	
	var flag = false;
	
	if(str.length == 0){
		flag = true;
	}
	
	return flag;
	
}


/**
 * Changes language settings and reloads.
 */
function setLanguage(lan){
	googleAnalytics("/language/" + lan);
	var date = new Date(2010, 11, 31);
	document.cookie = "languageN=" + lan + ";expires=" + date.toGMTString() + ";path=/";
	window.location.reload();
}



/**
 * AVM SWF file loader.
 */
function insertAVM(path)
{
	insertFlashObject("/assets/avs/loader.swf", "750", "600", "path="+path, "AVM_SWF", "sameDomain", "window", true);
}
function insertAVMImg(path)
{
	var str;
	var len = arguments.length;
	for(var i=0; i<len; i++){
		str = "<img src='/assets/avs/" + arguments[i] + "' />";
		document.write(str);
	}
}