function getpage(pagename,idtag,mypost,method) {
	var myAjax = createXMLHttpRequest();
	myAjax.onreadystatechange = function(){
		if(myAjax.readyState == 4){
			if(method == "display"){
				var ajaxDisplay = document.getElementById(idtag);
				ajaxDisplay.innerHTML = myAjax.responseText;
			} else if(method == "run"){
				eval(myAjax.responseText);
			} else if(method == "alert") {
				alert(myAjax.responseText);
			} else if(method == "return"){
				return(myAjax.responseText);
			} else {
				var ajaxDisplay = document.getElementById(idtag);
				ajaxDisplay.innerHTML = myAjax.responseText;	
			}
		}
	}
	myAjax.open("POST", pagename, true);
	myAjax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; Charset=UTF-8');
	myAjax.setRequestHeader("Content-length", mypost.length);
	myAjax.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	myAjax.setRequestHeader("Cache-Control", "no-cache");
	myAjax.setRequestHeader("Pragma", "no-cache"); 
	myAjax.setRequestHeader("Connection", "close");
	myAjax.send(mypost);
}
var tab1 = 0;
var tab2 = 1;
function createXMLHttpRequest() {
 var ua;
 if(window.XMLHttpRequest) {
 try {
  ua = new XMLHttpRequest();
 } catch(e) {
  ua = false;
 }
 } else if(window.ActiveXObject) {
  try {
	ua = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
	ua = false;
  }
 }
return ua;
}

function isValidEmail(email){
	var patt1=new RegExp(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
	return patt1.test(email);
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	if(sText == undefined){
	
	} else {
		for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
			{
				IsNumber = false;
			}
		}
	}
	return IsNumber;

}

function stripchars(string,space,maxnum){
	var string2 = string.split("");
	var strlen = string2.length;
	var newstring = '';
	if(string == ""){
		return newstring;
	}
	for(var j=0; j<strlen;j++){
		if(IsNumeric(string2[j])){
			newstring = newstring+string2[j];
			
		}
		if(space == true){
			if(string2[j] == " "){
				newstring = newstring+string2[j];
			}
		}
	}
	if(maxnum != ""){
		if(newstring > maxnum){	
				maxnum = maxnum+'';
				return newstring.substr(0,maxnum.length);
		}
	}
	return newstring;
}


function pad(str, len, pad, dir) {

	if (typeof(len) == "undefined") { var len = 0; }
	if (typeof(pad) == "undefined") { var pad = ' '; }
	if (typeof(dir) == "undefined") { var dir = STR_PAD_RIGHT; }

	if (len + 1 >= str.length) {

		switch (dir){

			case STR_PAD_LEFT:
				str = Array(len + 1 - str.length).join(pad) + str;
			break;

			case STR_PAD_BOTH:
				var right = Math.ceil((padlen = len - str.length) / 2);
				var left = padlen - right;
				str = Array(left+1).join(pad) + str + Array(right+1).join(pad);
			break;

			default:
				str = str + Array(len + 1 - str.length).join(pad);
			break;

		} // switch

	}

	return str;

}
function ascii_value (c)
{
	// restrict input to a single character
	c = c . charAt (0);
	// loop through all possible ASCII values
	var i;
	for (i = 0; i < 256; ++ i)
	{
		// convert i into a 2-digit hex string
		var h = i . toString (16);
		if (h . length == 1)
			h = "0" + h;

		// insert a % character into the string
		h = "%" + h;

		// determine the character represented by the escape code
		h = unescape (h);

		// if the characters match, we've found the ASCII value
		if (h == c)
			break;
	}
	var temp = 0;
	i = i.toString();
	while(temp = 0){
		if(i.length<3){
			i="h"+i;
		} else {
		 temp = 1;
		}
	}
	return pad(i,3,"0",1);
}

function encode (rawtext) {
	var res = "";
	rawtext = rawtext.toString();
	for (i=0;i<rawtext.length;i++) {
		res = res+ascii_value(rawtext.charAt(i));
	}
	return res;
}

function decode (rawtext) {
	var res = "";
	for (i=0;i<rawtext.length;i=i+3) {
		var letter = "";
		for (j=0; j<3; j++){
			letter = letter+rawtext.charAt(i+j);
		}
		var letter2 = String.fromCharCode(letter);
		res = res+letter2;
	}
	return res;
}

function get_form(formid,format) {
	// declare array to store elements in the form
	var formElements = new Array();
	var f = "";
	f = document.getElementById(formid);
	var currentcheck = '';
	// loop through the elements in the form and store 
	for (var n=0; n < f.elements.length; n++) {
		if(f.elements[n].type == "select-one"){
			if(f.elements[n].title == "required" && f.elements[n].selectedIndex == 0){
				var required = "Y";
				f.elements[n].style.backgroundColor = '#FFDDDD';
			} else {
				var required = "N";	
			}
			formElements[f.elements[n].name] = [f.elements[n].name+'|'+required,f.elements[n].type,f.elements[n].value,f.elements[n].options[f.elements[n].selectedIndex].innerHTML];		
		
		} else if(f.elements[n].name.search(/_fckedit/i) != -1){  
			if(FCKeditorAPI.GetInstance(f.elements[n].name) != ""){
				oEditor = FCKeditorAPI.GetInstance(f.elements[n].name);
				f.elements[n].value = oEditor.GetXHTML( false );
			}
			if(f.elements[n].title == "required" && f.elements[n].value == ""){
				f.elements[n].style.backgroundColor = '#FFDDDD';
			}
			formElements[f.elements[n].name] = [f.elements[n].name,f.elements[n].type,f.elements[n].value];
		} else if(f.elements[n].type == "radio"){
			var radiovalue = '';
			if(f.elements[n].checked == true) {
				radiovalue = f.elements[n].value;
				formElements[f.elements[n].name] = [f.elements[n].name,f.elements[n].type,radiovalue];	
			}	
		} else if(f.elements[n].type == "checkbox"){
			if(currentcheck != f.elements[n].name){
				currentcheck = f.elements[n].name;
				var checkvalue = '';
			}			
			if(f.elements[n].checked == true) {
				if(checkvalue != ""){
					checkvalue = checkvalue+"|";	
				}
				checkvalue = checkvalue+f.elements[n].value;
				
			}
			formElements[f.elements[n].name] = [f.elements[n].name,f.elements[n].type,checkvalue];	
		} else {
			if(f.elements[n].title == "required" && f.elements[n].value == ""){
				var required = "";
				f.elements[n].style.backgroundColor = '#FFDDDD';
			} else {
				var required = "";	
			}
			formElements[f.elements[n].name] = [f.elements[n].name+required,f.elements[n].type,f.elements[n].value];
		}
	}
	// information_fields
	var infostring = "";
	for (testKey in formElements){
		var temp1 = ': ';
		if(format == "HTML"){
			var temp2 = '<br>';			
		} else {
			var temp2 = '\r\n';
		}
		var found = 0;
		if(testKey != 'information_fields'){
			var tempar = formElements['information_fields'][2].split(',');
			//eval("if(formElements['information_fields'][2].search(/"+testKey+"![a-z]/i) != -1){ found = 1; } else { found = 0;}");
			testKey2 = testKey.replace(/\[\]/g, "");
			eval("if(formElements['information_fields'][2].search(/"+testKey2+",/i) != -1){ found = 1; } else { found = 0;}");
			if(found == 0){
				if(format == "POST"){
					if(infostring != ""){
					infostring = infostring+"&";	
					}
					infostring = infostring+formElements[testKey][0].toString()+"="+formElements[testKey][2].toString();			
				} else if(format == "POST_CON"){
					if(infostring != ""){
					infostring = infostring+"&";	
					}
					infostring = infostring+encode(formElements[testKey][0].toString())+"="+encode(formElements[testKey][2].toString());	
				} else if(format == "TEXT" || format == "HTML"){
					infostring = infostring+"Name: "+formElements[testKey][0].toString()+temp2+"Type: "+formElements[testKey][1].toString()+temp2+"Data: "+formElements[testKey][2].toString()+temp2+temp2;
				} else if(format == "STRING"){
					infostring = infostring+formElements[testKey].toString()+temp2;	
				}

			}	
		}
		
		
	}
	return infostring;
}

