/*
Created by: Makara Kao
Email: makarakao@yahoo.com
Date Modified: 20th 11, 2006
*/
var increaseblink=0;
var increaseblur=0;
var limitopacity = 100;
var minusplus = 3;
var delay=10;
var mytimein,mytimeout;
function checkURL(url){
	var site = document.getElementById(url);
	var filter = /^https?:\/\/[-a-zA-Z0-9]+(\.[a-zA-Z]+)*\.[a-zA-Z]{2,6}/i;
	if(trim(site.value)!="" && trim(site.value.toLowerCase())!="http://" && !filter.test(trim(site.value))){
		return false;
	}
}
function setActiveStyleSheet(title, reset) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (reset == 1) {
  createCookie("cictyle", title, 365);
  }
}

function setStyle() {
	var style = readCookie("cictyle");
	if (style != null) {
	setActiveStyleSheet(style, 0);
	}
}

// ----------------------------------------------
// Cookie functions
// ----------------------------------------------

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = ";expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+";domain=.www.krtrial.info;path=/;";
}
// Valid email address
	function isEmailAddr(email){
		  var result = false
		  var theStr = new String(email)
		  var index = theStr.indexOf("@");
		  if (index > 0){
		    var pindex = theStr.indexOf(".",index);
		    if ((pindex > index+1) && (theStr.length > pindex+1))
			result = true;
		  }
  			return result;
	}
	function check(txtform){
		var obj=document.getElementById(txtform);
		if(isEmailAddr(obj.email.value)) //email box name="emailAddressBox"
			//document.forms[txtform].submit();
			obj.submit();
			//txtform.submit();
			//alert(obj.email.value);
		else {
			alert('Your email is not valid format. Please fill in the correct one!');
			obj.email.select();
			return;
		}
	}
function disableObject(arr){
	a=arr.split(",");
	if(a.length>0){
		for(var i=0;i<a.length;i++){
			if(ua.indexOf("gecko")!=-1){
				document.getElementById(a[i]).style.display="none";
			}
			else document.getElementById(a[i]).disabled=true;
		}
	}
}
function enableObject(arr){
	a=arr.split(",");
	if(a.length>0){
		for(var i=0;i<a.length;i++){
			if(ua.indexOf("gecko")!=-1){
				document.getElementById(a[i]).style.display="";
			}
			else document.getElementById(a[i]).disabled=false;
		}
	}
}
function displayObjectOrNot(arr,command){
	a=arr.split(",");
	if(a.length>0){
		if(command.toLowerCase()=="hide"){
			for(var i=0;i<a.length;i++){
				document.getElementById(a[i]).style.display="none";
			}
		}
		else{
			for(var i=0;i<a.length;i++){
				document.getElementById(a[i]).style.display="";
			}
			document.getElementById(a[(a.length-1)]).focus();
		}
	}
}
function setbackcolor(element,color){
	document.getElementById(element).style.backgroundColor=""+color;
}
function setcolor(element,color){
	document.getElementById(element).style.color=""+color;
}
function showhidenote(element,arr){
	var a = arr.split(",");
	if(element.selectedIndex!=(element.length-1))displayObjectOrNot(arr,"hide");
	else{
		displayObjectOrNot(arr,"show");
		document.getElementById(a[(a.length-1)]).focus();
	}
}
function chkshowhidenote(element,arr){
	var a = arr.split(",");
	var el = document.getElementsByName(element);
	if(el[(el.length-1)].checked==true){
		displayObjectOrNot(arr,"show");
		document.getElementById(a[(a.length-1)]).focus();
	}
	else displayObjectOrNot(arr,"hide");
}
function selectOrNot(optionfield){
	var status;
	var field = document.getElementsByName(optionfield);
	for(var i=0;i<field.length;i++){
		if(field[i].checked){
			status = true;
		}
	}
	if (!status){
		return false;
	} else{
		return true;
	}
}
function changecolorselect(obj,q){
	if(obj.selectedIndex!=0){
		setcolor(q,"#000000");
	}
	else setcolor(q,"#FF0000");
}
function changecolorcheckboc(object,q){
	if(selectOrNot(object)){
		setcolor(q,"#000000");
	}
	else setcolor(q,"#FF0000");
}
function submitformsurvey(message,txtform){
	var err = document.getElementById("errmessage");
	var sex = document.getElementById("selsex");
	var job = document.getElementById("seljob");
	var txtjob = document.getElementById("txtjob");
	var radusedtoornot = document.getElementsByName("radusedtoornot");
	var txtby = document.getElementById("txtby");
	var radby = document.getElementsByName("radby");
	var radknowby = document.getElementsByName("radknowby");
	var txtknowby = document.getElementById("txtknowby");
	var chknonews = document.getElementsByName("chknonews[]");
	var txtnonews = document.getElementById("txtnonews");
	var radlevel = document.getElementsByName("radlevel");
	var txtlevel = document.getElementById("txtlevel");
	var radrank = document.getElementsByName("radrank");
	var txtrank = document.getElementById("txtrank");
	
	if(sex.selectedIndex==0)setcolor("q11","#FF0000");
	else setcolor("q11","#000000");
	if(job.selectedIndex==(job.length-1) && trim(txtjob.value)=="")setcolor("q14","#FF0000");
	else setcolor("q14","#000000");
	if(!selectOrNot("radusedtoornot"))setcolor("q21","#FF0000");
	else setcolor("q21","#000000");
	//if(radusedtoornot[0].checked==true){
	if(!selectOrNot("radby"))setcolor("q22","#FF0000");
	else if(selectOrNot("radby")==true && radby[(radby.length-1)].checked==true && trim(txtby.value)=="")setcolor("q22","#FF0000");
	else setcolor("q22","#000000");
		
	if(!selectOrNot("radknowby"))setcolor("q23","#FF0000");
	else if(selectOrNot("radknowby")==true && radknowby[(radby.length-1)].checked==true && trim(txtknowby.value)=="")setcolor("q23","#FF0000");
	else setcolor("q23","#000000");
	//}
	//else if(radusedtoornot[1].checked==true){
	if(!selectOrNot("chknonews[]"))setcolor("q24","#FF0000");
	else if(selectOrNot("chknonews[]")==true && chknonews[(chknonews.length-1)].checked==true && trim(txtnonews.value)=="")setcolor("q24","#FF0000");
	else setcolor("q24","#000000");
	//}
	
	if(!selectOrNot("radlevel"))setcolor("q33","#FF0000");
	else if(selectOrNot("radlevel")==true && radlevel[(radlevel.length-1)].checked==true && trim(txtlevel.value)=="")setcolor("q33","#FF0000");
	else setcolor("q33","#000000");
	if(!selectOrNot("raddesign"))setcolor("q31","#FF0000");
	else setcolor("q31","#000000");
	if(!selectOrNot("radseekinfo"))setcolor("q32","#FF0000");
	else setcolor("q32","#000000");
	
	if(!selectOrNot("radlevel"))setcolor("q33","#FF0000");
	else if(selectOrNot("radlevel")==true && radlevel[(radlevel.length-1)].checked==true && trim(txtlevel.value)=="")setcolor("q33","#FF0000");
	else setcolor("q33","#000000");
		
	if(!selectOrNot("radrank"))setcolor("q34","#FF0000");
	else if(selectOrNot("radrank")==true && radrank[(radrank.length-1)].checked==true && trim(txtrank.value)=="")setcolor("q34","#FF0000");
	else setcolor("q34","#000000");
	
	if(!selectOrNot("radmeaning"))setcolor("q36","#FF0000");
	else setcolor("q36","#000000");
	if(!selectOrNot("radmeet"))setcolor("q37","#FF0000");
	else setcolor("q37","#000000");
	if(!selectOrNot("radtime"))setcolor("q38","#FF0000");
	else setcolor("q38","#000000");
	if(!selectOrNot("radimportance"))setcolor("q39","#FF0000");
	else setcolor("q39","#000000");
	if(!selectOrNot("radeachmeet"))setcolor("q310","#FF0000");
	else setcolor("q310","#000000");
	if(!selectOrNot("radfamily"))setcolor("q311","#FF0000");
	else setcolor("q311","#000000");
	if(!selectOrNot("radvictim"))setcolor("q312","#FF0000");
	else setcolor("q312","#000000");
	
	if(!selectOrNot("radtrial"))setcolor("q3131","#FF0000");
	else setcolor("q3131","#000000");
	if(!selectOrNot("radinstitution"))setcolor("q3132","#FF0000");
	else setcolor("q3132","#000000");
	if(!selectOrNot("radsupport"))setcolor("q3133","#FF0000");
	else setcolor("q3133","#000000");
	if(!selectOrNot("radlaw"))setcolor("q3134","#FF0000");
	else setcolor("q3134","#000000");
	if(!selectOrNot("raddoc"))setcolor("q3135","#FF0000");
	else setcolor("q3135","#000000");
	if(!selectOrNot("radbio"))setcolor("q3136","#FF0000");
	else setcolor("q3136","#000000");
	if(!selectOrNot("radvic"))setcolor("q3137","#FF0000");
	else setcolor("q3137","#000000");
	if(!selectOrNot("radpoetry"))setcolor("q3138","#FF0000");
	else setcolor("q3138","#000000");
	if(!selectOrNot("radclip"))setcolor("q3139","#FF0000");
	else setcolor("q3139","#000000");
	//if(err.innerHTML==""){
	if(sex.selectedIndex!=0 && selectOrNot("radusedtoornot") && selectOrNot("radlevel") && selectOrNot("raddesign") && selectOrNot("radseekinfo") && selectOrNot("radrank") && selectOrNot("radmeaning") && selectOrNot("radmeet") && selectOrNot("radtime") && selectOrNot("radimportance") && selectOrNot("radeachmeet") && selectOrNot("radfamily") && selectOrNot("radvictim") && selectOrNot("radtrial") && selectOrNot("radinstitution") && selectOrNot("radsupport") && selectOrNot("radlaw") && selectOrNot("raddoc") && selectOrNot("radbio") && selectOrNot("radvic") && selectOrNot("radpoetry") && selectOrNot("radclip")){
		if(job.selectedIndex==(job.length-1) && trim(txtjob.value)=="")err.innerHTML=message;
		else if(radusedtoornot[0].checked==true && (!selectOrNot("radby") || (selectOrNot("radby")==true && radby[(radby.length-1)].checked==true && trim(txtby.value)=="")))err.innerHTML=message;//alert("Heya");
		else if(radusedtoornot[0].checked==true && (!selectOrNot("radknowby") || (selectOrNot("radknowby")==true && radknowby[(radknowby.length-1)].checked==true && trim(txtknowby.value)=="")))err.innerHTML=message;//alert("Heya");
		else if(radusedtoornot[1].checked==true &&(!selectOrNot("chknonews[]") || (selectOrNot("chknonews[]")==true && chknonews[(chknonews.length-1)].checked==true && trim(txtnonews.value)=="")))err.innerHTML=message;//alert("Heya");
		else if(selectOrNot("radlevel")==true && radlevel[(radlevel.length-1)].checked==true && trim(txtlevel.value)=="")err.innerHTML=message;//alert("Heya");
		else if(selectOrNot("radrank")==true && radrank[(radrank.length-1)].checked==true && trim(txtrank.value)=="")err.innerHTML=message;//alert("Heya");
		else{
			err.innerHTML="";
			document.forms[txtform].submit();
			//alert("Hey I succeed");
		}
	}
	else{
		err.innerHTML=message;
	}
}
function submitformbook(chkEnglish,frame1,frame2,image1,image2,divattach1,divattach2,url1,url2,pDate,txtform){
	var chk = document.getElementById(chkEnglish);
	var elframe = document.getElementById(frame1).contentWindow.document.getElementById('eEditorArea').contentWindow;
	var elframe2 = document.getElementById(frame2).contentWindow.document.getElementById('eEditorArea').contentWindow;
	var kimage = document.getElementById(image1);
	var eimage = document.getElementById(image2);
	var attach1 = document.getElementById(divattach1);
	var attach2 = document.getElementById(divattach2);
	var kurl = document.getElementById(url1);
	var eurl = document.getElementById(url2);
	var datevalue;
	var pubDate = document.getElementById(pDate);
	//For the published date
	var date = new Date();
	var currentDate = date.getDate();
	var currentMonth = date.getMonth()+1;
	if(ua.indexOf("gecko")!=-1)var currentYear = (date.getYear()+1900);
	else var currentYear = date.getYear();
	var currentdatevalue = Date.UTC(currentYear,currentMonth,currentDate,0,0,0,0);
	if(trim(pubDate.value)==""){
		datevalue = Date.parse(Date());
	}
	else{
		var mYear = parseFloat(pubDate.value.substr(0,4));
		var mMonth = parseFloat(pubDate.value.substr(5,2));
		var mDate = parseFloat(pubDate.value.substr(8,2));
		datevalue = Date.UTC(mYear,mMonth,mDate,0,0,0,0);
	}
	//If the haveenglish isn't checked
	if(chk.checked!=true){
		if(trim(elframe.document.body.innerHTML)=="" || trim((elframe.document.body.innerHTML).toLowerCase())=="<p>&nbsp;</p>" || trim(elframe.document.body.innerHTML.toLowerCase())=="<br>"){
			alert("Please type something in the Title field");	
			elframe.focus();
		}
		else if(trim(kimage.value)==""){
			alert("Please choose the picture of Khmer book.");
			kimage.focus();
		}
		else if(trim(pubDate.value)!="" && datevalue>currentdatevalue){
			alert("The published date must be less than or equal to Today("+Date()+")");				
		}
		else if(trim(attach1.innerHTML)=="" && (trim(kurl.value)=="" || trim(kurl.value).toLowerCase()=="http://")){
			alert("Please select at least:\n- One attachment\nOr\n- One link");
			kurl.focus();
		}
		else if(trim(attach1.innerHTML)!="" && (trim(kurl.value)=="" || trim(kurl.value).toLowerCase()=="http://") && ua.indexOf("msie")!=-1){
			var obj = document.forms[txtform].elements("chkAtt[]");
			var num=0;
			if(!obj.length){
				if(obj.checked==true)num=num+1;
			}
			else{
				for(var i=0;i<obj.length;i++){
					if(obj[i].checked==true)num=num+1;
				}
			}
			if(num!=1)alert("Please check only one attachment!");
			else document.forms[txtform].submit();
		}
		else if(trim(kurl.value)!="" || trim(kurl.value).toLowerCase()!="http://"){
			if(checkURL(trim(url1))==false){
				alert("Invalid link to Khmer book or document");
				kurl.select();
			}
			else document.forms[txtform].submit();
		}
	}
	//If the haveenglish is checked
	else{
		if(trim(elframe2.document.body.innerHTML)=="" || trim((elframe2.document.body.innerHTML).toLowerCase())=="<p>&nbsp;</p>" || trim(elframe2.document.body.innerHTML.toLowerCase())=="<br>"){
			alert("Please type something in the English Title field");	
			elframe2.focus();
		}
		else if(trim(eimage.value)==""){
			alert("Please choose the picture of English book.");
			eimage.focus();
		}
		else if(trim(pubDate.value)!="" && datevalue>currentdatevalue){
			alert("The published date must be less than or equal to Today("+Date()+")");				
		}
		else if(trim(attach2.innerHTML)=="" && (trim(eurl.value)=="" || trim(eurl.value).toLowerCase()=="http://")){
			alert("Please select at least:\n- One book or document in English\nOr\n- One URL in English");
			eurl.focus();
		}
		else if(trim(attach2.innerHTML)!="" && (trim(eurl.value)=="" || trim(eurl.value).toLowerCase()=="http://") && ua.indexOf("msie")!=-1){
			var obj = document.forms[txtform].elements("chkeAtt[]");
			var num=0;
			if(!obj.length){
				if(obj.checked==true)num=num+1;
			}
			else{
				for(var i=0;i<obj.length;i++){
					if(obj[i].checked==true)num=num+1;
				}
			}
			if(num!=1)alert("Please check only one attachment for book or document in English!");
			else document.forms[txtform].submit();
		}
		else if(trim(eurl.value)!="" || trim(eurl.value).toLowerCase()!="http://"){
			if(checkURL(trim(url2))==false){
				alert("Invalid link to book or document in English");
				eurl.select();
			}
			else document.forms[txtform].submit();
		}
	}
	//alert(attach1.innerHTML);
	//alert(ua);
}
function submitformstreet(chkEnglish,frame1,frame2,eframe1,eframe2,pDate,txtform){
	var chk = document.getElementById(chkEnglish);
	var elframe = document.getElementById(frame1).contentWindow.document.getElementById('eEditorArea').contentWindow;
	var elframe2 = document.getElementById(frame2).contentWindow.document.getElementById('eEditorArea').contentWindow;
	var eelframe = document.getElementById(eframe1).contentWindow.document.getElementById('eEditorArea').contentWindow;
	var eelframe2 = document.getElementById(eframe2).contentWindow.document.getElementById('eEditorArea').contentWindow;
	var finalelframe = clearstring(elframe.document.body.innerHTML);
	var finalelframe2 = clearstring(elframe2.document.body.innerHTML);
	var finaleelframe = clearstring(eelframe.document.body.innerHTML);
	var finaleelframe2 = clearstring(eelframe2.document.body.innerHTML);
	
	var datevalue;
	var pubDate = document.getElementById(pDate);
	//For the interviewed date
	var date = new Date();
	var currentDate = date.getDate();
	var currentMonth = date.getMonth()+1;
	if(ua.indexOf("gecko")!=-1)var currentYear = (date.getYear()+1900);
	else var currentYear = date.getYear();
	var currentdatevalue = Date.UTC(currentYear,currentMonth,currentDate,12,0,0,0);
	if(trim(pubDate.value)==""){
		datevalue = Date.parse(Date());
	}
	else{
		var mYear = parseFloat(pubDate.value.substr(0,4));
		var mMonth = parseFloat(pubDate.value.substr(5,2));
		var mDate = parseFloat(pubDate.value.substr(8,2));
		datevalue = Date.UTC(mYear,mMonth,mDate,0,0,0,0);
	}
	//If the Have English isn't checked
	if(chk.checked!=true){
		if(trim(finalelframe)==""){	
			alert("Please type something in the Title field!");
			elframe.focus();
		}
		else if(trim(finalelframe2)==""){
			alert("Please type something in the Content field!");
			elframe2.focus();
		}
		else if(datevalue>currentdatevalue){
			alert("The interviewed date can't be greater than today ("+Date()+")");
		}
		else{
			document.forms[txtform].submit();
		}
	}
	//If the Have English is checked
	else{
		if(trim(finaleelframe)==""){
			alert("Please type something into the English Title");
			eelframe.focus();
		}
		else if(trim(finaleelframe2)==""){
			alert("Please type something into the English Content");
			eelframe2.focus();
		}
		else if(datevalue>currentdatevalue){
			alert("The interviewed date can't be greater than today ("+Date()+")");
		}
		else{
			document.forms[txtform].submit();
		}
	}
}
function haveanotice(obj,anotherobj,chosencolor){
	var anobj = document.getElementById(anotherobj);
	if(obj.checked!=true)anobj.style.backgroundColor="";
	else anobj.style.backgroundColor=chosencolor;
}
function showimmediateimg(arrayimages,arrayvalues){
	var images = arrayimages.split(",");
	var values = arrayvalues.split(",");
	if(images.length!=values.length){
		alert("The number of elements are not the same\nPlease check it.");
	}
	else if(images.length==values.length && images.length==1){
		document.getElementById(images).style.display="";
		document.getElementById(images).src=document.getElementById(values).value;
	}
	else{
		for(var i=0;i<images.length;i++){
			document.getElementById(images[i]).style.display="";
			document.getElementById(images[i]).src=document.getElementById(values[i]).value;
		}	
	}
}
function blur_in(obj){
	var myobj = document.getElementById(obj);
	increaseblur = parseInt(increaseblur)+minusplus;
	if(increaseblur>=100){
		increaseblur=0;
		
		return;
	}
	myobj.style.filter="alpha(opacity="+increaseblur+")";
	myobj.style.opacity=increaseblur/100;
	mytimein = setTimeout("blur_in('"+obj+"');",delay);
}
function blur_out(obj){
	var myobj = document.getElementById(obj);
	limitopacity = parseInt(limitopacity)-minusplus;
	if(limitopacity<=00){
		limitopacity=100;
		myobj.style.display="none";
		return;
	}
	myobj.style.filter="alpha(opacity="+limitopacity+")";
	myobj.style.opacity=limitopacity/100;
	mytimeout = setTimeout("blur_out('"+obj+"');",delay);
}
function display_blur_in(obj){
	//increaseblur=0;
	document.getElementById(obj).style.display="block";
	blur_in(obj);
}
function display_blur_out(obj){
	//document.getElementById(obj).style.display="none";
	//clearTimeout(mytime);
	//document.getElementById(obj).style.display="none";
	blur_out(obj);
}
function clearalltimes(arrayobjects){
	var objects = arrayobjects.split(",");
	//alert(typeof(objects));
	//alert(objects.length);
	if(objects.length==1){
		clearTimeout(mytimein);
		clearTimeout(mytimeout);
		document.getElementById(arrayobjects).style.filter="alpha(opacity=100)";
		document.getElementById(arrayobjects).style.opacity=1;
		//document.getElementById(arrayobjects).style.display="block";
		//blur_in(arrayobjects);
	}
}
function hideall(obj){
	document.getElementById(obj).style.display="none";	
}
function clearstring(str){
	str=str.replace(/<p>/gi,"");
	str=str.replace(/<\/p>/gi,"");
	str=str.replace(/&nbsp;/gi,"");
	str=str.replace(/<br>/gi,"");
	return str;
}
function gotoURL(url){
	window.location.href=url;
}
//function setblink(){
	//var el = document.getElementById(obj);
	//var el = document.getElementById("questionnaire");
	/*if(increaseblink%2==0)el.style.color="black";
	else el.style.color="red";
	if(increaseblink<100)increaseblink++;
	else increaseblink=0;*/
	//el.innerHTML=increaseblink;
	/*if(increaseblink%2==0)el.style.color="#0F30FA";
	else el.style.color="#061C9E";
	increaseblink++;
	if(increaseblink>=10)increaseblink=0;*/
//}
//function test(){
	//setInterval("setblink()",100);
	//document.getElementById("showblink").style.color="black";
	//var el = document.getElementById("showblink");
	//document.getElementById("showblink").innerHTML="Hello";
//}
//window.onload=test;