//
//	Program         iptec.js
//  Description     Javascript support
//  Project         Iptec (Mack Brooks)
//
//  History
//  12/12/2005      Mike Wood       Written
//  10/01/2007      Mike Wood       New function processing_fee
//  03/04/2007      Mike Wood       New versions of checking for visitors inc Spanish text
//  17/04/2007      Mike Wood       Removed county check for 2 vis reg functions.
//


// Credit card processing info
function processing_fee () {
    alert ('A 3% processing fee will be added to all credit card payments');
}


// Credit card processing info
function do_nothing () {

}


function addContact() {

    var frm = document.user;

    if (frm['Data[title]'].value == 0) {
        alert('Please select a title');
        frm['Data[title]'].focus();
        return false;
    }

    if (frm['Data[firstname]'].value == '') {
        alert('Please enter a firstname');
        frm['Data[firstname]'].focus();
        return false;
    }

    if (frm['Data[lastname]'].value == '') {
        alert('Please enter a lastname');
        frm['Data[lastname]'].focus();
        return false;
    }

    if (frm['Data[orgname]'].value == '') {
        alert('Please enter an organisation name');
        frm['Data[orgname]'].focus();
        return false;
    }

    if (frm['Data[address1]'].value == '') {
        alert('Please enter an address');
        frm['Data[address1]'].focus();
        return false;
    }

    if (frm['Data[town]'].value == '') {
        alert('Please enter a town');
        frm['Data[town]'].focus();
        return false;
    }

    if (frm['Data[postcode]'].value == '') {
        alert('Please enter a postcode');
        frm['Data[postcode]'].focus();
        return false;
    }

    if (frm['Data[countryid]'].value == 0) {
        alert('Please select a country');
        frm['Data[countryid]'].focus();
        return false;
    }

    if (frm['Data[email]'].value == '') {
        alert('Please enter an email address');
        frm['Data[email]'].focus();
        return false;
    }

    if (frm['Data[categoryid]'].value == 0) {
        alert('Please select a participant type');
        frm['Data[categoryid]'].focus();
        return false;
    }

    if (frm.payment.checked) {
        if (frm['Data[feeid]'].value == 0) {
            alert('Please select a payment amount');
            frm['Data[feeid]'].focus();
            return false;
        }
        if (frm['Data[payment_type]'].value == 0) {
            alert('Please select a payment method');
            frm['Data[payment_type]'].focus();
            return false;
        }
        // For CC Payments, see if they want to enter a reference number
        if (frm['Data[payment_type]'].value == 1) {
            if (frm['Data[payreferencenum]'].value == '') {
                if (confirm('Do you wish to enter a credit card authorisation code?')) {
                    frm['Data[payreferencenum]'].focus();
                    return false;
                }
            }
        }
    }

    alert('New user added');
    return true;

}


function togglePayment() {

    var frm = document.user;
    if (frm.payment.checked) {
        frm['Data[feeid]'].disabled             = false;
        frm['Data[payment_type]'].disabled      = false;
        frm['Data[payreferencenum]'].disabled   = false;
    } else {
        frm['Data[feeid]'].disabled             = true;
        frm['Data[feeid]'].value                = 0;
        frm['Data[payment_type]'].disabled      = true;
        frm['Data[payment_type]'].value         = 0;
        frm['Data[payreferencenum]'].disabled   = true;
        frm['Data[payreferencenum]'].value      = '';
    }
}

//  check for valid numeric strings
function IsNumeric(strString) {

    var strValidChars = "0123456789.";
    var strChar;
    var blnResult = true;
    var blnPeriod = false;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++) {

        strChar = strString.charAt(i);
        if (strValidChars.indexOf(strChar) == -1) {
            blnResult = false;
        }

        // Check for the existence of more than one period
        if (strChar == '.') {
            if (blnPeriod) {
                blnResult = false;
            } else {
                blnPeriod = true;
            }
        }
    }
    return blnResult;
}


function addContactDetails () {

    var frm = document.reg1;

    if (frm['Data[title]'].value == 0) {
        alert('Please select a title');
        frm['Data[title]'].focus();
        return false;
    }

    if (frm['Data[firstname]'].value == '') {
        alert('Please enter a firstname');
        frm['Data[firstname]'].focus();
        return false;
    }

    if (frm['Data[lastname]'].value == '') {
        alert('Please enter a lastname');
        frm['Data[lastname]'].focus();
        return false;
    }

    if (frm['Data[jobtitle]'].value == '') {
        alert('Please enter a job title');
        frm['Data[jobtitle]'].focus();
        return false;
    }

    if (frm['Data[orgname]'].value == '') {
        alert('Please enter an organisation name');
        frm['Data[orgname]'].focus();
        return false;
    }

    if (frm['Data[address1]'].value == '') {
        alert('Please enter an address');
        frm['Data[address1]'].focus();
        return false;
    }

    if (frm['Data[town]'].value == '') {
        alert('Please enter a town');
        frm['Data[town]'].focus();
        return false;
    }

    if (frm['Data[postcode]'].value == '') {
        alert('Please enter a postcode');
        frm['Data[postcode]'].focus();
        return false;
    }

    if (frm['Data[countryid]'].value == 0) {
        alert('Please select a country');
        frm['Data[countryid]'].focus();
        return false;
    }

    if (frm['Data[tel]'].value == '') {
        alert('Please enter a telephone number');
        frm['Data[tel]'].focus();
        return false;
    }

    if (frm['Data[email]'].value == '') {
        alert('Please enter an email address');
        frm['Data[email]'].focus();
        return false;
    }

    re=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    //re=/^\w+([\.-]?\w+)*([\.]?)*@\w+([\.-]?\w+)*$/;
    if (!re.test(frm['Data[email]'].value)) {
      alert('Your email address does not appear to be valid. You must enter a valid email address to receive your confirmation and invoice.');
      frm['Data[email]'].focus();
      return false;
    }

    return true;

}


function addDemogDetails(){

	//alert('Checking that you have answered all necessary questions');

	var frm = document.register1;


	var q5 = new Array("chk55","chk56","chk57","chk58","chk59","chk60","chk61","chk62","chk63","chk64","chk65","chk66","chk67","chk68","other68");	// 55 - 67
	var q6 = new Array("chk69","chk70","chk71","chk72","chk73","chk74","other74");	// 68 - 74
	var q7 = new Array("chk75","chk76","chk77","chk78","chk79","chk80","chk81","chk82","chk83","chk84","chk85","chk86","chk87","chk88","other88");	//75 - 88
	var q8 = new Array("chk89","chk90","chk91","chk92","chk93","chk94","other94");	//89 - 94
	var q9 = new Array("chk95","chk96","chk97","chk98","other98");	//95 - 98


	var mainactivitydemog = false;
	var submainactivitydemog = false;

	if(document.getElementById("q5").checked == true){
		// have they ticked a checkbox?
		for(i=0; i<q5.length ;i++){
			var obj = document.getElementById(q5[i]);
			if(obj.checked == true){
				submainactivitydemog = true;
			}
		}
		mainactivitydemog = true;
	}

	if(document.getElementById("q6").checked == true){
		// have they ticked a checkbox?
		for(i=0; i<q6.length ;i++){
			var obj = document.getElementById(q6[i]);
			if(obj.checked == true){
				submainactivitydemog = true;
			}
		}
		mainactivitydemog = true;
	}

	if(document.getElementById("q7").checked == true){
		// have they ticked a checkbox?
		for(i=0; i<q7.length ;i++){
			var obj = document.getElementById(q7[i]);
			if(obj.checked == true){
				submainactivitydemog = true;
			}
		}
		mainactivitydemog = true;
	}

	if(document.getElementById("q8").checked == true){
		// have they ticked a checkbox?
		for(i=0; i<q8.length ;i++){
			var obj = document.getElementById(q8[i]);
			if(obj.checked == true){
				submainactivitydemog = true;
			}
		}
		mainactivitydemog = true;
	}

	if(document.getElementById("q9").checked == true){
		// have they ticked a checkbox?
		for(i=0; i<q9.length ;i++){
			var obj = document.getElementById(q9[i]);
			if(obj.checked == true){
				submainactivitydemog = true;
			}
		}
		mainactivitydemog = true;
	}


	if(mainactivitydemog == false){
		alert("Please indicate your company's main activity");
		return false;
	}

	if(submainactivitydemog == false){
		alert("Please select one or more of the options within your company's main activity");
		return false;
	}



	if(document.getElementById("a110").checked == false && document.getElementById("a111").checked == false
			&& document.getElementById("a112").checked == false && document.getElementById("a113").checked == false
			&& document.getElementById("a114").checked == false) {

		alert('Please indicate the number of employees at your site');

		return false;
	}

	if(document.getElementById("a99").checked == false && document.getElementById("a100").checked == false
			&& document.getElementById("a101").checked == false && document.getElementById("a102").checked == false
			&& document.getElementById("a103").checked == false && document.getElementById("a104").checked == false
			&& document.getElementById("a105").checked == false && document.getElementById("a106").checked == false
			&& document.getElementById("chk115").checked == false) {

		alert('Please indicate your job function');

		return false;
	}


	if(document.getElementById("a107").checked == false && document.getElementById("a108").checked == false
			&& document.getElementById("a109").checked == false) {

		alert('Please indicate the your purchasing influence');

		return false;
	}

	return true;
}


// 04/04/2007, New for visitors (Cut and paste from js_gen)
function addVisDemogDetails(lang) {

    var frm = document.register1;

    if (lang == 'en') {
        var prompt1         = 'Please indicate your companys main activity';
        var prompt2         = 'Please indicate your interests at SNACKEX';
        var prompt3         = 'Please indicate your main job function';
        var prompt4         = 'Please indicate your buying influence';
        var prompt_other    = ' - Other';
    } else {
        var prompt1         = 'Indique su principal actividad en la empresa';
        var prompt2         = 'Indique qué le interesa en SNACKEX';
        var prompt3         = 'Indique su principal puesto de trabajo';
        var prompt4         = 'Indique su poder de compras';
        var prompt_other    = ' - Otro';
    }

    // Q1
    /* Add Radio Element */
    var radiochecked = false;
    var radiochoices = frm['Data[13]'].length;
    for(i=0; i < radiochoices; i++) {
    if (frm['Data[13]'][i].checked) {
    radiochecked = true;
    }
    }
    if (! radiochecked) {
    alert(prompt1);
    frm['Data[13]'][0].focus();
    return false;
    } else {
    var radiochecked = false;
    }
    /* Add Radio Other */
    if (frm['Data[13]'][6].checked) {
    if (frm['Data[other][13][122]'].value == 0) {
    alert(prompt1 + prompt_other);
    frm['Data[other][13][122]'].focus();
    return false;
    }
    }

    // Q2
    /* Start Checkbox */
    if (
    frm['Data[14][123]'].checked == false &&
        frm['Data[14][124]'].checked == false &&
        frm['Data[14][125]'].checked == false &&
        frm['Data[14][126]'].checked == false &&
        frm['Data[14][127]'].checked == false &&
        frm['Data[14][128]'].checked == false &&
        frm['Data[14][129]'].checked == false &&
        frm['Data[14][130]'].checked == false &&
        frm['Data[14][131]'].checked == false &&
        frm['Data[14][132]'].checked == false &&
        frm['Data[14][133]'].checked == false &&
        frm['Data[14][134]'].checked == false &&
        frm['Data[14][170]'].checked == false &&
        frm['Data[14][135]'].checked == false &&
        frm['Data[14][136]'].checked == false &&
        frm['Data[14][137]'].checked == false &&
        frm['Data[14][138]'].checked == false &&
        frm['Data[14][139]'].checked == false &&
        frm['Data[14][140]'].checked == false &&
        frm['Data[14][141]'].checked == false &&
        frm['Data[14][142]'].checked == false &&
        frm['Data[14][143]'].checked == false &&
        frm['Data[14][144]'].checked == false &&
        frm['Data[14][145]'].checked == false &&
        frm['Data[14][146]'].checked == false &&
        frm['Data[14][147]'].checked == false &&
        frm['Data[14][148]'].checked == false &&
        frm['Data[14][149]'].checked == false &&
        frm['Data[14][150]'].checked == false &&
        frm['Data[14][151]'].checked == false &&
        frm['Data[14][152]'].checked == false &&
        frm['Data[14][153]'].checked == false &&
        frm['Data[14][154]'].checked == false &&
        frm['Data[14][155]'].checked == false &&
        frm['Data[14][156]'].checked == false &&
        frm['Data[14][157]'].checked == false && 1) {

    alert(prompt2);
    frm['Data[14][123]'].focus();
    return false;
    }
    /* Add Checkbox Other */
    if (frm['Data[14][142]'].checked) {
    if (frm['Data[other][14][142]'].value == 0) {
    alert(prompt2 + prompt_other);
    frm['Data[other][14][142]'].focus();
    return false;
    }
    }
    /* Add Checkbox Other */
    if (frm['Data[14][157]'].checked) {
    if (frm['Data[other][14][157]'].value == 0) {
    alert(prompt2 + prompt_other);
    frm['Data[other][14][157]'].focus();
    return false;
    }
    }

    // Q3
    /* Add Radio Element */
    var radiochecked = false;
    var radiochoices = frm['Data[15]'].length;
    for(i=0; i < radiochoices; i++) {
    if (frm['Data[15]'][i].checked) {
    radiochecked = true;
    }
    }
    if (! radiochecked) {
    alert(prompt3);
    frm['Data[15]'][0].focus();
    return false;
    } else {
    var radiochecked = false;
    }
    /* Add Radio Other */
    if (frm['Data[15]'][8].checked) {
    if (frm['Data[other][15][166]'].value == 0) {
    alert(prompt3 + prompt_other);
    frm['Data[other][15][166]'].focus();
    return false;
    }
    }

    // Q4
    /* Add Radio Element */
    var radiochecked = false;
    var radiochoices = frm['Data[16]'].length;
    for(i=0; i < radiochoices; i++) {
    if (frm['Data[16]'][i].checked) {
    radiochecked = true;
    }
    }
    if (! radiochecked) {
    alert(prompt4);
    frm['Data[16]'][0].focus();
    return false;
    } else {
    var radiochecked = false;
    }

	return true;
}


function prep_form(thisQuestion){
	// disable and clear all the checkboxes except for the question passed

	var q5 = new Array("chk55","chk56","chk57","chk58","chk59","chk60","chk61","chk62","chk63","chk64","chk65","chk66","chk67","chk68","other68");	// 55 - 67
	var q6 = new Array("chk69","chk70","chk71","chk72","chk73","chk74","other74");	// 68 - 74
	var q7 = new Array("chk75","chk76","chk77","chk78","chk79","chk80","chk81","chk82","chk83","chk84","chk85","chk86","chk87","chk88","other88");	//75 - 88
	var q8 = new Array("chk89","chk90","chk91","chk92","chk93","chk94","other94");	//89 - 94
	var q9 = new Array("chk95","chk96","chk97","chk98","other98");	//95 - 98


	if(thisQuestion != "5"){
		for(i=0; i<q5.length ;i++){
			var obj = document.getElementById(q5[i]);
			obj.disabled = true;
			obj.checked = false;
		}
	}	else {
		for(i=0; i<q5.length ;i++){
			var obj = document.getElementById(q5[i]);
			obj.disabled = false;
		}
	}


	if(thisQuestion != "6"){
		for(i=0; i<q6.length ;i++){
			var obj = document.getElementById(q6[i]);
			obj.disabled = true;
			if(q6[i].match("chk")){
				obj.checked = false;
			} else {
				obj.value = "";
			}
		}
	} else {
		for(i=0; i<q6.length ;i++){
			var obj = document.getElementById(q6[i]);
			obj.disabled = false;
		}
	}


	if(thisQuestion != "7"){
		for(i=0; i<q7.length ;i++){
			var obj = document.getElementById(q7[i]);
			obj.disabled = true;
			if(q7[i].match("chk")){
				obj.checked = false;
			} else {
				obj.value = "";
			}
		}
	} else {
		for(i=0; i<q7.length ;i++){
			var obj = document.getElementById(q7[i]);
			obj.disabled = false;
		}
	}


	if(thisQuestion != "8"){
		for(i=0; i<q8.length ;i++){
			var obj = document.getElementById(q8[i]);
			obj.disabled = true;
			if(q8[i].match("chk")){
				obj.checked = false;
			} else {
				obj.value = "";
			}
		}
	} else {
		for(i=0; i<q8.length ;i++){
			var obj = document.getElementById(q8[i]);
			obj.disabled = false;
		}
	}


	if(thisQuestion != "9"){
		for(i=0; i<q9.length ;i++){
			var obj = document.getElementById(q9[i]);
			obj.disabled = true;
			if(q9[i].match("chk")){
				obj.checked = false;
			} else {
				obj.value = "";
			}
		}
	} else {
		for(i=0; i<q9.length ;i++){
			var obj = document.getElementById(q9[i]);
			obj.disabled = false;
		}
	}

}





function autoCheckInputField(fieldToCheck){
	// if they've entered text then check the box for the user

	var inputobj = document.getElementById("other" + fieldToCheck);
	var chkboxobj = document.getElementById("chk" + fieldToCheck);
	if(inputobj.value != ""){
		chkboxobj.checked = true;
	} else {
		chkboxobj.checked = false;
	}
	return true;
}


// 03/04/2007, annoyingly different to delegates so yet another function ...
function addVisitor () {

    var frm = document.reg1;

    if (frm['Data[title]'].value == 0) {
        alert('Please enter a title');
        frm['Data[title]'].focus();
        return false;
    }

    if (frm['Data[firstname]'].value == '') {
        alert('Please enter a first name');
        frm['Data[firstname]'].focus();
        return false;
    }

    if (frm['Data[lastname]'].value == '') {
        alert('Please enter a last name');
        frm['Data[lastname]'].focus();
        return false;
    }

    if (frm['Data[jobtitle]'].value == '') {
        alert('Please enter a job title');
        frm['Data[jobtitle]'].focus();
        return false;
    }

    if (frm['Data[orgname]'].value == '') {
        alert('Please enter an organisation name');
        frm['Data[orgname]'].focus();
        return false;
    }

    if (frm['Data[address1]'].value == '') {
        alert('Please enter an address');
        frm['Data[address1]'].focus();
        return false;
    }

    if (frm['Data[town]'].value == '') {
        alert('Please enter a town');
        frm['Data[town]'].focus();
        return false;
    }

    /* 17/04/2007, removed
    if (frm['Data[county]'].value == '') {
        alert('Please enter a county / state');
        frm['Data[county]'].focus();
        return false;
    }
    */

    if (frm['Data[postcode]'].value == '') {
        alert('Please enter a postal / zip code');
        frm['Data[postcode]'].focus();
        return false;
    }

    if (frm['Data[countryid]'].value == 0) {
        alert('Please select a country');
        frm['Data[countryid]'].focus();
        return false;
    }

    if (frm['Data[tel]'].value == '') {
        alert('Please enter a telephone number');
        frm['Data[tel]'].focus();
        return false;
    }

    if (frm['Data[email]'].value == '') {
        alert('Please enter an email address');
        frm['Data[email]'].focus();
        return false;
    }

    re=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    //re=/^\w+([\.-]?\w+)*([\.]?)*@\w+([\.-]?\w+)*$/;
    if (!re.test(frm['Data[email]'].value)) {
      alert('Your email address does not appear to be valid. You must enter a valid email address to receive your confirmation and invoice.');
      frm['Data[email]'].focus();
      return false;
    }

    return true;

}


// 03/04/2007, Spanish version
function addVisitorSp () {

    var frm = document.reg1;

    if (frm['Data[title]'].value == 0) {
        alert('Indique un título');
        frm['Data[title]'].focus();
        return false;
    }

    if (frm['Data[firstname]'].value == '') {
        alert('Indique un nombre');
        frm['Data[firstname]'].focus();
        return false;
    }

    if (frm['Data[lastname]'].value == '') {
        alert('Indique un apellido');
        frm['Data[lastname]'].focus();
        return false;
    }

    if (frm['Data[jobtitle]'].value == '') {
        alert('Indique un cargo en la empresa');
        frm['Data[jobtitle]'].focus();
        return false;
    }

    if (frm['Data[orgname]'].value == '') {
        alert('Indique un nombre de la empresa');
        frm['Data[orgname]'].focus();
        return false;
    }

    if (frm['Data[address1]'].value == '') {
        alert('Indique una dirección postal');
        frm['Data[address1]'].focus();
        return false;
    }

    if (frm['Data[town]'].value == '') {
        alert('Indique una ciudad');
        frm['Data[town]'].focus();
        return false;
    }

    /* 17/04/2007, removed
    if (frm['Data[county]'].value == '') {
        alert('Indique una provincia');
        frm['Data[county]'].focus();
        return false;
    }
    */

    if (frm['Data[postcode]'].value == '') {
        alert('Indique un código postal');
        frm['Data[postcode]'].focus();
        return false;
    }

    if (frm['Data[countryid]'].value == 0) {
        alert('Seleccione un país');
        frm['Data[countryid]'].focus();
        return false;
    }

    if (frm['Data[tel]'].value == '') {
        alert('Indique un teléfono');
        frm['Data[tel]'].focus();
        return false;
    }

    if (frm['Data[email]'].value == '') {
        alert('Indique un C-Electrónico');
        frm['Data[email]'].focus();
        return false;
    }

    return true;

}



function addStaffContactDetails () {

    var frm = document.reg1;

    if (frm['Data[title]'].value == 0) {
        alert('Please select a title');
        frm['Data[title]'].focus();
        return false;
    }

    if (frm['Data[firstname]'].value == '') {
        alert('Please enter a firstname');
        frm['Data[firstname]'].focus();
        return false;
    }

    if (frm['Data[lastname]'].value == '') {
        alert('Please enter a lastname');
        frm['Data[lastname]'].focus();
        return false;
    }

    if (frm['Data[jobtitle]'].value == '') {
        alert('Please enter a job title');
        frm['Data[jobtitle]'].focus();
        return false;
    }

    if (frm['Data[orgname]'].value == '') {
        alert('Please enter an organisation name');
        frm['Data[orgname]'].focus();
        return false;
    }

    if (frm['Data[address1]'].value == '') {
        alert('Please enter an address');
        frm['Data[address1]'].focus();
        return false;
    }

    if (frm['Data[countryid]'].value == 0) {
        alert('Please select a country');
        frm['Data[countryid]'].focus();
        return false;
    }

    if (frm['Data[tel]'].value == '') {
        alert('Please enter a telephone number');
        frm['Data[tel]'].focus();
        return false;
    }

    if (frm['Data[email]'].value == '') {
        alert('Please enter an email address');
        frm['Data[email]'].focus();
        return false;
    }

    re=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!re.test(frm['Data[email]'].value)) {
      alert('Your email address does not appear to be valid. You must enter a valid email address to receive your confirmation and invoice.');
      frm['Data[email]'].focus();
      return false;
    }

    return true;

}
