function checkRegGolf(rT){
 for (var i=0; i < rT.length; i++){
   if (trim(rT.elements[i].value) == ""){
	 switch(i){
		case 0: alert("Required Field: Firstname"); break;
		case 1: alert("Required Field: Lastname"); break;				
		case 5: alert("Required Field: State"); break;
		case 6: alert("Required Field: Zip"); break;
		case 10: alert("Required Field: Phone"); break;
		case 11: alert("Required Field: Cell"); break;
		case 12: alert("Required Field: Email Address"); break;
		default : continue;
	 }
	rT.elements[i].focus();
	return false;
   }else if (i==6){ // validate zipcode: 4 or 5 digit
   	 if(!isZip(trim(rT.elements[i].value))) {
   	 	rT.elements[i].value="";
   	 	rT.elements[i].focus();
   	 	return false;
   	 }
   }
 }
 return true;
}

function checkBiz(rT){
 for (var i=0; i < rT.length; i++){
   if (trim(rT.elements[i].value) == ""){
	 switch(i){
		case 0: alert("Required Field: Username"); break;
		case 1: alert("Required Field: Password"); break;
		case 2: alert("Required Field: Confirm Password"); break;
		case 3: alert("Required Field: Firstname"); break;
		case 4: alert("Required Field: Lastname"); break;				
		case 5: alert("Required Field: Company Name"); break;
		case 6: alert("Required Field: Address"); break;
		case 7: alert("Required Field: City"); break;
		case 9: alert("Required Field: Zip"); break;
		case 10: alert("Required Field: Phone"); break;
		case 11: alert("Required Field: Cell"); break;
		case 12: alert("Required Field: Email Address"); break;
		default : continue;
	 }
	rT.elements[i].focus();
	return false;
   }else if(i==2 && rT.elements[2].value != "" ){
   	 if (rT.elements[1].value != rT.elements[2].value){
   	 	rT.elements[1].value = rT.elements[2].value = "";
   	 	alert("Password did not match");
   	 	rT.elements[1].focus();
   	 	return false;
   	 }
   }
 }   	
 return true;
}

function checkFormREG(rT){
 for (var i=0; i < rT.length; i++){
   if (trim(rT.elements[i].value) == ""){
	 switch(i){
		case 0: alert("Required Field: First Name"); break;
		case 1: alert("Required Field: Last Name"); break;
		case 5: alert("Required Field: Address"); break;
		case 6: alert("Required Field: City"); break;
		case 7: alert("Required Field: State"); break;				
		case 8: alert("Required Field: Zip Code"); break;
		case 9: alert("Required Field: Phone"); break;
		case 11: alert("Required Field: E-mail Address"); break;
		case 12: alert("Required Field: Re-enter mail Address"); break;
		default : continue;
	 }
	rT.elements[i].focus();
	return false;
   }else if(i==11){
   var bool = emailAddress(trim(rT.elements[i].value)); 
    if (!bool){
    	rT.elements[i].value="";
    	rT.elements[i].focus();
    	return false;
    }   	   
   }else if(i==12){
   var bool = emailAddress(trim(rT.elements[i].value));
    if (bool){
     bool = checkEmail2(trim(rT.elements[(i-1)].value), trim(rT.elements[i].value));
     if (!bool){
       rT.elements[i].value =  rT.elements[(i-1)].value = "";
	   rT.elements[(i-1)].focus();
	   return false;       
     }
    }else{
    	rT.elements[i].value="";
    	rT.elements[i].focus();
    	return false;
    }
   }
 }
 return true;
}
function checkFormREG2(rT){
 for (var i=0; i < rT.length; i++){
   if (trim(rT.elements[i].value) == ""){
	 switch(i){
		case 0: alert("Required Field: First Name"); break;
		case 1: alert("Required Field: Last Name"); break;
		case 5: alert("Required Field: Address"); break;
		case 6: alert("Required Field: City"); break;
		case 7: alert("Required Field: State"); break;				
		case 8: alert("Required Field: Zip Code"); break;
		case 9: alert("Required Field: Phone"); break;
		case 11: alert("Required Field: E-mail Address"); break;
		case 12: alert("Required Field: Re-enter mail Address"); break;
		case 13: alert("Required Field: Choice for Dinner"); break;
		default : continue;
	 }
	rT.elements[i].focus();
	return false;
   }else if(i==11){
   var bool = emailAddress(trim(rT.elements[i].value)); 
    if (!bool){
    	rT.elements[i].value="";
    	rT.elements[i].focus();
    	return false;
    }   	   
   }else if(i==12){
   var bool = emailAddress(trim(rT.elements[i].value));
    if (bool){
     bool = checkEmail2(trim(rT.elements[(i-1)].value), trim(rT.elements[i].value));
     if (!bool){
       rT.elements[i].value =  rT.elements[(i-1)].value = "";
	   rT.elements[(i-1)].focus();
	   return false;       
     }
    }else{
    	rT.elements[i].value="";
    	rT.elements[i].focus();
    	return false;
    }
   }
 }
 return true;
}
function contact(rT){
 var r = rT.elements,  l = rT.length;
  
 for(var  i=0; i < l; i++)
 	if (r[i].value == ""){
 		switch(i){
 			case 0: alert("Required Field: Your Name"); break;
 			case 1: alert("Required Field: Your Email Address"); break;
 			case 2: alert("Required Field: Your Subject"); break;
 			case 3: alert("Required Field: Your Message");  break;	
 		}
 	  r[i].focus();
 	  return false;
 	}else if (i==1){
 	  var bool = emailAddress(r[1].value);
 	  if(!bool){
		alert("Please enter correct email address.");	  
 	  	r[i].focus();
 	  	return false;
 	  }
 	}
 return true;
}
function vCategory(rT){
 if (trim(rT.category.value)==""){
    alert("Category Name is Empty");
 	return false;
 }
 return true;
}

function find_checkbox_true(message, rT){
  var l = rT.length, r = rT.elements;
  
  for(var i=0; i<l; i++)
  	if(r[i].checked==true){
  	   answer = confirm("Are you sure you want to " + message + " ?");
  	   return answer;
  	}
  alert("Invalid Action: No Data Selected");
 return false;
}

function SelectAllAction(rT, message){
  if(find_checkbox_true(message, rT))
     rT.submit();    
}

function ask(rT, message, location){
  if(find_checkbox_true(message, rT)){
	rT.action = location;    
	rT.submit();
  }
}
function SelectSubmit(rT, message, location){
 var answer;
  if (trim(rT.addmore.value) != "" && IsNumeric(rT.addmore.value)){
	 answer = confirm('Are you sure you want to ' + message + ' ? \n Note: Strictly Maximum of ten fields only!');
	 if (answer == true){
	 	rT.action=location;
		rT.submit();
	 }
  }else{
  alert("Invalid Input!");
  return false;
 }
}
function drop(rT){
   if(find_checkbox_true("DELETE ALL SELECTED FIELDS", rT)){ 
      rT.submit();
   }
}
function change(location){
   document.location=location;
}
function approved(location){
  if (confirm("Are you sure you want to continue to APPROVE this testimonial?")) 
      document.location=location;
}
function remove(message,location){
  if (confirm("Are you sure you want to DELETE " + message + "?")) 
      document.location=location;
}

function askRemove(location){
  if (confirm("Are you sure you want to continue to DELETE ?")) 
      document.location=location;
}

function askDisapprove(location){
  if (confirm("Are you sure you want to continue to DISAPPROVE all selected Item?")) 
      document.location=location;
}

function SetCheckBox(value, rT){
  var l = rT.length, r = rT.elements;
  	  for(var i=0; i<l; i++)
          rT[i].checked=value; 
}

function Set(value,rT,location){
  var l = rT.length, r = rT.elements;
   if (value){
     if(find_checkbox_true("ENABLE ALL", rT)){
       rT.action=location; 
       rT.submit();
     }  
   }else{
     if(find_checkbox_true("DISABLE ALL", rT)){
       rT.action=location;
       rT.submit();
     }
   }
}

function checkPassword(curP, p1,p2){
 if (curP.value==""){
	alert("Please enter current password field."); curP.focus(); return false;
 }
 
 if (p1.value == ""){
	alert("Please enter password field."); p1.focus(); return false;
 }else if (p2.value == ""){
	alert("Please enter confirm password field."); p2.focus(); return false;
 }else if (p1.value != p2.value){
	alert("Password did not match"); p1.focus(); return false;
 }

return true
}

function checkPassword2(value1,value2){
 if (value1 == ""){
	alert("Password field:");
    return false;
 }else if (value2 == ""){
	alert("Confirm Password field:");
    return false;
 }else if (value1 != value2){
	alert("Password did not match");
    return false;
 }

return true
}

function checkEmail(rT){
 var regExp = new RegExp("^[a-zA-Z0-9-_.]+@{1}([a-zA-Z0-9-]+?)\.([a-zA-Z]{2,6})$");
 var result = regExp.exec(rT.email.value);
 if (!result){
  alert("Incorrect Email Address / Username");
	return false;
 }
 return true;
}
function checkEmail2(value1,value2){
 if (value1 == ""){
	alert("E-mail Address required.");
    return false;
 }else if (value2 == ""){
	alert("Re-enter E-mail Address required.");
    return false;
 }else if (value1 != value2){
	alert("E-mail Address did not match!");
    return false;
 }

return true
}

function ccemailAddress(value){
 var regExp = new RegExp("^[a-zA-Z0-9-_.]+@{1}([a-zA-Z0-9-]+?)\.([a-zA-Z]{2,6})$");
 var result = regExp.exec(value);
 if (!result)
	return 0;
 return 1;
}
function emailAddress(str) {
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if (!reg1.test(str) && reg2.test(str))
    return true;
  alert("\"" + str + "\" is an invalid e-mail!"); // this is also optional
  return false;
}
function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}
function validTesti(rT){
 for (var i=0; i<rT.length; i++)
	if (rT.elements[i].value==""){
		switch(i){
		 case 0: alert("Required Field: Name"); break;
		 case 1: alert("Required Field: Date - Month"); break;
		 case 2: alert("Required Field: Date - Day"); break;
		 case 3: alert("Required Field: Date - Year"); break;
		 case 4: alert("Required Field: Message"); break;		 
		}
	  rT.elements[i].focus();
	  return false;
	}
 return true;
}

function isZip(s) 
{
 
     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
 
     if (!reZip.test(s)) {
          alert("Zip Code Is Not Valid");
          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 SelectThumbRadio(rT){
 for(var i=0; i < rT.length - 1; i++){
 	if (rT.elements[i].checked == true)
 		return true;
 }
 alert("You must select 1 image thumbnail.");
 return false;
}
function checkURL(rT){
 if (trim(rT.url.value) == '' || trim(rT.url.value) == 'http://'){
    alert("Please input valid URL.");
 	return false;
 }
 return true;
}
/* expanding messages */
if (document.getElementById){ 
document.write('<style type="text/css">\n.submenu{display: none;}\nspan#cursor{cursor:pointer}</style>\n')
}

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); 
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") 
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}
/* Switching */

function SwitchTR(obj){
  var elemMaster = document.getElementById('masterTable').getElementsByTagName("TR");
  var TRlen = elemMaster.length;
  var display;
  if (obj == 'Off'){
     display = (document.all) ? 'block' : 'table-row';
    for (var i=5; i < (TRlen-3); i++) {
     elemMaster[i].style.display=display;
	}
  }else if(obj == 'TRADE'){
    elemMaster[5].style.display='none';
  }else{
    for (var i=5; i < (TRlen-3); i++)
      elemMaster[i].style.display='none';
  }
}

/* validate product */ 

function validateProduct(ref){
 var l = ref.length;
 var e = ref.elements;
 for (var i=0; i < l; i++)
   if (e[i].value==""){
     switch(i){
      case 0: alert("Required Field: Categories"); break;
      case 5: alert("Required Field: Title"); break;
      case 6: alert("Required Field: Description"); break;
      case 7: alert("Required Field: Details"); break;
      default: continue;
     }
	e[i].focus();
	return false;     
   }
return true;
}

function atbuyPost(ref){
 var e = ref.elements;
 if (trim(e[2].value)==""){
  alert("Required Field: Message");
  e[0].focus();
  return false;
 }
 return true;
}

