/* null checking */
function check_fields(form_name,f_name,d_name,c_array)
{

	var incre=0;
	for (incre=0; incre<c_array; incre++)
	{
		var frm="document."+form_name+"."+f_name[incre]+".value";
		var foc="document."+form_name+"."+f_name[incre];
		
		if(trimSpaces(eval(frm))=="")
		{	
		      alert(d_name[incre]+" is a Required Field !!");
			  var foc_field=eval(foc);
			  foc_field.focus();
			  return false;
		}		
	}
	
	return true;
}


function trimSpaces(stringValue) 
{
	   // Checks the first occurance of spaces and removes them
	   for(i = 0; i < stringValue.length; i++) 
	   {
		    if(stringValue.charAt(i) != " ") 
		     {			break;		}
	   }
	
	   if(i > 0) 
	   {		stringValue = stringValue.substring(i);	}
	
	   // Checks the last occurance of spaces and removes them
	   strLength = stringValue.length - 1;
	   for(i = strLength; i >= 0; i--) 
	   {
		   if(stringValue.charAt(i) != " ") 
		   {		break;		}
	   }
	
	   if(i < strLength) 
	   {		stringValue = stringValue.substring(0, i + 1);	}
	
	   // Returns the string after removing leading and trailing spaces.
	return stringValue;
}


/* character checking */
function checkAllowedChars(strToCheck, allowedChars) 
{
     var acLen     = allowedChars.length;
     var stcLen     = strToCheck.length;
     strToCheck     = strToCheck.toLowerCase();
     var i;
     var j;
     var rightCount = 0;
     for(i = 0; i < acLen; i++)
     {
          switch(allowedChars.charAt(i))
          {
          case 'A':
               for(j = 0; j< stcLen; j++)
               {
                    rightCount += strToCheck.charAt(j) >= 'a' && strToCheck.charAt(j) <= 'z';
               }
               break;
          case 'N':
               for(j = 0; j< stcLen; j++)
               {
                    rightCount += strToCheck.charAt(j) >= '0' && strToCheck.charAt(j) <= '9';
               }
               break;
          default:
               for(j = -1; -1 != (j = strToCheck.indexOf(allowedChars.charAt(i), j + 1)); rightCount++);
               break;
          }
     }
     if(rightCount == stcLen)
     {
          return true;
     }
     return false;
}


function checkEmail(emailString)
{
	splitVal = emailString.split('@');
	
	if(splitVal.length <= 1) 
	{
		alert("Please Enter A Valid Email Address !!");
		return false;
	}
	if(splitVal[0].length <= 0 || splitVal[1].length <= 0) 
	{
		alert("Please Enter A Valid Email Address !!");
		return false;
	}
	
	splitDomain = splitVal[1].split('.');
	if(splitDomain.length <= 1) 
	{
		alert("Please Enter A Valid Email Address !!");
		return false;
	}
	
	if(splitDomain[0].length <= 0 || splitDomain[1].length <= 1) 
	{
		alert("Please Enter A Valid Email Address !!");
		return false;
	}
	return true;
}



// 	field_name,display_name,count_array,file_type,count_file_type
function check_file(f_name,d_name,c_array,f_type,c_f_array)
{
	var incre=0;
	for (incre=0; incre<c_array; incre++)
	{
		var frm	=	"document."+f_name[incre]+".value";
	
		if(eval(frm)=="")
		{	
			var file	=	frm.split(".");
			var ext		=	file[file.length-1].toLowerCase();
			for (increment=0; increment<c_f_array; increment++)
			{
				if(f_type[increment]!=ext)
				{
					alert("Invalid File Type In "+d_name[incre]);
					return false;
				}
			}
		}		
	}
	return true;
}



function check_int_fields(formname,f_name,d_name,c_array)
{
	var incre=0;	
	for (incre=0; incre<c_array; incre++)
	{
		var frm="document."+formname+"."+f_name[incre]+".value";
		var foc="document."+formname+"."+f_name[incre];
		
		if(isNaN(eval(frm)))
		{	
		   alert(d_name[incre]+" Should Be A Number !!");
			  var foc_field=eval(foc);
			  foc_field.focus();
			  return false;
		}		
	}
	return true;
}



function check_greater(min_val,max_val,d_name,c_array)
{
	var incre=0;
	for (incre=0; incre<c_array; incre++)
	{
		var frm_min="document."+min_val[incre]+".value";
		var foc_min="document."+min_val[incre];
		var frm_max="document."+max_val[incre]+".value";
		var foc_max="document."+max_val[incre];
		if(eval(frm_min)>eval(frm_max))
		{	
		      alert(d_name[incre]+" Must Be Larger !!");
			  var foc_field=eval(foc_min);
			  foc_field.focus();
			  return false;
		}		
	}	
	return true;
}



function fckeditor(name)
{
	window.open("fckeditor.php?name="+name,'fckeditor',"menubar=1,resizable=0,width=720,height=450,top=100,left=100");
}

function fckeditorNews(name)
{
	window.open("fckeditor_newsletter.php?name="+name,'fckeditor',"menubar=1,resizable=0,width=720,height=450,top=100,left=100");
}

function fckeditorProduct(name)
{
	window.open("fckeditor_product.php?name="+name,'fckeditor',"menubar=1,resizable=0,width=720,height=450,top=100,left=100");
}



// Make the XMLHttpRequest object
var http_request = false;
function makeRequest(url) 
{
    if(window.XMLHttpRequest)
	{
      	http_request = new XMLHttpRequest();
   	} 
   	else if(window.ActiveXObject) 
   	{
      	http_request = new ActiveXObject("Microsoft.XMLHTTP");
   	} 
   	else 
   	{
      	alert('Problem creating the XMLHttpRequest object');
   	}
   	http_request.open('get', url);
   	http_request.onreadystatechange = alertContents;
   	http_request.send(null);
}

function alertContents() 
{

   if(http_request.readyState == 4)
   {
   		if(http_request.status == 200)
		{
	      	var response = http_request.responseText;
			alert(response);   	//window.open("fckeditor.php?name="+name+"&content="+content.value,'fckeditor',"menubar=1,resizable=0,width=720,height=450,top=100,left=100");
		}
	}
}

function check_intgreat_val(min,max)
{
	
	var min,max;
	
	if(parseFloat(min) > parseFloat(max))
	{
			alert('Minimum Total Should Be Less Than Maximum Total')
			return false
	}
	if(parseFloat(min) < 0)
	{
		alert('Negative Value Is Not Allowed') 
		return false
	}
	else if(parseFloat(max) < 0)
	{	
		alert('Negative Value Is Not Allowed') 
		return false
	}

	return true
}

function check_intgreat_val2(min,max)
{
	
	var min,max;
	
	if(parseFloat(min) > parseFloat(max))
	{
			alert('Start Range Should Be Less Than End Range')
			return false
	}
	if(parseFloat(min) < 0)
	{
		alert('Negative Value Is Not Allowed') 
		return false
	}
	else if(parseFloat(max) < 0)
	{	
		alert('Negative Value Is Not Allowed') 
		return false
	}

	return true
}







function isInteger(value) 
{  return (parseInt(value) == value); }

var integer = /^\d+$/;

function validateInteger(form,myField) 
{
  if (!isInteger(eval("document."+form+"."+myField+".value"))) 
  {    
    alert('Invalid Integer Value Entered !! \n');
    eval("document."+form+"."+myField+".focus()");
    return false
  }

  if (window.RegExp && !integer.test(eval("document."+form+"."+myField+".value"))) {
    
    alert('Invalid Integer Value Entered !! \n');
    eval("document."+form+"."+myField+".focus()");
   return false
  }
	

  return true;
}





//  Function To Check Minimum - Maximum value  (Int - Integer Value)


function checkGreaterInt(min_field,max_field,min_text,max_text,form_name)
{
  
 var min_value="document."+form_name+"."+min_field+".value";
 var max_value="document."+form_name+"."+max_field+".value";
 var temp;
 
        if(isNaN(eval(min_value)))
	    {	
     	alert(min_text+" Should Be A Number !! ");
        temp="document."+form_name+"."+min_field;
        eval(temp).focus();
        return false;	 
	    }
		
	    if(isNaN(eval(max_value)))
        {	
	       alert(max_text+" Should Be A Number !! ");
        temp="document."+form_name+"."+max_field;
        eval(temp).focus();
        return false;	 
	    }
		
	    
	    if(isInteger(eval(min_value)))
	    {    }
	    else
	    {
	     
	    alert(min_text+" Should Not Be A Decimal Number !! ");
        temp="document."+form_name+"."+min_field;
        eval(temp).focus();
        return false;	
	    }
	    
	    if(isInteger(eval(max_value)))
	    {    }
	    else
	    {
	    alert(max_text+" Should Not Be A Decimal Number !! ");
        temp="document."+form_name+"."+max_field;
        eval(temp).focus();
        return false;	
	    }
	    
	    
     if(parseInt(eval(min_value))<0)
     {
        alert(min_text+" Should Be Greater Than Or Equal To Zero !! ");
        temp="document."+form_name+"."+min_field;
        eval(temp).focus();
        return false;
     }
 
     if(parseInt(eval(max_value))<0)
     {
        alert(max_text+" Should Be Greater Than Or Equal To Zero !! ");
        temp="document."+form_name+"."+max_field;
        eval(temp).focus();
        return false;
     }
 
     if(parseInt(eval(max_value))<=parseInt(eval(min_value)))
     {
        alert(max_text+" Should Be Greater Than "+min_text+" !! ");
        temp="document."+form_name+"."+max_field;
        eval(temp).focus();
        return false;
      }
 
 return true;
}



//  Function To Check Minimum - Maximum value  (Float - Decimal Value)


function checkGreaterFloat(min_field,max_field,min_text,max_text,form_name)
{
  
 var min_value="document."+form_name+"."+min_field+".value";
 var max_value="document."+form_name+"."+max_field+".value";
 var temp;
 
     if(isNaN(eval(min_value)))
	    {	
     	  alert(min_text+" Should Be A Number !! ");
        temp="document."+form_name+"."+min_field;
        eval(temp).focus();
        return false;	 
	    }
		
	    if(isNaN(eval(max_value)))
     {	
	       alert(max_text+" Should Be A Number !! ");
        temp="document."+form_name+"."+max_field;
        eval(temp).focus();
        return false;	 
	    }
		
     if(parseFloat(eval(min_value))<0)
     {
        alert(min_text+" Should Be Greater Than Or Equal To Zero !! ");
        temp="document."+form_name+"."+min_field;
        eval(temp).focus();
        return false;
     }
 
     if(parseFloat(eval(max_value))<0)
     {
        alert(max_text+" Should Be Greater Than Or Equal To Zero !! ");
        temp="document."+form_name+"."+max_field;
        eval(temp).focus();
        return false;
     }
 
     if(parseFloat(eval(max_value))<=parseFloat(eval(min_value)))
     {
        alert(max_text+" Should Be Greater Than "+min_text+" !! ");
        temp="document."+form_name+"."+max_field;
        eval(temp).focus();
        return false;
      }
 
 return true;
}

// Function To Check Whether The Value Entered Is A Non Negative Float 

function check_numeric(sText)
{   
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}




/*
**Function to check password entry when change ing pwd


*/
  function checkPass()
		{
				
				if(document.frmpsd.newpassword.value=="")
				{
					alert("Please Enter Your New Password !!");
					document.frmpsd.newpassword.value=="";
					document.frmpsd.newpassword.focus();
					return false;	
				}	
				if(document.frmpsd.confirmpassword.value=="")
				{
					alert("Please Confirm Your New Password !!");
					document.frmpsd.confirmpassword.value=="";
					document.frmpsd.confirmpassword.focus();
					return false;	
				}
				if(document.frmpsd.newpassword.value!=document.frmpsd.confirmpassword.value)
				{
					alert("Password Mismatch !!");
					document.frmpsd.confirmpassword.value=="";
					document.frmpsd.confirmpassword.focus();
					return false;
				}	
		}	

		
		
		/*
**Function to check password entry when changeing pwd of customer at user side


*/
  function checkPassUser()
		{
				
				if(document.frmpsd.newpassword.value=="")
				{
					alert("Please Enter Your New Password !!");
					document.frmpsd.newpassword.value=="";
					document.frmpsd.newpassword.focus();
					return false;	
				}	
				if(document.frmpsd.confirmpassword.value=="")
				{
					alert("Please Confirm Your New Password !!");
					document.frmpsd.confirmpassword.value=="";
					document.frmpsd.confirmpassword.focus();
					return false;	
				}
				if(document.frmpsd.newpassword.value!=document.frmpsd.confirmpassword.value)
				{
					alert("Password Mismatch !!");
					document.frmpsd.confirmpassword.value=="";
					document.frmpsd.confirmpassword.focus();
					return false;
				}	
		}	
