 /*  #################        HEADER INFORMATION        #####################
    ------------------------------------------------------------------------
    Purpose of page            : common functions
    Page Name                  : CommonFunctions.js
    Version Information        : 1st version 
    Output Page                : functional dependant
    Date & Time                : 
    Created By                 : Umesh Todkar.
    Modified 	   	       :
    ------------------------------------------------------------------------
   #################        HEADER INFORMATION        ######################
   */
//allows to enter only digits
function ValidateISBN()
{
	if ((event.keyCode>=48) && (event.keyCode<=57)||(event.keyCode==45))
	{
		return true;
	}
	else
		return false;	
}

//removes the trailing spaces
function trim(pstrString) 
{ 
	var intLoop=0; 
 
	for(intLoop=0; intLoop<pstrString.length; ) 
	{ 
		if(pstrString.charAt(intLoop)==" ") 
			pstrString=pstrString.substring(intLoop+1, pstrString.length); 
		else 
			break; 
	} 
 
	for(intLoop=pstrString.length-1; intLoop>=0; intLoop=pstrString.length-1) 
	{ 
		if(pstrString.charAt(intLoop)==" ") 
			pstrString=pstrString.substring(0,intLoop); 
		else 
			break; 
	} 
	return pstrString; 
} 


function ValidateNumber()
{
	if ((event.keyCode>=48) && (event.keyCode<=57))
	{
		return true;
	}
	else
		return false;	
}

//allows to enter digits and dot(decimal)
function ValidatePrice()
{
	if (((event.keyCode>=48) && (event.keyCode<=57)) || (event.keyCode==46))
		return true;
	else
		return false;	
}

//validates form fields to be null
function ValidateNull(obj,msg)
{
	var objFrm = eval(obj);
	if (trim(objFrm.value)=="") 
	{
		alert("Enter the "+msg);
		objFrm.value="";
		objFrm.focus();
		return false;
	}
	return true;
}

//validates null state of those form fields which have three text boxes ..like phone number,SSN
function ValidatePhoneFields(obj1,obj2,obj3,msg)
{
	var objFrm1 = eval(obj1);
	var objFrm2 = eval(obj2);
	var objFrm3 = eval(obj3);
	if ((objFrm1.value=="") || (objFrm2.value=="") || (objFrm3.value==""))
	{
		alert("Enter "+msg);
		objFrm1.focus();
		return false;
	}
	return true;
}


//validates email address
//--- define a variable to contain the email obj of the form.----
function ValidateEmail(obj)
{
	var objFrm = eval(obj);
	if (objFrm.value=="")
	{
		//mesg+="Please enter the Email Address";
		//objFrm.focus();
		return false;
	}
	else
	{
		if (objFrm.value.indexOf("@")==-1)
		{
			//alert("Invalid Email Address! No @ sign.");
			//mesg+="Invalid Email Address! No @ sign.";
			//objFrm.focus();
			return false;
		}
		var arr=objFrm.value.split("@");
		if (arr[1].indexOf(".")==-1)
		{
			//alert("Invalid Email Address! No dot after @ sign.");
			//mesg+="Invalid Email Address! No dot after @ sign.";
			//objFrm.focus();
			return false;
		}
	}
	return true;
}

//validates Min length of textarea 
function ValidateMinLength(obj,lth,fieldname)
{
	var objFrm = eval(obj);
	if (objFrm.value.length<lth)
	{
		alert(fieldname +" should be at least " + lth + " characters long");
		objFrm.focus();
		return false;
	}
	return true;
}



//validates length of textarea 
function ValidateLength(obj,lth,fieldname)
{
	var objFrm = eval(obj);
	if (objFrm.value.length>lth)
	{
		alert(fieldname +" should not exceed " + lth + " characters");
		objFrm.focus();
		return false;
	}
	return true;
}
// function for special charachteres (",%)
	function isSpecialCharPresnt(objValue)
	{

		var characters="~!@#$%^&*()_+|=-`[]{};':\"?><.,\\//"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{		
			tmp=objValue.substring(i,i+1);
			if(characters.indexOf(tmp)>=0)
			{				
				lTag = 1
				break;
			}
		}
		if(lTag == 1)
			return true
		else
			return false
	}
// end of function

function isAllNumeric(objValue)
{	
			lTempLength = objValue.length
			lTempCounter = 0 
			lTempString = trim(objValue)
			flag = false
			
			do
			{
			if(lTempString.charAt(lTempCounter) == " ")
			{
				flag = false
				break
			}
			else if(lTempString.charAt(lTempCounter) > 0 || lTempString.charAt(lTempCounter) < 9)
				flag = true
			else
				{
					flag = false
					break
				}
				lTempCounter = lTempCounter + 1
			}
			while(lTempCounter <= lTempLength)			
			
			if(flag == true)
				return true
			else
				return false
}

// end of function

function isAllCharacters(objValue)
{
		var characters="' -abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ."
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1)
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1
			}
		}
		if(lTag == 1)
			return false
		else
			return true
}
	
// end of function	
function validateFax(objValue)
{
		var characters=" -1234567890"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1)
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1
			}
		}
		if(lTag == 1)
			return false
		else
			return true
}
function validatePhone(objValue)
{
		var characters="-()1234567890"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1)
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1
			}
		}
		if(lTag == 1)
			return false
		else
			return true
}
//isAlphaNumeric_with_slashn
function isAlphaNumeric_with_slashn(objValue)
{
		var characters="' \n abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1)
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1
			}
		}
		if(lTag == 1)
			return false
		else
			return true
}

function isAlphaNumeric_with_Quotes(objValue)
{
		var characters="' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1)
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1
			}
		}
		if(lTag == 1)
			return false
		else
			return true
}


function isAlphaNumeric(objValue)
{	
			var characters="-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
			var tmp
			var lTag
			lTag = 0
			temp = (objValue.length)
			for (var i=0;i<temp;i++)
			{
				tmp=objValue.substring(i,i+1)
				if (characters.indexOf(tmp)==-1)
				{
					lTag = 1
				}
			}
			if(lTag == 1)
				return false
			else
				return true
	
}


function ValidateNullspace(obj,msg)
{
	var objFrm = eval(obj);
	if ((objFrm.value)=="") 
	{
		alert("Enter the "+msg);
		objFrm.focus();
		return false;
	}
	return true;
}

function isEmpty(str)
{  
    str=trim(str);
	return ((str == null) || (str.length == 0))
}

// end of function
	
// function to check the whitespace

function isWhitespace(str)
{    var i;
	 var flag
	var whitespace=" "
 	  // Is s empty?
 	  if (isEmpty(str)) 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 < str.length; i++)
 	   {   
 	       // Check that current character isn't whitespace.
 	       var c = str.charAt(i);

		   if (whitespace.indexOf(c) == -1)
		   		return false
 	   }	
 	   // All characters are whitespace.
		    return true;
}

//************************** validation of date*****************************       
function isValidDate(tempDate, tempMonth, tempYear)
{  
	 	// check weather the date is selected or not
	    if ((tempDate =="Day") || (tempMonth == "Month") || (tempYear == "Year" ))
	    {
		 return false;
	    }
		
		
	    else if((tempDate !="") && (tempMonth != "") && (tempYear != "" ))
		{ 
		
			var tempNoOfDays
			var lArrMonthDays = new Array(2)
			var dateFlag
				
			dateFlag = false
				
			lArrMonthDays[0] = new Array(12)
			lArrMonthDays[1] = new Array(12)
							
			lArrMonthDays[0][0] = "1"
			lArrMonthDays[1][0] = "31"
				
			lArrMonthDays[0][1] = "2"
			lArrMonthDays[1][1] = "28"
				
			lArrMonthDays[0][2] = "3"
			lArrMonthDays[1][2] = "31"
				
			lArrMonthDays[0][3] = "4"
			lArrMonthDays[1][3] = "30"
				
			lArrMonthDays[0][4] = "5"
			lArrMonthDays[1][4] = "31"
				
			lArrMonthDays[0][5] = "6"
			lArrMonthDays[1][5] = "30"
				
			lArrMonthDays[0][6] = "7"
			lArrMonthDays[1][6] = "31"
				
			lArrMonthDays[0][7] = "8"
			lArrMonthDays[1][7] = "31"
				
			lArrMonthDays[0][8] = "9"
			lArrMonthDays[1][8] = "30"
				
			lArrMonthDays[0][9] = "10"
			lArrMonthDays[1][9] = "31"
				
			lArrMonthDays[0][10] = "11"
			lArrMonthDays[1][10] = "30"
				
			lArrMonthDays[0][11] = "12"
			lArrMonthDays[1][11] = "31"						
				
			if(tempMonth == 2)
			{			
				if(tempYear % 4 == 0 || tempYear % 400 == 0)
				{
					//change the days of Feb to 29 b'coz LEAP YEAR
					lArrMonthDays[1][1] = "29"							
				}
			}			
			
			tempNoOfDays = lArrMonthDays[1][tempMonth-1]			
		
			// check for the no of days for the selected month
			if(parseInt(tempDate) > parseInt(tempNoOfDays))
			{
				dateFlag = false
			}
			else				
			{
				dateFlag = true
			}
					
			return dateFlag
		}
		else
		{
			return false;	
		}
}

// end of function

/*
	function isAllCharactersInTextArea(objValue)
	{
		var characters=\"' -abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.\\n\";
		var tmp;
		var lTag;
		lTag = 0;
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1);
			if (characters.indexOf(tmp) == -1)
			{
				lTag = 1;
				break;
			}
		}
			
		if (lTag)
		{
			return false;
		}
		else
		{
			return true;
		}
 	}*/
/*     function validateURL(objValue)
	{
		var strAlpha=\"' -abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.\\\\._:/\";
		var tmp;
		var lTag;
		lTag = 0;
		temp = (objValue.length)
		
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1);

			if (strAlpha.indexOf(tmp)==-1)
			{
				lTag = 1;
			}
		}
		if(lTag == 1)
		{
			return false;
			
		}
		else{
			return true;
		}
				
	}
	//Function for validating fields
*/
function isAllCharactersText(objValue)
{
		var characters="' -abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.\n";
		var tmp;
		var lTag;
		lTag = 0;
		temp = (objValue.length);
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1);
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1;
			}
		}
		if(lTag == 1)
			return false;
		else
			return true;
}
	
// end of function	


function isValidDateArtist(tempDate, tempMonth, tempYear1,tempYear2)
{  

		tempYear=tempYear1+tempYear2;
	 	// check weather the date is selected or not
	    if ((tempDate =="-1") && (tempMonth == "-1") && (tempYear == "-1-1" ))
	    {
		 return true;
	    }
		if(tempYear1=="-1" && tempYear2!="-1")
		{
		return false;
		}
		if (tempYear1!="-1" && tempYear2=="-1" )
		{
		return false;
		}
			
	    else if((tempDate !="-1") && (tempMonth != "-1") && (tempYear != "-1-1" ))
		{ 
		
			var tempNoOfDays
			var lArrMonthDays = new Array(2)
			var dateFlag
				
			dateFlag = false
				
			lArrMonthDays[0] = new Array(12)
			lArrMonthDays[1] = new Array(12)
							
			lArrMonthDays[0][0] = "1"
			lArrMonthDays[1][0] = "31"
				
			lArrMonthDays[0][1] = "2"
			lArrMonthDays[1][1] = "28"
				
			lArrMonthDays[0][2] = "3"
			lArrMonthDays[1][2] = "31"
				
			lArrMonthDays[0][3] = "4"
			lArrMonthDays[1][3] = "30"
				
			lArrMonthDays[0][4] = "5"
			lArrMonthDays[1][4] = "31"
				
			lArrMonthDays[0][5] = "6"
			lArrMonthDays[1][5] = "30"
				
			lArrMonthDays[0][6] = "7"
			lArrMonthDays[1][6] = "31"
				
			lArrMonthDays[0][7] = "8"
			lArrMonthDays[1][7] = "31"
				
			lArrMonthDays[0][8] = "9"
			lArrMonthDays[1][8] = "30"
				
			lArrMonthDays[0][9] = "10"
			lArrMonthDays[1][9] = "31"
				
			lArrMonthDays[0][10] = "11"
			lArrMonthDays[1][10] = "30"
				
			lArrMonthDays[0][11] = "12"
			lArrMonthDays[1][11] = "31"						
				
			if(tempMonth == 2)
			{			
				if(tempYear % 4 == 0 || tempYear % 400 == 0)
				{
					//change the days of Feb to 29 b'coz LEAP YEAR
					lArrMonthDays[1][1] = "29"							
				}
			}			
			
			tempNoOfDays = lArrMonthDays[1][tempMonth-1]			
		
			// check for the no of days for the selected month
			if(parseInt(tempDate) > parseInt(tempNoOfDays))
			{
				dateFlag = false
			}
			else				
			{
				dateFlag = true
			}
					
			return dateFlag
		}
		else
		{
			return false;	
		}
}

//------------------ check radio button for add artist
function fnChecked(obj,i)
	{
window.document.frmAddArtist2.hidarray[i]=obj.value;
window.document.frmAddArtist2.hidselected[i]=obj.value;
//		window.document.frmAddArtist2.hidarray[i]=tarray[i];
	}
	
function fnSelect(obj,i)
	{
	window.document.frmAddArtist2.hidselected[i]=obj.value;
	}
	
//------------------ check radio button for edit artist
function fnChecked_edit(obj,i)
	{
window.document.frmEditArtist2.hidarray[i]=obj.value;
window.document.frmEditArtist2.hidselected[i]=obj.value;
//		window.document.frmAddArtist2.hidarray[i]=tarray[i];
	}
	
function fnSelect_edit(obj,i)
	{
	window.document.frmEditArtist2.hidselected[i]=obj.value;
	}
	
//----------------------- first date is greater than second then return true-----------------
function isFirstDateGreater(firstyr,firstmn,firstdt,secyr,secmn,secdt)
{
		if(firstyr > secyr)
			{
				return true;
			}			
		 else if (firstyr < secyr)
			{
				return false;
			}
			
			else if (firstyr==secyr)
			{
				if(firstmn>secmn)
					{
						return true;
					}
				else  if (firstmn < secmn)
					{
						return false;
					}
					else
					{
							if(firstdt > secdt)
								{
									return true;
								}
								else if (firstdt < secdt)
								{
								return false;
								}
					}//same month
		}//else yr same
}


	function isSpecialCharPresntinName(objValue)
	{

		var characters="~@#$%^*()+|=[]{};\"?><\\//"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{		
			tmp=objValue.substring(i,i+1);
			if(characters.indexOf(tmp)>=0)
			{				
				lTag = 1
				break;
			}
		}
		if(lTag == 1)
			return true
		else
			return false
	}
	
	
function isSpecialCharPresntinPath(objValue)
	{

		var characters="~@#$%^&*()+|[]{};\"><"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{		
			tmp=objValue.substring(i,i+1);
			if(characters.indexOf(tmp)>=0)
			{				
				lTag = 1
				break;
			}
		}
		if(lTag == 1)
			return true
		else
			return false
	}

function isValid(characters,objValue) 
{ 
		//var characters=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ."
		var tmp 
		var lTag 
		lTag = 1
		temp = (objValue.length) 
		for (var i=0;i<temp;i++) 
		{ 
			tmp=objValue.substring(i,i+1) 
			if (characters.indexOf(tmp)==-1) 
			{ 
				lTag = 0 
			} 
		} 
		if(lTag == 1) 
			return false 
		else 
			return true 
} 

function isValidatechar(characters,objValue)
	{ 

	   
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		for (var i=0;i<temp;i++)
		{		
			tmp=objValue.substring(i,i+1);
			if(characters.indexOf(tmp)>=0)
			{				
				lTag = 1
				break;
			}
		}
		if(lTag == 1)
			return true
		else
			return false
	}
	
/*Required function for add product and its pop ups*/	

function fnRadioCheck(rvalue,obj,objfield)
{
	
	var frm = obj.name
	var objfld = objfield.name
	//alert (rvalue);  value of the radio option selected
	//alert (frm);     form name
	//alert (objfld);  name of the hidden field where the radio option value is stored
	window.document[frm][objfld].value = rvalue;
	//alert (window.document[frm][objfld].value);
}

function fnCheckCheck(val,obj,objfield,objchkfield)
{

		var frm = obj.name;  // form name
		var objfld = objfield.name //name of the hidden field where the check box value is stored
		var tcount 
		tcount = document[frm][objfld].value;
		//alert (document[frm][objfld].value);
		
		if ((window.document[frm][objfld].value) == "")
		{
			window.document[frm][objfld].value = "";
		}

		//objchkfield is the variable for the current checkbox name (use 'this' while calling the function)
		if (objchkfield.checked == true)
		{
			//i = tcount.substr(tcount.length-1,1);
				tcount = tcount + val+",";
			
		}
		else
		{
			tarray = new Array(100)
			var i
			var tempval
			tempval=""
			delval = val;
			tarray = tcount.split(",")
			for(i=0;i<tarray.length-1;i++)
			{
				if((tarray[i]) != (delval)) // put eval before value if value is numeric
				{
					tempval = tempval+tarray[i]+",";
				}
			}
				
			tcount = tempval;
		}	
		//alert (tcount);
		window.document[frm][objfld].value = tcount;
}

function IsEmailValid(lEmailId)
{
        var c1;
        var c2;
        var c3;
        var c4;
        var c5;
        var c6;
        var varlast;

        emlchar =lEmailId //.value;
        emlchar = emlchar.toLowerCase() ;
       /* if(trimstr(lEmailId)==-1) {
                return false;
        }*/

        c1 = emlchar.indexOf("@");
        c2 = emlchar.indexOf(".");
        c3 = occurs("@", lEmailId) ;
        c4 = emlchar.indexOf("-");
        c5 = occurs(" ", lEmailId) ;
        varlast = emlchar.lastIndexOf("."); 
                if (varlast+1 == emlchar.length ){
	        	c6 = 0;
        }


// Explanation..
// c1== -1        @ must be present
// c2== -1        . must be present
// c1== 0        @ cannot come as first character
// c2== 0        . cannot come as first character
// c1==c2-1        @. back-to-back not allowed
// c1==c2+1        .@ back-to-back not allowed
// c3!=1        @ can occur only once
// (c4 != -1 && c4 < c1)                if hyphen present & comes before @ not allowed
// (c4 != -1 && c4 == emlchar.length-1) if hyphen present & comes as a last character not allowed

        if (c1==-1 || c2==-1 || c1== 0 || c2==0 || c1==c2-1 || c1==c2+1 || c3!=1 || (c4 != -1 && c4 == emlchar.length-1) || c5 >= 0 || c6 == 0)
        {
               // lEmailId.focus();
                return false;
        }

        if (emlchar.length < 5 || c1==emlchar.length - 1 || c2==emlchar.length - 1 )
        {
                //lEmailId.focus();
                return false;
        }

        tmpStr = "0123456789_-abcdefghijklmnopqrstuvwxyz" ;
        cnt = 0
        i = emlchar.indexOf(".", cnt);

        while (true) {
                ch1 = emlchar.charAt(i-1) ;
                ch2 = emlchar.charAt(i+1) ;
                if (tmpStr.indexOf(ch1) == -1 || tmpStr.indexOf(ch2) == -1)
                        return false;

                cnt = cnt + 1 ;
                i = emlchar.indexOf(".", cnt);
                if (i == -1)
                        break;
        }

        return true;
}

function occurs(ch, fieldname) {
        cnt         = 0
        flag        = 0
        for (i=0; i < fieldname.length; ++i) {
                if (fieldname.substring(i,i+1) == ch) {
                        cnt        = cnt + 1 ;
                        flag= 1;
                }
        }
        if (flag == 1)
                return (cnt) ;
        else
                return (-1) ;
}

function trimstr(fieldname)
{
        var i;
        if (fieldname.name != "checkbox"){
        for(i=0;((i < fieldname.value.length) && (fieldname.value.charAt(i) == ' ')); i++);
        if (i == fieldname.value.length)
        {
         
                return false;
        }
	else
	{
		return true;
	}
        }
        else
        {
           //alert ("Evaluating checkbox");
          return true;
        }

}

function trimmstr(fieldname)
{
        var i;

        for(i=0;((i < fieldname.length) && (fieldname.charAt(i) == ' ')); i++);
        if (i == fieldname.length)
        {
         
                return false;
        }
	else
	{
		return true;
	}

}

function spchars(fieldname,n)
{
        var charcheck;
        var validstralpha="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ " ;
        var validstrnum="0123456789";
        var validstrtel="0123456789()- ";
        var validstraddr="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,.'`()-/# ";
        var validstrtitle="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ()`'.-/*#:;!\\_ ";
        var validstrprice="0123456789."
        var validstrzip="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ- "
        var validstrfloat="0123456789.";
  	  var validstrsize="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ, ";
        var validstrcolor="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
        var validstrname="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
        var validlolname="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`' ";
	  var validurl="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-#:\\_()&%$@<>?=^~<>.+";
	  var validtimee="0123456789ampAMP.: ";
        var validtemp;

        charcheck=fieldname//.value;
	//alert (fieldname.value);
        switch(n)
        {
             case 1:validtemp=validstralpha; break;
             case 2:validtemp=validstrnum; break;
             case 3:validtemp=validstrtel; break;
             case 4:validtemp=validstraddr; break;
             case 5:validtemp=validstrtitle; break;
             case 6:validtemp=validstrprice; break;
             case 7:validtemp=validstrzip; break;
             case 8:validtemp=validstrfloat;break;
	       case 9:validtemp=validstrsize;break;
             case 10:validtemp=validstrcolor;break;
             case 11:validtemp=validstrname;break;
             case 12:validtemp=validlolname;break;
	       case 13:validtemp=validurl;break;
	       case 14:validtemp=validtimee;break;
        }

        for(j=0;j<charcheck.length;j++)
        {
                if (validtemp.indexOf(fieldname.charAt(j)) == -1)
                                return false;
				//break;
        }

        return true;
}

function checkformax(fieldname,maxallowed)
{
   var tlen;
   tlen=fieldname.length;
   if ( tlen > maxallowed )
           return false;
   else
        return true;
}

function checklength(fieldname,minallowed)
{
   var tlen;
   tlen=fieldname.length;
   if ( tlen <= minallowed )
           return false;
   else
        return true;
}

function fnDoubleCheck(val,obj,objfield,hidfield,ftype)
{
		var frm = obj.name;
		var tcount 
		tcount = document[frm][hidfield].value;
		
		if ((window.document[frm][hidfield].value) == "")
		{
			window.document[frm][hidfield].value = "";
		}

		if (objfield.checked == true)
		{
			tcount = tcount + val+",";
		}
		else
		{
			tarray = new Array(100)
			var i
			var tempval
			tempval=""
			delval = val;
			tarray = tcount.split(",")
			for(i=0;i<tarray.length-1;i++)
			{
				if(eval((tarray[i])) != eval((delval)))
				{
					tempval = tempval+tarray[i]+",";
				}
			}
				
			tcount = tempval;
		}	
		//alert (tcount);
		window.document[frm][hidfield].value = tcount;
		
}


/*End*/

