
function checkForm() {
  var selectedId = document.getElementById('subject').value; 

  var instRow = document.getElementById(selectedId);
  
  if ( instRow ) {
     hideSpecialInstructions();
     instRow.style.display = '';
     disableForm();
  } 
  else {
    enableForm();
    hideSpecialInstructions();
  }
  
}

function enableForm() {
  enableFormField('storeAddress');
  enableFormField('name');
  enableFormField('email');
  enableFormField('phone');
  enableFormField('comments');
  enableFormField('submit');
}

function enableFormField(fieldName) {
  var field = document.getElementById(fieldName);
  if ( field ) {
    field.disabled = false;
    field.style.backgroundColor = '';
  }
}

function disableForm() {
  disableFormField('storeAddress');
  disableFormField('name');
  disableFormField('email');
  disableFormField('phone');
  disableFormField('comments');
  disableFormField('submit');
}

function disableFormField(fieldName) {
  var field = document.getElementById(fieldName);
  if ( field ) {
    field.disabled = true;
    field.style.backgroundColor = '#D4D0C8';
  }
}

function hideSpecialInstructions() {
  document.getElementById('0-7').style.display = 'none';
}

// Added by Sunil Parcha on Dec 01 2009 --- Start
function checkStoreName()
{
var snstr = document.contactform.storeName.value;
var hazchar,flag;
flag=0; 
var HAZARDOUS_CHARACTERS = ["<",">","\"","\'","%",";","(",")","&","+",":",",","|","$","@","\\","\"","{","}","*"];                                
 if(snstr != ""){
	 for (i = 0; i < HAZARDOUS_CHARACTERS.length; i++) {                            
		hazchar = HAZARDOUS_CHARACTERS[i];			
		if ( snstr.indexOf(hazchar)!= -1){			
				flag = 1;							
				break;			   						
		}  
	}
   }
	 if (flag == 1){
		 alert("Store Name :: Your Input String has Special chars. Please remove them");		
		 document.contactform.storeName.focus();			
		return false;		 
	 } 		
}

function checkName()
{
var str = document.contactform.name.value;
var hazchar,flag;
flag=0; 
var HAZARDOUS_CHARACTERS = ["<",">","\"","\'","%",";","(",")","&","+",":",",","|","$","@","\\","\"","{","}","*"];                                
 if(str != ""){
	 for (i = 0; i < HAZARDOUS_CHARACTERS.length; i++) {                            
		hazchar = HAZARDOUS_CHARACTERS[i];			
		if ( str.indexOf(hazchar)!= -1){			
				flag = 1;							
				break;			   						
		}  
	}
   }
	 if (flag == 1){
		 alert("Name :: Your Input String has Special chars. Please remove them");		
		 document.contactform.name.focus();			
		return false;		 
	 } 		
}

function checkStoreCity()
{
var str = document.contactform.storeCity.value;
var hazchar,flag;
flag=0; 
var HAZARDOUS_CHARACTERS = ["<",">","\"","\'","%",";","(",")","&","+",":",",","|","$","@","\\","\"","{","}","*"];                                
 if(str != ""){
	 for (i = 0; i < HAZARDOUS_CHARACTERS.length; i++) {                            
		hazchar = HAZARDOUS_CHARACTERS[i];			
		if ( str.indexOf(hazchar)!= -1){			
				flag = 1;							
				break;			   						
		}  
	}
   }
	 if (flag == 1){
		 alert("Store City :: Your Input String has Special chars. Please remove them");		
		 document.contactform.storeCity.focus();			
		return false;		 
	 } 		
}


function checkEmail()
{
var str = document.contactform.email.value;
var hazchar,flag;
flag=0; 
var HAZARDOUS_CHARACTERS = ["<",">","\"","\'","%","(",")","&","+",":","|","$","\\","\"","{","}","*"];                                
 if(str != ""){
	 for (i = 0; i < HAZARDOUS_CHARACTERS.length; i++) {                            
		hazchar = HAZARDOUS_CHARACTERS[i];			
		if ( str.indexOf(hazchar)!= -1){			
				flag = 1;							
				break;			   						
		}  
	}
   }
	 if (flag == 1){
		 alert("Email :: Your Input String has Special chars. Please remove them");		
		 document.contactform.email.focus();			
		return false;		 
	 } 		
}

function checkPhone()
{
var str = document.contactform.phone.value;
var hazchar,flag;
flag=0; 
var HAZARDOUS_CHARACTERS = ["<",">","\"","\'","%","(",")","&","+",":","|","$","\\","\"","{","}","*"];                                
 if(str != ""){
	 for (i = 0; i < HAZARDOUS_CHARACTERS.length; i++) {                            
		hazchar = HAZARDOUS_CHARACTERS[i];			
		if ( str.indexOf(hazchar)!= -1){			
				flag = 1;							
				break;			   						
		}  
	}
   }
	 if (flag == 1){
		 alert("Phone :: Your Input String has Special chars. Please remove them");		
		 document.contactform.phone.focus();			
		return false;		 
	 } 		
}

function checkProduct()
{
var str = document.contactform.storeProduct.value;
var hazchar,flag;
flag=0; 
var HAZARDOUS_CHARACTERS = ["<",">","\"","\'","%","(",")","&","+",":","|","$","\\","\"","{","}","*"];                                
 if(str != ""){
	 for (i = 0; i < HAZARDOUS_CHARACTERS.length; i++) {                            
		hazchar = HAZARDOUS_CHARACTERS[i];			
		if ( str.indexOf(hazchar)!= -1){			
				flag = 1;							
				break;			   						
		}  
	}
   }
	 if (flag == 1){
		 alert("Product :: Your Input String has Special chars. Please remove them");		
		 document.contactform.storeProduct.focus();			
		return false;		 
	 } 		
}
// End Dec 01 2009 