// JavaScript Document


function validateImage(frm,field,msg)
{
    var     doc = "document."
	if(field=='img1')
	{
		boolvar1 = picture();
		if(boolvar1==false)
			return false;
		
		if(document.getElementById('file1').value=='' && boolvar1==true)
		{
			alert(msg);
			eval(doc+frm+"."+field+".focus()")		
			return false;
		}else	
		{
			return true;
		}
	}
}
function check(field)
{

       for (i = 0; i < field.length; i++)
       {
               field[i].checked = true;
       }
}

function SetChecked(val)
{
       dml = document.forms[0];
	   
       len = dml.elements.length;
       var i=0;
       for( i=0 ; i<len ; i++)
                       dml.elements[i].checked=val;
}

function uncheck(field)
{
       for (i = 0; i < field.length; i++)
       {
               field[i].checked = false;
       }
}

function validsearch(frm)
{  		
       var frm = eval(frm);
       if(frm.keyword1.value == "")
	   {
    	           alert("Please enter a keyword for search");
				   frm.keyword1.focus();
            	   return false;
       }
       frm.action.value = "Search";
}
function searchbydate(frm)
{
	//d1_str = '10/02/2004';
	//d2_str = '15/05/2004';
	
	
	//d1 = new Date(d1_str.split('/')[2],d1_str.split('/')[1],d1_str.split('/')[0]);
	//d2 = new Date(d2_str.split('/')[2],d2_str.split('/')[1],d2_str.split('/')[0]);
	var     doc = "document.";
	
	startyear=eval(doc+frm+".startyear.value");
	startmonth=eval(doc+frm+".startmonth.value");
	startday=eval(doc+frm+".startday.value");
	expyear=eval(doc+frm+".expyear.value");
	expmonth=eval(doc+frm+".expmonth.value");
	expday=eval(doc+frm+".expday.value");
	
	d1 = new Date(startyear,startmonth,startday);
	d2 = new Date(expyear,expmonth,expday);
	curr_date = new Date();
	
	if(d1.getTime()< curr_date.getTime())
	{
	  alert('Start date must be greater then Today\'s date');
	  return false;
	}
	else if (d2.getTime()<=d1.getTime())
	{
	  alert('Expire date should be greater then start date');
	  return false;
	}
	else
		return true;

}
/*function searchbydate(frm)
{
	//alert(frm);
	 var frm = eval(frm);
     if(frm.ddate2.value < frm.ddate1.value)
     {
             alert("From Date is Larger than To Date");
			 frm.ddate1.focus();
             return false;
     }
	// alert(frm.action.value);
     frm.action.value = "Search By Date";
	 return true;
	 //alert(frm.action.value);
	 //frm.submit();
}*/
//function for checking user selects a select field

function chkSelectField(formName,fieldName,msg){

       fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
       for(i=0;i<fieldLength;i++){
               if(eval("document."+formName+"."+fieldName+"["+i+"].selected")){
                       fieldValue = eval("document."+formName+"."+fieldName+"["+i+"].value")
                       if(fieldValue == ""){
                               alert(msg)
                               eval("document."+formName+"."+fieldName+".focus()")
                               return false;
                               break;
                       }
               }
       }
return true
}

// function for checking if any option is selected or not

function chk_IsOptionSelected(formName,fieldName){

       fieldLength = parseInt(eval("document."+formName+"."+fieldName+".length"))
       for(i=0;i<fieldLength;i++){
               if(eval("document."+formName+"."+fieldName+"["+i+"].selected")){
                       return true;
               }
       }
       return false;

}

//function for validating empty field
String.prototype.trim = function() {

 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}
function validateBlank(formName,fieldName,msg){
	
       var doc = "document."
       var input = eval(doc+formName+"."+fieldName+".value");
	   
       var lenth = input.length ;
	  
       var ctr=0 ;
	  
       if(input.trim()==""){
               alert(msg);
               eval(doc+formName+"."+fieldName+".focus()")
               return false;
       }

       return true;
}
function AlphaText(formName,field,msg)
{
		var doc = "document."
    var str = eval(doc+formName+"."+field+".value");
	 str=str.trim();
	 	
	for(i=0; i<str.length; i++)
	{
		//alert(str.charCodeAt(i));
		if(! ((str.charCodeAt(i) == 32)||(str.charCodeAt(i) >= 65 &&  str.charCodeAt(i) <= 90) || (str.charCodeAt(i) >= 97 &&  str.charCodeAt(i) <= 122 )))
		{
			
			alert(msg);
			eval(doc+formName+"."+field+".focus()");
			eval(doc+formName+"."+field+".select()");
			
			return false;
		}
	}
	
	return true;	
}

//Check password and confirm password

function validatepass(formName,fieldName1,msg)
{
  //var     doc = "document."
// msgflag=0;alphacount=0;numcount=0;
//var value1 = eval(doc+formName+"."+fieldName1+".value");
//if(value1.length<6)
//{
//	alert("Password Must be Contain 6 Character");
//	eval(doc+formName+"."+fieldName1+ ".select()")
//	return false;
//}
	var doc = "document."
    var str = eval(doc+formName+"."+fieldName1+".value");
	
	 str=str.trim();
	
	 if(str.length<6)
	{
	alert("Password must be six character long");
	eval(doc+formName+"."+fieldName1+ ".select()");
	return false;
	}
	
	for(i=0; i<str.length; i++)
	{
	
		if(str.charCodeAt(i)==32)
		{
				alert(msg);
				eval(doc+formName+"."+fieldName1+".focus()");
				eval(doc+formName+"."+fieldName1+".select()");
				
				return false;
				break;
		}
	}
	
		 

//for (var i = 0; i < value1.length; i++)
//{
//var ch = value1.substring(i, i + 1);
//if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch) ) msgflag=1;
//if ((ch >= "a" && "z" >= ch) || (ch >= "A" && "Z" >= ch)) ++alphacount;
//if (ch >= "0" && "9" >= ch) ++numcount;
//}
//if(msgflag !=0)		
//{
//alert(msg);
//eval(doc+formName+"."+fieldName1+ ".select()")
//return false; }
 return true;
}	

function validateconfirmpass(formName,fieldName1,fieldName2,msg)
{
       var     doc = "document."
	   var value1 = eval(doc+formName+"."+fieldName1+".value");
	   var value2 = eval(doc+formName+"."+fieldName2+".value");
		if (value1 != value2){alert(msg);eval(doc+formName+"."+fieldName2+ ".select()"); return false;}
		return true;
}
function validusername(formName,field,msg)
{
	
	var doc = "document."
    var str = eval(doc+formName+"."+field+".value");
	
	 str=str.trim();
	
	 
	for(i=0; i<str.length; i++)
	{
			if(!((str.charCodeAt(0) >= 65 &&  str.charCodeAt(0) <= 90) || (str.charCodeAt(0) >= 97 &&  str.charCodeAt(0) <= 122 )))
		 {
				alert(msg);//"User Name Must Start With Alphabetic"
				eval(doc+formName+"."+field+".focus()");
				eval(doc+formName+"."+field+".select()");
				
				return false;
				break;
		 }
		
		if(! ((str.charCodeAt(i) >= 65 &&  str.charCodeAt(i) <= 90) || (str.charCodeAt(i) >= 97 &&  str.charCodeAt(i) <= 122 ) || (str.charCodeAt(i) >= 48 &&  str.charCodeAt(i) <= 57) || str.charCodeAt(i) <= 95))
		{
			
			alert(msg);
			eval(doc+formName+"."+field+".focus()");
			eval(doc+formName+"."+field+".select()");
			
			return false;
		}
	}
	
	return true;	
}
function validzipcode(formName,field,msg)
{
	var doc = "document."
    var str = eval(doc+formName+"."+field+".value");
	
	 str=str.trim();
	
	 
	for(i=0; i<str.length; i++)
	{
		if(! ((str.charCodeAt(i) >= 65 &&  str.charCodeAt(i) <= 90) || (str.charCodeAt(i) >= 97 &&  str.charCodeAt(i) <= 122 ) || (str.charCodeAt(i) >= 48 &&  str.charCodeAt(i) <= 57)))
		{
			
			alert(msg);
			eval(doc+formName+"."+field+".focus()");
			eval(doc+formName+"."+field+".select()");
			
			return false;
		}
	}
	return true;
/*var     doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<10)
{
       alert("Zipcode Must be Contain 6 Character")
       eval(doc+formName+"."+fieldName + ".select()")
       return false
}

chk1="123456789-0";

       for(i=0;i!=fieldValue.length;i++)
       {
               ch1=fieldValue.charAt(i);
               rtn1=chk1.indexOf(ch1);
               if(rtn1==-1)
               {
                       alert(msg);
                       eval(doc+formName+"."+fieldName + ".focus()")
                       return false;
                       break;
               }
       }
return true*/
}
function validateDecimal(formName,fieldName,msg){

var     doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<1)
{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
}

chk1="123456789-0";

       for(i=0;i!=fieldValue.length;i++)
       {
               ch1=fieldValue.charAt(i);
               rtn1=chk1.indexOf(ch1);
               if(rtn1==-1)
               {
                       alert(msg);
                       eval(doc+formName+"."+fieldName + ".focus()")
                       return false;
                       break;
               }
       }
return true
}
//Created by Shahil Kaji to validate phone format(555-555-5555)
function validatephone(formName,fieldName,msg){
       var doc = "document."
       str=eval(doc+formName+"."+fieldName+".value");
       var filter=/\d{3}\-\d{3}\-\d{4}|\d{10}|\d{11}|\d{1}\-\d{3}\-\d{3}\-\d{4}|\d{1}\-\d{10}|\(\d{3}\)\d{3}\-\d{4}$/
//       /\(?d{3}\)?([-\/\.])\d{3}\1\d{4}/
	   if (str.length>0)
	   {
	   		if (filter.test(str)){return true}
       		else
       		{
               alert(msg)
               eval(doc+formName+"."+fieldName+".select()")
               return false
       		}
	   }
	   else
	   return true;
}
//end code

function invalidatedomain(formName,fieldName,msg){
       var     doc = "document."
	  
       var input = eval(doc+formName+"."+fieldName+".value");

       var lenth = input.length ;
       var ctr=0 ;
		
       if(!input.indexOf('.'))
	   {
               alert(msg);
               eval(doc+formName+"."+fieldName+".focus()")
               return false;
       }

       return true
}

//function for Validating Email

function validateEmail(formName,fieldName,msg){
       var doc = "document."
       str=eval(doc+formName+"."+fieldName+".value");
       var
filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
       if (filter.test(str)){return true;}
       else
       {
               alert(msg)
               eval(doc+formName+"."+fieldName+".select()")
               return false;
       }
}

//function for validating Number

function validateNumber(formName,fieldName,msg){

var     doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<1)
{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
}

chk1="1234567890.";

       for(i=0;i!=fieldValue.length;i++)
       {
               ch1=fieldValue.charAt(i);
               rtn1=chk1.indexOf(ch1);
               if(rtn1==-1)
               {
                       alert(msg);
                       eval(doc+formName+"."+fieldName + ".focus()")
					   //eval(doc+formName+"."+fieldName + ".select()")
                       return false;
                       break;
               }
       }

return true
}

function validateAge(formName,fieldName,msg){

var     doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<1)
{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
}
if (fieldValue==0)
{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
}
return true
}

function validateHFeet(formName,fieldName,msg)
{

var     doc = "document."

	a=eval(doc+formName+"."+fieldName)
	fieldValue=eval(doc+formName+"."+fieldName + ".value")

	if (fieldValue.length<1)
	{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
	}

	if (fieldValue<1 || fieldValue>10)
	{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
	}

return true
}
function validateHInch(formName,fieldName,msg)
{

var     doc = "document."

	a=eval(doc+formName+"."+fieldName)
	fieldValue=eval(doc+formName+"."+fieldName + ".value")

	/*if (fieldValue.length<1)
	{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
	}
*/
	if (fieldValue>11)
	{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
	}

return true
}

// This functions are used on the forms listing the data like productlist,couponlist, categorylist etc.


// Returns the count of the checkbox selected

function numChecked(frm)
{
       j=0;
       for(i=0;i< frm.length;i++)
       {
               e=frm.elements[i];
               if (e.type=='checkbox' && e.name != 'allbox' && e.checked)
                       j++;
       }
       return j;
}

function slct1st()
{
       j=0;
	   alert(j);
       for(i=0;i< frm.length;i++)
       {
               e=frm.elements[i];
               if (e.type=='checkbox' && e.name != 'allbox' && e.checked)
                       if(j==1)
                               e.checked=false;
                       else
                               j=1;
       }
       return j;
}

// On the listing form we need to apply this function for each button toperform different actions


function Subm(act,first,dosub,opt, msg)
{   
       frm = document.tableform;
       num = ((first) ? slct1st(frm) : numChecked(frm));
	  // frm.no.value=num;
       if (num>0)
       {
               if(opt==1)
                       checkDelete(msg);
               else if(opt==2)
                       checkActive(msg);
               else if(opt==3)
                       checkInActive(msg);
               if (dosub)
                       return true;
       }
       else
               alert("Please select Checkbox.");

       return false;
}

// This functions can be added for each new action

// Function called when delete action is performed
/*
function checkDelete(msg,resid)
{
	   rtn=confirm(msg);
       if(rtn==false)
               {       return false;   }
       else
       {       
				document.reviewerlist.res_id.value=resid;
	   			document.reviewerlist.action.value="Delete";
                return document.reviewerlist.submit();           
		}
}
*/
// Function called when active action is performed

function checkActive(msg)
{
       rtn=confirm(msg);
       if(rtn==false)
               {       return false;   }
       else
       {       document.tableform.action.value="Active";
               frm.submit();           }
}

// Function called when InActive action is performed

function checkInActive(msg)
{
       rtn=confirm(msg);
       if(rtn==false)
               {       return false;   }
       else
       {       document.tableform.action.value="InActive";
               frm.submit();           }
}

function checkEdit(msg,action,form)
{
	doc=eval("document."+form);
       rtn=confirm(msg);
       if(rtn==false)
               {       return false;   }
       else
       {       doc.action.value=action;
              doc.submit();           }
}

function checkEdit_new(msg,action,form,loc_id)
{
	doc=eval("document."+form);
	//alert(doc.name)
       rtn=confirm(msg);
       if(rtn==false)
               {       return false;   }
       else
       {       doc.action.value=action;
              doc.submit();           }
}

function updatemenutype(action,form)
{
	doc=eval("document."+form);
	var frm = eval(form);
    doc.action.value=action;
    //frm.submit();
	return true;
}
function validatephone(formName,fieldName,msg){

var     doc = "document."

a=eval(doc+formName+"."+fieldName)
fieldValue=eval(doc+formName+"."+fieldName + ".value")

if (fieldValue.length<1)
{
       alert(msg)
       eval(doc+formName+"."+fieldName + ".select()")
       return false
}

chk1="1234567890-+()";

       for(i=0;i!=fieldValue.length;i++)
       {
               ch1=fieldValue.charAt(i);
               rtn1=chk1.indexOf(ch1);
               if(rtn1==-1)
               {
                       alert(msg);
                       eval(doc+formName+"."+fieldName + ".focus()")
                       return false;
                       break;
               }
       }
return true
}

function checkemail(src) //email valiadation function
{
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}
  
function trimAll(sString) //trimall function
{
	while (sString.substring(0,1) == ' ')
	{
	sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function rightTrim(sString) //righttrim function
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
	sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function leftTrim(sString) //lefttrim function
{
		while (sString.substring(0,1) == ' ')
		{
		sString = sString.substring(1, sString.length);
		}
		return sString;
}

//Check add option master form
function chk_addoption(opt_name)
{
	opt_val=trimAll(opt_name.value);
	if(opt_val == '') 
		{			
			alert('Specify Option Name.');
			opt_name.focus();
			return false;
		}
	else
		return true;
}

//Check add option details form
function chk_addoptiondetails(name,det)
{
	name_val=trimAll(name.value);
	det_val=trimAll(det.value);
		if(name_val == '')
		 { alert('Select Option Name. '); name.focus(); return false;}
		else if(det_val == '') 
		 { alert('Specify Option Detail-Name. '); det.value=''; name.focus(); return false;}
		else 
		  return true;	
}

//Check add option details form
function chk_addproductdetails(name,det,price)
{
	name_val=trimAll(name.value);
	det_val=trimAll(det.value);
	price_val=trimAll(price.value);
	
		if(name_val == '')
		 { alert('Select Option Name. '); name.focus(); return false;}
		else if(det_val == '') 
		 { alert('Specify Option Detail-Name. '); det.value=''; name.focus(); return false;}
		else if(price_val == '' || isNaN(price_val))
		 { alert('Invalid Product Price. '); price.value=''; price.focus(); return false;}
		else	
		  return true;	
}

function chk_addpkg(name,sprice,mprice)
{
	name_val=trimAll(name.value);
	sval=trimAll(sprice.value);
	mval=trimAll(mprice.value);
	
	if(name_val == '')
		 { alert('Specify Valid Package Name.'); name.focus(); return false;}
	else if(isNaN(sval) || sval == '')	 
		 { alert('Specify Valid Setup Price.'); sprice.focus(); return false;}
	else if(isNaN(mval) || mval == '')	 
		 { alert('Specify Valid Monthly Price.'); mprice.focus(); return false;}	 
	else
		  return true;	
}