
/*
 * All for form event
 * @author Gene Christian
 */
/*
 * Initial value will disappear
 * @param obj Owner of value
 * @param str Initial value
 */
function valueDisappear(obj, str)
{
	if (obj.value == str)
	{
		obj.value = "";
	}
}
/*
 * Value will appear
 * @param obj Owner of value
 * @param str Value what you want 
 */
function valueAppear(obj, str)
{
    var regExp = /^\s+$/g;
	if (obj.value == "" || regExp.test(obj.value))
	{
		obj.value = str;
	}
}
/*
 * Element will disappear
 * @param obj The other element will be focused
 * @param id Id of element which will disappear
 */
function elementDisappear(id, obj)
{
   document.getElementById(id).outerHTML = "<input id='" + id + "' type='hidden'>";
   obj.focus();
}
/*
 * Element will appear
 * @param obj The other element which is empty
 * @param str Html of appearing element
 * @param left Left position of appearing element
 * @param top Top position of appearing element
 */
function elementAppear(obj, str, id, left, top)
{
    var regExp = /^\s+$/g;
	if (obj.value == "" || regExp.test(obj.value))
	{
		document.getElementById(id).outerHTML = str;
		document.getElementById(id).style.left = left;
		document.getElementById(id).style.top = top;
		document.getElementById(id).style.height = "20px";
		document.getElementById(id).style.position = "absolute";
		document.getElementById(id).style.borderLeft = "#996699 1px solid";
	}
}
/* 
 * Value can't be empty
 * @param obj Owner of value
 * @param str Initial value of owner
 * @param flag Will not display validateMsg if input "hide"
 */
function validateEmpty(obj, str, flag)
{
	var regExp = /^\s+$/g;
	var msg = str.replace("：", "");
	if (obj.value == "" || obj.value == str || regExp.test(obj.value))
	{
		obj.focus();
		if(flag != "hide")
		{
		document.getElementById("validateMsg").innerHTML = "<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>您还没填" + msg + "是吗？";
		}
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * Name must be alphabetical or Chinese character
 * @param obj Owner of name
 * @param str Initial value of owner
 */
function validateName(obj, str)
{
	var name = obj.value;
	var regExp = /^\s*(([\u4E00-\u9FA5]|[a-z])\s*)+$/gi;
	var msg = str.replace("：", "");
	if (!regExp.test(name))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML = "<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + msg + "好像填得不对呀~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * Email must be true
 * @param obj Owner of email
 * @param str Initial value of owner
 */
function validateEmail(obj, str)
{
	var email = obj.value;
	var regExp =/^(?!(\.|-|_))(?![a-zA-Z0-9\.\-_]*(\.|-|_)@)[a-zA-Z0-9\.\-_]+@(?!.{64,}\.)(?![\-_])(?![a-zA-Z0-9\-_]*[\-_]\.)[a-zA-Z0-9\-_]+(\.\w+)+$/gi;
	var msg = str.replace("：", "");
	if(!regExp.test(email))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML ="<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + msg + "好像填得不对呀~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * Phone number must be true
 * @param obj Owner of phone
 * @param str Initial value of owner
 */	
function validatePhone(obj, str)
{
    var phone = obj.value;
	var regExp =/^\(0\d{2,3}\)[- ]?\d{7,8}$|^0\d{2,3}[- ]?\d{7,8}$|^\d{7,12}$/gi;
	var msg = str.replace("：", "");
	if(!regExp.test(phone))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML ="<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + msg + "好像填得不对呀~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * Phone number must be true
 * @param obj Owner of phone
 * @param str Initial value of owner
 */	
function validateImagePath(obj, str)
{
    var path = obj.value;
	var regExp = /^[a-z]:\\((?!\s)(?![^\\\/:*?<>""\|]+\s\\)[^\\\/:*?<>""\|]+\\)*(?!\s)(?![^\\\/:*?<>""\|]+\s\.)[^\\\/:*?<>""\|]+\.(jpg|jpeg|gif|bmp|tiff|pcx|tga|exif|fpx|svg|psd|cdr|pcd|dxf|ufo|eps|png)$/gi;
	var msg = str.replace("：", "");
	if(!regExp.test(path))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML ="<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + msg + "好像填得不对呀~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * Password is at least 6 characters
 * @param obj Owner of password
 */
function validatePassword(obj)
{
	var password = obj.value;
	var regExp =/^.{6,}$/g;
	if(!regExp.test(password))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML ="<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + "密码最少六个字符呦~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * Postcode must be true
 * @param obj Owner of postcode
 * @param str Initial value of owner
 */	
function validatePostcode(obj, str)
{
    var postcode = obj.value;
	var regExp = /^[1-9]\d{5}$/gi;
	var msg = str.replace("：", "");
	if(!regExp.test(postcode))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML ="<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + msg + "好像填得不对呀~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * URL must be true
 * @param obj Owner of URL
 * @param str Initial value of owner
 */	
function validateURL(obj, str)
{
    var url = obj.value;
	var regExp = /^(http(s)?:\/\/)?(((\d{1,3}\.){3}\d{1,3})|(([0-9a-z_!~*()-]+\.)+(([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.)+[a-z]{2,6}))(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*().;?:@&=+$,%#-]+)+\/?)?$/gi;
	var msg = str.replace("：", "");
	if(!regExp.test(url))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML ="<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + msg + "好像填得不对呀~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}
/* 
 * Must be number
 * @param obj Owner of number
 * @param str Initial value of owner
 */	
function validateNumber(obj, str)
{
    var number = obj.value;
	var regExp = /^\d+\.*\d*$/gi;
	var msg = str.replace("：", "");
	if(!regExp.test(number))
	{
		obj.select();
		document.getElementById("validateMsg").innerHTML ="<img src='/images/icon_err.gif' style='float:left;margin-right:4px'>" + msg + "好像填得不对呀~";
		return false;
	}
	document.getElementById("validateMsg").innerHTML = "";
	return true;
}


