
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) );
}
function checkphone(){

var Phone=document.getElementById("txtPhno").value

if (checkInternationalPhone(Phone)==false){
alert("Please Enter a Valid Phone Number")
document.trackmail.txtPhno.value="";
document.trackmail.txtPhno.focus();
return false;
}
return true;
}


	function makePOSTRequest(url, parameters) {
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				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 == 4) {
			if (http_request.status == 200) {
				result = http_request.responseText;
				document.getElementById('register').style.display = 'none';
				document.getElementById('pdf').style.display = 'block';
				document.getElementById('dontshowpdf').style.display = 'none';
				document.getElementById('showpdf').style.display = 'block';
				document.getElementById('myspan').innerHTML = result; 			
				/*document.getElementById("txtFname").value = '';
				document.getElementById("txtLname").value = '';
				document.getElementById("email").value = '';
				document.getElementById("txtPhno").value = '';
				document.getElementById("txtCname").value = '';
				document.getElementById("txtSize").value = '';
				document.getElementById("txtQuestion").value = '';	*/			
			} else {
			document.getElementById('register').style.display = 'block';
				document.getElementById('pdf').style.display = 'none';				
				document.getElementById('myspan').innerHTML = 'There was a problem with the request.';  
				//document.getElementById("btnSend").disabled = false;
			}
		}
	}
	function get(obj) {
		
		var okSoFar=true
		var foundAt = document.trackmail.email.value.indexOf("@",0)
		
		

		//var foundAt = document.phpformmailer.email.value.indexOf("@",0)
	 if(document.getElementById("txtFname").value == '' ){
			alert('Please Enter Firstname');	
			document.getElementById("txtFname").focus();
			return false;
		 }
	if(document.getElementById("txtLname").value == '' ){
			alert('Please Enter Lastname');	
			document.getElementById("txtLname").focus();
			return false;
		 }
	 if (foundAt < 1 && okSoFar){
			okSoFar = false
			alert ("Please enter a valid email address.")
			document.trackmail.email.focus()
			return;
		}
	 if(document.getElementById("txtPhno").value == '' ){
			alert('Please Enter your Phone No');	
			document.getElementById("txtPhno").focus();
			return false;
		 }
	 if(document.getElementById("txtCname").value == '' ){
			alert('Please Enter your Company Name');	
			document.getElementById("txtCname").focus();
			return false;
		 }
	
	
		
		if(checkphone()==true){
		//document.getElementById("btnSend").disabled = true;
		document.getElementById('myspan').innerHTML = '<img src="images/wait.gif">';  
		var poststr = "Fname=" + encodeURI( document.getElementById("txtFname").value ) +
		"&Lname=" + encodeURI( document.getElementById("txtLname").value )+
		"&Cname=" + encodeURI( document.getElementById("txtCname").value )+		
		"&Phno=" + encodeURI( document.getElementById("txtPhno").value )+
		"&Email=" + encodeURI( document.getElementById("email").value )+
		"&Comment=" + encodeURI( document.getElementById("txtcomment").value );
		makePOSTRequest('postmail.php', poststr);
		}
	}