function createXMLHttpRequest() {  
	var ua;  
	if(window.XMLHttpRequest) {  
		try {  
			ua = new XMLHttpRequest();  
		} catch(e) {  
			ua = false;  
		}  
	} else if(window.ActiveXObject) {  
		try {  
			ua = new ActiveXObject("Microsoft.XMLHTTP");  
		}catch(e) {  
			ua = false;  
		}  
	} 
	return ua;
}

function validate_comp(obj) {

	var form = document.getElementById(obj);
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].alt == "email" & form.elements[i].type != "submit") {
			if (validate(form.elements[i].value)) {
				//return true;	
			}
			else {
				errorMsg("Invalid email!");
				return false;	
			}
		}		
	}
	
	return true;
	
}



function validate_password(obj) {

	var form = document.getElementById(obj);
	
	
	
			if (validate(document.getElementById("email_pass").value)) {
				//return true;	
			}
			else {
				errorMsg("Invalid email!");
				return false;	
			}	
	return true;
	
}

function validate_vote(obj) {

	var form = document.getElementById(obj);
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].alt == "email" & form.elements[i].type != "submit") {
			if (validate(form.elements[i].value)) {
				//return true;	
			}
			else {
				errorMsg("Invalid email!");
				return false;	
			}
		}		
	}
	
	return true;
	
}

function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function validateExpert(obj) {

	var form = obj;
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].alt == "email" & form.elements[i].type != "submit") {
			if (validate(form.elements[i].value)) {
				//return true;	
			}
			else {
				errorMsg("Invalid email!");
				return false;	
			}
		}
		if (form.elements[i].alt == "url" & form.elements[i].type != "submit") {
			if (isUrl(form.elements[i].value)) {
				//return true;	
			}
			else {
				errorMsg("Invalid url!");
				return false;	
			}
		}
	}
	
	return true;
	
}



function validate(EmailAddress) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = EmailAddress;
   if(reg.test(address) == false) {
      return false;
   }
   else {
		return true;   
   }
}

function isEmail(EmailAddress) {
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 if(reg.test(EmailAddress) == false) {
  return false;
 }
 return true;
}



function ValidatefrmEnterComp() {

	var form = document.getElementById("frmEnterComp");
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	return true;
	
}



function ValidatefrmLogin() {

	var form = document.getElementById("frmLogin");
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	return true;
	
}


function ValidatefrmRegister() {

	var form = document.getElementById("club_profile");
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	return true;
	
}


function ValidatefrmEnterComp() {

	var form = document.getElementById("frmEnterComp");
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	return true;
	
}

function ValidatefrmComp() {

	var form = document.getElementById("frmComp");
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "image") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	return true;
	
}

function ValidatefrmComp2() {

	var form = document.getElementById("frmComp2");
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "image") {
			errorMsg("Empty fields!");
			return false;	
		}		
	}
	
	return true;
	
}

function ValidatefrmContact() {

	var form = document.getElementById("frmContact");
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}	
		
		if (form.elements[i].type != "submit" & form.elements[i].alt == "email") {
			if (!isEmail(form.elements[i].value)) {
				errorMsg("Email address is not a valid format");
				return false;
			}
		}		
	}
	
	return true;
	
}


function validateForgot(form) {

	var form = document.getElementById(form);
	
	for (i = 0; i < form.elements.length; i++) {
		
		if (form.elements[i].value == "" & form.elements[i].type != "submit") {
			errorMsg("Empty fields!");
			return false;	
		}
		if (!validate(form.elements[i].value) & form.elements[i].type != "submit") {
			errorMsg("invalid format");
			return false;	
		}
	}


	return true;
	
}

function errorMsg(mes) {
	var div = document.createElement("div");
	div.className = "error";
	div.innerHTML = mes;
	div.id = "error";
	document.body.appendChild(div);
	
	animate();
}


function animate() {

		document.getElementById("container").style.opacity = "1";
		document.getElementById("container").style.filter = "alpha(opacity=100)";
	
		fadeDim("container", 10);

	
	fadeIn("error");
	
	setTimeout("clearError()", 2000);
}

function fadeDim(id, mini) {
	var obj = document.getElementById(id);
	var current = parseInt(obj.style.opacity*100);

	if (current > mini) {
		var step = 10;
		if (current - step < mini) {
			current = mini;	
		}
		else {
			current -= step;
		}
		obj.style.opacity = current/100;
		obj.style.filter = "alpha(opacity="+current+")";
		setTimeout("fadeDim('"+id+"', "+mini+")", 20);
	}
	else {
			//done
	}	
}

function clearError() {
	
	var obj = document.getElementById("error");
	document.body.removeChild(obj);
	
	
	fadeIn("container");
}
