﻿window.onload = createpass;
Rewards.Name.select();
Rewards.Name.focus();
function createpass()
{
	var a = Math.floor(Math.random()*10)+1;
	var b = Math.floor(Math.random()*10)+1;

	document.Rewards.Q1.value = a;
	document.Rewards.Q2.value = b;
	document.Rewards.result.value = "";
}
function Found_Change() {
	MyForm = document.Rewards;
	if (MyForm.Found.value == "Agent") {
		MyForm.AgentCode.disabled = "";
		
		MyForm.AgentCode.select();
	}
	else {
		MyForm.AgentCode.value = "";
		MyForm.AgentCode.disabled = "disabled";
	}
	}

function CheckForm(){
	var myform = document.Rewards;
    
    var name = myform.Name;
    var email = myform.Email;
    var phone = myform.Phone;
    var requires = myform.Requires;
    var please = myform.PleaseCanYou;
    var yourname = myform.YourName;
    var youremail = myform.YourEmail;
    var yourphone = myform.YourPhone;
    var found = myform.Found;    
    var result = myform.result;
    var Q1 = parseInt(myform.Q1.value);
    var Q2 = parseInt(myform.Q2.value);
	
	if (name.value == "" || name.value == "Name"){
        window.alert("Please enter name.");
        name.select();
        return false;
    }
    if(!checkemail(email.value)) {
        window.alert("Please enter a valid e-mail address.");
        email.select();
        return false;
        }
    if(!ValidateNo(phone.value,"1234567890+- ")) { 
        alert("Please enter numbers only."); 
        phone.select();
        phone.focus(); 
        return false; 
    } 
	if (requires.value == "Select") {
		window.alert("Please select.");
		requires.focus();
		return false;
	}
	if (please.value == "Select") {
		window.alert("Please select.");
		please.focus();
		return false;
	}
	if (yourname.value == "" || yourname.value == "Your name"){
        window.alert("Please enter your name.");
        yourname.select();
        return false;
    }
    if(!checkemail(youremail.value)) {
        window.alert("Please enter a valid e-mail address.");
        youremail.select();
        return false;
        }
	if(yourphone.value != "Your phone number") {
		if(!ValidateNo(yourphone.value,"1234567890+- ")) { 
        	alert("Please enter numbers only."); 
        	yourphone.select();
        	yourphone.focus(); 
        	return false; 
    	}
    } 
	if (found.value == "Select") {
		window.alert("Please select.");
		found.focus();
		return false;
	}
  	if ((Q1 + Q2) != result.value) {
		window.alert("Error - please enter the correct result to continue.");
		result.value = "";
		result.focus();
		return false;
	}
	myform.submit()
}

function ValidateNo(NumStr, String) 
{ 
    for(var Idx=0; Idx<NumStr.length; Idx++) 
    { 
        var Char = NumStr.charAt(Idx); 
        var Match = false; 

        for(var Idx1=0; Idx1<String.length; Idx1++) 
        { 
            if(Char == String.charAt (Idx1)) 
                Match = true; 
        } 

        if (!Match) 
            return false; 
    } 
    return true; 
}

function checkemail(add){
    if (add == "" || add == "Your email"){
        return false;
    }
    var patt=/@/g;
    var res = add.match(patt);
    if (res == null) {
    	return false;
    }
    res = res.length;
    if (res != 1)
    {
        return false;
    }
    if (add.indexOf(".", 0) < 0)
    {
        return false;
    }
    return true;
}
