 var minpwlength = 4;
    var fairpwlength = 7;

    var STRENGTH_SHORT = 0;  // less than minpwlength
    var STRENGTH_WEAK = 1;  // less than fairpwlength
    var STRENGTH_FAIR = 2;  // fairpwlength or over, no numbers
    var STRENGTH_STRONG = 3; // fairpwlength or over with at least one number

    img0 = new Image();
    img1 = new Image();
    img2 = new Image();
    img3 = new Image();

    img0.src = 'images/tooshort.gif';
    img1.src = 'images/fair.gif';
    img2.src = 'images/medium.gif';
    img3.src = 'images/strong.gif';

    var strengthlevel = 0;

    var strengthimages = Array( img0.src,
                                img1.src,
                                img2.src,
                                img3.src );

    function updatestrength( pw ) {

        if( istoosmall( pw ) ) {

            strengthlevel = STRENGTH_SHORT;

        }
        else if( !isfair( pw ) ) {

            strengthlevel = STRENGTH_WEAK;

        }
        else if( hasnum( pw ) ) {

            strengthlevel = STRENGTH_STRONG;

        }
        else {

            strengthlevel = STRENGTH_FAIR;

        }

        document.getElementById('strength').src = strengthimages[strengthlevel];

    }

    function isfair( pw ) {

        if( pw.length < fairpwlength ) {

            return false;

        }
        else {

            return true;

        }

    }

    function istoosmall( pw ) {

        if( pw.length < minpwlength ) {

            return true;

        }
        else {

            return false;

        }

    }

    function hasnum( pw ) {

        var hasnum = false;

        for( var counter = 0; counter < pw.length; counter ++ ) {

            if( !isNaN( pw.charAt( counter ) ) ) {

                hasnum = true;

            }

        }


        return hasnum;

    }




function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


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 E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true
	}

function chackAll(a)
{
	for(var i=0;i<a.userid.value.length;i++)
	{
		if(a.userid.value.charAt(i)=='~')
		{
			alert('~ is not allowed!');
			a.userid.value="";
			a.userid.focus();
			return false;
		}
	}
	if(trimAll(a.userid.value)=='')
	{
		alert('Please Enter User ID/Email!');
		a.userid.value="";
		a.userid.focus();
		return false;
	}
	if (echeck(a.userid.value)==false)
	{
		a.userid.value="";
		a.userid.focus();
		return false;
	}

	if(trimAll(a.userpasswrd.value)=='')
	{
		alert('Please Enter a valid Password!');
		a.userpasswrd.value="";
		a.userpasswrd.focus();
		return false;
	}

	if(a.userpasswrd.value.length<6)
	{
		alert('There should be at least 6 digit Password!');
		a.userpasswrd.value="";
		a.userpasswrd.focus();
		return false;
	}

	if(trimAll(a.userconfrmpasswrd.value)=='')
	{
		alert('Please Enter Confirm Password!');
		a.userconfrmpasswrd.value="";
		a.userconfrmpasswrd.focus();
		return false;
	}

	if(trimAll(a.userpasswrd.value)!=trimAll(a.userconfrmpasswrd.value))
	{
		alert('Password & confirm password must be same!');
		a.userpasswrd.value="";
		a.userconfrmpasswrd.value="";
		a.userpasswrd.focus();
		return false;
	}

	if(trimAll(a.firstname.value)=='')
	{
		alert('Please enter first name!');
		a.firstname.focus();
		return false;
	}
}

function chackAllEdit(a)
{
	for(var i=0;i<a.userid.value.length;i++)
	{
		if(a.userid.value.charAt(i)=='~')
		{
			alert('~ is not allowed!');
			a.userid.value="";
			a.userid.focus();
			return false;
		}
	}
	if(trimAll(a.userid.value)=='')
	{
		alert('Please Enter User ID/Email!');
		a.userid.value="";
		a.userid.focus();
		return false;
	}
	if (echeck(a.userid.value)==false)
	{
		a.userid.value="";
		a.userid.focus();
		return false;
	}

	if(trimAll(a.firstname.value)=='')
	{
		alert('Please enter first name!');
		a.firstname.value="";
		a.firstname.focus();
		return false;
	}

}

function chackAllValidation(a)
{
	if(trimAll(a.oldpasswrd.value)=='')
	{
		alert("Please enter old password!");
		a.oldpasswrd.focus();
		return false;
	}
	if(a.oldpasswrd.value.length<6)
	{
		alert('There should be at least 6 digit Password!');
		a.oldpasswrd.value="";
		a.oldpasswrd.focus();
		return false;
	}
	if(trimAll(a.newpasswrd.value)=='')
	{
		alert("Please enter new password!");
		a.newpasswrd.focus();
		return false;
	}
	if(a.newpasswrd.value.length<6)
	{
		alert('There should be at least 6 digit Password!');
		a.newpasswrd.value="";
		a.newpasswrd.focus();
		return false;
	}
	if(trimAll(a.confirmpassword.value)=='')
	{
		alert("Please enter confirm password!");
		a.confirmpassword.focus();
		return false;
	}
	if(a.confirmpassword.value.length<6)
	{
		alert('There should be at least 6 digit Password!');
		a.confirmpassword.value="";
		a.confirmpassword.focus();
		return false;
	}
	if(a.confirmpassword.value!=a.newpasswrd.value)
	{
		alert("New password and confirm password must be same!");
		a.confirmpassword.value="";
		a.confirmpassword.focus();
		return false;
	}
}


function createRequestObject()
{
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_o = new XMLHttpRequest();
	}
	return request_o;
}

function checkuserexistance(a)
{
	/*for(var i=0;i<a.value.length;i++)
	{
		if(a.value.charAt(i)=='~')
		{
			alert('~ is not allowed!');
			a.value="";
			a.focus();
			return false;
		}
	}
	if(trimAll(a.value)=='')
	{
		alert('Please Enter User ID/Email!');
		a.value="";
		a.focus();
		return false;
	}
	if (echeck(a.value)==false)
	{
		a.value="";
		a.focus();
		return false;
	}*/

	http = createRequestObject();
	userIDInfo(http,a.value,a);
}

function userIDInfo(http,useridval,a)
{
	http.open('get', '../registeredUser/getUserExistance.php?userid=' + useridval);
	http.onreadystatechange = function ()
		{
		if (http.readyState == 4)
			{
				var response = http.responseText;//alert(response);
				if(response=="fail")
				{
					alert("Already Existing UserID!");
					a.value="";
					a.focus();
					return false;
				}
			}
		}
		http.send(null);
}

function checkUserID(a)
{
	for(var i=0;i<a.userid.value.length;i++)
	{
		if(a.userid.value.charAt(i)=='~')
		{
			alert('~ is not allowed!');
			a.userid.value="";
			a.userid.focus();
			return false;
		}
	}
	if(trimAll(a.userid.value)=='')
	{
		alert('Please Enter User ID/Email!');
		a.userid.value="";
		a.userid.focus();
		return false;
	}
	if (echeck(a.userid.value)==false)
	{
		a.userid.value="";
		a.userid.focus();
		return false;
	}
}

function chackValidURL(a)
{
	if(trimAll(a.website1.value)=='')
	{
		alert('Please Enter a Website URL!');
		a.website1.value="";
		a.website1.focus();
		return false;
	}

	for(i=1;i<=5;i++)
	{
		var websiteval=eval("trimAll(a.website"+i+".value)");
		if(websiteval!='')
		{
			var regexp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;

			if (!regexp.test(websiteval))
			{
				alert("Please enter a valid URL.");
				eval("a.website"+i+".focus()");
				return false;
			}
		}
	}

}

function chackGalleryName(a)
{
	if(trimAll(a.galleryname.value)=='')
	{
		alert('Please Enter Gallery Name!');
		a.galleryname.value="";
		a.galleryname.focus();
		return false;
	}
}

function checkUserName(a)
{
	if(trimAll(a.DisplayName.value)=='')
	{
		alert('Please eneter Display Name!');
		a.DisplayName.value='';
		a.DisplayName.focus();
		return false;
	}
}

function CheckPetName(a)
{
	if(trimAll(a.PetName.value)=='')
	{
		alert('Please eneter Pet Name!');
		a.PetName.value='';
		a.PetName.focus();
		return false;
	}
}

function delPetProfile(pet_id)
{
	if(confirm('Do you want to delete this record?'))
	{
		window.location="../registeredUser/addPetProfile.php?hmode=D&pet_id="+pet_id;
	}
}
function deleteImg(img_name,img_id,img_table,img_file,galleryid,imgFolder,field_name,ImgFolderOriginal)
{
	if(confirm('Do you want to delete this image?'))
	{
		window.location="../registeredUser/delImage.php?img_name="+img_name+"&img_id="+img_id+"&img_table="+img_table+"&img_file="+img_file+"&galleryid="+galleryid+"&imgFolder="+imgFolder+"&field_name="+field_name+"&ImgFolderOriginal="+ImgFolderOriginal;
	}
}


function checkUserID(a)
{
	for(var i=0;i<a.userid.value.length;i++)
	{
		if(a.userid.value.charAt(i)=='~')
		{
			alert('~ is not allowed!');
			a.userid.value="";
			a.userid.focus();
			return false;
		}
	}
	if(trimAll(a.userid.value)=='')
	{
		alert('Please Enter User ID/Email!');
		a.userid.value="";
		a.userid.focus();
		return false;
	}
	if (echeck(a.userid.value)==false)
	{
		a.userid.value="";
		a.userid.focus();
		return false;
	}
}

function checkPetClassified(a)
{
	if(a.Species.value=='')
	{
		alert('Please select A species!');
		a.Species.focus();
		return false;
	}
}

function delPetClassified(classified_id)
{
	if(confirm('Do you want to delete this record?'))
	{
		window.location="../registeredUser/petClassified.php?hmode=D&classified_id="+classified_id;
	}
}

function makeGalleryCover(a,pet_gallery_id)
{
	window.location="petGalleryImages.php?gallery_cover=1&img_id="+a.id+"&galleryid="+pet_gallery_id;
}

function showOriginalImage(img_name,img_id,img_table,img_file,galleryid,imgFolder,field_name,ImgFolderOriginal)
{
	window.open("../registeredUser/originalImage.php?img_name="+img_name+"&img_id="+img_id+"&img_table="+img_table+"&img_file="+img_file+"&galleryid="+galleryid+"&imgFolder="+imgFolder+"&field_name="+field_name+"&ImgFolderOriginal="+ImgFolderOriginal+"&",
                "DescriptiveWindowName","resizable=no,scrollbars=yes,status=yes,height=400,width=600,left=50,top=40");
}

function checkShelterName(a)
{
	if(trimAll(a.sheltername.value)=='')
	{
		alert('Please Enter Shelter Name!');
		a.sheltername.value='';
		a.sheltername.focus();
		return false;
	}

	if(a.Country.value=='')
	{
		alert('Please select a country!');
		a.Country.value='';
		a.Country.focus();
		return false;
	}

	if(trimAll(a.State.value)=='')
	{
		alert('Please enter a state!');
		a.State.value='';
		a.State.focus();
		return false;
	}

	if (a.email.value!='')
	{
		if (echeck(a.email.value)==false)
		{
			a.email.value="";
			a.email.focus();
			return false;
		}
	}
}

function delShelterDetail(shelter_id)
{
	if(confirm('Do you want to delete this record?'))
	{
		window.location="../registeredUser/petShelterDetails.php?hmode=D&shelter_id="+shelter_id;
	}
}

function showSelectedRecordVal(a,filename)
{
	window.location=filename+"?recShow1="+a.value;
}

function deleteGallery(galleryid)
{
	if(confirm('Do you want to delete this record?'))
	{
		window.location="../registeredUser/imageGallery.php?hmode=D&galleryid="+galleryid;
	}
}

function delPetGalleryRecord(pet_gallery_id,pet_id)
{
	if(confirm('Do you want to delete this record?'))
	{
		window.location="../registeredUser/petImageGallery.php?hmode=D&galleryid="+pet_gallery_id+"&pet_id="+pet_id;
	}
}
