
  	  
/* used in all GET pages and blog profile add */  	  

	/* this function takes a form and SUBMITS it using an ajax call, then updates
	   the target object's innerHTML with the response content.
	   NOTE:  */
   	function ajaxRegister(formobj,target) {
  
		var xmlHttp5 = getNewAjaxObject();
		
		
		
		var postStr= '';
		var result = false;
		/*var cool = document.getElementById('ajaxTest');*/
		
		
		/* backup-code: if no target was supplied, the form itself is the target!*/
		if (!target) { 
			target = formobj;
		}
		
		
		for (i = 0; i < formobj.elements.length; i++) {
			formElem = formobj.elements[i];
			switch (formElem.type) {
				case 'text':
				case 'select-one':
				case 'hidden':
				case 'password':
				case 'textarea':
				postStr += formElem.name + '=' + escape(formElem.value) + '&'
			break;
			}
		}

		try {

			xmlHttp5.onreadystatechange=function() {
				var getButton = document.getElementById('installButton');
				if(xmlHttp5.readyState==4) {  // request complete
	  				// Get the data from the server's response		
	  				if (xmlHttp5.status==200) { // only if OK
	  					if (getButton!=null) {
	  						getButton.disabled='';
	  					}				
						target.innerHTML=xmlHttp5.responseText;
						var keyHold = document.getElementById('keyHold');
						if (keyHold!=null) {
							if ( platformPg == 'wp' || platformPg == 'dp' || platformPg == 'js' || platformPg == 'bc' ||  platformPg == 'tp'   ) {
								if (platformPg != 'tp' ) {
									setVisible('step4',true);
								}	
								var pageKeyHold = document.getElementById('pageKeyHold');
								if (pageKeyHold!=null) {
									pageKeyHold.value = keyHold.value;
								}	
								if (platformPg == 'bc' || platformPg == 'js' || platformPg == 'tp'  ) {
									updateClaimCode();
								}
								pageTracker._trackPageview('/obclick/widget/claim/' + platformPg);
							}
						}
					}
					else {		// no response?
						if (getButton!=null) {
							getButton.disabled='';
						}	
						
						target.innerHTML='We are having internal problems';
						
					}
	  			}
	  			else {
	  				target.innerHTML='Submitting... <br/><img src="/assets/images/ajax/ajax-loader.gif" />';
	  			}
	  		}	
			
			
			
			
	
			xmlHttp5.open("POST" ,formobj.action, true);
			/*xmlHttp5.open("GET" ,formobj.action, false);*/
			
			xmlHttp5.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	        /*xmlHttp.setRequestHeader("Content-length", postStr.length);*/		
	      	/*xmlHttp5.setRequestHeader("Connection", "close");*/
	
	  		xmlHttp5.send(postStr);
	 
	  	}
	  		/* TODO handle errors better*/
	  	catch(e) {
	  		alert(e);
	  	}	
   	}




   	function ajaxAddBlog(formobj,target) {
  
		var xmlHttp6 = getNewAjaxObject();
		
		
		
		var postStr= '';
		var result = false;
		
		
		
		/* backup-code: if no target was supplied, the form itself is the target!*/
		if (!target) { 
			target = formobj;
		}
		
		
		for (i = 0; i < formobj.elements.length; i++) {
			formElem = formobj.elements[i];
			switch (formElem.type) {
				case 'radio': if (formElem.checked) { postStr += formElem.name + '=' + escape(formElem.value) + '&'; }
								break;
				case 'text':
				case 'select-one':
				case 'hidden':
				case 'password':
				case 'textarea':
				postStr += formElem.name + '=' + escape(formElem.value) + '&'
			break;
			}
		}

		try {
			xmlHttp6.onreadystatechange=function() {
				if(xmlHttp6.readyState==4) {  // request complete
	  				// Get the data from the server's response		
	  				if (xmlHttp6.status==200) { // only if OK			
						target.innerHTML=xmlHttp6.responseText;
						//window.open("http://www.javascript-coder.com","mywindow");
						var keyHold = document.getElementById('keyHold');
						if (keyHold!=null) {
							if ( platformPg == 'wp' || platformPg == 'dp' || platformPg == 'js' ) {
								setVisible('step4',true);
								var pageKeyHold = document.getElementById('pageKeyHold');
								if (pageKeyHold!=null) {
									pageKeyHold.value = keyHold.value;
								}	
							}
						}
					}
					else {		// no response?
						target.innerHTML='No answer from server';
						if (xmlHttp6.status==500) {
							target.innerHTML='We are having internal problems';

						}
					}
	  			}
	  			else {
	  			
	  				target.innerHTML='Submitting... <br/><img src="/assets/images/ajax/ajax-loader.gif" />';
	  			}
	  		}	
			
			xmlHttp6.open("POST" ,formobj.action, true);
			xmlHttp6.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	  		xmlHttp6.send(postStr);
	 
	  	}
	  		/* TODO handle errors better*/
	  	catch(e) {
	  		alert(e);
	  	}	
   	}



  	  
  	  
	  	  
	 /* takes the ID's of all necessary objects  */ 	  
	 function init_get(regchkID, regstepID, helpboxID, langtextID, langID) {	  
	  	  
	  	  toggleStepChk(document.getElementById(regchkID),regstepID);
	  	  toggleShowChkR(document.getElementById(regchkID),helpboxID);
	  	  
	  	  var lang = document.getElementById(langID);
	  	  var langtxt = document.getElementById(langtextID);
	  	  if (lang && langtxt) {
	  	  	langtxt.innerHTML = lang.value;
	  	  }	
	}  	  

	 /* takes the ID's of all necessary objects  */ 	  
	 function init_claim(helpboxID, langtextID, langID) {	  
	  	  
	  	  if (helpboxID!='') {
	  	  	toggleShowChkR(document.getElementById(regchkID),helpboxID);
	  	  }
	  	  var lang = document.getElementById(langID);
	  	  var langtxt = document.getElementById(langtextID);
	  	  if (lang && langtxt) {
	  	  	langtxt.innerHTML = lang.value;
	  	  }	
	}  	  


	
	function setLang(obj) {
		var langtxt = document.getElementById('langtxt');
		if (langtxt && obj) {
			langtxt.innerHTML= obj.value;
		}
	}	
	

	function get_langs(custom){
		var tempDefault = 0;
		var langInfo = null;
		var langSelect =  outbrain_$('lang_path');
		if( language_list && langSelect ){
			for (i=0;i<language_list.length;i++){
				var option = document.createElement('option');
				option.value = language_list[i][1];
				option.text = language_list[i][0];
				//option.selected = language_list[i][3];
				if (language_list[i][3]) {
					tempDefault = i;
				}	
				try{
			    	langSelect.add( option , null );// standards compliant
			    }catch(ex){
				    langSelect.add( option ); // IE only
			    }
								
				if( language_list[i][3] == true ){
					
					langInfo = language_list[i];
				}
			}
			if( langInfo == null )
				langInfo = language_list[0];
			outbrain_changeLang(langInfo );
			langSelect.selectedIndex = tempDefault;
			
		}
	}
	
	
	
	/* This is meant to adjust the select box ('path') to the value of a hidden lang*/
	function derivePathFromLang() {
		var hiddenLang = document.getElementsByName('lang')[0];
		var langSelect =  outbrain_$('lang_path');
		if( language_list && langSelect && hiddenLang ){
			for (i=0;i<language_list.length;i++){
				if (decodeURIComponent(hiddenLang.value) == language_list[i][1] ) {
			
					langSelect.selectedIndex = i;					
					outbrain_changeLang(language_list[i]);		
				}
				
		
			}	
		}
	}
	
	// this is meant to adjust the hidden lang field from the language select box ('path');
	function deriveLangFromPath() {
		var hiddenLang = document.getElementsByName('lang')[0];
		var langSelect =  outbrain_$('lang_path');
		hiddenLang.value = langSelect[langSelect.selectedIndex].value;
		
		
	}



	function toggleStep(stepid) {
		var obj = document.getElementById(stepid);
		if (obj) {
			obj.className = (obj.className == "step_off") ? "step_on" : "step_off";
		}	
	}


	function toggleStepChk(chkobj,stepid) {
		var obj = document.getElementById(stepid);
		if (obj){
			obj.className = (chkobj.checked) ? "step_on" : "step_off";
		}	
	}
	
	function showStep(stepid, bool) {
		var obj = document.getElementById(stepid);
		if (obj) {
			obj.className = (bool) ? "step_on" : "step_off";
		}	
	}		
	