
// Some usefuls functions ============================================================

// Preload Icon Images
function preloadimages() {
	var myimages=new Array();
	
	for (i=0; i < preloadimages.arguments.length; i++) {
		myimages[i] = new Image();
		myimages[i].src=preloadimages.arguments[i]
	}
}

// Hide a spcified div
function hidediv(id) {
 	//safe function to hide an element with a specified id
 	if (document.getElementById) { // DOM3 = IE5, NS6
 		document.getElementById(id).style.display = 'none';
 	}
 	else {
 		if (document.layers) { // Netscape 4
 			document.id.display = 'none';
 		}
 		else { // IE 4
 			document.all.id.style.display = 'none';
 		}
 	}
 }

// Show a specified div
function showdiv(id) {
	 //safe function to show an element with a specified id

 	if (document.getElementById) { // DOM3 = IE5, NS6
 		document.getElementById(id).style.display = 'block';
 	}
 	else {
 		if (document.layers) { // Netscape 4
 			document.id.display = 'block';
 		}
 		else { // IE 4
 			document.all.id.style.display = 'block';
 		}
 	}
}

// Form validation for contact page
function ValidateFormMail_it(form) {
	var errorStr = 'Si sono verificati i seguenti errori:\n\n';
	var errors = 0;
	
	if (form.name.value == '' || form.name.value.length < 3) {
		errors++;
		errorStr += " " + errors + ") Nome non valido!\n";
	}
	if (form.email.value != '') {
		var mail = form.email.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(mail)) {
			errors++;
			errorStr += " " + errors + ") L'indirizzo e-mail non e' valido!\n"	
		}		
	} else {
		errors++;
		errorStr += " " + errors + ") L'indirizzo e-mail non e' valido!\n";		
	}
	if (form.subject.value == '' || form.subject.value.length < 3) {
		errors++;
		errorStr += " " + errors + ") Oggetto non valido!\n";				
	}
	if (form.text.value == '' || form.text.value.length < 10) {
		errors++;
		errorStr += " " + errors + ") Il testo del messaggio è troppo corto o non e' valido!\n";				
	}
	
	if (errors > 0) {
		alert(errorStr);
		return false;
	} else {
		return true;
	}
}

function ValidateFormMail_en(form) {
	var errorStr = 'The following errors have occurred:\n\n';
	var errors = 0;
	
	if (form.name.value == '' || form.name.value.length < 3) {
		errors++;
		errorStr += " " + errors + ") The name is not valid!\n";
	}
	if (form.email.value != '') {
		var mail = form.email.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(mail)) {
			errors++;
			errorStr += " " + errors + ") The mail address is not valid!\n"	
		}		
	} else {
		errors++;
		errorStr += " " + errors + ") The mail address is not valid!\n";		
	}
	if (form.subject.value == '' || form.subject.value.length < 3) {
		errors++;
		errorStr += " " + errors + ") The subject is not valid!\n";				
	}
	if (form.text.value == '' || form.text.value.length < 10) {
		errors++;
		errorStr += " " + errors + ") The text message is too short or is not valid!\n";				
	}
	
	if (errors > 0) {
		alert(errorStr);
		return false;
	} else {
		return true;
	}
}

// Set focus on mail form
function setMailFocus() {
	document.mailform.name.focus();
}


// Screen Size Detection Script
var screenW = 0, screenH = 0;

if (parseInt(navigator.appVersion) > 3) {
  screenW = screen.width;
  screenH = screen.height;
} else if (navigator.appName == "Netscape"
    	    && parseInt(navigator.appVersion) == 3
    		&& navigator.javaEnabled()) {
 	var jToolkit = java.awt.Toolkit.getDefaultToolkit();
 	var jScreenSize = jToolkit.getScreenSize();
 	screenW = jScreenSize.width;
 	screenH = jScreenSize.height;
}

if (screenW >= 1280) {
 	document.write("<style type=\"text/css\">@import url(\"/wp-content/themes/m1k/style1280.css\");</style>");
} else {
 	document.write("<style type=\"text/css\">@import url(\"/wp-content/themes/m1k/style1024.css\");</style>");
}

//Enter path of images to be preloaded inside parenthesis. Extend list as desired.
preloadimages("/wp-content/themes/m1k/images/home_icon.png", "/wp-content/themes/m1k/images/papers_icon.png", "/wp-content/themes/m1k/images/projects_icon.png", "/wp-content/themes/m1k/images/hobbies_icon.png", "/wp-content/themes/m1k/images/blog_icon.png","/wp-content/themes/m1k/images/m1k_icon.png","/wp-content/themes/m1k/images/photo_icon.png");
