

/**
 * Trim
 */
function valid(str) {
        for(var i = 0; i < str.length; i++) {
                var charcode = str.charCodeAt(i);

                /* A-Z */
                if(charcode >= 0x41 && charcode <= 0x5A) {
                        continue;
                }

                /* a-z */
               if(charcode >= 0x61 && charcode <= 0x7A) {
                        continue;
                }

                /* 0-9 */
               if(charcode >= 0x30 && charcode <= 0x39) {
                        continue;
                }

                /* . - _ */
                if(charcode == 0x2D || charcode == 0x2E || charcode == 0x5F) {
                        continue;
                }

                return false;
        }

        return true;
}

/**
 * Validate Email
 */

function validEmail(email) {
        var atpos = email.indexOf("@");

        if(atpos == -1) {
                return false;
        }

        if(atpos == 0) {
                return false;
        }

        var dotpos = email.indexOf(".", atpos+2);

        if( dotpos == -1) {
                return false;
        }

        if(dotpos == (email.length - 1) ) {
                return false;
        }

        var fpart = email.substring(0,atpos);
        var host = email.substring(atpos + 1, dotpos);
        var domain = email.substr(dotpos +1);

        if(!( valid(fpart) && valid(host) && valid(domain))) {
                return false;
        }

        var afterat = email.substr(atpos + 1);
        if(afterat.lastIndexOf(".") == (afterat.length - 1)) {
                return false;
        }

        for(var i = 1; i < afterat.length; i++) {
                if(afterat.charAt(i) == "." && afterat.charAt(i-1) == ".") {
                        return false;
                }
        }

        return true;
}

/*
*check content
*/

//check the user data
function check(){
if(document.frm.name.value==""){
   alert("Please fill your name.");
   document.frm.name.focus();
   return false;
                               }
else if(document.frm.usrname.value==""){
   alert("Please fill your email.");
   document.frm.usrname.focus();
   return false;
                               }
else if(!validEmail(document.frm.usrname.value)){
   alert("Please fill the email with correct data.");
   document.frm.usrname.focus();
   return false;

}


//check the friends data
if(document.frm.rcpn1.value==""){
   alert("Sorry but you have to fill one friend name at least.");
   document.frm.rcpn1.focus();
   return false;

}
else if(document.frm.rcpe1.value==""){
alert("Please fill your friend email field.");
   document.frm.rcpe1.focus();
   return false;

}



else if(!validEmail(document.frm.rcpe1.value)){
   alert("Please fill your friend email field with correct data.");
   document.frm.rcpe1.focus();
   return false;


}

else if(document.frm.rcpn2.value=="" && document.frm.rcpe2.value!=""){
alert("You have to fill the name first.");
   document.frm.rcpn2.focus();
   return false;
}


else if(document.frm.rcpn2.value!="" && document.frm.rcpe2.value==""){
alert("Please fill your friend email.");
   document.frm.rcpe2.focus();
   return false;
}

else if(document.frm.rcpn2.value!="" && !validEmail(document.frm.rcpe2.value)){

   alert("Please fill your friend email field with correct data.");
   document.frm.rcpe2.focus();
   return false;

}

else if(document.frm.rcpn3.value=="" && document.frm.rcpe3.value!=""){
alert("You have to fill the name first.");
   document.frm.rcpn3.focus();
   return false;
}


else if(document.frm.rcpn3.value!="" && document.frm.rcpe3.value==""){
alert("Please fill your friend email.");
   document.frm.rcpe3.focus();
   return false;
}

else if(document.frm.rcpn3.value!="" && !validEmail(document.frm.rcpe3.value)){

   alert("Please fill your friend email field with correct data.");
   document.frm.rcpe3.focus();
   return false;

}




else if(document.frm.rcpn4.value=="" && document.frm.rcpe4.value!=""){
alert("You have to fill the name first.");
   document.frm.rcpn4.focus();
   return false;
}


else if(document.frm.rcpn4.value!="" && document.frm.rcpe4.value==""){
alert("Please fill your friend email.");
   document.frm.rcpe4.focus();
   return false;
}

else if(document.frm.rcpn4.value!="" && !validEmail(document.frm.rcpe4.value)){

   alert("Please fill your friend email field with correct data.");
   document.frm.rcpe4.focus();
   return false;

}


else if(document.frm.rcpn5.value=="" && document.frm.rcpe5.value!=""){
alert("You have to fill the name first.");
   document.frm.rcpn5.focus();
   return false;
}


else if(document.frm.rcpn5.value!="" && document.frm.rcpe5.value==""){
alert("Please fill your friend email.");
   document.frm.rcpe5.focus();
   return false;
}

else if(document.frm.rcpn5.value!="" && !validEmail(document.frm.rcpe5.value)){

   alert("Please fill your friend email field with correct data.");
   document.frm.rcpe5.focus();
   return false;

}



//return true;

else{document.frm.submit();}
}


