function onLoad(fn) {
	if (typeof window.addEventListener != 'undefined') {
		window.addEventListener('load', fn, false);
	} else if (typeof document.addEventListener != 'undefined') {
		document.addEventListener('load', fn, false);
	} else if (typeof window.attachEvent != 'undefined') {
		window.attachEvent('onload', fn);
	} else {
		return false;
	}
	return true;
};

function addEvent(target, event, func) {
    if (typeof target.addEventListener != "undefined") {
		target.addEventListener(event, func, false);
    } else if (typeof target.attachEvent != "undefined") {
        target.attachEvent("on" + event, func);
    } else {
		return false;
    }
    return true;
};

function def() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
};

function $$(e) {
	if(typeof(e)=='string') {
        if(document.getElementById) e=document.getElementById(e);
        else if(document.all) e=document.all[e];
        else e=null;
    } return e;
};

function setStyle(p, v) {
    var i, e;
    for (i = 2; i < arguments.length; ++i) {
        e = $(arguments[i]);
        if (e.style) { try { e.style[p] = v; }
        catch (err) { e.style[sProp] = ''; } }
    }
};

function vis(e, show) {
	if(!(e=$(e))) return null;
	if(e.style && def(e.style.visibility)) {
		if (def(show)) e.style.visibility = show ? 'visible' : 'hidden';
		return e.style.visibility;
	} return null;
};

//////////////////////////////////////////////////

function confirmDelete(delUrl) {
  if (confirm("Are you sure you want to delete")) {
    document.location = delUrl;
  }
}

function checkLatin(text) {
	var chars = "abcdefghijklmnopqrstuvwxyz0123456789.-@";
	var valid = true;
	var Char;
	for (i=0; i<text.length && valid==true; i++) { 
		Char = text.charAt(i); 
		if (chars.indexOf(Char) == -1) {
			valid = false;
		}
	}
	return valid;
}

function checkEmailOld(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
		return true;
	} else {
		return false;
	}
}

function checkEmail(email) {
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email)) {
		return true;
	} else {
		return false;
	}
}

function checkRequired(field,alerttxt) {
	with (field) {
		if (value==null || value=="") {
			alert(alerttxt);
			return false;
		} else {
			return true
		}
	}
}

function checkValidEmail(field,alerttxt) {
	with (field) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function newsletterValidate(thisform) {
	with (thisform) {
		if (checkValidEmail(subs_email,"Enter correct email!")==false) { subs_email.focus(); return false; }
	}
}

function userRegistrationValidate(thisform) {
	with (thisform) {
		if (checkValidEmail(user_email,"Enter correct email!")==false) { user_email.focus(); return false; }
		if (checkValidEmail(user_email2,"Enter correct email!")==false) { user_email2.focus(); return false; }
		if (user_email.value != user_email2.value) {
			alert('Emails do not match!');
			user_email.focus();
			return false;
		}
		if (checkRequired(password,"This field is required!")==false) { password.focus(); return false; }
		if (checkRequired(password2,"This field is required!")==false) { password2.focus(); return false; }
		if (password.value != password2.value) {
			alert('Passwords do not match!');
			password.focus();
			return false;
		}
		if (checkRequired(first_name,"This field is required!")==false) { first_name.focus(); return false; }
		if (checkRequired(last_name,"This field is required!")==false) { last_name.focus(); return false; }
		if (checkRequired(address,"This field is required!")==false) { address.focus(); return false; }
		if (checkRequired(city,"This field is required!")==false) { city.focus(); return false; }
		if (checkRequired(country,"This field is required!")==false) { country.focus(); return false; }
		if (checkRequired(zip,"This field is required!")==false) { zip.focus(); return false; }
		if (checkRequired(phone,"This field is required!")==false) { phone.focus(); return false; }
	}
}

function userProfileValidate(thisform) {
	with (thisform) {
		if (checkValidEmail(user_email,"Enter correct email!")==false) { user_email.focus(); return false; }
		if (checkValidEmail(user_email2,"Enter correct email!")==false) { user_email2.focus(); return false; }
		if (user_email.value != user_email2.value) {
			alert('Emails do not match!');
			user_email.focus();
			return false;
		}
		if (checkRequired(first_name,"This field is required!")==false) { first_name.focus(); return false; }
		if (checkRequired(last_name,"This field is required!")==false) { last_name.focus(); return false; }
		if (checkRequired(address,"This field is required!")==false) { address.focus(); return false; }
		if (checkRequired(city,"This field is required!")==false) { city.focus(); return false; }
		if (checkRequired(country,"This field is required!")==false) { country.focus(); return false; }
		if (checkRequired(zip,"This field is required!")==false) { zip.focus(); return false; }
		if (checkRequired(phone,"This field is required!")==false) { phone.focus(); return false; }
	}
}


/*
function ajaxGet(j,k){var w=window,r=w.XMLHttpRequest?new XMLHttpRequest():(w.ActiveXObject?new ActiveXObject('Microsoft.XMLHTTP'):0)
if(r){r.onreadystatechange=function(){r.readyState==4?k(r.responseText,r.responseXML):0}
r.open('GET',j,!0)
r.send()}}

function loadRightImg(img_id,section){
	ajaxGet('loadrightimg.php?img_id='+img_id+'&section='+section,function(data){
		$('rightimg').innerHTML = data;
	});
}*/

/*if (checkLatin('otto@itdc.ge')) {
	alert('mushaobs :)');
} else {
	alert('ar mushaobs :(');
}*/
