
function lTrim(sTr)
{
	var re = "/\s*((\S+\s*)*)/";
	return sTr.replace(re, "$1");
}
function echeck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid email address.");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid email address.");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid email address.");
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid email address.");
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid email address.");
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid email address.");
	    return false;
	 }

	 if (str.indexOf(" ")!=-1){
	    alert("Invalid email address.");
	    return false;
	 }
	 return true;
}
function nmCheck(val)
{
	if(isNaN(val)){
		alert("Please enter numeric value.");
		return false;
	}
	return true;
}
function comparePaswd(val1,val2)
{
	if(val1==val2)
		return true;
	else
	{
		alert("Password mismatch.");
		return false;
	}		
}
//id,vet_image, vet_full_description, vet_username, vet_password, vet_company_name, vet_contact_name, vet_address1, vet_address2, vet_zip, vet_phone, vet_alt_phone, vet_website_url, vet_link_name, vet_city, vet_entry_datetime, vet_email, vet_cat_ref, vet_status_ref, vet_login_datetime, vet_state, vet_country 	
function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function vetRegistration()
{
	var dt=document.frm_register;
	if(lTrim(dt.vet_username.value)=="")
	{
		alert("Please enter user name.");
		dt.vet_username.focus();
		return false;
	}
	if(lTrim(dt.vet_password.value)=="")
	{
		alert("Please enter password.");
		dt.vet_password.focus();
		return false;
	}
	if(lTrim(dt.vet_re_password.value)=="")
	{
		alert("Please retype password.");
		dt.vet_re_password.focus();
		return false;
	}
	if(!comparePaswd(dt.vet_re_password.value, dt.vet_password.value))
	{
		dt.vet_password.focus();
		dt.vet_password.select();
		return false;
	}
	if(lTrim(dt.vet_contact_name.value)=="")
	{
		alert("Please enter contact name.");
		dt.vet_contact_name.focus();
		return false;
	}
	if(lTrim(dt.vet_company_name.value)=="")
	{
		alert("Please enter company name.");
		dt.vet_company_name.focus();
		return false;
	}
	if(trim(dt.vet_email.value)=="")
	{
		alert("Please enter email address.");
		dt.vet_email.focus();
		return false;
	}
	if(!echeck(dt.vet_email.value))
	{
		dt.vet_email.focus();
		dt.vet_email.select();
		return false;
	}
	if(lTrim(dt.vet_website_url.value)=="")
	{
		alert("Please enter website url.");
		dt.vet_website_url.focus();
		return false;
	}
	if(lTrim(dt.vet_link_name.value)=="")
	{
		alert("Please enter link name.");
		dt.vet_link_name.focus();
		return false;
	}
	if(lTrim(dt.vet_phone.value)=="")
	{
		alert("Please enter phone number.");
		dt.vet_phone.focus();
		return false;
	}
	if(lTrim(dt.vet_address1.value)=="")
	{
		alert("Please enter address.");
		dt.vet_address1.focus();
		return false;
	}
	if(lTrim(dt.vet_city.value)=="")
	{
		alert("Please enter city.");
		dt.vet_city.focus();
		return false;
	}
	if(dt.vet_state.value==0)
	{
		alert("Please select state.");
		return false;
	}	
	if(lTrim(dt.vet_zip.value)=="")
	{
		alert("Please enter zip code.");
		dt.vet_zip.focus();
		return false;
	}
	if(!nmCheck(dt.vet_zip.value))
	{
		dt.vet_zip.focus();
		dt.vet_zip.select();
		return false;
	}
	if(lTrim(dt.vet_image.value)=="") 
	{
		alert("Please browse image.");
		dt.vet_image.focus();
		return false;
	}
	if (dt.vet_image.value!= "")
	{
		var x = dt.vet_image.value.length;
		var extension = dt.vet_image.value.substr((x-3),x); 
		if ((extension != "jpg") && (extension != "gif")&& (extension != "png")&& (extension != "JPG")&& (extension != "GIF")&& (extension != "PNG"))
		{
			alert("Please upload only .jpg or .gif or .png files");
			dt.vet_image.focus();
			return(false);
		}
	}

	return true;
}
function memberLoginValid()
{
	var dt=document.frm_login;
	if(lTrim(dt.vet_username.value)=="")
	{
		alert("Please enter user name.");
		dt.vet_username.focus();
		return false;
	}
	if(lTrim(dt.vet_password.value)=="")
	{
		alert("Please enter password.");
		dt.vet_password.focus();
		return false;
	}
	return true;
}

function changePasswdValidation()
{
	var dt=document.frm_changepassword;
	if(lTrim(dt.vet_pre_password.value)=="")
	{
		alert("Please enter old password.");
		dt.vet_pre_password.focus();
		return false;
	}
	if(lTrim(dt.vet_password.value)=="")
	{
		alert("Please enter password.");
		dt.vet_password.focus();
		return false;
	}
	if(lTrim(dt.vet_re_password.value)=="")
	{
		alert("Please retype password.");
		dt.vet_re_password.focus();
		return false;
	}
	if(!comparePaswd(dt.vet_re_password.value, dt.vet_password.value))
	{
		dt.vet_password.focus();
		dt.vet_password.select();
		return false;
	}
	else
		return true;
	
}
function changePhotoValidation()
{
	var dt=document.frm_changephoto;
	if(lTrim(dt.vet_image.value)=="")
	{
		alert("Please browse image.");
		dt.vet_image.focus();
		return false;
	}
	if (dt.vet_image.value!= "")
	{
		var x = dt.vet_image.value.length;
		var extension = dt.vet_image.value.substr((x-3),x); 
		if ((extension != "jpg") && (extension != "gif")&& (extension != "png")&& (extension != "JPG")&& (extension != "GIF")&& (extension != "PNG"))
		{
			alert("Please upload only .jpg or .gif or .png files");
			dt.vet_image.focus();
			return(false);
		}
	}
	return true;

}
function vetRegistrationEdit()
{
	var dt=document.frm_register_edit;
	if(lTrim(dt.vet_contact_name.value)=="")
	{
		alert("Please enter contact name.");
		dt.vet_contact_name.focus();
		return false;
	}
	if(lTrim(dt.vet_company_name.value)=="")
	{
		alert("Please enter company name.");
		dt.vet_company_name.focus();
		return false;
	}
	if(lTrim(dt.vet_email.value)=="")
	{
		alert("Please enter email address.");
		dt.vet_email.focus();
		return false;
	}
	if(!echeck(dt.vet_email.value))
	{
		dt.vet_email.focus();
		dt.vet_email.select();
		return false;
	}
	if(lTrim(dt.vet_website_url.value)=="")
	{
		alert("Please enter website url.");
		dt.vet_website_url.focus();
		return false;
	}
	if(lTrim(dt.vet_link_name.value)=="")
	{
		alert("Please enter link name.");
		dt.vet_link_name.focus();
		return false;
	}
	if(lTrim(dt.vet_phone.value)=="")
	{
		alert("Please enter phone number.");
		dt.vet_phone.focus();
		return false;
	}
	if(lTrim(dt.vet_address1.value)=="")
	{
		alert("Please enter address.");
		dt.vet_address1.focus();
		return false;
	}
	if(lTrim(dt.vet_city.value)=="")
	{
		alert("Please enter city.");
		dt.vet_city.focus();
		return false;
	}
	if(dt.vet_state.value==0)
	{
		alert("Please select state.");
		return false;
	}	
	if(lTrim(dt.vet_zip.value)=="")
	{
		alert("Please enter zip code.");
		dt.vet_zip.focus();
		return false;
	}
	if(!nmCheck(dt.vet_zip.value))
	{
		dt.vet_zip.focus();
		dt.vet_zip.select();
		return false;
	}
	if(lTrim(dt.vet_image.value)!="") 
	{
	if(validateFileExtension(dt.vet_image.value,'picture')=='false')
	{
		alert("Please upload image file.");
		return false;
	}
	}
	return true;
}

function forgotpasswordValidation()
{
	var dt=document.frm_forgot_password;
	if(lTrim(dt.vet_username.value)=="")
	{
		alert("Please enter user name.");
		dt.vet_username.focus();
		return false;
	}
	if(lTrim(dt.vet_email.value)=="")
	{
		alert("Please enter email address.");
		dt.vet_email.focus();
		return false;
	}
	if(!echeck(dt.vet_email.value))
	{
		dt.vet_email.focus();
		dt.vet_email.select();
		return false;
	}else
		return true;
}
function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}

function validateFileExtension(fld,type) {
	switch(type)
	{
		case 'picture':
			if(!/(\.png|\.PNG|\.gif|\.GIF|\.jpg|\.JPG|\.jpeg|\.JPEG|\.giff|\.GIFF)$/i.test(fld)) {
				return false;
			}
			break;
		case 'pdf':
			if(!/(\.pdf|\.PDF)$/i.test(fld)) {
				return false;
			}	
			break;
		case 'mp3':
			if(!/(\.mp3|\.MP3|\.swf|\.SWF)$/i.test(fld)) {
				return false;
			}	
			break;
		case 'video':
			if(!/(\.swf|\.SWF)$/i.test(fld)) {
				return false;
			}	
			break;	
		default:
			alert('Please specify a valid file extension');
			return false	
	}
	return true;
}