var saveOnClick;
function sendEmail(sendEmailForm) 
{
    var form = document.forms[sendEmailForm];

    if (checkAbuseForm(form))
    {
        // open div that show progress and hide form div
         hideDiv('formDiv');
         document.getElementById("processDiv").innerHTML = '<span id="wait">Please Wait.....</span>';
         showDiv('processDiv');
    } 
}

var timer = 0;
function sendEmailResponse(xmlHttpRequest)
{
    response_str = xmlHttpRequest.responseText;
	
    if (response_str == "OK")
    {
        document.getElementById("processDiv").innerHTML = '<span id="successful">The message was sent successfuly! Thank you for your report!</span>';
        timer = setTimeout('closeMsg()',2000);
    }
    else
    {
        document.getElementById("processDiv").innerHTML = '<span id="errorAbuse">An error occured while sending the message. Please try again.</span>';
        timer = setTimeout('closeMsg()',2000);
    }
}

function specialCheckValidChars (str,notChars)
    {
	var iChars = notChars;
	for (var i = 0; i<str.length; i++) {
	    if (iChars.indexOf(str.charAt(i)) != -1)
	    {
		return false;
	    }
	}
	return true;
    } // End checkValidChars 

function closeMsg()
{
    if (timer > 0) 
    {
        clearTimeout(timer);
        timer = 0;
    }
     cleanForm('abuseForm');
     hideDiv('processDiv');
     showDiv('formDiv');
}

function cleanForm(form)
{
   // clean fields content
    var sendEmailForm = document.forms[form];
    sendEmailForm.reportAbuse.value = '';
}
function trimStr (str){
    str = str.replace(/ /g,' ');
    return str.replace(/(^\s+)|(\s+$)/g, "");
}
function checkEmail(str){
        if (str.length < 5) {
                return false;
        }
        var iChars = "*|,\":<>[]{}`';()&$#%";
        for (var i = 0; i<str.length; i++) {
                if (iChars.indexOf(str.charAt(i)) != -1) {
                        return false;
                }
        }

        if ((str.indexOf("@") == -1) || (str.indexOf("@") < 1)){
                return false;
        }

        if ((str.indexOf(".") == -1) || (str.indexOf(".") < 3)) {
                return false;
        }

        if ((str.indexOf(".") == (str.length - 1)) || (str.indexOf(".") == (str.indexOf("@") + 1))) {
                return false;
        }

        return true;
    }	
  function beforeSubmit(obj) {
     var senderEmail = obj.senderEmail.value;
     var toEmail = obj.toEmail.value;
     var errDiv = document.getElementById("errDiv");
    if (toEmail == ""){
       errDiv.innerHTML = "Please type your friend e-mail!"
       obj.toEmail.focus();
       return false;
    } else if(senderEmail == ""){
        errDiv.innerHTML = "Please type your e-mail!";
        obj.senderEmail.focus();
        return false;
    } else if(!checkEmail(toEmail)){
        errDiv.innerHTML = "The E-mail address you have entered is not valid!<br> Please enter your correct address!";
        obj.toEmail.focus();
        return false;
    } else if(!checkEmail(senderEmail)){
        errDiv.innerHTML = "The E-mail address you have entered is not valid.<br> Please enter your correct address!";
        obj.senderEmail.focus();
        return false;
    }
   postFormByForm(obj, true, sendEmailResponse);
  return true;  
}     
