// JavaScript Document

function getstates(id,model)
 {

	if(id=='')
	{
		if(document.getElementById("county"))
		{
			document.getElementById("county").style.display='none';
			document.getElementById("county1").style.display='none';
		}
		return false;
	}
	else
	{
		document.getElementById("county").style.display='block';
	}  
	var dataString = 'id='+ id + '&model=' + model;
	
	jQuery.ajax({
                type: "get",
		data: dataString,
               url: '/admins/getstates/',
                cache: false,
                success: function(rText){
		//alert(rText);
		jQuery('#updatediv').html(rText);
                }
        });
  }

 function getCities(id,model)
 {
	if(id=='')
	{
		if(document.getElementById("county1"))
		{
			document.getElementById("county1").style.display='none';
		}
		return false;
	}
	else
	{
		document.getElementById("county1").style.display='block';
	} 
	var dataString = 'id='+ id + '&model=' + model; 
	
	jQuery.ajax({
                type: "get",
		data: dataString,
               url: '/admins/getcities/',
                cache: false,
                success: function(rText){
		//alert(rText);
		jQuery('#updatedcitydiv').html(rText);
                }
        });
  }	

    function validateZIP(field) {
        var valid = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        var hyphencount = 0;
        
        if (field.length<5) {
          alert("Please enter your 5 digit zip code.");
          return false;
        }
        for (var i=0; i < field.length; i++) {
          temp = "" + field.substring(i, i+1);
          if (temp == "-") hyphencount++;
          if (valid.indexOf(temp) == "-1") {
            alert("Invalid characters in your zip code.  Please try again.");
            return false;
          }
          if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
            alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
            return false;
          }
        }
        return true;
    }   
    
    function isProperText(objValue){
      if(objValue.value!=""){
        
        var charpos = objValue.value.search("[^A-Za-z ]"); 
        if(objValue.value.length > 0 &&  charpos >= 0){ 
          alert('Only alphabet are allowed.');
          return false; 
          
        }
        return true;
      }
    }  



  function isValidEmailFormat(email){
     var status; 
      if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value)){
      //if (/^[A-Z0-9\._%-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}(?:(?:[,;][A-Z0-9\._%-]+@[A-Z0-9\.-]+))?$/i.test(email.value)){
       status = true;
        return status;
    }
      alert('Enter valid e-mail ID.');
      return false;
  }
      
    
  function isValidCellNo(objValue){
    if(objValue.value!=""){
      var  strError ="";
      var charpos = objValue.value.search(/\d{3}\-\d{3}\d{3}\d{4}/); 
      
      if(objValue.value.length > 0 &&  charpos ==-1){ 
        alert('Enter a valid phone number(xxx-xxxxxxxxxx).');           
        return false; 
      }
    }
    return true;
  }

function isValidAccountNo(objValue){
    if(objValue.value!=""){
      var  strError ="";
      var charpos = objValue.value.search(/\d{3}\d{3}\d{3}\d{4}/); 
      
      if(objValue.value.length > 0 &&  charpos ==-1){ 
        alert('Enter a valid account number(xxxxxxxxxxxxx).');           
        return false; 
      }
    }
    return true;
  }

function isAge(objValue){
    if(objValue.value!=""){
      var  strError ="";
      var charpos = objValue.value.search(/\d{2}/); 
      
      if(objValue.value.length > 0 &&  charpos ==-1){ 
        alert('Enter a valid valid age (xx).');           
        return false; 
      }
    }
    return true;
  }

function isZip(objValue){
    if(objValue.value!=""){
      var  strError ="";
      var charpos = objValue.value.search(/\d{5}/); 
      
      if(objValue.value.length > 0 &&  charpos ==-1){ 
        alert('Enter a valid valid zip code (xxxxx).');           
        return false; 
      }
    }
    return true;
  }

function isOperationHrs(objValue){
    if(objValue.value!=""){
      var  strError ="";
      var charpos = objValue.value.search(/\d{2}/); 
      
      if(objValue.value.length > 0 &&  charpos ==-1){ 
        alert('Enter a valid hours (xx).');           
        return false; 
      }
    }
    return true;
  }

function isInteger(val)
{
    alert(val.value);
    if(val==null)
    {
        alert(val);
        return false;
    }
    if (val.length==0)
    {
        alert(val);
        return false;
    }
    for (var i = 0; i < val.length; i++) 
    {
        var ch = val.charAt(i)
        if (i == 0 && ch == "-")
        {
            continue
        }
        if (ch < "0" || ch > "9")
        {
            return false
        }
    }
    return true
}
  //Functions for triming string values
  function LTrim(str){
    var whitespace = new String(" \t\n\r");
  
    var s = new String(str);
  
    if (whitespace.indexOf(s.charAt(0)) != -1) {   
      var j=0, i = s.length;   
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
      j++;   
      s = s.substring(j, i);
    }
    return s;
  }
  function RTrim(str){
    
    var whitespace = new String(" \t\n\r");
  
    var s = new String(str);
  
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      
      var i = s.length - 1;    
    
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        i--;
  
      s = s.substring(0, i+1);
    }

    return s;
  }

  function Trim(str){
    
    return RTrim(LTrim(str));
    
  }
  //sdn2 End
  //------------------------------------------------------------//

  function isValidChar(objValue){
        if(objValue.value!="")
        {
            var  strError ="";  
            var charpos = objValue.value.search("[^A-Za-z0-9 ]"); 
            var At=objValue.value.charAt(0);
            if(isNaN(objValue.value.charAt(0))==0)
            {
              
              return false;
            }
            else if(objValue.value.length > 0 &&  charpos >= 0)  
            {
              if(!strError || strError.length ==0) 
              { 
                return false;
                  //strError ="Only alpha-numeric characters allowed !!"; 
              }//if 
              
              return false; 
            }
        }
        return true;
      
    }



function validateUSAZip(objValue){

var objValue;
objValue  = objValue.value;

  if(objValue.match("\[0-9]{5}"))
  {
     return true;
  }
  else
  {
     return false;
  }
}




    function isInteger(objValue){
        if(objValue.value!="")
        {
            var  strError ="";          
            var charpos = objValue.value.search("[^0-9]"); 
            if(objValue.value.length > 0 &&  charpos >= 0) 
            { 
            if(!strError || strError.length ==0) 
            { 
              return false;
             // strError = "Only digits allowed "; 
            } 
            
            return false; 
            }
        }
        return true;
    }

    
 function isFloat(objValue){
        if(objValue.value!="")
        {
            var  strError ="";          
            var charpos = objValue.value.search("[^0-9][.][^0-9]"); 
            if(objValue.value.length > 0 &&  charpos >= 0) 
            { 
            if(!strError || strError.length ==0) 
            { 
              return false;
             // strError = "Only digits allowed "; 
            } 
            
            return false; 
            }
        }
        return true;
    }





    function isDateMMDDYY(objValue){
      if(objValue.value!="")
      {
        if (isDate(objValue.value)==false){
        
        return false
      }

        
      }
      return true;
    }
    
    function isDateDDMMYY(objValue){
      if(objValue.value!="")
      {
        if (isDate2(objValue.value)==false)
        {
          
          return false      
        }
        
      }
      return true;
    }
    
  
    
    
  function isValidEmailFormat_old(email){
    if(email.length <= 0)
    {
      return true;
    }
    
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    
    if(splitted[1] != null )
    {
     
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
      var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
      if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
      return false;
  }


var dtCh= "/";
var minYear=1900;
var maxYear=2200;

function isInteger2(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 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++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
  // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
  for (var i = 1; i <= n; i++) {
    this[i] = 31
    if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
    if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr)
{
  var daysInMonth = DaysArray(12)
  var pos1=dtStr.indexOf(dtCh)
  var pos2=dtStr.indexOf(dtCh,pos1+1)
  var strMonth=dtStr.substring(0,pos1)
  var strDay=dtStr.substring(pos1+1,pos2)
  var strYear=dtStr.substring(pos2+1)
  strYr=strYear
  if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
  if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
  for (var i = 1; i <= 3; i++) {
    if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
  }
  month=parseInt(strMonth)
  day=parseInt(strDay)
  year=parseInt(strYr)
  if (pos1==-1 || pos2==-1){
    
    return false
  }
  if (strMonth.length<1 || month<1 || month>12){
    
    return false
  }
  if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
    
    return false
  }
  if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
    
    return false
  }
  if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger2(stripCharsInBag(dtStr, dtCh))==false){
    
    return false
  }
return true
}




function isDate2(dtStr)
{
  var daysInMonth = DaysArray(12)
  var pos1=dtStr.indexOf(dtCh)
  var pos2=dtStr.indexOf(dtCh,pos1+1)
  var strMonth=dtStr.substring(pos1+1,pos2)
  var strDay=dtStr.substring(0,pos1)
  var strYear=dtStr.substring(pos2+1)
  strYr=strYear
  if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
  if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
  for (var i = 1; i <= 3; i++) {
    if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
  }
  month=parseInt(strMonth)
  day=parseInt(strDay)
  year=parseInt(strYr)
  if (pos1==-1 || pos2==-1){
    
    return false
  }
  if (strMonth.length<1 || month<1 || month>12){
    
    return false
  }
  if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
    
    return false
  }
  if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
    
    return false
  }
  if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger2(stripCharsInBag(dtStr, dtCh))==false){
  
    return false
  }
return true
}

//FOR HIDE AND SHOW 
function toggleSearch(whichLayer)
{
  if (document.getElementById)
  {
  // this is the way the standards work
  var style2 = document.getElementById(whichLayer).style;
    
    if(style2.display == "block"){
      style2.display = "none";
    }else{
      style2.display = "block";
    }
  }
}
//COMPARE PASSWORDS FIELDS
function chkPWD(first, second) {
  var el, msg = '';
    if (first.value == '' || /^\s+$/.test(first.value)) {
    msg = 'Please enter a password.';
    el = first;
    }
    else if (second.value == '' || /^\s+$/.test(second.value)) {
    msg = 'Please re-enter your password.';
    el = second;
    }
    else if (second.value != first.value) {
    msg = 'Please ensure that your password & confirmed password are the same.';
    el = second;
    }
    if (msg) {
    alert(msg);
    el.focus();
    el.select();
    return false;
    }
  return true;
}

//Check file extention

    //extArray = new Array(".jpg", ".png", ".bmp"); //example file extentions
    extArray = new Array(".csv");
    
    function limitAttach(file) {
      allowSubmit = false;
      file  = file.value;
      
      if (!file) return;
        while (file.indexOf("\\") != -1)
          file = file.slice(file.indexOf("\\") + 1);
          ext = file.slice(file.indexOf(".")).toLowerCase();
          
          for (var i = 0; i < extArray.length; i++) {
            if (extArray[i] == ext) { allowSubmit = true; break;
          }
        }545
      if (allowSubmit) return true;
      else
      alert("Please only upload files that end in types:  "
      + (extArray.join("  ")) + "\nPlease select a new "
      + "file to upload and submit again.");
      return false;
    }

 function isTime(thetime) {
    var a,b,c,f,err=0;
    a=thetime.value;
    if (a.length != 5) err=1;
    b = a.substring(0, 2);
    c = a.substring(2, 3);
    f = a.substring(3, 5);
    if (/\D/g.test(b)) err=1; //not a number
    if (/\D/g.test(f)) err=1;
    if (b<0 || b>23) err=1;
    if (f<0 || f>59) err=1;
    if (c != ':') err=1;
    if (err==1) {
    alert ('That is not a valid time.\nPlease re-enter in format XX:XX ');
    thetime.value = "";
    thetime.focus();
    return false;    
    }
   return true;

  }

 function isUrl(theurl) {
    var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
     if (tomatch.test(theurl))
     {
        return true;
     }
     else
     {
         alert("URL invalid. Try again.");
         return false; 
     }
}

function isPhonNo(objValue){
    if(objValue.value!=""){
      var  strError ="";
      var charpos = objValue.value.search(/^1-\d{3}-\d{3}-\d{4}$/);       
      if(objValue.value.length > 0 &&  charpos ==-1){ 
        alert('Enter a valid phone number(xxx-xxx-xxxx).');           
        return false; 
      }
    }
    return true;
  }


function IsNumeric(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 removeSpaces(string) {
      var tstring = "";
      string = '' +string;
      splitstring = string.split(" ");      
      for(i = 0; i < splitstring.length; i++){
        if(splitstring[i]!=''){
          tstring += splitstring[i];
        }
      }
      return tstring;
  }

// function to check uncheck checkboxes
function checkuncheckall(formid){

  total = 0;

  checkboxlen = 0;

  checkbox = false;

  len = document.getElementById(formid).elements.length;

  for(i=0;i<len;i++){

    if((document.getElementById(formid).elements[i].type=='checkbox')&&(document.getElementById(formid).elements[i].name.indexOf('box_')==0)){

      checkbox = true;

      checkboxlen = checkboxlen + 1;

      if(document.getElementById(formid).elements[i].checked==true){

        total = total + 1;

      }

    }

  }

  if(checkbox == true){

    if(checkboxlen==total){

      document.getElementById("chkall").checked = true;

    }else{

      document.getElementById("chkall").checked = false;

    }

  }

}


function collect_data(){
  var radio = [];
  var checked_radio = [];
  radio = document.getElementsByName("box_[]");
  for(var i=0;i<radio.length;i++){
    if(radio[i].checked == true){
      checked_radio.push(radio[i].value);
    }
  }
  if(checked_radio.length < 1){
    alert('Please select atleast one checkbox !');
    return false;
  }else{
    document.getElementById('item').value = checked_radio;    
    return true;
  }   
}

function selected_item(){
  var radio = [];
  var checked_radio = [];
  radio = document.getElementsByName("box_[]");
  for(var i=0;i<radio.length;i++){
    if(radio[i].checked == true){
      checked_radio.push(radio[i].value);
    }
  }
  
  return   checked_radio;
}



function deactive(id,frmname,controller,control,modelname){
 if(id){
    document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
    document.getElementById('item').value = id;
    document.getElementById('function').value  = '2';
    document.getElementById(frmname).submit();
  }else{
    var stat = collect_data();    
    if(stat == true){
      document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
      document.getElementById('function').value  = '2';
      document.getElementById(frmname).submit();
    }
  }
}
function active(id,frmname,controller,control,modelname){
  if(id){
    document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
    document.getElementById('item').value = id;
    document.getElementById('function').value  = '1';
    document.getElementById(frmname).submit();
  }else{
    var stat = collect_data();
    
    if(stat == true){
      document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
      document.getElementById('function').value  = '1';
      document.getElementById(frmname).submit();
    }
  }
}


function approve(id,frmname,controller,control,modelname){
 if(id){
    document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
    document.getElementById('item').value = id;
    document.getElementById('function').value  = '4';
    document.getElementById(frmname).submit();
  }else{
    var stat = collect_data();    
    if(stat == true){
      document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
      document.getElementById('function').value  = '4';
      document.getElementById(frmname).submit();
    }
  }
}
function unapprove(id,frmname,controller,control,modelname){
  if(id){
    document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
    document.getElementById('item').value = id;
    document.getElementById('function').value  = '5';
    document.getElementById(frmname).submit();
  }else{
    var stat = collect_data();
    
    if(stat == true){
      document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
      document.getElementById('function').value  = '5';
      document.getElementById(frmname).submit();
    }
  }
}


function deletee(id,frmname,controller,control,modelname){
  var choice ;
  if(id){
    //document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
    document.getElementById('item').value = id;
    choice = confirm('Are you sure to delete the record ?');
    if(choice == true){
      document.getElementById('function').value  = '3';
      document.getElementById(frmname).submit();
    }
  }else{
    var stat = collect_data();
    
    if(stat == true){
      choice = confirm('Are you sure to delete the record(s) ?');
      if(choice == true){
        document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
        document.getElementById('function').value  = '3';
        document.getElementById(frmname).submit();
      }
    }
  }
}
function view(id,frmname,controller,control){
  if(id){
//alert(control);
    document.getElementById(frmname).action = '/'+controller+'/'+control;
    document.getElementById('item').value = id;    
    document.getElementById(frmname).submit();  
  }
}
function edit(id,frmname,controller,control){
  if(id){
    document.getElementById(frmname).action = '/'+controller+'/'+control;
    document.getElementById('item').value = id;  
    document.getElementById('function').value = '1';
    document.getElementById(frmname).submit(); 
  }

}

  
  function check_selected(){
    var radio = [];
    var checked_radio = [];
    radio = document.getElementsByName("box_[]");
    for(var i=0;i<radio.length;i++){
      if(radio[i].checked == true){
        checked_radio.push(radio[i].value);
      }
    }
    if(checked_radio.length < 1){
      alert('Please select atleast one checkbox !');
      return false;
    }else{
      document.getElementById('item').value = checked_radio;    
      return checked_radio;
    }   
  }

function resetpass(id,frmname,controller,control,modelname){
alert(controller);
  var choice ;
  if(id){
    document.getElementById(frmname).action = '/'+controller+'/'+control+'/?model='+modelname;
    document.getElementById('item').value = id;
    choice = confirm('Are you sure to reset the password of this user');   
    if(choice == true){
      document.getElementById('function').value  = '4';
      document.getElementById(frmname).submit();
    }
  }else{
    var stat = collect_data();
    
    if(stat == true){
      choice = confirm('Are you sure to reset the password of this user');   
      if(choice == true){
        document.getElementById(frmname).action = '/'+controller+'/'+control+'/?model='+modelname;
        document.getElementById('function').value  = '4';
        document.getElementById(frmname).submit();
      }
    }
  }
}
function send_discount_code(id,frmname,controller,control,modelname){
  var choice ;
    if(id){
	document.getElementById(frmname).action = '/'+controller+'/'+control+'&model='+modelname;
	document.getElementById('item').value = id;
	document.getElementById(frmname).submit();
    }
}
