function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=560,height=560,left = 287,top = 134');");
}

function popUpTips(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=700,height=400,left = 287,top = 134');");
}

function sendEmailValidator(frm)
{
    var valid   = true;
    var msg     = '';
    
    if (empty(frm.name.value)) {
        valid = false;
        msg += '- Name\n';
    }
    
    if (empty(frm.email.value)) {
        valid = false;
        msg += '- Email\n';
    }
    
    if (empty(frm.subject.value)) {
        valid = false;
        msg += '- Subject\n';
    }
    
    if (empty(frm.message.value)) {
        valid = false;
        msg += '- Message\n';
    }
    
    if (empty(frm.verif_box.value)) {
        valid = false;
        msg += '- Verification Image\n';
    }

    if (!valid) {
        alert('The following data is required:\n\n' + msg);
    }
    return valid;
}

// User Messages Validation
function sendMessageValidator(frm)
{
    var valid   = true;
    var msg     = '';
    
    if (empty(frm.recipients.value)) {
        valid = false;
        msg += '- Recipient\n';
    }
    
    
    if (!valid) {
        alert('The following data is required:\n\n' + msg);
    }
    return valid;
}

function empty(str)
{
	return (str.match(/\S/) == null) ? true : false;
}

function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
};

// Feedback Validation
function Feedback_Validator(Feedback)
{
    myOption = -1;
    for (i = 0; i < Feedback.feedresult.length; i++) {
        if (Feedback.feedresult[i].checked) {
            myOption = i;
        }
    }
    
    if (myOption == -1) {
        alert("You must select a feedback button");
        return false;
    } 
    
    var a = Feedback.message.value.split(/\s+/g); // split the sentence into an array of words
 
    if (a.length < 10){
     	alert("You must enter at least 10 words.\n");
    	return (false);
    }

    document.Feedback.submit.disabled = true;
    return true;
}

function CheckKeyCode()
{
  if( (event.keyCode == 189 || event.keyCode == 109) ||
	  (event.keyCode >= 48 && event.keyCode <= 57) || 
	  (event.keyCode >= 96 && event.keyCode <= 105) ) 
	  {
	return true; 
	  }
  else {
	alert('must be number value!');
	return false;
  }
}

// SMS Validation
function frmCheck(frm)
{
	     //If anything in our string is not a number, fail validation
     if (!frm.Originator.value.match(/^\d+$/))
        {
           //Let the user know they put in bad input, and give focus to the
          //field to be corrected
           alert('Your Mobile Number Must Be Numeric');
          frm.Originator.value = "";
          frm.Originator.focus();
          
          //Return false
          return false;
      }
     
	if (frm.Destination.value == "")
	{
		alert("Please fill Destination Mobile Number.");
		
		return false;
	}
	
    if (!frm.Destination.value.match(/^\d+$/))
    {
           //Let the user know they put in bad input, and give focus to the
          //field to be corrected
          alert('Destination Number Must Be Numeric');
          frm.Destination.value = "";
          frm.Destination.focus();
          
          //Return false
          return false;
    }
    
    if (frm.Destination.value.length < 11) 
    {
        alert("Destination Number Must Be 11 Characters");
        return false;
    }
    
    if (frm.Originator.value.length < 11) 
    {
        alert("Your Mobile Number Must Be 11 Characters");
        return false;
    }
    
    if (frm.Body.value == "")
	{
		alert("Please fill in a message.");
		
		return false;
	}
	
    frm.submit.disabled = true;  
	return true;
}	


/** function addEvent allows mulitple onLoad function calls
**/
function addEvent(elm, evType, fn) {
	elm['on' + evType] = fn;
}

addEvent(window, 'load', Inputvalues);

function Inputvalues(){
    if (empty(document.form3.business.value)) {
        document.form3.business.value = 'eg: Plumber, Taxi, Restaurant';
    }
    if (empty(document.form3.sheriffcode.value)) {
        document.form3.sheriffcode.value = 'eg: Tesco, Starbucks';
    }
    if (empty(document.form3.location.value)) {
        document.form3.location.value = 'eg: York, Hertfordshire, TW14';
    }
    if (empty(document.sheriffsearch.sheriffcode.value)) {
        document.sheriffsearch.sheriffcode.value = 'eg: 81234567';
    } 
}

function validateForm(s) {
	if (s.business.value=='eg: Plumber, Taxi, Restaurant'){s.business.value='';};
	if (s.sheriffcode.value=='eg: Tesco, Starbucks'){s.sheriffcode.value='';};
	if (s.location.value=='eg: York, Hertfordshire, TW14'){s.location.value='';};
	if (s.business.value=='' && s.sheriffcode.value=='')
	{alert('Please supply a business type or company name / Sheriff Code');
	return false;
	};
	return true;
}

var KeyCount = new Array();

KeyCount["s"] = 0;

function doSomething(elm, evt) {
    
    var key = document.layers ? evt.which :
    document.all ? event.keyCode :
    (evt.which || evt.charCode || evt.keyCode);
   
  if (key == 32)  { 

        KeyCount["s"]+=1;
        
        if(KeyCount["s"]>=3){
        alert('You Can Only Press The Space Bar Twice');
        KeyCount["s"] = 0;
        elm.value = elm.length -1;  
        }
  }    
  return true;

}

var Key = new Array();

Key['A'] = 0;
Key['B'] = 0;
Key['C'] = 0;
Key['D'] = 0;
Key['E'] = 0;
Key['F'] = 0;
Key['G'] = 0;
Key['H'] = 0;
Key['I'] = 0;
Key['J'] = 0;
Key['K'] = 0;
Key['L'] = 0;
Key['M'] = 0;
Key['N'] = 0;
Key['O'] = 0;
Key['P'] = 0;
Key['Q'] = 0;
Key['R'] = 0;
Key['S'] = 0;
Key['T'] = 0;
Key['U'] = 0;
Key['V'] = 0;
Key['W'] = 0;
Key['Z'] = 0;
Key['Y'] = 0;
Key['Z'] = 0;
Key['!'] = 0;
Key['"'] = 0;
Key['�'] = 0;
Key['$'] = 0;
Key['%'] = 0;
Key['^'] = 0;
Key['&'] = 0;
Key['*'] = 0;
Key['('] = 0;
Key[')'] = 0;
Key['-'] = 0;
Key['_'] = 0;
Key['+'] = 0;
Key['='] = 0;
Key[':'] = 0;
Key[';'] = 0;
Key['~'] = 0;
Key['@'] = 0;
Key['#'] = 0;
Key['<'] = 0;
Key['>'] = 0;
Key[','] = 0;
Key['.'] = 0;
Key['?'] = 0;
Key['/'] = 0;
Key['|'] = 0;
Key['`'] = 0;
Key['�'] = 0;

function resetArray(Key) {
for (var key in Key) {
 Key[key] = 0;
}
}

var KeySpace = new Array();

KeySpace[32] = 0;

function AddKey(elm, e)
{
	var holdTxt = elm.value;
	
	if (e.keyCode ==8){
	    return true;
	} else {
	// IF Space Bar Pressed New Word Started So Clear Array
	if (e.keyCode == 32) {
	    KeySpace[32] +=1;
	    if (KeySpace[32] > 1){
	    alert ("Only One Space Please");
	    document.Feedback.message.value = holdTxt;    
		return false;
	    }
        resetArray(Key);        
	}	else {
	// Get Key Press Code and Return Actual Character
	var unicode=e.keyCode? e.keyCode : e.charCode
	
	var unicode = String.fromCharCode(unicode)
	
	// Increment Key Press
	KeySpace[32] = 0;
	Key[unicode] += 1;
	// If Key Press more than 3 times alert
	if(Key[unicode] > 4) {
		alert("You Cant Repeat A Character")
		document.Feedback.message.value = holdTxt;
		return false;
	}
	
	}
	
	}
}

checked = false;
      function checkedAll () {
        if (checked == false){checked = true}else{checked = false}
	for (var i = 0; i < document.getElementById('frmDelete').elements.length; i++) {
	  document.getElementById('frmDelete').elements[i].checked = checked;
	}
      }
      
      
   var submitcount=0;
   function checkSubmit() {

      if (submitcount == 0)
      {
      submitcount++;
      document.Surv.submit();
      }
   }


function wordCounter(field, countfield, maxlimit) {
wordcounter=0;
for (x=0;x<field.value.length;x++) {
      if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ")  {wordcounter++}  // Counts the spaces while ignoring double spaces, usually one in between each word.
      if (wordcounter > 250) {field.value = field.value.substring(0, x);}
      else {countfield.value = wordcounter;}
      }
   }

function textCounter(field, countfield, maxlimit) {
  if (field.value.length > maxlimit)
      {field.value = field.value.substring(0, maxlimit);}
      else
      {countfield.value = maxlimit - field.value.length;}
  }

function noPasteAlert(eml, e) 
{
    var holdTxt = eml.value;
    if (e.keyCode == 86 && e.ctrlKey) {
        alert('You can not paste text here.');
        eml.value = holdTxt;
        return false;
    }
    return true;
}

var form='frmDelete' //Give the form name here

function SetChecked(val,chkName) {
dml=document.forms[form];
len = dml.elements.length;
var i=0;
for( i=0 ; i<len ; i++) {
if (dml.elements[i].name==chkName) {
dml.elements[i].checked=val;
}
}
}