<!--

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
		&& (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
		&& (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

var mustsave = false;



function show_debug() {
	if (document.getElementById('debug_info').style.display=='block') {
		document.getElementById('debug_info').style.display='none';
	} else {
		document.getElementById('debug_info').style.display='block';
	}
}

function onKeyDown() {
	// alert(event.keyCode);
	// if ( 
	// 	((event.keyCode == 8) && (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password")) ||
	// 		((event.ctrlKey) && ((event.keyCode == 78) || (event.keyCode == 82))) ||
	// 			(event.keyCode == 116)) {
	// 				event.keyCode = 0;
	// 				event.returnValue = false;
	// }
}

function getDaysInMonth(aDate){
	// returns the last day of a given month
	var m = new Number(aDate.getMonth());
	var y = new Number(aDate.getYear());

	var tmpDate = new Date(y, m, 28);
	var checkMonth = tmpDate.getMonth();
	var lastDay = 27;

	while(lastDay <= 31){
		temp = tmpDate.setDate(lastDay + 1);
		if(checkMonth != tmpDate.getMonth())
			break;
		lastDay++
	}
	return lastDay;
}

function dateFormat(aDate, displayPat){
	/********************************************************
	*   Valid Masks:
	*   !mmmm = Long month (eg. January)
	*   !mmm = Short month (eg. Jan)
	*   !mm = Numeric date (eg. 07)
	*   !m = Numeric date (eg. 7)
	*   !dddd = Long day (eg. Monday)
	*   !ddd = Short day (eg. Mon)
	*   !dd = Numeric day (eg. 07)
	*   !d = Numeric day (eg. 7)
	*   !yyyy = Year (eg. 1999)
	*   !yy = Year (eg. 99)
   ********************************************************/

	intMonth = aDate.getMonth();
	intDate = aDate.getDate();
	intDay = aDate.getDay();
	intYear = aDate.getFullYear();

	var months_long =  new Array ('January','February','March','April',
	   'May','June','July','August','September','October','November','December')
	var months_short = new Array('Jan','Feb','Mar','Apr','May','Jun',
	   'Jul','Aug','Sep','Oct','Nov','Dec')
	var days_long = new Array('Sunday','Monday','Tuesday','Wednesday',
	   'Thursday','Friday','Saturday')
	var days_short = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat')

	var mmmm = months_long[intMonth]
	var mmm = months_short[intMonth]
	var mm = intMonth < 9?'0'+ (1 + intMonth) + '':(1+intMonth)+'';
	var m = 1+intMonth+'';
	var dddd = days_long[intDay];
	var ddd = days_short[intDay];
	var dd = intDate<10?'0'+intDate+'':intDate+'';
	var d = intDate+'';
	var yyyy = intYear;

	century = 0;
	while((intYear-century)>=100)
		century = century + 100;

	var yy = intYear - century
	if(yy<10)
		yy = '0' + yy + '';

	displayDate = new String(displayPat);

	displayDate = displayDate.replace(/!mmmm/i,mmmm);
	displayDate = displayDate.replace(/!mmm/i,mmm);
	displayDate = displayDate.replace(/!mm/i,mm);
	displayDate = displayDate.replace(/!m/i,m);
	displayDate = displayDate.replace(/!dddd/i,dddd);
	displayDate = displayDate.replace(/!ddd/i,ddd);
	displayDate = displayDate.replace(/!dd/i,dd);
	displayDate = displayDate.replace(/!d/i,d);
	displayDate = displayDate.replace(/!yyyy/i,yyyy);
	displayDate = displayDate.replace(/!yy/i,yy);

	return displayDate;
}

function addRowDOM (tableID) { 
	// pass every cell content as a futher arg
	var table = document.all ? document.all[tableID] : document.getElementById(tableID);
	if (arguments.length > 1) {
		var row = table.insertRow(table.rows.length);
		for (var i = 1; i < arguments.length; i++) {
			var cell = row.insertCell(i - 1);
			cell.innerHTML = arguments[i];
		}
	}
}


function menu_submit(formname, dovalue,actionvalue) {  
	if (mustsave) {
		if (actionvalue == 'save') {
			mustsave = false;
		} else {
			alert('hier moet nog fatsoenlijke tekst !');
		} 
	}
	document.getElementById('do').value=dovalue;
	document.getElementById('action').value=actionvalue;
	if (actionvalue == 'save') {
		var Imagetest = check_image();
		if (Imagetest) {
			try{
				document.forms[formname].onsubmit();
			}
			catch (dodo) {
			}
		}else {
			return false;
		}
		
	}
	if (actionvalue == 'preview') {
		var Imagetest = check_image();
		if (Imagetest) {
			try{
				document.forms[formname].onsubmit();
			}
			catch (dodo) {
			}
		} else {
			return false;
		}
	}
	if (check_changed() == false) {
		return false;
	}
	document.forms[formname].submit();
}

function isEmpty(s)
{
   var whitespace = " \t\n\r";
   var i;
   if((s == null) || (s.length == 0))
      return true;
   // Search string looking for characters that are not whitespace
   for (i = 0; i < s.length; i++)    
    {   
      var c = s.charAt(i);
      if (whitespace.indexOf(c) == -1) 
        return false;
    }
    // At this point all characters are whitespace.
    return true;
}

function check_changed() {
	for (var i = 0; i<document.forms['AdOnline'].elements.length; i++) {
		if (document.forms['AdOnline'].elements[i].name.substring(0,6) == "CHECK_") {
			// this is a field to check
			var fieldname = document.forms['AdOnline'].elements[i].name.substring(6);
			for (var x = 0; x<document.forms['AdOnline'].elements.length; x++) {
				if (document.forms['AdOnline'].elements[x].name == fieldname) {
					TheField = document.forms['AdOnline'].elements[x];
				}
			}
			// alert(TheField.name+" "+TheField.value);
			if (isEmpty(TheField.value) || TheField.value == document.forms['AdOnline'].elements[i].value) {
				alert("Bitte geben Sie hier Ihren Anzeigentext ein");
				document.forms['AdOnline'].elements[i].focus();
				return false;
			}
		}
		if (document.forms['AdOnline'].elements[i].name.substring(0,10) == "ADV_CHECK_") {
			var fieldname = document.forms['AdOnline'].elements[i].name.substring(10);
			
			var oEditor = FCKeditorAPI.GetInstance(fieldname);
			
			oEditor.UpdateLinkedField();
			for (var x = 0; x<document.forms['AdOnline'].elements.length; x++) {
				if (document.forms['AdOnline'].elements[x].name == fieldname) {
					TheField = document.forms['AdOnline'].elements[x];
				}
			}
			if (isEmpty(TheField.value) || TheField.value == document.forms['AdOnline'].elements[i].value) {
				alert("Bitte geben Sie hier Ihren Anzeigentext ein");
				document.forms['AdOnline'].elements[i].focus();
				return false;
			}
		}
	}
	return true;
}

function previewvisible() {
	if (document.getElementById('previewarea').style.visibility == 'visible') {
		document.getElementById('previewarea').style.visibility = 'hidden';
	} else {
		document.getElementById('previewarea').style.visibility = 'visible';
	}
}

function insertAdpublish(date) {
	if (document.forms['SMIC'].poss_editions.value != "") {
		// adpublish_id|publication_id|timestamp(pubdate)|killrun
		var pub_id = document.forms['SMIC'].poss_editions.options[document.forms['SMIC'].poss_editions.selectedIndex].value;
		var HiddenValue = "0|" + pub_id + "|" + date + "|" + "0";
		for (var i = 0; i<document.forms['SMIC'].elements.length; i++) {
			if (document.forms['SMIC'].elements[i].value == HiddenValue) {
				return false;
			}
		}
		var Lastfield = "<input type='hidden' name='adpublish_id[]' value='"+ HiddenValue + "'>";
		var displayDate = dateFormat(new Date(date*1000) , "!dd/!mm/!yy")
		var EditionTitle = document.forms['SMIC'].poss_editions.options[document.forms['SMIC'].poss_editions.selectedIndex].text;
		addRowDOM('publish_table',displayDate,EditionTitle,Lastfield);
	} else {
		alert("kies een editie");
		return false;
	}
}

function CreateInsertion(date) {
	if (document.forms['AdOnline'].poss_editions.value != "") {
		// adpublish_id|publication_id|timestamp(pubdate)|killrun
		var pub_id = document.forms['AdOnline'].poss_editions.options[document.forms['AdOnline'].poss_editions.selectedIndex].value;
		var HiddenValue = "0|" + pub_id + "|" + date + "|" + "0"; //
		for (var i = 0; i<document.forms['AdOnline'].elements.length; i++) {
			if (document.forms['AdOnline'].elements[i].value == HiddenValue) {
				return false;
			}
		}
		var Lastfield = "<input type='hidden' name='adpublish_id[]' value='"+ HiddenValue + "'>";
		var displayDate = dateFormat(new Date(date*1000) , "!dd/!mm/!yy")
		var EditionTitle = document.forms['AdOnline'].poss_editions.options[document.forms['AdOnline'].poss_editions.selectedIndex].text;
		addRowDOM('publish_table',displayDate,EditionTitle,Lastfield);
		document.getElementById('submitbutton').style.visibility = 'visible';
	} else {
		alert("There is no edition selected");
		return false;
	}
}

function confirmRemoveInsertion(obj_id) {
	var agree=confirm("Weet u zeker dat dit artikel niet in deze uitgave geplaatst moet worden ?");
	if (agree) {
		document.getElementById('delete_insert').value = obj_id;
		document.forms['SMIC'].submit();
	}
}

/*
	 name=\"module\"			value=\"".MODULE."\">";
	 name=\"section\"			value=\"".$result[$row][16]."\">";
	 name=\"classification\"	value=\"".$result[$row][17]."\">";
	 name=\"adpublish_id[]\"	value=\"".$result[$row][15]."\">";
	 name=\"template\"			value=\"".$result[$row][10]."\">";
	 name=\"adtext\"			value=\"".$result[$row][11]."\">";
	 name=\"do\"				value=\"archived\">";
	 name=\"action\"			value=\"template_selected\">";
	 name=\"system_id\"			value=\"".$result[$row][14]."\">";
	 name=\"admasterid\"		value=\"".$result[$row][5]."\">";
	 name=\"adtext\"			value=\"".$result[$row][11]."\">";
	 name=\"useraction\"		value=\"\">";
*/



function doAct(formname, doVar)
{

	var form ;//= document.forms[formname];
    // if(clientVer == 5){   // mozilla firefox
    //  form = document.forms[formname];
    // }else{
        var oform ;//alert(formname);
        var nr =  document.forms.length ;
        for(var i=0; i < nr ; i++){
           if(document.forms[i].id == formname){
             oform = document.forms[i];
           }
        }
        form = oform;
    //}
	//handelingen mbt doVar
	
	if (doVar == "")
	{
		form.submit();
	}
	else if(doVar == "archive"){
		
		
		form.action.value = "";
		for( i = 0; i < form.length; i++)
		{  
			if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = doVar;
			}
		} 
		form.submit();
	}
	else if(doVar == "new_placement")
	{	
		form.useraction.value = doVar;
		for( i = 0; i < form.length; i++)
		{  
			if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'new_ad';
			}

		} 
		form.templatepath.value= '';
		form.adpublishid.value = '';
		form.action.value = doVar;
		form.section.value = '';
		form.edition.value = '';
		form.classification.value = '';
		form.template.value = '';
		form.system_id.value = '';
		form.submit();
			
	}
	else if(doVar == "new_placement_use_text")
	{	
		form.useraction.value = "";
		for( i = 0; i < form.length; i++)
		{  
			if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = '';
			}

		} 
		form.templatepath.value= '';
		//form.adpublish_id.value = '';
		form.action.value = doVar;
		form.section.value = '';
		form.combo.value = '';
		form.edition.value = '';
		form.classification.value = '';
		form.template.value = '';
		//form.system_id.value = '';
		form.submit();
			
	}
	else if(doVar == "ad_edit_text")
	{	
		form.useraction.value = doVar;
		form.action.value = 'template_selected';
		for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'ad_edit_text';
			}
		}
		form.submit();
			
	}
	else if (doVar == "unaltered_archived_troughplacement"  )
	{
		form.useraction.value = doVar;
	
		for( i = 0; i < form.length; i++)
		{  if ( form.elements[i].name == 'do' )
			{
			 form.elements[i].value = 'new_ad';
			}
		} 
	
		form.adpublishid.value = '';
		form.action.value = doVar;
		form.submit();	
		
	}
	else if (doVar == "replace_placement")
	{
		form.useraction.value = doVar;
		for( i = 0; i < form.length; i++)
		{  if ( form.elements[i].name == 'do' )
			{
			 form.elements[i].value = 'new_ad';
			}
			
		} 
		form.adpublishid.value = '';	
		form.action.value = doVar;
		form.submit();	
		
	}
	else if(doVar == "ad_alter")
	{	
		form.useraction.value = '';
		form.module.value = 'AdOnline';

		for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'new_ad';
			}
		} 
		//form.admaster_id.value = '';
		form.system_id.value = '';
		//form.templatepath.value= '';
		form.edition.value = '';
		form.combo.value = '';
		form.adpublishid.value = '';
		form.action.value = doVar;
		form.section.value = '';
		form.classification.value = '';
		form.template.value = '';
		form.submit();
			
	}
	else if(doVar == "new_ad_arch")
	{	
		for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'new_ad';
			}
		} 
		form.module.value = 'AdOnline';
		form.action.value = '';
		
		//form.edition.value = '';
		//form.section.value = '';
		//form.classification.value = '';
		
		
		if(form.edition && form.edition.value != ''){
			form.edition.value = '';
		}
		if(form.section && form.section.value != ''){
			form.section.value = '';
		}
		if(form.classification && form.classification.value != ''){
			form.classification.value = '';
		}
		
		form.submit();
		
			
	}

	else if(doVar == "ad_alter_datetext")
	{

        if(!form.useraction){
            var uact = document.createElement("input");
		    uact.name= "useraction";
		    uact.id="useraction";
		    uact.type = "hidden";
		    form.appendChild(uact);
		    uact.value = doVar;
        }else{
          form.useraction.value = doVar;
        }

       for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'new_ad';
			}
		} 
	
		form.adpublishid.value = '';
		form.action.value = doVar;
		form.submit();
			
	}
	else if (doVar == "savedata")
	{
		form.useraction.value = 'update';
		for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'savedata';
			}
		} 
		form.module.value = 'AdOnline';
		form.submit();
	}
	else if(doVar == "checkloggedin"){
		
		form.action.value = "do_checked_return";
		for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'new_ad';
			}
		} 
		
		form.module.value = 'AdOnline';
		form.submit();
	
	}
	else if(doVar == "ad_confirmed"){
		
		form.action.value = "";
		for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'ad_confirmed';
			}
		} 
		
		//form.module.value = 'AdOnline';
		form.submit();
	
	}
	else if (doVar == "disconnect")
	{
		//form.useraction.value = doVar;
		for( i = 0; i < form.length; i++)
		{  if (form.elements[i].name == 'do' )
			{
			form.elements[i].value = 'disconnect';
			}
		} 

		//create useraction on the fly
		var uact = document.createElement("input");
		uact.name= "useraction";
		uact.id="useraction";
		uact.type = "hidden";
		form.appendChild(uact);
		uact.value = "disconnect";


		form.action.value ='';
		form.module.value = 'AdOnline';
		
		form.submit();
	
	}else if( doVar = "traceback"){
		//var frm = document.forms;
		//var str = '';
		//for(i=0; i<frm.length; i++){
		//	str += frm[i].name + "\n";
		//}
		//alert(str);
		form.submit();
	}else if( doVar = "postform"){
		form.submit();
	}
	else
	{
		form.useraction.value = '';
		form.submit();
			
	}
}


function new_ad()
{
	var myform = document.getElementById('login');
	for( i = 0; i < myform.length; i++){
		if (myform.elements[i].name == 'do' ){
			myform.elements[i].value = 'new_ad';
			myform.submit();
		}
	}
}

function place_ad(userId, module, doVar)
{
 	var counter = 0;
	var form = document.forms[module];
	form.section.value = '';
	form.classification.value = '';
	
	for( i = 0; i < form.length; i++){
//	alert(userId+" " +  module+" " + doVar);
		if (form.elements[i].name == 'do' ){
			form.elements[i].value = doVar;
			counter += 1;

		}
	}
	form.module.value = module;
		
	if(counter == 1){
	//	alert('go');
		form.submit();
	}
	
}

function custom_image(obj){
	
	//alert(obj.id);

}
////////////////////-----------------  beneeth box 

function activatelogin(){
	var ObjLogin		= document.getElementById('withlogin');
	var screenopener	= document.getElementById('openscreen');
	var email			= document.getElementById('user_search_beneeth');
	var pass			= document.getElementById('pass_search_beneeth');
	var labelPWname	    = document.getElementById('labelPWname');
	var labelPWforgot	= document.getElementById('labelPWforgot');
	var labelLogin		= document.getElementById('labelLogin');
		
	if(ObjLogin.style.display=='block'){
		screenopener.innerHTML = '&raquo; einloggen'
		ObjLogin.style.display='none';
		email.value = '';
		pass.value  = '';
		email.disabled = true;
		pass.disabled  = true;
		
	}else{
		screenopener.innerHTML	= '&raquo; abbrechen'
		ObjLogin.style.display	= 'block';
		pass.style.display		= 'block';	
		email.disabled			= false;
		pass.disabled			= false;
		labelPWname.innerHTML	= 'Passwort:&nbsp;&nbsp;';
		labelPWforgot.innerHTML	= '&raquo; Passwort vergessen?';
		labelLogin.innerHTML	= '&raquo; einloggen';
		labelPWforgot.onclick	= function(){
									passwordlost();
									}
		email.focus();
	}
}

function resetForm(strMessage, boolReload){
	
	var ObjLogin		= document.getElementById('withlogin');
	var screenopener	= document.getElementById('openscreen');
	var email			= document.getElementById('user_search_beneeth');
	var pass			= document.getElementById('pass_search_beneeth');
	var labelPWname	    = document.getElementById('labelPWname');
	var labelPWforgot	= document.getElementById('labelPWforgot');
	var labelLogin		= document.getElementById('labelLogin');
	
	if(strMessage.length>0){
		alert(strMessage);
	}

	screenopener.innerHTML	= '&raquo; abbrechen'
	ObjLogin.style.display='block';
	//email.value = '';
	pass.value  = '';
	email.disabled = false;
	pass.disabled  = false;
}



function passwordlost(){
	var ObjLogin		= document.getElementById('withlogin');
	var screenopener	= document.getElementById('openscreen');
	var email			= document.getElementById('user_search_beneeth');
	var pass			= document.getElementById('pass_search_beneeth');
	var labelPWname	    = document.getElementById('labelPWname');
	var labelPWforgot	= document.getElementById('labelPWforgot');
	var labelLogin		= document.getElementById('labelLogin');

	if(ObjLogin.style.display=='block'){
		labelPWname.innerHTML	= '';
		screenopener.innerHTML	= '&raquo; abbrechen'
		labelPWforgot.innerHTML	= '&raquo; Passwort anfragen';
		labelLogin.innerHTML	= '';
		pass.value				= '';	
		pass.disabled			= true;
		pass.style.display		= 'none';	
		labelPWforgot.onclick	= function(){
									renew_password();
									}	
		email.focus();
	}
	
}


function sendLogin()
	{
		var sid = document.getElementById('sid').value;
		var cid = document.getElementById('cid').value;
		var pid = document.getElementById('pid').value;

		var counter		= 0;
		var email		= document.getElementById('user_search_beneeth');
		var pass		= document.getElementById('pass_search_beneeth');
		var valid_mail	= /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z0-9.-]{2,6}(?:\.[a-z]{2})?)$/i;
		
		if (email.value != "" && pass.value != "")
		{ 
			if (valid_mail.test(email.value)) {
				var string	 = "process.php?pid="+pid+"&sid="+sid+"&cid="+cid+"&enc_user="+email.value+"&enc_pass="+pass.value; 
				document.getElementById('frameLogin').src = string;

				return false;
			}
		}
		if (cid == 1) {
			var str = "Sie befinden sich im Demonstations-Modus. Als Gast-Benutzer ist der Login nicht erlaubt.";
		}
		else {
			var str = "Bitte überprüfen Sie den Benutzernamen und das Kennwort!";
		}
		alert(str)
		email.focus();
		return true;

	}

	function reloadPage(value){
		//alert('Sie werden diese Pagina verlassen, alle angegebenen Daten werden verloren gehen.');
		//window.location.reload();
		if(value==0){
		  //THIS IS A BUG (MR) - Some browsers reload the page from cache...
		  //history.go(0);
		  window.location.href=window.location.href;		  			
		}
		
		if(value==1){
			doAct('AdOnline','disconnect');
		}

	}
	
	function sendfalse(){
		return false;
	}


	function sendLogout(){
		var sid = document.getElementById('sid').value;
		var cid = document.getElementById('cid').value;
		var pid = document.getElementById('pid').value;
				
		if(confirm('Sind Sie sicher, dass Sie sich ausloggen möchten?')){
			var string	 = "process.php?pid="+pid+"&sid="+sid+"&cid="+cid+"&act=logoutuser"; 
			document.getElementById('frameLogin').src = string;
			/*
			
			var string = "/RemoteFunctions/logout.php?pid="+pid+"&sid="+sid+"&cid="+cid+"&act=logoutuser"; 
			var head = document.getElementsByTagName('head').item(0);
			var old  = document.getElementById('RemoteFunction');
			if (old) { 
				head.removeChild(old);
			}
			script = document.createElement('script');
			script.type = 'text/javascript';
			script.src = string;
			script.defer = true;
			script.id = 'RemoteFunction';
			void(head.appendChild(script));
			*/
			return false;
		}	
	}
	
	
	function OpenArchive(sessionid){
		isUserLoggedinCurrentSession(sessionid);
		//0=user is logged in
		//1=userid
		//2=session on which user is logged in
	}
	
	function placeAddFromArchive(sessionid){
		isUserLoggedinCurrentSessionOnPlacingAdd(sessionid);
	}
	
	
	function execArchiveFunction(form, functionName, sessionid){
		
		isUserLoggedinCurrentSessionOnAddAction(form, functionName,sessionid);
		//doAct(form,functionName);
	}
		 
	function renew_password(){		
		var sid = document.getElementById('sid').value;
		var cid = document.getElementById('cid').value;
		var pid = document.getElementById('pid').value;


		var email = document.getElementById('user_search_beneeth').value;
		var valid_mail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z0-9.-]{2,6}(?:\.[a-z]{2})?)$/i;
		if(email != ''){
			if (valid_mail.test(email)) {
				var string	 = "process.php?pid="+pid+"&sid="+sid+"&cid="+cid+"&mstr="+email; 	
				//alert(string);
				document.getElementById('frameLogin').src = string;
			}else{
				if (cid == 1) {
					alert('Sie befinden sich im Demonstations-Modus. Als Gast-Benutzer ist der Login nicht erlaubt.');
				}else {
					alert("Bitte überprüfen Sie den Benutzernamen!");
				}
			}	
		}else{
			if (cid == 1) {
				alert('Sie befinden sich im Demonstations-Modus. Als Gast-Benutzer ist der Login nicht erlaubt.');
			}
			else {
				alert("Bitte überprüfen Sie den Benutzernamen!");
			}
			}	
	}
	
	function validateRadioForm(strFld) {
		  //var form = document.getElementById('AdOnline'); 
  	      var form = document.forms['AdOnline'] || document.getElementById('AdOnline'); 
		 
		  var bHasVal = false;
		  var strVal = '';
			
		  if (form.elements[strFld+'_tmp'].length > 0) {
			for (var i=0; i<form.elements[strFld+'_tmp'].length; i++)  {
			  if (form.elements[strFld+'_tmp'][i].checked)  {
				strVal = form.elements[strFld+'_tmp'][i].value;
				bHasVal = true;              
			  }
			}
		  }
		  else {
			if (form.elements[strFld+'_tmp'].checked)  {
			  strVal = form.elements[strFld+'_tmp'].value;
			  bHasVal = true;
			}  
		  }

		  if (bHasVal) {
			//Form submit
			if(strFld == 'edition'){
					form.elements['combo'].value = 'nocombo';
			}
			form.elements[strFld].value = strVal;
			
			form.submit();
			return true;
		  }
		  else {
			//Show error
			document.getElementById(strFld+'_divError').style.display='block';
			return false;
		  }
	  }


/***********************************************
Ajax startup to initiate the Ajax Engine.
************************************************/
/*
	AJAX FrameWork Functions 	
*/

function openAjax(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	if (!ajaxRequest) { 
   		alert("Unfortunately your browser doesn't support this feature."); 
   		return false; 
 	} 

	return ajaxRequest;
}

function closeAjax(objAjax){	
	objAjax.send(null); 
}

function imgdivloader(objAjax, strImg)
{
	if(strImg != ''){
		if(objAjax.readyState == 1){
		document.getElementById(strImg).style.display="block";	
		}
		if(objAjax.readyState == 2){
		document.getElementById(strImg).style.display="none";	
		}	
	}
}

function callfunction(url, callbackFunction, strImgId ,return_xml){

	var ajaxRequestObj = openAjax();	
	ajaxRequestObj.onreadystatechange = function(){
	imgdivloader(ajaxRequestObj,strImgId);
	
		if(ajaxRequestObj.readyState == 4){			
			if (return_xml) { 
				 response = ajaxRequestObj.responseXML; 
			}else{ 
				 response = ajaxRequestObj.responseText; 
			} 
			if (typeof callbackFunction == 'function') {				
				callbackFunction(response);
			}
			else{
				alert("callbackFunction: "+callbackFunction+" not defined");
			}
		}
	}
	if(isEmptyStr(url)){
		alert("No Url defined for this function.");
	}
	ajaxRequestObj.open("POST", url, true);
	closeAjax(ajaxRequestObj); 
}


/*
	AJAX Wrapper Functions
*/
	function getCustomerDetails(email,pass,sess,portal,company){
		callfunction("?module=anonza&sync=getCustomerData&email="+email+"&pass="+pass+"&s="+sess+"&p="+portal+"&c="+company, retreiveCustomerData, "imgload",false);
	}
	
	function isUserLoggedinCurrentSession(sessionid){
			callfunction("?module=anonza&s="+sessionid+"&sync=isUserLoggedinCurrentSession",returnMsgToClient,"",false);
		}
		
	function isUserLoggedinCurrentSessionOnPageLoad(sessionid){
			callfunction("?module=anonza&s="+sessionid+"&sync=isUserLoggedinCurrentSession",returnMsgToClientOnPageLoad,"",false);
		}
	
	function isUserLoggedinCurrentSessionOnPlacingAdd(sessionid){
			callfunction("?module=anonza&s="+sessionid+"&sync=isUserLoggedinCurrentSession",returnMsgToClientOnPlacingAdd,"",false);
		}
	function isUserLoggedinCurrentSessionOnAddAction(form, functionName,sessionid){
			callfunction("?module=anonza&s="+sessionid+"&sync=isUserLoggedinCurrentSessionAction&frm="+form+"&func="+functionName+"",returnMsgToClientOnAddAction,"",false);
			var tempForm,tempFunction; 
		}
		
	function onblurUserExists(){
		checkUserExists();	
	}	
		
	function checkUserExists(){
		var emailName = $('IM_MAIL_NAME').value;
		var emailDomain = $('IM_MAIL_DOMAENE').value;
		
		var session = $('s').value;
        var company = $('c').value;
        var portal = $('p').value;
		
		var email = emailName + '@' + emailDomain;
		var valid_mail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z0-9.-]{2,6}(?:\.[a-z]{2})?)$/i;
			if(email != ''){
				if (valid_mail.test(email)) {
				
					var url = '?module=anonza&sync=userExists&e='+email+"&s="+session+"&c="+company+"&p="+portal;
				/*
					new Ajax.Request(url,{
										method: 'get',
										requestHeaders: {Accept: 'application/json'},
										onSuccess: function(result)
											{	
												var strJson = result.responseText;  
												
												var json = eval("("+strJson+")");
												if(json['boolResult'] == 'true' ){
														alert(json['strMessage']);	
														$('IM_MAIL_NAME').focus();
														
													//	returnParam(true);	
												}else{
													//returnParam(false);
												}
											}
										});
					}
				*/	
				
				var head = document.getElementsByTagName('head').item(0);
				var old  = document.getElementById('RemoteFunction_userExists');
				if (old) {
					head.removeChild(old);
				}
				script = document.createElement('script');
				script.type = 'text/javascript';
				script.src = url;//"/scripts/coupon.php?param="+couponObj.value;
				script.defer = true;
				script.id = 'RemoteFunction_userExists';
				void(head.appendChild(script));
				
			}
		}
	}
	
	
	function returnParam(msgstr,param){
		$('EMAILEXISTS').value = param;
		$('EMAILEXISTSMSG').value = msgstr;
		//alert(param);
		if(param == 1){
			$('verifyimg_ok').style.display="none";
			$('verifyimg_err').style.display="block";
			alert($('EMAILEXISTSMSG').value);
			$('verifyimg_err').title = $('EMAILEXISTSMSG').value;
		}else{
			$('verifyimg_ok').style.display="block";
			$('verifyimg_err').style.display="none";
			$('verifyimg_err').title ='';			
			alert($('EMAILEXISTSMSG').value);
		}
		//return param;
	}

	function vCoupon2(errcondition){
		//ajax for checking the coupon
		var coupon = $('anonza_coupon');
        var session = $('s').value;
        var section = $('section').value;
        var company = $('c').value;
        var portal = $('p').value;
		var measure = $('measure').value;
        var email_pre = $('IM_MAIL_NAME').value;
        var email_post = $('IM_MAIL_DOMAENE').value;
        var emailaddress = email_pre +"@"+email_post;
        var url = "?module=anonza&sync=checkcoupon&mail="+emailaddress+"&coupon="+coupon.value+"&s="+session+"&section="+section+"&c="+company+"&p="+portal+"&measure="+measure+"";
		alert(measure);
        if (coupon.value != '' ) {
          if (coupon.value.length < 5 || coupon.value.length > 30 ) {
  			alert("Die eingegebe Couponnummer \""+coupon.value+"\" ist fehlerhaft oder ungültig, bitte versuchen Sie es erneut.");
  			coupon.value = '';
  			coupon.focus();
  			return false;
  		    } else {
            new Ajax.Request(url,{
              method: 'get',
              onSuccess: function(res){
                    //return error condition
                    if(  res.responseText == 1){
                      //doAct('AdOnline','ad_confirmed');
                      return errcondition;
                    }else{
                      alert(res.responseText);
                      errcondition = true;
                      return errcondition;
                    }
              }
            });
          }
        }

		//return is_valid_coupon(coupon);
	}

    function vCoupon(errcondition){
       var coupon = $('anonza_coupon');
       is_valid_coupon(coupon);
    }

	function submit_after_valid(code){
	    document.getElementById('anonza_coupon').value = code;
        //returning the errorcondition
        if(code!=""){
            doAct('AdOnline','ad_confirmed');
            return true;
        }else{
          return false;
        }

	}

	function is_valid_coupon(coupon){
		if (coupon.value != '' ) {
			if (coupon.value.length < 5 || coupon.value.length > 30 ) {
				alert("Die eingegebe Couponnummer \""+coupon.value+"\" ist fehlerhaft oder ungültig, bitte versuchen Sie es erneut.");
				coupon.value = '';
				coupon.focus();
				return true;
			} else {
                	var coupon = $('anonza_coupon');
                    var session = $('s').value;
                    var section = $('section').value;
                    var company = $('c').value;
                    var portal = $('p').value;
					var measure = $('measure').value;
					
                    var email_pre = $('IM_MAIL_NAME').value;
                    var email_post = $('IM_MAIL_DOMAENE').value;
                    var emailaddress = email_pre +"@"+email_post;
                    var url = "?module=anonza&sync=checkcoupon&mail="+emailaddress+"&coupon="+coupon.value+"&s="+session+"&section="+section+"&c="+company+"&p="+portal+"&measure="+measure+"";

				var head = document.getElementsByTagName('head').item(0);
				var old  = document.getElementById('RemoteFunction');
				if (old) {
					head.removeChild(old);
				}
				script = document.createElement('script');
				script.type = 'text/javascript';
				script.src = url;//"/scripts/coupon.php?param="+couponObj.value;
				script.defer = true;
				script.id = 'RemoteFunction';
				void(head.appendChild(script));
			}
			
		}
	
	}

	function invalid(){
		return false;
	}	

	function valid(){
		return true;
	}

	function verifyEmail(obj){
		var bMeldung = false;
		var valid_mail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z0-9.-]{2,6}(?:\.[a-z]{2})?)$/i;
		if(obj.value != ''){
			if (!valid_mail.test(obj.value)) {
				obj.focus();
				
				bMeldung = true;
				setColor(obj,0);
				obj.onclick = function(){
					setColor(obj,1);
				}
			}			
		}	
		if(bMeldung){
			//var str = "Bitte überprüfen Sie Ihre Email Eingabe!";
			//alert(str);
		}
	}

	function setColor(obj, state){
		var errColor = '#FFFF99';
		var normalColor = '#FFFFFF';
		if(state==1){
			obj.style.backgroundColor = normalColor;
		}else{
			obj.style.backgroundColor = errColor;
		}
	}
	
/* 
	AJAX callBackFunctions
*/
	function retreiveCustomerData(ajxresponseText){
	    var errorcondition = false;
		var form = document.forms['AdOnline'];
		var jsonarr = eval("("+ajxresponseText+")"); 

		if(jsonarr[0] == '1'){
			var CustomerData = eval("("+jsonarr[1]+")");
			var pass=document.getElementById('pass_search').value;
			var user=document.getElementById('user_search').value;

			toggleSubmitableForm('no');

			setTextField('Companyname',CustomerData[11]);
			setSelectOptionSelected('IM_ANREDE',CustomerData[0]);
			setTextField('Lastname',CustomerData[1]);
			setTextField('Initials',CustomerData[2]);
			setTextField('addressnr',CustomerData[5]);
			setTextField('zip',CustomerData[7]);
			setTextField('city',CustomerData[8]);
			setSelectOptionSelected('countryCode',CustomerData[9]);			
			
			setTextField('IM_TEL_NAT',CustomerData[16]);
			setTextField('IM_TEL_ANSCHL',CustomerData[17]);
			
			setTextField('IM_MAIL_NAME',CustomerData[18]);
			setTextField('IM_MAIL_DOMAENE',CustomerData[19]);
			$('IM_MAIL_DOMAENE').onBlur = function(){}
			$('IM_MAIL_NAME').disabled = true;
			$('IM_MAIL_DOMAENE').disabled = true;
			$('verifyimg_ok').hide();
			$('verifyimg_err').hide();
			

			setTextField('IM_BANKL',CustomerData[15]);
			setTextField('IM_BANKN',CustomerData[13]);
			setTextField('IM_BANKT',CustomerData[14]);
			if(document.getElementById('IM_BANKT2')){
				setTextField('IM_BANKT2',CustomerData[14]);
			}
			
			form.booklogin[0].checked = true;
			form.IM_PASSWORD.readOnly = true;
			form.IM_PASSWORD2.readOnly = true;
			
			document.getElementById('user_search').type='hidden';
			document.getElementById('pass_search').type='hidden';
			document.getElementById('user_search').disabled=true;
			document.getElementById('pass_search').disabled=true;
			document.getElementById('user_search').value=user;
			document.getElementById('pass_search').value=pass;
			
			document.getElementById('username_search').style.display='block';
			document.getElementById('username_search').innerHTML=user;
			
			document.getElementById('password_search').style.display='block';
			document.getElementById('password_search').innerHTML='********';
					
		}else{
			alert(jsonarr[1]);
			form.booklogin[1].checked = true;			
		}
		
	}
	
	function returnMsgToClient(ajxresponseText){
			var jsonarr = eval("("+ajxresponseText+")");
			//alert( jsonarr[0]); 			
			if(jsonarr[0] == 1){
				doAct('AdOnline','archive');
			}else{
				alert('Sie wurden abgemeldet!.');
				//doAct('AdOnline','new_placement');
				reloadPage(1);
			}
		}
	
	function returnMsgToClientOnPageLoad(ajxresponseText){
			var jsonarr = eval("("+ajxresponseText+")");
			//alert( jsonarr[0]); 			
			if(jsonarr[0] == 0)
			{
				alert('Sie wurden abgemeldet!.');
				//doAct('AdOnline','new_placement');
				reloadPage(1);
			}
		}
		
	function returnMsgToClientOnPlacingAdd(ajxresponseText){
			var jsonarr = eval("("+ajxresponseText+")");
			//alert( jsonarr[0]); 			
			if(jsonarr[0] == 1){
				doAct('new_ad_cust','');
			}else{
				alert('Sie wurden abgemeldet!.');
				//doAct('AdOnline','new_placement');
				reloadPage(1);
			}
		}
	
	function returnMsgToClientOnAddAction(ajxresponseText){
			var jsonarr = eval("("+ajxresponseText+")");
			//alert( jsonarr[0]+" "+jsonarr[3]+" "+jsonarr[4]);

			if(jsonarr[0] == 1){
				doAct(jsonarr[3],jsonarr[4]);
			}else{
				alert('Sie wurden abgemeldet!.');
				//doAct('AdOnline','new_placement');
				reloadPage(1);
			}
		}


	
/*
	Custom string and validation functions
*/

function is_array(input)
{    
	return typeof(input)=='object' && (input instanceof Array);  
}

function isEmptyStr(s)
{
   var whitespace = " \t\n\r";
   var i;
   if((s == null) || (s.length == 0))
      return true;
   // Search string looking for characters that are not whitespace
   for (i = 0; i < s.length; i++)    
    {   
      var c = s.charAt(i);
      if (whitespace.indexOf(c) == -1) 
        return false;
    }
    // At this point all characters are whitespace.
    return true;
}

function urlencode(text) 
{		
	
	text=text.replace("/\//g","%2F");
	text=text.replace("/?/g","%3F");
	text=text.replace("/=/g","%3D");
	text=text.replace("/&/g","%26");	

		
	/*
	//text=ReplaceAll(text, "/\", "%2F"); 
	text=ReplaceAll(text, "?", "%3F");
	text=ReplaceAll(text, "=", "%3D");
	text=ReplaceAll(text, "&", "%26");
	text=ReplaceAll(text, " ", "+");
	text=ReplaceAll(text, ",", "%2c");	
	*/
	return text;
}

//*****************************************************************************/ 
//**** GUI METHODS
function setSelectOptionSelected(strSelect, value){
	var select = document.getElementById(strSelect);

	for(var i=0; i< select.length;i++){
		if (select.options[i].value == value)
		{
			select.options[i].selected=true;
			select.style.background = '#ffffff';
		}
	}
}

function isChecked(name){
	if(document.getElementById(name).checked){
		return 1;
	}else{return 0;	}
}


function setCheckBoxChecked(strCheckBox,cbvalue){

	var cb = document.getElementById(strCheckBox);
	if(Boolean(cbvalue)){		
		cb.checked=true;
	}else{
		if(cb.checked){
		cb.checked=false;
		}	
	}
}

function setTextField(strTextBox,tbValue){
	var tb = document.getElementById(strTextBox);
	if(tbValue != ""){			
		tb.value = tbValue;
		tb.style.background = '#ffffff';
	}else{
		tb.value = "";
		tb.style.background = '#ffff99';
	}
}

function checkallsamebox(fid){
	
	var fname = document.getElementById(fid).name ;
	var fields = document.getElementsByTagName('input');
	var state = document.getElementById(fid).checked;
	for(var i=0;i<fields.length;i++){
		if(fields[i].type == "checkbox"){
			if(fields[i].name == fname) 
			{
				 fields[i].checked = state;				 
			}
		}
	}
	
	if(state){
		return 1;
	}else{
		return 0;	
	}	
}

function Textarea_Click(obj){
	$('weiterbutton').hide();
}

function Text_Click(obj){
	$('weiterbutton').hide();
}

function IFrame_Click(){
	//FCKEditor iframe
	$('weiterbutton').hide();
	
}
		
	

