﻿
var NoDataMsg="Παρακαλώ εισάγετε ένα τουλάχιστον κριτήριο."
var NoColMsg="Παρακαλώ επιλέξτε πρώτα ένα τουλάχιστον έντυπο."
var ACTION_SIGN="+";
var expanded=0;

function check() {

	if (GetSelectedPapers()==0){
		alert(NoColMsg);
		return;
	}
	efim=1;//document.search.efim.value;
	
	var Cols_Newspapers;
	Cols_Newspapers=GetSelectedPapers();

	document.search.Cols_Newspapers.value = Cols_Newspapers;
	//alert(Cols_Newspapers);

	//var d = new Date();
	//d = document.search.date_from.value;
	//var curr_date = d.getDate();
	//var curr_month = d.getMonth();
	//var curr_year = d.getFullYear();

	from_date = document.search.date_from.value;
	//from_date = from_date.split('/')[1] + "/" + from_date.split('/')[0] + "/" + from_date.split('/')[2];
	//alert(from_date);
	to_date=document.search.date_to.value;
	//to_date = to_date.split('/')[1] + "/" + to_date.split('/')[0] + "/" + to_date.split('/')[2];
	title=Trim(document.search.title.value);
	sign=Trim(document.search.sign.value);
	katig=document.search.katig.value;
	enot=document.search.enot.value;
	series=document.search.series.value;
	ektasi=document.search.ektasi.value;

	var searchtype;
	if(document.search.searchtype1.checked){
		searchtype = 1;
	}
	if(document.search.searchtype2.checked){
		searchtype = 2;
	}
	if(document.search.searchtype3.checked){
		searchtype = 3;
	}
//alert(searchtype);
	if (!checkdaterange(from_date,to_date)){
		alert("Μη έγκυρο εύρος ημερομηνιών.");
		return ;			
	}
	
	if (from_date=="" && to_date =="" && title == "" &&  sign == "" &&  series == "" &&  ektasi == "")
		{
			alert(NoDataMsg);
			//ShowStatus(NoDataMsg,1);
			//ShowStatus("&nbsp;",2);
			return false
		}	
	
	/*document.search.date_from.value=from_date;
	document.search.date_to.value=to_date;
	document.search.title.value="ghhhhh";
	document.search.sign.value=sign;
	document.search.katig.value=katig;
	document.search.enot.value=enot;
	document.search.series.value=series;
	document.search.ektasi.value=ektasi;	*/							
	

	document.search.submit();
	return false		
	
/*		
	document.search.croppdf.value=parent.frames.Fr_params.document.search_params.croppdf.value;
	document.search.orderby.value=parent.frames.Fr_params.document.search_params.orderby.value;
	document.search.pagelen.value=parent.frames.Fr_params.document.search_params.pagelen.value;
	document.search.action_sign.value=parent.frames.Fr_params.document.search_params.action_sign.value;
	

	for (var i = 0; i < parent.frames.Fr_params.document.search_params.stemtype.length; i++) {
		if (parent.frames.Fr_params.document.search_params.stemtype[i].checked) {
			document.search.stemtype.value = parent.frames.Fr_params.document.search_params.stemtype[i].value;
			break;
   		}
	}

	for (var i = 0; i < parent.frames.Fr_params.document.search_params.anyorder.length; i++) {
		if (parent.frames.Fr_params.document.search_params.anyorder[i].checked) {
			document.search.anyorder.value = parent.frames.Fr_params.document.search_params.anyorder[i].value;
			break;
   		}
	}

	document.search.dist.value=(parent.frames.Fr_params.document.search_params.dist.value)/1+1;
	document.search.ov_dist.value=(parent.frames.Fr_params.document.search_params.ov_dist.value)/1 +1;
	document.search.and_grade.value=parent.frames.Fr_params.document.search_params.and_grade.value;
	document.search.or_grade.value=parent.frames.Fr_params.document.search_params.or_grade.value;
	*/
	/*ACTION_SIGN=document.search.action_sign.value;
	//date
	if ((from_date.length>0) && (to_date.length>0))
		date_query="r[ImerPshfEik '" + from_date + "' '" + to_date +"']";
	else if (from_date.length>0)
		date_query="r[ImerPshfEik '" + from_date + "' '" + from_date +"']";
	else
		date_query="";
	
	//title
	if (title!="")
		title_query="f[" + title + "]";
	else
		title_query="";
	//ypografh
	if (sign!="")
		sign_query="y[" + sign + "]";
	else
		sign_query="";
	//katigoria
	if (katig!=0)
		katig_query="v[AaKatKatigDim=" + katig + "]";
	else
		katig_query="";
	//enotita
	if (enot!=0)
		enot_query="v[AaKatEnotDimEfim=" + enot + "]";
	else
		enot_query="";
	
	//series
	if (series!="")
		series_query="q[select evr_dim_efim.AaEvrDimEfim as id from evr_dim_efim, kat_enot_dim where evr_dim_efim.AaKatEnotDimEfim=kat_enot_dim.AaKatEnotDim and kat_enot_dim.EnotDim='" + series + "']";
	else
		series_query="";
		
		
	//ektasi
	if (ektasi!="")
		ektasi_query="v[Size_" + ektasi + "=1]";
	else
		ektasi_query="";

	query=""
	if (date_query!="")
		query=date_query;
	if (title_query!="" && query!="")
		query+=" " + ACTION_SIGN + " " + title_query;
	else if (title_query!="" && query=="")	
		query=title_query;
	if (sign_query!="" && query!="")
		query+=" " + ACTION_SIGN + " " + sign_query;
	else if (sign_query!="" && query=="")	
		query=sign_query;
	if (katig_query!="" && query!="")
		query+=" " + ACTION_SIGN + " " + katig_query;
	else if (katig_query!="" && query=="")	
		query=katig_query;
	if (enot_query!="" && query!="")
		query+=" " + ACTION_SIGN + " " + enot_query;
	else if (enot_query!="" && query=="")	
		query=enot_query;
	if (series_query!="" && query!="")
		query+=" " + ACTION_SIGN + " " + series_query;
	else if (series_query!="" && query=="")	
		query=series_query;
	if (ektasi_query!="" && query!="")
		query+=" " + ACTION_SIGN + " " + ektasi_query;
	else if (ektasi_query!="" && query=="")	
		query=ektasi_query;
	
	//expanded=1
	//Myexpand()
	if (query=="")
		{
			alert(NoDataMsg);
			//ShowStatus(NoDataMsg,1);
			//ShowStatus("&nbsp;",2);
			return false
		}
	else
		{*/
			//ShowStatus(query,2); query display
			ShowStatus("Παρακαλώ περιμένετε...",1);

/*			if ((query=="r[ImerPshfEik '9/1/1922' '9/15/1922'] * f[ΣΜΥΡΝΗ]") || (query=="r[ImerPshfEik '9/1/1922' '9/15/1922'] * f[σμυρνη]") || (query=="r[ImerPshfEik '9/1/1922' '9/15/1922'] * f[Σμυρνη]") || (query=="r[ImerPshfEik '9/1/1922' '9/15/1922'] * f[Σμύρνη]"))
				document.search.action="search_f.asp";
			else if ((query=="f[δελφικές εορτές προμηθέας]") || (query=="f[δελφικες εορτες προμηθεας]") || (query=="f[ΔΕΛΦΙΚΕΣ ΕΟΡΤΕΣ ΠΡΟΜΗΘΕΑΣ]"))
				document.search.action="search_p1.asp";
			else if ((query=="f[ελληνικές κινηματογραφικές ταινίες]") || (query=="f[ελληνικες κινηματογραφικες ταινιες]") || (query=="f[ΕΛΛΗΝΙΚΕΣ ΚΙΝΗΜΑΤΟΓΡΑΦΙΚΕΣ ΤΑΙΝΙΕΣ]"))
				document.search.action="search_p2.asp";
			else if ((query=="f[πενταγιώτισσα]") || (query=="f[πενταγιωτισσα]") || (query=="f[ΠΕΝΤΑΓΙΩΤΙΣΣΑ]"))
				document.search.action="search_p3.asp";
			else if ((query=="f[κινηματογράφος 1943]") || (query=="f[κινηματογραφος 1943]") || (query=="f[ΚΙΝΗΜΑΤΟΓΡΑΦΟΣ 1943]"))
				document.search.action="search_p4.asp";
			else if ((efim!=100) && (query=="f[ΠΑΝΗΓΥΡΙΚΗ ΝΙΚΗ ΦΙΛΕΛΕΥΘΕΡΩΝ]"))
				document.search.action="search_p05.asp";
			else if ((efim!=100) && (query=="f[ΘΑΝΑΤΟΣ ΔΕΜΕΡΤΖΗ]"))
				document.search.action="search_p06.asp";
			else if ((efim!=100) && (query=="f[ΚΗΡΥΞΗ ΠΟΛΕΜΟΥ \"ΙΤΑΛΙΑ ΕΛΛΑΔΑ\"]"))
				document.search.action="search_p07.asp";
			else if ((efim!=100) && (query=="f[ΒΕΝΙΖΕΛΟΣ ΙΣΜΕΤ ΑΝΤΑΛΛΑΓΗ ΕΠΙΣΤΟΛΩΝ]"))
				document.search.action="search_p08.asp";
			else if ((efim!=100) && (query=="f[ΑΛΕΞΙΠΤΩΤΙΣΤΕΣ ΚΡΗΤΗ]"))
				document.search.action="search_p10.asp";
			else if ((efim!=100) && (query=="f[ΕΠΑΝΟΔΟΣ ΒΕΝΙΖΕΛΟΥ ΑΡΧΗΝ]"))
				document.search.action="search_p11.asp";
			else if ((efim!=100) && (query=="f[ΜΙΚΡΑΣΙΑΤΙΚΗ ΚΑΤΑΣΤΡΟΦΗ ΣΜΥΡΝΗ]"))
				document.search.action="search_p12.asp";
			else if ((efim!=100) && (query=="f[ΕΑΜ]"))
				document.search.action="search_p09.asp";
			else if ((efim!=100) && (query=="f[ΠΟΛΕΜΟΣ ΕΛΛΑΔΟΣ ΙΤΑΛΙΑΣ]")) //new 4/6/2002
				document.search.action="search_s001.asp";
			else if ((efim!=100) && (query=="f[ΜΟΥΣΟΛΙΝΙ]"))
				document.search.action="search_s002.asp";
			else if ((efim!=100) && (query=="f[ΓΕΡΜΑΝΙΑ ΠΟΛΕΜΟΣ]"))
				document.search.action="search_s003.asp";
			else if ((efim!=100) && (query=="f[ΓΕΡΜΑΝΟΙ ΣΤΗ ΘΕΣΣΑΛΟΝΙΚΗ]"))
				document.search.action="search_s004.asp";	
			else if ((efim!=100) && (query=="f[ΓΕΡΜΑΝΙΚΑ ΣΤΡΑΤΕΥΜΑΤΑ ΣΤΗΝ ΑΚΡΟΠΟΛΗ]"))
				document.search.action="search_s005.asp";
			else if ((efim!=100) && (query=="f[ΤΣΩΡΤΣΙΛ]"))
				document.search.action="search_s006.asp";				
			else if ((efim!=100) && (query=="f[ΛΟΓΟΣ ΤΟΥ ΧΙΤΛΕΡ]"))
				document.search.action="search_s007.asp";
			else if ((efim!=100) && (query=="f[ΚΡΗΤΗ]"))
				document.search.action="search_s008.asp";				
			else
				document.search.action="search.asp";*/
				

	/*	}*/
}

function ShowStatus(str,line)
{
	if (parent.frames.length>1).0
		if (line==1){
			var msgb=parent.frames.Fr_blogo.document.getElementById("query");
			msgb.innerHTML=str;		
		}
		else{
			var msgb=parent.frames.Fr_blogo.document.getElementById("result");
			msgb.innerHTML=str;	
		}
}

function clearFields()
{
	document.search.enot.value=0;
	document.search.enot_text.value="";	
}

function ShowEnotites()
{	
       	enotiteswin=window.open("enotites.asp?efim=" + document.search.efim.value,"enotiteswin","toolbar=0,location=0,status=0,menubar=0,scrollbars=1,width=300,height=200");
//       	enotiteswin.focus();
}

function Myexpand() 
{	var pf=parent.document.getElementById("Fr_slider");
	var rzb=document.getElementById("resize_button");
//	if (!expanded)
//	{	
		//pf.rows="55,249,154,7,*,40";
		parent.frames.Fr_results.document.location.replace("params.htm");
//		rzb.innerHTML="&nbsp;<img align=\"absbottom\" src=\"images/arrow_up.gif\" width=\"19\" height=\"19\">&nbsp;επιπλέον παράμετροι";
//		expanded=1;
//	}
/*	else
	{
		//pf.rows="55,249,0,7,*,40";
		//parent.frames.Fr_results.document.location.replace("blank_results.htm");
		rzb.innerHTML="&nbsp;<img align=\"absbottom\" src=\"images/arrow_down.gif\" width=\"19\" height=\"19\">&nbsp;επιπλέον παράμετροι";
		expanded=0;
	}*/
	return false
}
function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
    	var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        	j++;
            s = s.substring(j, i);
    }
    return s;
}

function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        	i--;
            s = s.substring(0, i+1);
    }
    return s;
}

function Trim(str)
{
	return RTrim(LTrim(str));
}


var validquerydate="";

function checkdate(objName,formfieldname) {
var datefield = objName;
validquerydate="";
	if (chkdate(objName) == false) {
		datefield.select();
		alert("Μη έγκυρη ημερομηνία.");
		datefield.focus();
		eval("document.search."+formfieldname+".value=''");
		return false;
	}
	else {
		eval("document.search."+formfieldname+".value='"+validquerydate+"'");
		return true;
   }
}


function checkdaterange(fdate,tdate){
	var strFDateArray;
	var strTDateArray;
	
	if ((fdate.length>0) && (tdate.length>0)){
		strFDateArray = fdate.split('/');
		strTDateArray = tdate.split('/');
		if (strFDateArray[2]-strTDateArray[2]>0)
			return false;
		else if (strFDateArray[2]-strTDateArray[2]<0)
			return true;
		else if (strFDateArray[2]-strTDateArray[2]==0){
			if (strFDateArray[0]-strTDateArray[0]>0)
				return false;
			else if (strFDateArray[0]-strTDateArray[0]<0)
				return true;
			else if (strFDateArray[0]-strTDateArray[0]==0){
				if (strFDateArray[1]-strTDateArray[1]>0)
					return false;
				else
					return true;
			}
		}
	}
	else
		return true; 
	
}

function chkdate(objName) {
//var strDatestyle = "US"; //United States date style
var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
try{
strMonthArray[0] = "Ιαν";
strMonthArray[1] = "Φεβ";
strMonthArray[2] = "Μαρ";
strMonthArray[3] = "Απρ";
strMonthArray[4] = "Μαιος";
strMonthArray[5] = "Ιουν";
strMonthArray[6] = "Ιουλ";
strMonthArray[7] = "Αυγ";
strMonthArray[8] = "Σεπ";
strMonthArray[9] = "Οκτ";
strMonthArray[10] = "Νεομ";
strMonthArray[11] = "Δεκ";
strDate = datefield.value;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
if (strYear.length == 2) {
strYear = '20' + strYear;
}
// US style
if (strDatestyle == "US") {
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
}
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
if (strDatestyle == "US") {
datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
}
else {
//datefield.value = intday + "/" + strMonthArray[intMonth-1] + "/" + strYear;
	datefield.value = intday + "/" + intMonth + "/" + strYear;
	validquerydate= intMonth + "/" + intday + "/" + strYear;
}
return true;
}
	catch(x){
		return false;
	}
}

function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

