function textCounter(field, countfield, maxlimit, event, firstCheck) {
	el = parent.document.getElementById(field);
	cf = parent.document.getElementById(countfield);
	if (el.value.length > maxlimit){
		el.value = el.value.substring(0, maxlimit);
	}else{
		if(maxlimit - el.value.length==1){
			cf.value = "(" + (maxlimit - el.value.length) + " char left):";
		}else{
			cf.value = "(" + (maxlimit - el.value.length) + " chars left):";
		}
	}
}

function ajaxpage(url,target) {
	parent.document.getElementById(target).innerHTML = '<br><br><br><br><img src="/images/layout/loading.gif" width="31" align="middle" title="loading" height="31" border="0" />';
	var subSection = url.substring(10,0);

	if(subSection == "search.php" ){
		url = url.replace("&","[:AMP:]");
		url = url.replace("%","[:PROC:]");		
	}

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = function() {pageDone(target, url);};
		req.open("GET", url, true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = function() {pageDone(target, url);};
			req.open("GET", url, true);
			req.send();
		}
	}
}

function imageViewer(){
	FullImg.assign('a.fullimg', {
		'origin': 'img',
		'shadow': 'onOpenEnd',
		'resizeFactor': 0.8,
		'cutOut': false,
		'opacityResize': 0.4,
		'dragging': false,
		'centered': true
	});
}

function pageDone(target, url) {
	if (req.readyState==4) {
		if (req.status==200) {
			results = req.responseText;
			parent.document.getElementById(target).innerHTML = results; 
			pageSifr();
			
			if(url.match("/search_country.php") || url.match("/submitjob.php")){
				autoFill();
			}
			
			if(url == "/home.php"){
											
				$('prev').addEvent('click', function(event) {
					event = new Event(event).stop();
					var scroll = new Fx.Scroll('articleContainer', {
						wait: false,
						duration: 800,
						offset: {'x': -540,'y':0},
						transition: Fx.Transitions.Quad.easeInOut
					});
					scroll.start();
				});
				 
				$('next').addEvent('click', function(event) {
					event = new Event(event).stop();
					var scroll = new Fx.Scroll('articleContainer', {
						wait: false,
						duration: 800,
						offset: {'x': +540,'y':0},
						transition: Fx.Transitions.Quad.easeInOut
					});
					scroll.start();
				});	
			}			
		} else {
			parent.document.getElementById(target).innerHTML="Error while loading page, message: " +	req.statusText + " - " + url;
		}
	}
}

function replaceAll(text, strA, strB)
{
    while ( text.indexOf(strA) != -1){
        text = text.replace(strA,strB);
    }
    return text;
}

function get(obj) {
  var getstr = "?";
  for (i=0; i<obj.childNodes.length; i++) {
	 if (obj.childNodes[i].tagName == "INPUT") {
		if (obj.childNodes[i].type == "text") {
			qStr = obj.childNodes[i].value;
			qStr = replaceAll(qStr, "&", "[:AMP:]");
			qStr = replaceAll(qStr, "%", "[:PROC:]");
		   getstr += obj.childNodes[i].name + "=" + qStr + "&";
		}
		if (obj.childNodes[i].type == "hidden") {
			qStr = obj.childNodes[i].value;
		   getstr += obj.childNodes[i].name + "=" + qStr + "&";
		}		
		if (obj.childNodes[i].type == "checkbox") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   } else {
			  getstr += obj.childNodes[i].name + "=&";
		   }
		}
		if (obj.childNodes[i].type == "radio") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   }
		}
	 }   
	 if (obj.childNodes[i].tagName == "SELECT") {
		var sel = obj.childNodes[i];
		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	 }
	 
  }
  ajaxpage('/search_results.php'+getstr,'searchResults');
}

function addComment(obj) {
  var getstr = "?";
  for (i=0; i<obj.childNodes.length; i++) {
	 if (obj.childNodes[i].tagName == "INPUT") {
		if (obj.childNodes[i].type == "text"){
			if(obj.childNodes[i].name!="commentlen") {
				qStr = obj.childNodes[i].value;
				qStr = replaceAll(qStr, "&", "[:AMP:]");
				qStr = replaceAll(qStr, "%", "[:PROC:]");
				getstr += obj.childNodes[i].name + "=" + qStr + "&";
			}
		}
		if (obj.childNodes[i].type == "hidden") {
			qStr = obj.childNodes[i].value;
		   getstr += obj.childNodes[i].name + "=" + qStr + "&";
		}		
		if (obj.childNodes[i].type == "checkbox") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   } else {
			  getstr += obj.childNodes[i].name + "=&";
		   }
		}
		if (obj.childNodes[i].type == "radio") {
		   if (obj.childNodes[i].checked) {
			  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		   }
		}
	 }   
	 if (obj.childNodes[i].tagName == "TEXTAREA") {
		var sel = obj.childNodes[i];
		getstr += sel.name + "=" + sel.value + "&";
	 }
	 
  }
  
  ajaxpage('/add_comment.php'+getstr,'commentContainer');
}

function contactSend() {
	var getstr = "?";
	var field = new Array("frm_contact_name","frm_contact_email","frm_contact_study","frm_contact_remarks");	
	
	for(i=0; i<field.length; i++){
		qStr = document.getElementById(field[i]).value;
		qStr = replaceAll(qStr, "&", "[:AMP:]");
		qStr = replaceAll(qStr, "%", "[:PROC:]");
		getstr += field[i] + "=" + qStr + "&";
	}

	ajaxpage('/send_mail.php'+getstr,'contentForm');
}

function submitJobForm() {
	var getstr = "?";
	var fieldJOBS = new Array("frm_jobs_submit","frm_jobs_function","countrySelect","frm_jobs_region","frm_jobs_companyname","frm_jobs_yearsalary","frm_jobs_briefdescription","frm_jobs_fulldescription","frm_jobs_name","frm_jobs_email");
	
	for(i=0; i<fieldJOBS.length; i++){
		qStr = document.getElementById(fieldJOBS[i]).value;
		qStr = replaceAll(qStr, "&", "[:AMP:]");
		qStr = replaceAll(qStr, "%", "[:PROC:]");
		getstr += fieldJOBS[i] + "=" + qStr + "&";
	}
	
	ajaxpage('/submitjob.php'+getstr,'jobsContainer');		
	
}