var emptyString = " Please enter a "
var emptyString1 = "Please select a "
var emptyString2 = "Please select a "
function trim(str) {     if(!str || typeof str != 'string')         return null;     return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); }

function validateUrl(control,msg)
{
	var x = trim(control.value);
	var filter  = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	if (!filter.test(x)) 
		{
			alert(msg);
			control.focus();
		 	return false;
		}
	else
		return true;
}

function validateEmail(control,msg)
{
	var x = control.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x)) 
	 	return "<span class='errMsg'>Please enter valid email</span><br/>";
	else{
		if(control.title == x){
			return "<span class='errMsg'>Please enter valid email</span><br/>";
		}else
			return '';	
	}
}

function validateEmail2(control)
{
	var x = control.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x)) 
		{
			control.focus();
		 	return false;
		}
	else
		return true;
}
function validateString2(myfield) {
	x = (myfield.value);
	if (x.length > 0) 
		return true
	else {
		myfield.focus()
		return false
	}
}

function validateString(myfield, s) {
	x = trim(myfield.value);
	if ((x!=null) && ( x.length) > 0){ 
		if(myfield.title == x){
			return "<span class='errMsg'> "+ emptyString + s + "</span><br/>";
		}else
			return '';	
	}else { 		
		return "<span class='errMsg'> "+ emptyString + s + "</span><br/>";
	}
}

function validatePassword(myfield1, s1 , myfield2, s2) {
	if(validateString(myfield1,s1)){
		if(validateString(myfield2,s2)){
			x1 = trim(myfield1.value);
			x2 = trim(myfield2.value);
			if (x1 == x2)
				return true
			else {
				myfield2.focus()
				alert("Passwords do not match. Please re-enter.")
				return false
			}
		}else
		return false;
	}else
	return false;
}

function ValidateImageExt(myfield){
	var ext = myfield.value.substr(myfield.value.length - 3)
	if(ext == "jpg" || ext == "gif" || ext == "bmp")
		return true;
	else{
		alert("please select image file");
		return false;
	}
}

function validateCombo(myfield, s) { 
	if (myfield.value == '0') {
		return "<span class='errMsg'>" + emptyString1 + s + "</span><br/>";
	}else {
		return '';
	}
}

// argument jquery object
function validateCheckBoxArr(obj,s){
	 var rtn = false;
	 $(obj).each(function(){
		if($(this).attr("checked") == true)
			rtn = true;
	});
	 if(!rtn)
	 	alert("The " + s + emptyString2 + s)
	 return rtn;
}

function validateNumber(control,msg)
{
	var x = control.value;
	var filter  = /[0-9]+?/;
	if (!filter.test(x)) 
		{
			alert(msg);
			control.focus();
		 	return false;
		}
	else
		return true;
}


//------- Default value for email textbox ----------

function setDefault(o){
	var v = trim(o.value);
	if(v  == null){
		o.value = "email";
	}else if(v.length == 0){
		o.value = "email";
	}
}


/*------------------Disable/Enable form controls---------------------*/
function DE(formcontainer,action){
	var obj = $("#" +formcontainer);
	var position = obj.offset();
	if(action == 1){
		obj.next().height(obj.height() + "px");
		obj.next().width(obj.width() + "px");
		obj.next().css({"left":position.left + "px"});
		obj.next().css({"top":position.top + "px"});
		obj.next().css({"display":"block"})
	}else{
		obj.next().css({"display":"none"})
	}
}



	

