
// JavaScript Document
//-------------------------------User Header functions-------------------------------
	function MM_swapImgRestore() 
	{ //v3.0
  		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() 
	{ //v3.0
	  	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) 
	{ //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() 
	{ //v3.0
  		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}		
	
//-------------------------------Place Cusror User-------------------------------
function OnLoadUser(fldName)
{
	fldName.focus();
}

//-------------------------------Place Cusror -------------------------------
function checkCheckBox(str,errorMessage)
{
	
//Check if the items are selected
		var flag=0;
	 elmlen = document.forms[str].elements.length;
		  for(var j=0;j<elmlen;j++)
		  {
			if(document.forms[str].elements[j].type == "checkbox")
			{	
				if(document.forms[str].elements[j].checked == true)
				{
					flag=1
				}
			}
		  }
		  
		  if(flag==0)
		  {
			  alert(errorMessage);
			  return false
		  }
		  else
		  {
			  return true
		  }
}

//-------------------------------Delete All (checkbox)-------------------------------
function DeleteAll(formname,page_name,itemname)
{
	if(checkCheckBox(formname,'Please select at least one '+itemname+' to delete.'))
	{
		if(confirm('Are you sure you want to delete selected '+itemname+'(s)?'))
		{
					var actionval="'delete'";
					var redirectPage="'"+page_name+"'";
					eval('document.'+formname+'.step.value='+actionval);
					eval('document.'+formname+'.action='+redirectPage);
					eval('document.'+formname+'.submit();'); 
		}
	}		
}

//-------------------------------Delete All (checkbox)-------------------------------
function DeleteSingle(delete_id,formname,page_name,itemname)
{
	//hidden field is compulsory as name id
	//alert(delete_id+" "+formname+" "+page_name+" "+itemname);
	if(confirm('Are you sure you want to delete this '+itemname+'?'))
	{
					var actionval="'delete'";
					var delete_id="'"+delete_id+"'";
					var redirectPage="'"+page_name+"'";
					eval('document.'+formname+'.step.value='+actionval);
					eval('document.'+formname+'.id.value='+delete_id);
					eval('document.'+formname+'.action='+redirectPage);
					eval('document.'+formname+'.submit();'); 
	}
}
function ActiveInactive(AIID,status,itemname,page_name,formname)
{
	var result = status.indexOf(",");
	if(result!=-1)
	{
			var col_array=status.split(",");
			statusvalue=col_array[0];
	}
	else
	{
			statusvalue=status;
	}
	//alert(AIID+" "+status+" "+itemname+" "+page_name+" "+formname);
	// two hidden variables are required id,step
	var currentStatus = (statusvalue=='A') ? 'Inactivate' : 'Activate';
	if(confirm('Are you sure you want to '+ currentStatus +' this '+itemname+'?'))
	{
					var actionval="'ActiveInactive'";
					var active_inactive_id="'"+AIID+"'";
					var redirectPage="'"+page_name+"'";
					var status_val="'"+status+"'";
					eval('document.'+formname+'.status.value='+status_val);
					eval('document.'+formname+'.step.value='+actionval);
					eval('document.'+formname+'.id.value='+active_inactive_id);
					eval('document.'+formname+'.action='+redirectPage);
					eval('document.'+formname+'.submit();'); 
	}
}

// REQUIRES TWO PARAMETER PAGENAME & FOLDER NAME (IF FOLDER NOT EXIST THE PASS BLANK ARGUMENT) 
function gobackHome(page_name,folder)
{
	if(folder=='')
     {
			window.location=page_name;
	 }
	 else
	 {
		 window.location=folder+page_name;
	 }
}
//this function require one hidden varible call id.
function EditSingle(edit_id,formname,page_name)
{
		var actionval="'edit'";
		var delete_id="'"+edit_id+"'";
		var redirectPage="'"+page_name+"'";
		eval('document.'+formname+'.step.value='+actionval);
		eval('document.'+formname+'.id.value='+delete_id);
		eval('document.'+formname+'.action='+redirectPage);
		eval('document.'+formname+'.submit();');
}

function validateCombo(ctrlid,message)
{
		selectedval=eval('document.getElementById("'+ctrlid+'").selectedIndex');
		if (selectedval==0) 
			{
				 alert (message);
				 eval('document.getElementById("'+ctrlid+'").focus()');
				 return false;
		}
		return true;
}



function NewUser(user_id,formname,page_name,itemname)
{
	if(confirm('Are you sure you want to approve this user?'))
	{
					var actionval="'Approve'";
					var user_id="'"+user_id+"'";
					var redirectPage="'"+page_name+"'";
					eval('document.'+formname+'.step.value='+actionval);
					eval('document.'+formname+'.id.value='+user_id);
					eval('document.'+formname+'.action='+redirectPage);
					eval('document.'+formname+'.submit();'); 
	}
}

function ActivateUser(user_id,formname,page_name,itemname)
{
	if(confirm('Are you sure you want to activate cancelled account?'))
	{
					var actionval="'Activateuser'";
					var user_id="'"+user_id+"'";
					var redirectPage="'"+page_name+"'";
					eval('document.'+formname+'.step.value='+actionval);
					eval('document.'+formname+'.id.value='+user_id);
					eval('document.'+formname+'.action='+redirectPage);
					eval('document.'+formname+'.submit();'); 
	}
}

//-------------------------------Trim-------------------------------
function trim(str) 
{ 
  if(str.charAt(0) == " ")
  {  
  	str = trim(str.substring(1));
  }
  
  if (str.charAt(str.length-1) == " ")
  { 
  	str = trim(str.substring(0,str.length-1));
  }
  
  return str;
  
}
//-------------------------------Empty Field-------------------------------
var chkEmpty
var chktags

function checkEmpty(formFld,errorMessage)
{
	var fld=trim(formFld.value);
	formFld.value=fld;
	
	if(fld=="")
	{
		chkEmpty=true
		alert(errorMessage)
		formFld.focus()
	}	
   else
		chkEmpty=false;
	
	return (chkEmpty)	
}

//------------------------------Email-------------------------------
var testresults

function checkEmail(str,errorMessage)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	//var filter=/^.+\@.+\..+$/
	if (filter.test(str.value))
	{	
		testresults=false
	}
	else
	{
		alert(errorMessage);
		//str.value="";
		str.focus();	
		testresults=true;
	}

	return (testresults)
}

//-------------------------------String Length-------------------------------
function checkLength(str,minLength,maxLength,errorMessage)
{
	if((str.value.length>=minLength) && (str.value.length<=maxLength))
	{ 
		return true
	}
	else
	{
		alert(errorMessage);
		str.focus();
		return false
	}
}
//-------------------------------------------------------select box

function madeSelection(elem, helperMsg){       // Use Validation for DropdownBox,ListBox
	if(elem.value == "Select")
	{	alert(helperMsg);
		elem.focus();
		return false;
	}
	else{ return true;	}
}

//--------------------------------------------------------------------------

function isNumeric(elem, helperMsg){                              // /(^-*\d+$)|(^-*\d+\.\d+$)/
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression))
	{		return true;	}
	else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
//-------------------------------check alphanumeric and underscore char-------------------------------------------
var testresult
function checkAlphaNumeric(elem, errorMessage){                              
	var anum=/^[A-za-z0-9_]+$/;
	if (anum.test(elem.value))
		testresult=true
	else
	{
		alert(errorMessage)
		//elem.value=""
		elem.focus()
		testresult=false
	}
	return (testresult)
}

//-------------------------------check alphabets-------------------------------------------
var testresult
function checkAlphabets(elem, errorMessage){                              
	var anum=/^[A-za-z]+$/;
	if (anum.test(elem.value))
		testresult=true
	else
	{
		alert(errorMessage)
		//elem.value=""
		elem.focus()
		testresult=false
	}
	return (testresult)
}

//-------------------------------Check Number-------------------------------
var testresult
function checkNumber(numbr,errorMessage)
{
	//var x=document.checknum.pnum.value
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(numbr.value))
		testresult=true
	else
	{
		alert(errorMessage)
		numbr.value=""
		numbr.focus()
		testresult=false
	}
	return (testresult)
}

//-------------------------------Compare two strings-------------------------------
function compareStrings(string1,string2,errorMessage)
{
	string3=trim(string1.value);
	string4=trim(string2.value);
	
	if(string3==string4)
	{
		return false
	}
	else
	{
		alert(errorMessage);
		string2.value="";
		string2.focus()	
		return true
	}
}

//-------------------------------Validate URL-------------------------------
function checkUrl(theurl,errorMessage) 
{
	var tomatch= /((http|https):\/\/|www.)[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
//	var tomatch = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/

    if (tomatch.test(theurl.value))
    {
          return true;
    }
    else
    {
        alert(errorMessage);
		theurl.value="";
		theurl.focus();
        return false; 
    }
	
}

//-------------------------------Validate US zip-------------------------------
var testresult
function checkUsZip(numbr,errorMessage)
{
	var anum=/^\d{5}$/
	if (anum.test(numbr.value))
		testresult=true
	else
	{
		alert(errorMessage)
		numbr.value=""
		numbr.focus()
		testresult=false
	}

	return (testresult)
}
//-------------------------------Compare two strings-------------------------------
function compareStrings(string1,string2,errorMessage)
{
	string3=trim(string1.value);
	string4=trim(string2.value);
	
	if(string3==string4)
	{
		return true
	}
	else
	{
		alert(errorMessage);
		string2.value="";
		string2.focus()	
		return false
	}
}

//-------------------------------String Length-------------------------------
function checkLength(str,minLength,maxLength,errorMessage)
{
	if((str.value.length>=minLength) && (str.value.length<=maxLength))
	{ 
		return true
	}
	else
	{
		alert(errorMessage);
		str.focus();
		return false
	}
}

/* Password alphanumeric*/

function ValidatePassWord(upassID,msg)
{ 

    var sizechar = 6;//length for password 
   
   //check if passsword is filled out 
    if ((upassID.value==null)||(upassID.value==""))
	{ 
    	alert(msg);
        upassID.focus(); 
        return true; 
    } 
    
	//add regex alphanumeric check here 
   var upass_string = upassID.value; 
	sizechar=upass_string.length
		

    var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 

    for (var i=0; i<sizechar; i++) 
	{ 
        if (valid.indexOf(upass_string.charAt(i)) < 0)
		{ 
          alert(msg);
            upassID.focus(); 
            return true; 
        } 
    } 

    var alphaCount = 0; 
    var numCount = 0; 
    var num_valid="0123456789"; 

    for (var i=0; i<sizechar; i++) { 
        if(num_valid.indexOf(upass_string.charAt(i)) < 0) { 
         numCount++ 
        } 
    } 
    if(numCount==upass_string.length)
	{ 
      alert(msg);
        upassID.focus(); 
        return true; 
    } 

    var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 

    for (var i=0; i<sizechar; i++) { 
        if (alph_valid.indexOf(upass_string.charAt(i)) < 0) { 
            alphaCount++ 
        } 
    } 
    if(alphaCount==upass_string.length){ 
       // alert('Your password contains only numbers. Please enter an alphanumeric value like -alpha1-'); 
	   alert(msg);
        upassID.focus(); 
        return true; 
    }
	
	/*if(alphaCount < 2 || numCount < 1)
	{
		 alert("Password should contains atleast one letter and two numbers.");
        upassID.focus(); 
        return true; 
	}*/
	
    return false; 
 } 
 
 function autotab(original,destination){
if (original.value.length==original.getAttribute("maxlength"))
destination.focus();
}

function textCounter(field, countfield, maxlimit)
{
if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
	countfield.value = maxlimit - field.value.length;
}
