//validate required non empty string
function validNonEmpty(value){
	if(value.match(/\S+/)) return true;
	else return false;
}

//validate required string
function validNoSpace(value){
	if(!value.match(/\S+/) || value.match(/\s+/)) return false;
	else return true;
}

//validate integer
function validInteger(value){
	if(parseInt(value)==value) return true;
	else return false;
}

//valiadte float
function validFloat(value){
	if(parseFloat(value)==value) return true;
	else return false;
}

//valiadte e-mail
function validEmail(value){
	if(!value.match(/\S+@\S+/) || value.match(/\s+/)) return false;
	var x=value.split("@")[1].split(".");
	if(!x[0].match(/\S+/)) return false;
	if(x.length==3){
		if(!(x[1]=="com" || x[1]=="net" || x[1]=="org" || x[1]=="gov" || x[1]=="edu" || x[1]=="mil" || x[1]=="int")) return false;
		if(x[2].length!=2) return false;
	} else if(x.length==2){
		if(x[1].length==2) return true;
		else if(x[1]=="com" || x[1]=="net" || x[1]=="org" || x[1]=="gov" || x[1]=="edu" || x[1]=="mil" || x[1]=="int") return true;
		else return false;
	} else return false;
	return true;
}

//validate credit card number
function validCreditCard(value){
	if(value.length==19){
		if(!value.match(/\d\d\d\d-\d\d\d\d-\d\d\d\d-\d\d\d\d/)) return false;
	}else if(value.length==16){
		if(!value.match(/\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d/)) return false;
	}else if(value.length!=16 || value.length!=19){
		return false;
	}
	return true;
}