// JavaScript Document

function wipeField(obj) {
	obj.value = "";	
}

function returnField(obj, value) {
	if (obj.value == "") {
		obj.value = value;	
	}
}


// JavaScript Document

function dialog(x, y, width,  mes) {
	var div = document.createElement("div");
	div.className = "dialog";
	
	div.style.top = y+2+"px";
	div.style.left = x+3+"px";
	div.innerHTML = mes;
	
	document.body.appendChild(div);
	
	$(div).animate({
				   width:width-12+"px"
				   }, 200, function () {
						$(this).delay(1000).fadeOut(200, function () {
													   $(this).remove();
													   });
				   });
}

function validate(theform) {
	
	
	theform.elementOne
	for (var i = 0; i < theform.elements.length; i++) {
		
		if (theform.elements[i].type != "submit" | theform.elements[i].type != "checkbox") {
			if (theform.elements[i].alt == "validate") {
				if (theform.elements[i].value == "" || theform.elements[i].value=="(") {
				
					if (theform.elements[i].type == "hidden") {
						dialog(getX(theform.elements[i].parentNode), getY(theform.elements[i].parentNode), theform.elements[i].parentNode.offsetWidth, "required");		
					}
					else {
						dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "required");
					}
					return false;
				}
			}
			
			
			if (theform.elements[i].alt == "number") {
				var tex = theform.elements[i].value;
				var len = tex.length;

				
					
				if (theform.elements[i].value == "" || theform.elements[i].value=="(" || len < 14 ) {
				
					if (theform.elements[i].type == "hidden") {
						dialog(getX(theform.elements[i].parentNode), getY(theform.elements[i].parentNode), theform.elements[i].parentNode.offsetWidth, "required");		
					}
					else {
						dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "required");
					}
					return false;
				}
			}
			
			
			
			
			
			
			
			
			
			
			
			if (theform.elements[i].name == "comment_msg") {
				if (theform.elements[i].value == "") {
					
					dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "required");
					return false;
				}
			}
			if (theform.elements[i].alt == "validate_url") {
				if (theform.elements[i].value != "") {
					
					if (!isUrl(theform.elements[i].value)) {
						dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "is an invalid URL");
						return false;
					}

					
				}
				else {
					dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "required");
					return false;	
				}
			}
			
			if (theform.elements[i].name == "enquire_message") {
				if (theform.elements[i].value == "") {
					
					dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "required");
					return false;

					
				}

			}
			
			if (theform.elements[i].alt == "validate_email") {
				if (theform.elements[i].value != "") {
					
					if (!isEmail(theform.elements[i].value)) {
						//alert("invalid email");
						dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "invalid email");
						return false;
					}
					
				}
				else {
					dialog(getX(theform.elements[i]), getY(theform.elements[i]), theform.elements[i].offsetWidth, "required");
					return false;	
				}
			}
		}
	}
	if (document.getElementById("code1") != null) {
		if (document.getElementById("code1").value != document.getElementById("code2").value) {
			
			dialog(getX(theform.VerificationCode), getY(theform.VerificationCode), theform.VerificationCode.offsetWidth, "invalid");
			//alert ("security code invalid");
			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 isEmail(s) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(s) == false) {
		return false;
	}
	return true;
}




function getY(oElement)
{
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetTop;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}
function getX(oElement)
{
	var iReturnValue = 0;
	while( oElement != null ) {
	iReturnValue += oElement.offsetLeft;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

