// JavaScript Document

//called on submit form
function verify(form){
//	alert (form);
	valid = true;
	
	if (!emptyTxt(form)){
		return false;
		}
		
	if (!emptyTxtarea(form)){
		return false;
		}
	
/*	if ( !checkPhone(document.getElementById("fone").value) ){
		alert ("Please enter a valid fone number");
		document.getElementById("fone").focus();
		return false;
		}
	if ( !checkPhone(document.getElementById("pfone").value) ){
		alert ("Please enter a valid fone number");
		document.getElementById("pfone").focus();
		return false;
		}*/
		
	if ( !isEmail(document.getElementById("email").value) ){
		alert ("Please enter a valid email address");
		document.getElementById("email").focus();
		return false;
		}
	if ( !isEmail(document.getElementById("pemail").value) ){
		alert ("Please enter a valid email address");
		document.getElementById("pemail").focus();
		return false;
		}
	
	
	//check input type textarea
	
return valid;
}

//check for required fields
function emptyTxt(frm){

	x = document.getElementById(frm);
	
	for (i=0; i<x.length; i++){
		if ( (x.elements[i].type == "text")  && (x.elements[i].value == "") && (x.elements[i].disabled == false) && (x.elements[i].alt=="rqrd") ){
			alert ("Please fill in the required fields");
			x.elements[i].focus();
			return false;
		}
/*		if ((x.elements[i].type == "textarea") && (x.elements[i].value == "")){
			alert ("Please fill in the required fields");
			x.elements[i].focus();
			return false;
		}
*/	}
return true;
}


function emptyTxtarea(frm){

	x = document.getElementById(frm);
	
	for (i=0; i<x.length; i++){
		if ( (x.elements[i].type == "textarea") && (x.elements[i].value == "") && (x.elements[i].disabled == false) && (x.elements[i].id=="rqrd") ){
			alert ("Please fill in the required fields");
			x.elements[i].focus();
			return false;
		}
/*		if ((x.elements[i].type == "textarea") && (x.elements[i].value == "")){
			alert ("Please fill in the required fields");
			x.elements[i].focus();
			return false;
		}
*/	}
return true;
}


function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function checkPhone( phone ) {
	stat = true;
 	phoneRegex = /^\(\d\d\d\) \d\d\d-\d\d\d\d$/;
 	if( !phone.match( phoneRegex ) ) {
 	 	stat = false;
	 	}	
return stat;
}

//activate deactivate textbox
function act_oder(q, frm){
	x = document.getElementById(frm);
	len = x.length;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "text") && (x.elements[i].name == q) ){
			x.elements[i].disabled = false;
		
//			x.elements[i].alt = "rqrd";
		}
	}		
}


function deact_oder(q, frm){
	x = document.getElementById(frm);
	len = x.length;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "text") && (x.elements[i].name == q) ){
			x.elements[i].disabled = true;
//			x.elements[i].style = '"background-color:#D6D6D6"';
//			x.elements[i].alt = "";
		}
	}		
}

//for radio button
/*function deactivate(q, frm){
	x = document.getElementById("frm1");
	
	len = x.length - 5;	
	
	for (i=0; i<len; i++){
		if ( x.elements[i].name == q ){
			x.elements[i].disabled = true;			
		}
		if ( (x.elements[i].type == "hidden") &&  (x.elements[i].value == q) ){
			x.elements[i].id = "";
		}
	}
}

function activate(q, frm){
	x = document.getElementById(frm);
	
	len = x.length - 5;	
	
	for (i=0; i<len; i++){
		if ( x.elements[i].name == q ){
			x.elements[i].disabled = false;			
		}
		if ( (x.elements[i].type == "hidden") &&  (x.elements[i].value == q) ){
			x.elements[i].id = "rqrd";
		}
	}	
}
function chk_chkbox(mx){
	
	var chk_box = new Array();	
	var x = document.getElementById("frm1");
	var k = 0;
	var cnt = 0;
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "hidden") && (x.elements[i].alt == "chk") && (x.elements[i].id == "rqrd") ){
			chk_box[k] = x.elements[i].value;
			k++;
			}
		}
	
//	alert (k);
	for (i=0; i<k; i++){
		flg = false;
		//alert (x.elements[i].value +" "+ x.elements[i].id);
		cnt = 0;
		for (j=0; j<len; j++){
			if ( (x.elements[j].name == chk_box[i]) && (x.elements[j].checked == true ) ){
				//alert ("button " + rad_btn[i] +" is OK");
				cnt = cnt + 1;
				if ( cnt < mx ){
					alert ("please select a minimum of 3 from the checkboxes "+ x.elements[k].value );
					return false;
					}
				flg = true;
				}
			}
		if (!flg){
			alert (chk_box[i] + " is not ok")
			return flg;
			}	
		}
return flg;
}
*/
/*function deactivateTrigger(){

	x = document.getElementById("frm1");
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "hidden") && (x.elements[i].name == "trigger") ){
			x.elements[i].value = "";
		}
	}
}

//check radios
function chk_radios(){

	var rad_btn = new Array();	
	var x = document.getElementById("frm1");
	var k = 0;
	
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "hidden") && (x.elements[i].alt == "rad") && (x.elements[i].id == "rqrd") ){
			rad_btn[k] = x.elements[i].value;
			k++;
			}
		}
	
//	alert (k);
	for (i=0; i<k; i++){
		flg = false;
		//alert (x.elements[i].value +" "+ x.elements[i].id);
		for (j=0; j<len; j++){
			if ( (x.elements[j].name == rad_btn[i]) && (x.elements[j].checked == true ) ){
				//alert ("button " + rad_btn[i] +" is OK");
				flg = true;
				}
			}
		if (!flg){
			alert (rad_btn[i] + " is not ok")
			return flg;
			}	
		}
return flg;
}

//check for required text input
function chk_txt(){

	var valid = true;
	x = document.getElementById("frm1");
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "text") && (x.elements[i].alt == "rqrd") ){
			if ( x.elements[i].value == "" ){
				alert (x.elements[i].type + " " + x.elements[i].name + " is empty");
				x.elements[i].focus();
				valid = false;
				return valid;
				}
			}
		}
//	alert("textbox verified");				
	return valid;
}

//check for required text area input
function chk_txtarea(){

	valid = true;
	x = document.getElementById("frm1");
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "textarea") && (x.elements[i].id == "rqrd") ){
			if ( x.elements[i].value == "" ){
				alert (x.elements[i].type + " " + x.elements[i].name + " is empty");
				x.elements[i].focus();
				valid = false;
				return valid;
				}
			}
		}
//	alert("textbox verified");				
	return valid;
}

function chk_chkbox(mx){
	
	var chk_box = new Array();	
	var x = document.getElementById("frm1");
	var k = 0;
	var cnt = 0;
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "hidden") && (x.elements[i].alt == "chk") && (x.elements[i].id == "rqrd") ){
			chk_box[k] = x.elements[i].value;
			k++;
			}
		}
	
//	alert (k);
	for (i=0; i<k; i++){
		flg = false;
		//alert (x.elements[i].value +" "+ x.elements[i].id);
		cnt = 0;
		for (j=0; j<len; j++){
			if ( (x.elements[j].name == chk_box[i]) && (x.elements[j].checked == true ) ){
				//alert ("button " + rad_btn[i] +" is OK");
				cnt = cnt + 1;
				if ( cnt > mx ){
					alert ("please select a maximum of 3 from the choices of question number "+ x.elements[k].value );
					return false;
					}
				flg = true;
				}
			}
		if (!flg){
			alert (chk_box[i] + " is not ok")
			return flg;
			}	
		}
return flg;
}


function deactivate(q){
	x = document.getElementById("frm1");
	
	len = x.length - 5;	
	
	for (i=0; i<len; i++){
		if ( x.elements[i].name == q ){
			x.elements[i].disabled = true;			
		}
		if ( (x.elements[i].type == "hidden") &&  (x.elements[i].value == q) ){
			x.elements[i].id = "";
		}
	}
}

function activate(q){
	x = document.getElementById("frm1");
	
	len = x.length - 5;	
	
	for (i=0; i<len; i++){
		if ( x.elements[i].name == q ){
			x.elements[i].disabled = false;			
		}
		if ( (x.elements[i].type == "hidden") &&  (x.elements[i].value == q) ){
			x.elements[i].id = "rqrd";
		}
	}
	
}

//--------------- page 2 special script 
function enable(){
	
	x = document.getElementById("frm1");

	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if (x.elements[i].type == "text"){
			x.elements[i].disabled = false;
		}
	}
}

function disable(){
	
	x = document.getElementById("frm1");
	
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if (x.elements[i].type == "text"){
			x.elements[i].disabled = true;
		}
	}
}

//--------------- activate OTHERS option

function act_oder(q){
	x = document.getElementById("frm1");
	
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "text") && (x.elements[i].name == q) ){
			x.elements[i].disabled = false;
			x.elements[i].alt = "rqrd";
		}
	}		
}


function deact_oder(q){
	x = document.getElementById("frm1");
	
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if ( (x.elements[i].type == "text") && (x.elements[i].name == q) ){
			x.elements[i].disabled = true;
			x.elements[i].alt = "";
		}
	}		
}

//--------------- NONE OF THESE

function nonOfThese(q, dis){
	x = document.getElementById("frm1");
	
	len = x.length - 5;
	
	if( dis.checked ){
//		alert ("checked");
		for (i=0; i<len; i++){
			if ( x.elements[i].type == "radio" ){
				var z = x.elements[i].name;
				//alert ( z.search(q) );
				if ( (z.search(q)) != -1  ){
					if (x.elements[i].value == "no"){
						x.elements[i].checked = true;
					}
					x.elements[i].disabled = true;
				}
			}
		}	
	}
	
	
	if( dis.checked == false ){
//		alert ("unchecked");
		for (i=0; i<len; i++){
			if ( x.elements[i].type == "radio" ){
				var z = x.elements[i].name;
				if ( (z.search(q)) != -1  ){
					if (x.elements[i].value == "no"){
						x.elements[i].checked = false;
					}
					x.elements[i].disabled = false;
				}
			}
		}	
	}
	
}

//------------------ disable & enable textarea

function act_txtarea(q){

	x = document.getElementById("frm1");
	
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if (x.elements[i].name == q){
			x.elements[i].disabled = false;
			x.elements[i].id = "rqrd";
		}
	}		

}

function deact_txtarea(q){

	x = document.getElementById("frm1");
	
	len = x.length - 5;
	
	for (i=0; i<len; i++){
		if (x.elements[i].name == q){
			x.elements[i].disabled = true;
			x.elements[i].id = "";
		}
	}		

}*/
