function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='-το '+nm+' πρέπει να περιέχει διεύθυνση e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='-το '+nm+' πρέπει να περιέχει αριθμό.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- το '+nm+' είναι απαραίτητο.\n'; }
  } if (errors) alert('Παρουσιάστηκαν λάθη κατά την συμπλήρωση:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
	if (document.getElementById(szDivID)) {
		if (iState == 0) {
			document.getElementById(szDivID).style.display = "none";
			if (szDivID != 'mobile_div') {
				var temp = szDivID + 'amore';
				var obj = document.getElementById(temp);
				obj.style.display = "";
			}
		} else {
			document.getElementById(szDivID).style.display = "";
			if (szDivID != 'mobile_div') {
				var temp = szDivID + 'amore';
				var obj = document.getElementById(temp);
				obj.style.display = "none";
			}
		}
	}
}

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
	countfield.value = maxlimit - field.value.length;
}

function sms() {
	window.open('sms.php','sms','scrollbars=no,resizable=yes,width=350,height=300');
}

function copyit(theField) {
	var tempval=eval("document."+theField)
	tempval.focus()
	tempval.select()
	therange=tempval.createTextRange()
	therange.execCommand("Copy")
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function chat() {
//	window.open('popup.html','info','scrollbars=no,resizable=yes,width=705,height=495');
	window.open('http://www.se-eida.gr/chat/','chat','scrollbars=no,resizable=yes,width=850,height=600');
}

function hideAd(divId) 
{ if (document.layers) document.layers[divId].visibility = 'hide';
  else if (document.all) document.all[divId].style.visibility = 'hidden';
  else if (document.getElementById) document.getElementById(divId).style.visibility = 'hidden';
}

function adDown(divId) 
{ state=typeof topPos;
  if(state=='undefined') topPos=-260;
  if(topPos < 150)
  { topPos+=3;
	   if (document.layers) document.layers[divId].top = topPos;
    else if (document.all) document.all[divId].style.top = topPos;
    else if (document.getElementById) document.getElementById(divId).style.top = topPos;	
    setTimeout("adDown('boxHandle');",5);
	 }
/*
 setTimeout("hideAd('boxHandle');",20000)
*/
}

function dynamicSelect(id1, id2) {
	// Browser and feature tests to see if there is enough W3C DOM support
	var agt = navigator.userAgent.toLowerCase();
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_mac = (agt.indexOf("mac") != -1);
	if (!(is_ie && is_mac) && document.getElementById && document.getElementsByTagName) {
		// Obtain references to both select boxes
		var sel1 = document.getElementById(id1);
		var sel2 = document.getElementById(id2);
		// Clone the dynamic select box
		var clone = sel2.cloneNode(true);
		// Obtain references to all cloned options 
		var clonedOptions = clone.getElementsByTagName("option");
		// Onload init: call a generic function to display the related options in the dynamic select box
		refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		// Onchange of the main select box: call a generic function to display the related options in the dynamic select box
		sel1.onchange = function() {
			refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		};
	}
}
function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) {
	// Delete all options of the dynamic select box
	while (sel2.options.length) {
		sel2.remove(0);
	}
	if (sel1.value == "select")
	{
		var oNewNode = document.createElement("option");
		var option_text = document.createTextNode("Επιλέξτε πρώτα Νομό/Νομαρχία");
		oNewNode.appendChild(option_text);
		sel2.appendChild(oNewNode);
	} else {
		var oNewNode = document.createElement("option");
		var option_text = document.createTextNode("Επιλέξτε Δήμο/Κοινότητα");
		oNewNode.appendChild(option_text);
		sel2.appendChild(oNewNode);
	}
	// Create regular expression objects for "select" and the value of the selected option of the main select box as class names
	var pattern1 = /( |^)(select)( |$)/;
	var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
	// Iterate through all cloned options
	for (var i = 0; i < clonedOptions.length; i++) {
		// If the classname of a cloned option either equals "select" or equals the value of the selected option of the main select box
		if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
			// Clone the option from the hidden option pool and append it to the dynamic select box
			sel2.appendChild(clonedOptions[i].cloneNode(true));
		}
	}
}

function dynamicSelect2(id1a, id2a) {
	// Browser and feature tests to see if there is enough W3C DOM support
	var agt = navigator.userAgent.toLowerCase();
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_mac = (agt.indexOf("mac") != -1);
	if (!(is_ie && is_mac) && document.getElementById && document.getElementsByTagName) {
		// Obtain references to both select boxes
		var sel1a = document.getElementById(id1a);
		var sel2a = document.getElementById(id2a);
		// Clone the dynamic select box
		var clone = sel2a.cloneNode(true);
		// Obtain references to all cloned options 
		var clonedOptionsa = clone.getElementsByTagName("option");
		// Onload init: call a generic function to display the related options in the dynamic select box
		refreshDynamicSelectOptions2(sel1a, sel2a, clonedOptionsa);
		// Onchange of the main select box: call a generic function to display the related options in the dynamic select box
		sel1a.onchange = function() {
			refreshDynamicSelectOptions2(sel1a, sel2a, clonedOptionsa);
		};
	}
}
function refreshDynamicSelectOptions2(sel1a, sel2a, clonedOptionsa) {
	// Delete all options of the dynamic select box
	while (sel2a.options.length) {
		sel2a.remove(0);
	}
	if (sel1a.value == "select")
	{
		var oNewNode = document.createElement("option");
		var option_text = document.createTextNode("Επιλέξτε πρώτα Νομό/Νομαρχία");
		oNewNode.appendChild(option_text);
		sel2a.appendChild(oNewNode);
	} else {
		var oNewNode = document.createElement("option");
		var option_text = document.createTextNode("Επιλέξτε Δήμο/Κοινότητα");
		oNewNode.appendChild(option_text);
		sel2a.appendChild(oNewNode);
	}
	// Create regular expression objects for "select" and the value of the selected option of the main select box as class names
	var pattern1 = /( |^)(select)( |$)/;
	var pattern2 = new RegExp("( |^)(" + sel1a.options[sel1a.selectedIndex].value + ")( |$)");
	// Iterate through all cloned options
	for (var i = 0; i < clonedOptionsa.length; i++) {
		// If the classname of a cloned option either equals "select" or equals the value of the selected option of the main select box
		if (clonedOptionsa[i].className.match(pattern1) || clonedOptionsa[i].className.match(pattern2)) {
			// Clone the option from the hidden option pool and append it to the dynamic select box
			sel2a.appendChild(clonedOptionsa[i].cloneNode(true));
		}
	}
}

function select_today(object, type) {
	var today=new Date();
	if (type == "day") {
		object.options[today.getDate()].selected = true;
	}
	if (type == "month") {
		object.options[today.getMonth()+1].selected = true;
	}
}