// JavaScript Document

   var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 0 || http_request.readyState == 1 || http_request.readyState == 2 || http_request.readyState == 3)
		{
		document.getElementById('myspan').innerHTML = "<div align='right'><font color='white' style='BACKGROUND-COLOR:#CE3939'><b>Sending.....</b></font></div>";
		}
	else if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}




 function check_form() 
	{
	var foundErr; 
		foundErr = true; //focusOn = -1; 

        if ( (document.getElementById("name").value=="" || document.getElementById("name").value==null) && (document.getElementById("email").value=="" || document.getElementById("email").value==null) && (document.getElementById("feedback").value=="" || document.getElementById("feedback").value==null)) 
		{ 
            alert("Please input data in the form"); 
            foundErr = false; //focusOn = 0; 
        }
		else if(document.getElementById("name").value=="" || document.getElementById("name").value==null)
		{
		 	alert("Please input your name in the form"); 
            foundErr = false; //focusOn = 0; 
		}
		else if (! isValidEmail(document.getElementById("email").value))
		{
		alert("Not a valid e-mail address. please enter valid e-mail address.");
		foundErr = false; //focusOn = 0;
		}
		else if(document.getElementById("email").value=="" || document.getElementById("email").value==null)
		{
			alert("Please input your feedback,Suggestion or Issue in the form"); 
            foundErr = false; //focusOn = 0;
		}
		else
		{
		foundErr = true; //focusOn = 0;
		}

		if(!foundErr)
			return false;
		else
			return true;
	}





 function get(obj) {
 		
	  			if(check_form())
				{		
					var poststr = "name=" + encodeURI( document.getElementById("name").value ) +
					"&email=" + encodeURI( document.getElementById("email").value )+
					"&subject="+ encodeURI( document.getElementById("subject").value)+
					"&body="+encodeURI( document.getElementById("feedback").value);
	 				
					document.getElementById("name").value ="";
	 				document.getElementById("email").value=""; 
	 				document.getElementById("subject").value="";
	 				document.getElementById("feedback").value="";
	 				makePOSTRequest('<?=base_url()?>system/application/controllers/feedback_action', poststr);
				}
	 }

