﻿// JScript File

function IfFileExists(src)
{
  alert("abc")
  var img = new Image();
  img.onload = function ()
  {
   document.images["MyImage"].src = src;
    return true;
  };
 img.onerror = function ()
 {
   return false;  
 }
 
}

function ValidatePriceForGreaterThanZero(str)
{
    var valueAlbumPriceChar1=objAlbumPrice.value.substring(0, 1);
    var valueAlbumPriceChar3=objAlbumPrice.value.substring(2, 1);
    var valueAlbumPriceChar3=objAlbumPrice.value.substring(2, 1);
    
    var valuePriceLen=objAlbumPrice.value.length;

}
//Added by Madan Gopal Soni on 15-02-2008 for validating the password for alphanumeric value.
 function validatePasswordForAlphaNumeric(upassString)
   {
       var alphaCount=0
       var numCount=0

       var num_valid="0123456789"
       
           for (var i=0; i<upassString.length; i++)
           {
                if(num_valid.indexOf(upassString.charAt(i)) < 0)
                {
                    numCount++;
                }
            }
        if(numCount==upassString.length)
         {
            alert('Your password contains only characters. Please enter an alphanumeric value like alpha1.');
            return false;
         }

        var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

            for (var i=0; i<upassString.length; i++)
            {
                if (alph_valid.indexOf(upassString.charAt(i)) < 0)
                {
                    alphaCount++
                }
            }
         if(alphaCount==upassString.length)
         {
           alert('Your password contains only numbers. Please enter an alphanumeric value like alpha1.');
           return false;
         }

           return true;
         
    }

function ValAlbumTemplateSize(str)
{
    var pattarn="\[0-9]+([A-Za-z])[0-9]+";
    if(str.search(pattern))
    {
      alert("true pattern");
      return true;
    }
    else
    {
      alert("false pattern");
      return false;
    }
    //txtAlbumSize


}
/*Check for a special character'***/
/*Check for a special character'***/
function isSplChar(str)
{	
    
	var spchar, getChar, SpecialChar;	
	spchar="`#-$()(\\~!@^&*+\"|%:=,<>[]'?/.;{}|";
	getChar='Empty';
	SpecialChar='No';
	var spchars ="`#-$()(\\~!@^&*+\"|%:=,<>[]'?/.;{}|";
	for(var i=0; i<str.length; i++)
	{
		for(var j=0; j<spchar.length; j++)
		{			
			if(str.charAt(i)== spchar.charAt(j))
			{			
				SpecialChar='Yes';
				break;
			}
			else
			{
				if (str.charAt(i)!=' ')
				getChar='Normal';
			}
		}		
	}
	if (SpecialChar == 'Yes')
	{
		//alert('Please do not enter any of the following characters: \n ' + spchars);	
		return true;
	}
	else if (SpecialChar == 'No')
	{
		return false;
	}
}


function isSplCharNew(str)
{    
	var spchar, getChar, SpecialChar;	
	spchar="`#$()(~!^&*+|%=,[]'?;{}";
	getChar='Empty';
	SpecialChar='No';	
	for(var i=0; i<str.length; i++)
	{
		for(var j=0; j<spchar.length; j++)
		{			
			if(str.charAt(i)== spchar.charAt(j))
			{			
				SpecialChar='Yes';
				break;
			}
			else
			{
				if (str.charAt(i)!=' ')
				getChar='Normal';
			}
		}		
	}
	
	if (SpecialChar == 'Yes')
	{
		//alert('Please do not enter any of the following characters: \n ' + spchars);	
		return true;
	}
	else if (SpecialChar == 'No')
	{
		return false;
	}
}


/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

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 IsNumeric(string)
{   
   var searchStr="1234567890.";
   var flag=true;
   
   for(var i=0; i<string.length; i++)
   {
      var chr=string.charAt(i);
      
      if(searchStr.indexOf(chr)==-1)
      {
       flag=false;      
      } 
   }     
  
   return flag; 
}

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++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
   s=stripCharsInBag(strPhone,validWorldPhoneChars);
  return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}





  //Add function for phone number validation
  function IsPhone(s) 
{
  //alert("aaaa");
     // Check for correct zip code
    var rePhone = new RegExp(/^\d{3}([- ])\d{3}\1\d{4}$/);

     if (!rePhone.test(s))
      {
          //alert("Zip Code Is Not Valid");
          return false;
     }
    return true;
}







function IsZip(s) 
{
     // Check for correct zip code
    var reZip = new RegExp(/(^\d{5,6}$)|(^\d{5}-\d{4}$)/);

     if (!reZip.test(s))
      {
          //alert("Zip Code Is Not Valid");
          return false;
     }
    return true;
}

function IsImage(which)
{
   if(which!="")
   {
       var OK = new Array ('.jpg', '.gif', '.jpeg', '.jpe', '.bmp');        
       var file =0;
       
       var strExt= which.substring(which.lastIndexOf('.'), which.length);
       //added by dhruv 31 jan 2008//For converting in lower case
          strExt =strExt.toLowerCase();  
         // alert(strExt);
              
         for (var i = 0; i < OK.length; i++)
         {           
               if(strExt.indexOf(OK[i]) != -1)
               {  
                 file =1; // one of the file extensions found
                 break;
               }
           
         }  
             
         if (file==1) 
         {        
            return true;          
         }      
         else
         {          
            return false;
         }
    }
    else
    {
    
       return true;
    }

}


// Check whether string s is empty.
      function isEmpty(s)
      { 
         return ((s == null) || (s.length == 0))
      }

      /****************************************************************/
      
      function IsWhitespace (s)
      {
           var i;
           // whitespace characters
           var whitespace = " \t\n\r";


           // Is s empty?
          //  if (isEmpty(s)) return true;

           // Search through string's characters one by one
           // until we find a non-whitespace character.
           // When we do, return false; if we don't, return true.

          
           for (i = 0; i < s.length; i++)
           {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);

                if (whitespace.indexOf(c) == -1) return false;
           }

           // All characters are whitespace.
           return true;
      }
      
  /////////////// Javascript Trin Function ////////////////////////
      
       function ltrim(str)
       {
                return str.replace(/^\s+/, '');
       }
       function rtrim(str)
       {
           return str.replace(/\s+$/, '');
       }
       function alltrim(str) 
       {
          //alert(str);
          return str.replace(/^\s+|\s+$/g, '');
          
       }
       
 //////////////////////////////////////////////////////////////////    
      
   function ValSpecialChar(field)
   {
        //alert(field.value);
	    var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ 0123456789"
	    var ok = "yes";
	    var temp;
	    for (var i=0; i<field.value.length; i++)
 	    {
		    temp = "" + field.value.substring(i, i+1);
		    //alert(temp);
		    if (valid.indexOf(temp) == "-1") ok = "no";
	    }
			
	    if (ok == "no") 
	    {		   	    
		    return false;
		 }
		 else
		 {
		   return true;		  
		 }			 
    }
    
  function formatCurrency(num)
  {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
 }

function validateKeys(e,act)
{
if (document.layers)
     Key = "e.which";
else
     Key = "window.event.keyCode";
switch(act) {
   case "alpha":re = /[^a-z]+/i;break;
   case "numeric":re = /[^0-9]+/i;break;
   case "alphanumeric":re = /[^a-z0-9]+/i;break;
   case "alphanumeric1":re = /[^a-z0-9-]+/i;break;
   case "Floating":re = /[^0-9.]+/i;break; 
   case "Money":re = /[^0-9.,]+/i;break; 
   case "Email":re = /[^a-z0-9_]+/i;break; 
    case "Phone":re = /[^0-9-]+/i;break; 
    case "alphanumeric2":re = /[^a-z0-9-_""]+/i;break;
   }
if(re.test(eval("String.fromCharCode("+Key+")")))    
    if((eval(Key))!=32)
    {
    eval(Key+"=null")
   }
}

function ValidateFax(fax)
{
   regExp = /\(?\d{5}\)?\s?\d{6}/;
   
	if(regExp.test(fax))
	{
		if(fax.indexOf("(") < 0)
		{
			fax = "(" + fax.substring(0,5) + ") " + fax.substring(fax.length-6,fax.length);
		}	
		else if(fax.indexOf(" ") < 0)
		{
			fax = fax.substring(0,7) + " " + fax.substring(fax.length-6,fax.length);
		}
		
		return fax;
	}
	else
	{
  	  fax="";
	 
 	  return fax;
	}  
   
}
