// JavaScript Document

function createXMLHttpRequest()
{
	if (window.ActiveXObject)
	{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		xmlHttp=new XMLHttpRequest;
	}
}

function getId(str)
{
	if(document.getElementById(str))
	{
		return document.getElementById(str);  //
	}
	return false;  
}


function startRequest(method,action,buffer,data,pageType,resultType)
{
	createXMLHttpRequest();
	xmlHttp.onreadystatechange= handleStateChange;
	xmlHttp.open(method,action,buffer);
	noteAjaxResulttype=resultType;

	switch(pageType)
	{
		case "html":
			xmlHttp.setRequestHeader("Content-Type", "text/html; charset=utf-8");
			break;
		case "xml":
			xmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
			break;
		case "form":
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
			break;
		default:
			xmlHttp.setRequestHeader("Content-Type", "text/html; charset=utf-8");
			break;
	}
	var SendData = data+"&timeStamp=" + new Date().getTime();
	xmlHttp.send(SendData);
}

function handleStateChange()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)

		{
			//getId(noteTextAjaxBoard).innerHTML = xmlHttp.responseText;
			recieveRequest();
		}
		else if(xmlHttp.status == 404)
		{
			//getId(noteTextAjaxBoard).innerHTML = noteAjaxNotFound;
		}
		else
		{
			//getId(noteTextAjaxBoard).innerHTML = noteAjaxLoading;
		}
	}
	else
	{
		//getId(noteTextAjaxBoard).innerHTML = noteAjaxLoading;
	}

}
/*Add Start By Selver.Ding*/
Array.prototype.unique=function()
{
	var a={};
	for(var i=0;i<this.length;i++)
	{
		if(typeof a[this[i]]=="undefined")
		{
			a[this[i]]=1;
		}
	}
	this.length=0;
	for(var i in a)
	{
		this[this.length]=i;
	}
	return this;
}
/*Add End By Selver.Ding*/
function recieveRequest()
{
	if (noteAjaxResulttype==1)
	{	
		//xmlHttp.responseText
		if(xmlHttp.responseText != '')
		{
			var ProductsArray = xmlHttp.responseText.split('****');
			getId('ProductsCertificateList').style.display = '';
			switch(ProductsArray[0])
			{
				case 'SELECT':
					getId(ProductsArray[1]).innerHTML = ProductsArray[2];
					getId('ProductsCertificateList').innerHTML = '';
					break;
				default:
					getId('ProductsCertificateList').innerHTML = ProductsArray[1];
					break;
			}			
		}
	}
	else
	{
		return true;
	}
}

//Send Data
function sendData(formName){
	var data ;
	for(i=0;i<getId(formName).elements.length;i++)
	{
		curElement = getId(formName).elements[i];
		if(curElement.type=="checkbox")
		{
			if(curElement.checked)
				curElement.value = 1;
			else
				curElement.value = 0;
			}
			if(curElement.type=="select")
			{
				if(curElement.selectedIndex!=-1)
					data += "&" + curElement.name + "=" + curElement.options[curElement.selectedIndex].value;
			}
			else
			{
				if(curElement.type=="radio")
				{
					if(curElement.checked)
						data += "&" + curElement.name + "=" + curElement.value;
					}
					else
					{
						data += "&" + curElement.name + "=" + encodeURIComponent(curElement.value);
					}
				}
			}
		//escape
		return data;
}