function validate_question(email) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  var address = document.getElementById(email).value;
  if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
   return true;
}

function openw(url, w,h)
{
		aken=window.open(url, 'test'+w, 'left=100, top=50,toolbar=0,menubar=0,scrollbars=1,resizable=yes,status=0,location=0,directories=0,copyhistory=0,height='+h+',width='+w);
}
function openw2(url, w,h)
{
		aken=window.open(url, 'test2', 'left=150, top=150,toolbar=0,menubar=0,scrollbars=1,resizable=yes,status=0,location=0,directories=0,copyhistory=0,height='+h+',width='+w);
}
function toggle(element) {

 if( document.getElementById(element).style.display=='none' ){
		document.getElementById(element).style.display = '';	
	}
	else
	{
		document.getElementById(element).style.display = 'none';	
	}
}

function confirmation(url)
{
	input_box=confirm("Oled kindel, et soovid kustutada?");
	if (input_box==true){ document.location=url}
}


function askconfirm(url,cmsg)
{
	input_box=confirm(cmsg);
	if (input_box==true){ url}
}

function check_date(input){
	var tempvalue=input.value;
	var checkvalue="";
	var strDate=0;
	var strMonth=0;
	var strYear=0;
	var times=0;
	var currentDate=new Date();
	for (ii=1; ii<=tempvalue.length ; ii++)
	{
		if (tempvalue.charAt(ii-1)=="." || tempvalue.charAt(ii-1)=="-" || tempvalue.charAt(ii-1)=="/")
		{
			times=times+1;
			strDate=(times==1 ? checkvalue : strDate);
			strMonth=(times==2 ? checkvalue : strMonth);
			checkvalue="";
		}else{
			checkvalue=checkvalue+tempvalue.charAt(ii-1);
		}
	}
	if(times==2 && checkvalue.length<4){
		if(checkvalue.length==1)
			checkvalue="200"+checkvalue;
		if(checkvalue.length==2 && checkvalue>=50)
			checkvalue="19"+checkvalue;
		else if(checkvalue.length==2 && checkvalue<50)
			checkvalue="20"+checkvalue;

	}
	if (times==0 && checkvalue)
		input.value=((checkvalue*1<=9 ? "0"+checkvalue*1 : checkvalue)+"."+((currentDate.getMonth()+1)*1<=9 ? "0"+(currentDate.getMonth()+1)*1 : (currentDate.getMonth()+1))+"."+currentDate.getFullYear());
	if (times==1 && checkvalue)
		input.value=((strDate*1<=9 ? "0"+strDate*1 : strDate)+"."+(checkvalue*1<=9 ? "0"+checkvalue*1 : checkvalue)+"."+currentDate.getFullYear());
	if(times==2 && checkvalue)	
		input.value=((strDate*1<=9 ? "0"+strDate*1 : strDate)+"."+(strMonth*1<=9 ? "0"+strMonth*1 : strMonth)+"."+checkvalue);

	var validformat=/^\d{2}\.\d{2}\.\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(input.value)){
		
	}else{ //Detailed check for valid date ranges
		var dayfield=input.value.split(".")[0]
		var monthfield=input.value.split(".")[1]
		var yearfield=input.value.split(".")[2]
		var dayobj = new Date(yearfield, monthfield-1, dayfield)
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)){
		}else
			returnval=true
	}
	if(returnval==false){
		var showDate=new Date();
		input.value=(showDate.getDate()<=9?"0"+showDate.getDate():showDate.getDate())+"."+((showDate.getMonth()+1)<=9?"0"+(showDate.getMonth()+1):(showDate.getMonth()+1))+"."+showDate.getFullYear();
	}
	
	return returnval
}

function correct_value(cNum,cDec){
	var tempnum="";
	var calc_decs=0;
	var ii=0;
	var equation_yn=0;
	for (ii=0;ii<cNum.length;ii++){
		if(cNum.charAt(ii)=="," || cNum.charAt(ii)=="."){
			calc_decs=calc_decs+1;
			if(calc_decs==1)
				tempnum=tempnum+".";
		}
		if(cNum.charAt(ii)!=" "){			
				if(cNum.charAt(ii)!="," && cNum.charAt(ii)!="." && calc_decs<=1){
					if(cNum.charAt(ii)=="0" || cNum.charAt(ii)=="1" || cNum.charAt(ii)=="2" || cNum.charAt(ii)=="3" || cNum.charAt(ii)=="4" || cNum.charAt(ii)=="5" || cNum.charAt(ii)=="6" || cNum.charAt(ii)=="7" || cNum.charAt(ii)=="8" || cNum.charAt(ii)=="9" || cNum.charAt(ii)=="*" || cNum.charAt(ii)=="/" || cNum.charAt(ii)=="-" || cNum.charAt(ii)=="+")
						tempnum=tempnum+cNum.charAt(ii);
				}
		}
		if(cNum.charAt(ii)=="*" || cNum.charAt(ii)=="/" || cNum.charAt(ii)=="+" || cNum.charAt(ii)=="-")
			equation_yn=1;
	}

//	tempnum=tempnum;
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if(!anum.test(tempnum)){
		if(equation_yn==1)
			tempnum=eval(tempnum);
		else
			tempnum=0;
	}
	return fix_value(tempnum,cDec);

	//tempnum=Math.round(tempnum*Math.pow(10,cDec*1))/Math.pow(10,cDec*1);
	//var get_decs=Math.round((tempnum-parseInt(tempnum))*Math.pow(10,cDec*1));
	//if(get_decs<=9 ){
	//	get_decs="0"+get_decs;
	//}
	//return parseInt(tempnum)+"."+get_decs;

}

function fix_value(cNum,cDec){
	var v_koef;
	if(cNum<0) v_koef=-1; else	v_koef=1;
	cNum=cNum*v_koef;

	if(cDec=='0'){
		return Math.round(cNum,cDec)*v_koef;
	}else{
		cNum=Math.round(cNum*Math.pow(10,cDec*1))/Math.pow(10,cDec*1);
		var get_decs=Math.round((cNum-parseInt(cNum))*Math.pow(10,cDec*1));
		for(i=1; i<cDec; i++){
			if(Math.pow(10,i)>get_decs)
				get_decs="0"+get_decs;
		}
		return parseInt(cNum*v_koef)+"."+get_decs;
	}	

}

function getDeadline(cDate,deadline){
	var maxDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var dayfield=cDate.split(".")[0]*1;
	var monthfield=cDate.split(".")[1]*1;
	var yearfield=cDate.split(".")[2]*1;
	var numDate=0;
	if(yearfield/4==Math.round(yearfield/4)){
		maxDays[1]=29;
	}
	for (ii=1; ii<=monthfield ; ii++)
	{
		numDate=numDate+maxDays[ii-1];
	}
	numDate=numDate-maxDays[monthfield-1];
	numDate=(dayfield+numDate+deadline*1);
	var showDate=new Date(yearfield,0,numDate);
	return (showDate.getDate()<=9?"0"+showDate.getDate():showDate.getDate())+"."+((showDate.getMonth()+1)<=9?"0"+(showDate.getMonth()+1):(showDate.getMonth()+1))+"."+showDate.getFullYear();
}

function change_case(cVal,cCase){
	var temp_cVal=cVal.value;
	if(cCase==1)
		temp_cVal=temp_cVal.toUpperCase();
	else
		temp_cVal=temp_cVal.toLowerCase();
	cVal.value=temp_cVal;
}

function get_keyPress(){
	var keyCode = (window.event) ? event.keyCode : e.keyCode;
	return keyCode;

}

function stripHTML(){
	var re= /<\S[^><]*>/g
	for (i=0; i<arguments.length; i++)
	arguments[i].value=arguments[i].value.replace(re, "")
}




