/**
 * @author art
 */
function getXMLRequest() {
	var xmlHttp = null;
	if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest(); // FireFox, Opera and IE7
	}
	else if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); // IE5 & IE6
	}
        
	return xmlHttp;
}

function getRandomNum() {
   return "rand=" + Math.floor(Math.random()*10000);
}

function testDiv(divName) {
	var xmlReq = getXMLRequest();
	var a = document.getElementById(divName);
	
	a.innerHTML = "chang on Tag by XML request...";
}

function getEBID(tagName) {
	return document.getElementById(tagName);
}

function getReturnText(url, data, divTag) {
   
	var objRequest = getXMLRequest();
	var ranDom = getRandomNum();
	var a = document.getElementById(divTag);
        
    objRequest.onreadystatechange = function(){
			if (objRequest.readyState == 1) {
				a.innerHTML = "<img src='images/loadwhite.gif'> Loading...";
			}
			else if(objRequest.readyState == 4 && objRequest.status == 200){
				a.innerHTML = objRequest.responseText;
			}
    }
       
    objRequest.open("GET", url+"?"+ranDom+"&"+data);
    objRequest.send(null);
        
}

// use to Method POST to send information and return text
function postReturnText(url, data, divTag) {
	var objRequest = getXMLRequest();
	var ranDom = getRandomNum();
    var a = document.getElementById(divTag);
	
    objRequest.onreadystatechange = function(){
           if (objRequest.readyState == 1) {
				a.innerHTML = "<img src='images/loadwhite.gif'> Loading...";
			}
			else if(objRequest.readyState == 4 && objRequest.status == 200){
                a.innerHTML = objRequest.responseText;  
				changeCaptcha('cp');
				
			}
    }
       
    objRequest.open("POST",url);
	objRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	objRequest.send(data+"&"+ranDom);        
}

function loadXMLDoc(xmlfilename) 
{         
	if (window.ActiveXObject) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation.createDocument) {
		xmlDoc = document.implementation.createDocument("","",null);
	}
	else {
		return null;
	}

	xmlDoc.async=false;
	xmlDoc.load(xmlfilename);

	return xmlDoc;
}


function getFormValue(tableName) {
	
	xmlDoc = this.loadXMLDoc('object.xml');
	var e = xmlDoc.getElementsByTagName(tableName)[0].getElementsByTagName('field');
	var f = xmlDoc.getElementsByTagName(tableName)[0].getElementsByTagName('files');
	
	var a = new Array();
	a['value']="";
	a['path']="";
	
	var i;
	var n="";
	//var show = document.getElementById('dt');
	
    for(i=0; i<e.length; i++) {

		n = e[i].getAttribute('name');
		if(i) 
			a['value'] += "&";
				
		if (e[i].getAttribute('formtype') !== 'button') {
			
			if (e[i].getAttribute('formtype') === 'hidden') {
				a['value'] += n + "=" + document.getElementById(n).value;
			}
			else if (e[i].getAttribute('formtype') === 'checkbox') {
				if (document.getElementById(n).checked) {
					a['value'] += n + "=1";
				}
				else {
					a['value'] += n + "=0";
				}
			}
			else {
				a['value'] += n + "=" + document.getElementById(n).value;
			}
		}
		else {
			if(document.getElementById(n).value === ' confirm ') {
				a['path']=f[0].getAttribute('insert');
				a['value'] += n + "=" + document.getElementById(n).value;
			}
			else {
				a['path']=f[0].getAttribute('update');
				a['value'] += n + "=" + document.getElementById(n).value;
			}
		}
    }
	
	a['value'] += "&formname="+tableName;
	//show.innerHTML = a['value']+",path: "+a['path'];
	return a;
}

function validateDoc(tableName, data) {
	
	xmlDoc = this.loadXMLDoc('object.xml');
	var e = xmlDoc.getElementsByTagName(tableName)[0].getElementsByTagName('field');
	var i=0;
	var a="";
	var buf = data.split("&");
	
	for(i=0; i<e.length; i++) {
		if(e[i].getAttribute('validate') === 'yes') {
			if(!this.checkZero(buf[i],'=')) {
				return false;
			}
		}
	}
	
	return true;
}


function gCdtFormValue() {
	var name = document.getElementById("name").value;
	var country = document.getElementById("country").value;
	var pandc = document.getElementById("pandc").value;
	var detail = document.getElementById("detail").value;
	var send = document.getElementById("send").value;
	var captcha = document.getElementById("captcha").value;
//	var a = "name="+name+"&email="+email+"&subj="+subj+"&detail="+detail+"&send="+send+"&captcha="+captcha+"&scaptcha="+scaptcha;
	var a = "name="+name+"&country="+country+"&pandc="+pandc+"&detail="+detail+"&send="+send+"&captcha="+captcha;
	
	return a;
}

function gContactFormValue() {
	var name = document.getElementById("name").value;
	var company = document.getElementById("company").value;
	var country = document.getElementById("country").value;
	var phone = document.getElementById("phone").value;
	var email = document.getElementById("email").value;
	var howfind = document.getElementById("howfind").value;
	var comment = document.getElementById("comment").value;
	var captcha = document.getElementById("captcha").value;
	var send = document.getElementById("send").value;
	
	var a = "name="+name+"&company="+company+"&country="+country+"&phone="+phone+"&email="+email+"&howfind="+howfind+"&comment="+comment+"&captcha="+captcha+"&send="+send;
	
	return a;
	
}

function showData(divName) {
	var show = document.getElementById(divName);
	show.innerHTML = gContactFormValue();
}

function changeCaptcha(divTag) {
	var div = document.getElementById(divTag);
	div.innerHTML = "<img src='scripts/captcha.php'>";
}

function sendCdt(url, divTag) {
	var data = this.gCdtFormValue();
	postReturnText(url, data, divTag);

	clearSecureBox();
}

function sendContact(url, divTag) {
	var data = this.gContactFormValue();
	postReturnText(url, data, divTag);
	clearSecureBox();
//	clearContactPage();
}

function clearSecureBox() {
	var capt = document.getElementById("captcha");
	capt.value="";
}
