var xmlhttp1;
var xmlhttp2;
var xmlhttp3;
var xmlhttp4;
var date;

function init(){
	document.getElementById("main").style.height = screen.Height-200;	
}

function showList(url){
	var sNode = document.getElementById(url);
	if(sNode.childNodes[0].innerHTML == "+")
		sNode.childNodes[0].innerHTML = "-";
	else{
		sNode.childNodes[0].innerHTML = "+";
	}
	for(var i=2; i< sNode.childNodes.length; i++){
		var mNode = sNode.childNodes[i];
		if(mNode.style.display == "inline")
			mNode.style.display = "none";
		else{
			mNode.style.display = "inline";
		}
	}
}

function showPage(str){
	
	var url = "productinfo.php";
	xmlhttp1=null;
	if (window.XMLHttpRequest){// code for Firefox, Opera, IE7, etc.
		xmlhttp1=new XMLHttpRequest();
	}
	else if (window.ActiveXObject){// code for IE6, IE5
		xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp1!=null){
		parameters = "url="+str;
		xmlhttp1.onreadystatechange=state_Change1;
		xmlhttp1.open("POST", url, true);
		xmlhttp1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp1.setRequestHeader("Content-length", parameters.length);
		xmlhttp1.setRequestHeader("Connection", "close");
		xmlhttp1.send(parameters);
	}
	else{
		alert("Your browser does not support XMLHTTP.");
	}
	
}

function state_Change1()
{
if (xmlhttp1.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp1.status==200)
    {// 200 = "OK"
		document.getElementById("rightsider").innerHTML = xmlhttp1.responseText;
    }
  else
    {
		alert("Problem retrieving data:" + xmlhttp1.statusText);
    }
  }
}

function checkExpiration(){
	
	var ed =document.getElementById("serial").value;	
	if(ed != ""){
		if(ed.length == 12){
			
			date = ed.substring(1,9);
			var url = "validdate.php";
			xmlhttp4=null;
			if (window.XMLHttpRequest){// code for Firefox, Opera, IE7, etc.
				xmlhttp4=new XMLHttpRequest();
			}
			else if (window.ActiveXObject){// code for IE6, IE5
				xmlhttp4=new ActiveXObject("Microsoft.XMLHTTP");
			}
			if (xmlhttp4!=null){
				var parameters = "date="+date;
				xmlhttp4.onreadystatechange=state_Change4;
				xmlhttp4.open("POST", url, true);
				xmlhttp4.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlhttp4.setRequestHeader("Content-length", parameters.length);
				xmlhttp4.setRequestHeader("Connection", "close");
				xmlhttp4.send(parameters);
			}
			else{
				alert("Your browser does not support XMLHTTP.");
			}						
		}
		else
			document.getElementById("expiremessage").innerHTML = "Invalid serial number!";
	}
	else
		document.getElementById("expiremessage").innerHTML = "Please input serial number!";
}

function state_Change4(){
	if (xmlhttp4.readyState==4){
		if (xmlhttp4.status==200){
			
			if(xmlhttp4.responseText == "true"){
				var year = date.substring(0,4);
				var month = date.substring(4,6);
				var day = date.substring(6,8);
				if(IsNumeric(year) && IsNumeric(month) && IsNumeric(day)){
					year = parseInt(year,10);
					month = parseInt(month,10);
					day = parseInt(day,10);
					var valid = true;
					var checkValue = getCheckedValue(document.getElementsByName("modeltype"));
					var montharr = new Array("month", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
					if(month<1 || month >12)
						valid = false;
					if(day<1 || day>32)
						valid = false;
					if(valid){
						if(checkValue == 0){
							year += 3;
							document.getElementById("expiremessage").innerHTML = "The expiry date is "+day+" "+montharr[month]+" "+year;
						}
						else{
							year += 1;
							document.getElementById("expiremessage").innerHTML = "The expiry date is "+day+" "+montharr[month]+" "+year;
						}
					}
					else{
						document.getElementById("expiremessage").innerHTML = "Invalid serial number!";
					}
				}
				else
					document.getElementById("expiremessage").innerHTML = "Invalid serial number!";	
			}
			else
				document.getElementById("expiremessage").innerHTML = "Invalid serial number!";
		}
		else{
			alert("Problem retrieving data:" + xmlhttp4.statusText);
		}
	}
}			

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function sendEmail(){
	
	var name = document.form1.name.value;
	var company = document.form1.company.value;
	var city = document.form1.city.value;
	var state = document.form1.state.value;
	var country = document.form1.country.value;
	var email = document.form1.email.value;
	var telephone = document.form1.telephone.value;
	var fax = document.form1.fax.value;
	var postaddress = document.form1.postaddress.value;
	var subject = document.form1.subject.value;
	var comments = document.form1.comments.innerHTML;
	
	if(name == "" || company == "" || city == "" || state == "" || country == "" || email == ""
	|| telephone == "" || telephone == "" || subject == "" || comments == ""){
		document.getElementById("message").innerHTML = "Please fill all fields with star!";
	}
	else{
		if(checkemail(email)){
			var url = "submitform.php";
			xmlhttp2=null;
			if (window.XMLHttpRequest){// code for Firefox, Opera, IE7, etc.
				xmlhttp2=new XMLHttpRequest();
			}
			else if (window.ActiveXObject){// code for IE6, IE5
				xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
			}
			if (xmlhttp2!=null){
				var parameters = "name="+encodeURIComponent(name);
				parameters += "&company="+encodeURIComponent(company);
				parameters += "&city="+encodeURIComponent(city);
				parameters += "&state="+encodeURIComponent(state);
				parameters += "&country="+encodeURIComponent(country);
				parameters += "&email="+encodeURIComponent(email);
				parameters += "&telephone="+encodeURIComponent(telephone);
				parameters += "&fax="+encodeURIComponent(fax);
				parameters += "&postaddress="+encodeURIComponent(postaddress);
				parameters += "&subject="+encodeURIComponent(subject);
				parameters += "&comments="+encodeURIComponent(comments);
				xmlhttp2.onreadystatechange=state_Change2;
				xmlhttp2.open("POST", url, true);
				xmlhttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlhttp2.setRequestHeader("Content-length", parameters.length);
				xmlhttp2.setRequestHeader("Connection", "close");
				xmlhttp2.send(parameters);
			}
			else{
				alert("Your browser does not support XMLHTTP.");
			}
		}
		else
			document.getElementById("message").innerHTML = "Please input correct email!";
	}
	

}
function state_Change2(){document.getElementById("message").innerHTML = "Wait for the form to be submitted...";
if (xmlhttp2.readyState==4){
  if (xmlhttp2.status==200) {
		document.getElementById("message").innerHTML = xmlhttp2.responseText;
    }
  else
    {
		alert("Problem retrieving data:" + xmlhttp2.statusText);
    }
  }
}

function checkemail(str){
var testresults;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
if (filter.test(str))
	testresults=true;
else{
	testresults=false;
}
return (testresults)
}

function showdownload(tagname){
	
	var url = "downloadinfo.php";
	xmlhttp3=null;
	if (window.XMLHttpRequest){// code for Firefox, Opera, IE7, etc.
		xmlhttp3=new XMLHttpRequest();
	}
	else if (window.ActiveXObject){// code for IE6, IE5
		xmlhttp3=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp3!=null){
		parameters = "tn="+tagname;
		xmlhttp3.onreadystatechange=state_Change3;
		xmlhttp3.open("POST", url, true);
		xmlhttp3.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp3.setRequestHeader("Content-length", parameters.length);
		xmlhttp3.setRequestHeader("Connection", "close");
		xmlhttp3.send(parameters);
	}
	else{
		alert("Your browser does not support XMLHTTP.");
	}
	
}

function state_Change3()
{
if (xmlhttp3.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp3.status==200)
    {// 200 = "OK"
		document.getElementById("downloaddiv").innerHTML = xmlhttp3.responseText;
    }
  else
    {
		alert("Problem retrieving data:" + xmlhttp3.statusText);
    }
  }
}
