function divH() {
	// *** GET FREE SPACE HEIGHT ***
	var bdh, bannerh, hmenuh, workh;
	var bwsr = getBrowser();
		
	if (bwsr.bn == "Microsoft Internet Explorer") {		
		bdh = Math.abs(document.body.clientHeight);
		if (bwsr.bv < 4) {
			bannerh = Math.abs(document.all("tb").height);			// banner height in IE 3.0
			hmenuh = Math.abs(document.all("hb").offsetHeight);		// horizontal menu height in IE 3.0		
		}
		else {
			bannerh = Math.abs(document.getElementById("tb").height);		// banner height in IE 4,5,6
			hmenuh = Math.abs(document.getElementById("hb").offsetHeight);	// horizontal menu height	in IE 4,5,6	
		}
		workh = bdh - (bannerh + hmenuh);						// working area height (free space)
	}	
	else if (bwsr.bn == "Netscape" || bwsr.bn == "Opera") {
		bdh = Math.abs(window.innerHeight);
		workh = bdh;
	}				
	//TODEBUG: alert(workh);		
	return (workh);												// return working area height	
}


function assignTo(objname, prop, value) {
	// *** ASSIGN VALUE TO ELEMENT PROPERTY ***	
	var bwsr = getBrowser();
	var obj;
		
	if (bwsr.bn == "Microsoft Internet Explorer" && bwsr.bv < 4) 
		obj = document.all(objname)
	else
		obj = document.getElementById(objname);	
			
	if (prop == "style.height")
		obj.style.height = value;				// assign value to object property	
	if (prop == "height")
		obj.height = value;						// assign value to object property	
}


function openImg(who,swidth,sheight)
{
  if(swidth!="") swidth=620; 
  if(sheight!="") sheight=480;
    
    
  var myHTML, newwin;
  myHTML = "<html><head><title>DNA Sales - Δείγμα Προϊόντος</title></head><body><a href='#top' onclick='javascript:window.close();'><img src='" + who + "' border='0' width='100%' height='100%'></a></body></html>";
  newwin = window.open("","sub","status,height=" + sheight + ",width=" + swidth + ",scrollbars=no,resizable=no,menubar=no");
  newwin.document.write(myHTML);
  newwin.document.close();
}


function rule(ftype, fval, fid, fname) {
	// RULE CLASS: VALIDATION RULE				
	this.ftype = ftype;
	this.fval = fval;
	this.fid = fid;
	this.fname = fname;		
}


function validate(frm, rules) {
	// *** ΠΡΑΓΜΑΤΟΠΟΙΕΙ ΑΥΤΟΜΑΤΟ VALIDATION ΣTA INPUT TYPE="TEXT" ΚΑΙ ΙNPUT="PASSWORD" ΠΕΔΙΑ ΜΙΑ ΦΟΡΜΑΣ ***
	objs = frm.getElementsByTagName("INPUT");		
	var maxo = objs.length - 1;	
	var maxr = rules.length - 1;
	for (var i = 0; i <= maxo; i++) {		
		if (objs[i].type == "text" || objs[i].type == "password") {			
			// ελεγχος μονο στα text controls - ψάξε για applied rule																			
			var objn = objs[i].id;						
			var objv = objs[i].value;			
			var found = false;						
			for (var j = 0; j <= maxr; j++) {													
				if (rules[j].fid == objn) {					
					// check rule against control value									
					var rule = rules[j];				
					if (rule.ftype == "max" && objv > rule.fval) {
						alert("H μέγιστη επιτρεπτή τιμή στο πεδίο " + rule.fname + " είναι " + rule.fval); return false;
					}			
					if (rule.ftype == "min" && objv < rule.fval) {
						alert("H ελάχιστη επιτρεπτή τιμή στο πεδίο " + rule.fname + " είναι " + rule.fval); return false;
					}							
					if (rule.ftype == "text" && rule.fval == "required" && objv.length <= 0) {												
						alert("Παρακαλώ συμπληρώστε το πεδίο " + rule.fname); return false;
					}		
					if (rule.ftype == "text" && rule.fval == "requiredEmail") {												
						 var re = new RegExp("(.*)@(.*)[(\.*)]");
						 if (!re.test(objv) || objv.length <= 0)	{ alert("Παρακαλώ συμπληρώστε ΣΩΣΤΑ το πεδίο " + rule.fname); return false; }
					}							
					if (rule.ftype == "tmax" && objv.length > rule.fval ) {
						alert("Παρακαλώ συμπληρώστε μέχρι " + rule.fval + " χαρακτήρες στο πεδίο " + rule.fname); return false;
					}
					if (rule.fval == "compequal" && document.getElementById(rule.ftype).value != objv) {
						alert("Παρακαλώ συμπληρώστε σωστά τον κωδικό στο πεδίο " + rule.fname); return false;
					}
				}			
			}
		}
	}
	return true;	
}


function browser(n,v) {
	//	***	Browser object, with name and version. ***	
	this.bn = n;
	this.bv = v;
}

function getBrowser() {
	// ***	Return object of type <broswer> with name and version.	
	var bwsr = navigator;
	var bver = new String(bwsr.appVersion);	
	return new browser(bwsr.appName, parseInt(bver.substr(0,3)));	
}

