function doRegWithOffers(){
	if(isFNameOk() && isLNameOk() && isAddressOK() && isZipOK() && isEMailOk() && isRegPassOk() ){

		if(document.form1.offer_1[0].checked || document.form1.offer_1[1].checked){
			//Ok, Nothing to do.
		}else{
			alert('Please Answer YES or NO for all offers');
			return false;
		}
		
		if(document.form1.offer_2[0].checked || document.form1.offer_2[1].checked){
			//Ok, Nothing to do.
		}else{
			alert('Please Answer YES or NO for all offers');
			return false;
		}
		
		document.form1.fa.value=2;
		document.form1.submit();
	}
	return false;
}

function doReg(){
	if(isFNameOk() && isLNameOk() && isEMailOk() && isRegPassOk()){
		document.form1.fa.value=2;
		document.form1.submit();
	}
	return false;
}


function isZipOK(){
	var field_val=document.form1.zip.value.replace(/[ ]/g, "");
	if (field_val.length<5 || !isInteger(field_val)){
		alert('Please type your postal Zip Code.');
		document.form1.zip.value=""
		document.form1.zip.focus();
		return false;
		}
	return true;
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function isAddressOK(){
	var field_val=document.form1.address.value.replace(/[ ]/g, "");
	if (field_val.length==0){
		alert('Please type your address');
		document.form1.address.value=""
		document.form1.address.focus();
		return false;
		}
	return true;
}

function isFNameOk(){
	var field_val=document.form1.fname.value.replace(/[ ]/g, "");
	if (field_val.length==0){
		alert('Please type your first name.');
		document.form1.fname.value=""
		document.form1.fname.focus();
		return false;
		}
	return true;
}

function isLNameOk(){
	var field_val=document.form1.lname.value.replace(/[ ]/g, "");
	if (field_val.length==0){
		alert('Please type your last name.');
		document.form1.lname.value=""
		document.form1.lname.focus();
		return false;
		}
	return true;
}

function isEMailOk()                                
	{
	var emstr;  // e-mail string
	var sht;    // '@' position in e-mail
	var dot;    // '.' position in e-mail
	var Wrongsim='"' + " :*'!%+=;,/#";
	
	emstr=document.form1.email.value.toLowerCase();
	sht=emstr.indexOf('@');
	dot=emstr.indexOf('.');
	

	if(sht==-1 || dot==-1)
		{
		alert("Invalid E-mail!\nPlease Type Again.");
		document.form1.email.value="";
		document.form1.email.focus();
        return false;
		}
	if(sht==0||dot==0)
		{
		alert("Invalid E-mail!\nPlease Type Again.");
		document.form1.email.value="";
		document.form1.email.focus();
        return false;
		}
	if(emstr.charAt(emstr.length-1)=='@'||emstr.charAt(emstr.length-1)=='.')
		{
		alert("Invalid E-mail!\nPlease Type Again.");
		document.form1.email.value="";
		document.form1.email.focus();
        return false;
		}
	if(emstr.split('@').length!=2)
		{
		alert("Invalid E-mail!\nPlease Type Again.");
		document.form1.email.value="";
		document.form1.email.focus();
        return false;
		}
	if(emstr.split('@')[1].indexOf('.')==-1||emstr.split('@')[1].indexOf('.')==0)
		{
		alert("Invalid E-mail!\nPlease Type Again.");
		document.form1.email.value="";
		document.form1.email.focus();
        return false;
		}
	for(i=0;i<emstr.length;i++)
		{
		if(Wrongsim.indexOf(emstr.charAt(i))!=-1)
			{
			alert("Invalid E-mail!\nPlease Type Again.");
			document.form1.email.value="";
		    document.form1.email.focus();
            return false;
			}
		}
	return true;
}
	
function isRegPassOk(){
var pass1_val=document.form1.password.value.replace(/[ ]/g, "");
var pass2_val=document.form1.re_password.value.replace(/[ ]/g, "");
	if (pass1_val.length==0){
		alert('Please type your password.');
		document.form1.password.value=""
		document.form1.password.focus();
		return false;
		}
	if (pass2_val.length==0){
		alert('Please re-type your password.');
		document.form1.re_password.value=""
		document.form1.re_password.focus();
		return false;
		}
	// Pass must be from 4 to 10 simbols		
	if (pass1_val.length<4 || pass1_val.length>10 ){
		alert('Your password must contain 4 to 10 characters.');
		document.form1.re_password.value=""
		document.form1.password.focus();
		return false;
		}
	if(pass1_val!=pass2_val){
		alert('Re-tayped password not match.');
		return false;
	}	
	return true;
}	
