<!--

var speed = 100;
var loop, timer;

/*
Extension developed by David G. Miles (www.z3roadster.net/dreamweaver)
Original Scrollable Area code developed by Thomas Brattli 
To add more shock to your site, visit www.DHTML Shock.com
*/

function verifyCompatibleBrowser()
{
    this.ver	= navigator.appVersion;
    this.dom	= document.getElementById?1:0;
    this.ie5	= (this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4	= (document.all && !this.dom)?1:0;
    this.ns5	= (this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4	= (document.layers && !this.dom)?1:0;
    this.bw		= (this.ie5 || this.ie4 || this.ns4 || this.ns5);
    return this;
}

bw = new verifyCompatibleBrowser();

function ConstructObject(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.';
    this.el				= bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
    this.css			= bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight	= bw.ns4?this.css.document.height:this.el.offsetHeight;
    this.clipHeight		= bw.ns4?this.css.clip.height:this.el.offsetHeight;
    this.up				= MoveArea_up;this.down=MoveArea_down;
    this.MoveArea		= MoveArea; this.x; this.y;
    this.obj 			= obj + "Object";
    eval(this.obj + "=this");
    return this;
}

function MoveArea(x,y){
    this.x 			= x;
	this.y			= y;
    this.css.left	= this.x;
    this.css.top	= this.y;
}

function MoveArea_up(move){
	if(this.y-move<0)
	{
    	this.MoveArea(0,this.y-move);
    	if(loop && this.y-move<0) 
		{
			setTimeout(this.obj+".up("+move+")", speed);
		}
	}
}

function MoveArea_down(move)
{
	if(this.y-move>-this.scrollHeight+objContainer.clipHeight)
	{
		this.MoveArea(0,this.y-move);
		if(loop && this.y+move>-this.scrollHeight+objContainer.clipHeight)
		{
			setTimeout(this.obj+".down("+move+")",speed);
		}
	}
}

function PerformScroll(speed){
	if(initialised)
	{
		loop = true;
		if(speed>0)
		{
			objScroller.down(speed);
		}
		else
		{
			objScroller.up(speed);
		}
	}
}

function CeaseScroll()
{
    loop = false;
    if(timer)
	{
		clearTimeout(timer);
	}
}


var initialised;

function InitialiseScrollableArea(){
    objContainer	=new ConstructObject('divContainer');
    objScroller		=new ConstructObject('divContent','divContainer');
    objScroller.MoveArea(0,0);
    objContainer.css.visibility = 'visible';
    initialised		=true;
}

// Model-Login
function getElementById(id)
{
	var o, d=document;
	if (d.layers) {o=d.layers[id];if(o) o.style=o};
	if (!o && d.getElementById) o=d.getElementById(id);
	if (!o && d.all) o = d.all[id];
	return o;
}

function webLoginShowForm(form, i, x, y)
{
	var a = getElementById('WebLoginLayer_' + x);
	var b = getElementById('WebLoginLayer_' + y);
	if(i==1 && a && b)
	{
		a.style.display="block";
		b.style.display="none";
		document.forms[form].txtpwdrem.value = 0;
	}
	else if(i==2 && a && b)
	{
		a.style.display="none";
		b.style.display="block";	
		document.forms[form].txtpwdrem.value = 1;
	}
}

function webLoginEnter(form,nextfield,event)
{
	if(event && event.keyCode == 13)
	{
		if(nextfield.name=='cmdweblogin')
		{
			document.forms[form].submit();
			return false; 
		}
		else
		{
			nextfield.focus();
			return false; 
		}
	}
	else
	{
		return true;
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

var errors = '';
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!='') {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine vollständige E-Mail-Adresse enthalten.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' muss eine Zahl sein.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' sein.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' ist ein Pflichtfeld.\n'; }
  } 
}

function checkDate(dtStr)
{
	var dtArr = dtStr.split('-');
	if(dtArr.length!=3) return false;
	if(isNaN(dtArr[0]) || isNaN(dtArr[1]) || isNaN(dtArr[2])) return false;
	var day	= parseInt(dtArr[0], 10);
	var mon	= parseInt(dtArr[1], 10);
	var year= parseInt(dtArr[2], 10);
	if(day>0 && day<32 && mon>0 && mon<13 && year>1900 && year<2100) return true;
	return false;
}

function submit_model_select()
{
	var fields = new Array();
//	bewerbung
	var result = new Array(); fields = 'Haarmodel,Model,Promoter'.split(',');
	for(i = 0; i < fields.length; i++)
	{
		if(MM_findObj(fields[i]).checked) result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('Bewerbung').value = result.join('||');

//	Geburtsjahr
	var result = new Array(); fields = 'Geburtsjahr_von,Geburtsjahr_bis'.split(',');
	for(i = 0; i < fields.length; i++)
	{
	/*	if(MM_findObj(fields[i]).value.length)
		{
		} */
		result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('Geburtsjahr').value = result.join('||');


//	PLZ
	var result = new Array(); fields = 'von,bis'.split(',');
	for(i = 0; i < fields.length; i++)
	{
	/*	if(MM_findObj(fields[i]).value.length)
		{
			var plz = MM_findObj(fields[i]).value;
			while(plz.length < 5)
			{
				plz += '0';
			}
			result.push(plz);
		} */
		result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('PLZ').value = result.join('||');

//	Haarfarbe
	var result = new Array(); fields = 'blond,braun,schwarz,rot'.split(',');
	for(i = 0; i < fields.length; i++)
	{
		if(MM_findObj(fields[i]).checked) result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('Haarfarbe').value = result.join('||');

//	Haartyp
	var result = new Array(); fields = 'glatt,wellig,Naturwelle,behandelt,unbehandelt'.split(',');
	for(i = 0; i < fields.length; i++)
	{
		if(MM_findObj(fields[i]).checked) result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('Haartyp').value = result.join('||');

//	Haarlänge
	var result = new Array(); fields = 'kurz,kinnlang,schulterlang,schulterleange'.split(',');
	for(i = 0; i < fields.length; i++)
	{
		if(MM_findObj(fields[i]).checked) result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('Haarlaenge').value = result.join('||');

//	Konfektionsgröße
	var result = new Array();
	fields = 'kg_32,kg_34,kg_36,kg_38,kg_40,kg_42,kg_44,kg_>44,kg_46,kg_48,kg_50,kg_52,kg_54,kg_56,kg_>56,kg_94,kg_98,kg_102,kg_106,kg_110'.split(',');
	for(i = 0; i < fields.length; i++)
	{
		if(MM_findObj(fields[i]).checked) result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('Konfektionsgroesse').value = result.join('||');

//	Körpergröße
	var result = new Array(); fields = 'Koerpergroesse_von,Koerpergroesse_bis'.split(',');
	for(i = 0; i < fields.length; i++)
	{
		result.push(MM_findObj(fields[i]).value);
	}
	
	if(result.length == 2 && result[0] > result[1])
	{
		alert('Körpergröße-Auswahl ist nicht möglich!');
		return;
	}
	
	MM_findObj('Koerpergroesse').value = result.join('||');

//	Frisur
	var result = new Array(); fields = 'Absprache,Frisieren,Faerben,Hochstecken,Straehnen,Umformen,Haarverlaengerung,mittellang,Kurzhaar'.split(',');
	for(i = 0; i < fields.length; i++)
	{
		if(MM_findObj(fields[i]).checked) result.push(MM_findObj(fields[i]).value);
	}
	MM_findObj('Frisur').value = result.join('||');

	document.forms['model_select'].submit();
}

function submit_model_register()
{

//	bewerbung
	var bewerbung = new Array();
	if(MM_findObj('Haarmodel').checked)	bewerbung.push(MM_findObj('Haarmodel').value);
	if(MM_findObj('Model').checked) 	bewerbung.push(MM_findObj('Model').value);
	if(MM_findObj('Promoter').checked) 	bewerbung.push(MM_findObj('Promoter').value);
	if(bewerbung.length)
	{
		MM_findObj('Bewerbung').value = bewerbung.join('||');
	}
	else
	{
		bewerbung = new Array();
		errors += '- Bewerbung als ist ein Pflichtfeld!\n';
	}
	
	if(!MM_findObj('Anrede').value.length) errors += '- Anrede ist ein Pflichtfeld!\n';
	MM_validateForm('Vorname','','R','Nachname','','R');
	
	if(!MM_findObj('Passwort').value.length)
	{
		errors += '- Passwort ist ein Pflichtfeld!\n';
	}
	else if(!MM_findObj('confirm_pass').value.length)
	{
		errors += '- Passwortbestätigung ist ein Pflichtfeld!\n';
	}
	else if(MM_findObj('Passwort').value != MM_findObj('confirm_pass').value)
	{
		errors += '- Passwort und Passwortbestätigung stimmen nicht überein!\n';
	}
	
	MM_validateForm('Strasse','','R','Hausnummer','','R','PLZ','','RinRange0:99999','Ort','','R');

	if(!MM_findObj('Tag').value.length || !MM_findObj('Monat').value.length || !MM_findObj('Jahr').value.length)
	{
		errors += '- Geburtstag ist ein Pflichtfeld!\n';
	}
	else
	{
		MM_findObj('Geburtstag').value = MM_findObj('Tag').value + '-' + MM_findObj('Monat').value + '-' + MM_findObj('Jahr').value;
	}
	
	var telefon = MM_findObj('Telefon').value.replace(/[^0-9]+/g,'');
	if(telefon.length < 6)
	{
		errors += '- Telefon Festnetz ist ein Pflichtfeld!\n';
	}
					
	var handynummer = MM_findObj('Handynummer').value.replace(/[^0-9]+/g,'');
	if(!MM_findObj('Vorwahl').value.length || handynummer.length < 5)
	{
		errors += '- Handy ist ein Pflichtfeld!\n';
	}
	else
	{
		MM_findObj('Handy').value = MM_findObj('Vorwahl').value + '/' + handynummer;
	}
	
	MM_validateForm('E-Mail','','RisEmail');

	if(!MM_findObj('Haarfarbe').value.length)	errors += '- Haarfarbe ist ein Pflichtfeld!\n';
	if(!MM_findObj('Haartyp').value.length)		errors += '- Haartyp ist ein Pflichtfeld!\n';
	if(!MM_findObj('Haarlaenge').value.length)	errors += '- Haarlänge ist ein Pflichtfeld!\n';
	if(!MM_findObj('Konfektionsgroesse').value.length)	errors += '- Konfektionsgröße ist ein Pflichtfeld!\n';
	if(!MM_findObj('Koerpergroesse').value.length)		errors += '- Körpergröße ein Pflichtfeld!\n';

//	frisur
	var frisur = new Array();
	if(MM_findObj('Absprache').checked)	frisur.push(MM_findObj('Absprache').value);
	if(MM_findObj('Frisieren').checked) frisur.push(MM_findObj('Frisieren').value);
	if(MM_findObj('Faerben').checked) 	frisur.push(MM_findObj('Faerben').value);
	if(MM_findObj('Hochstecken').checked) 	frisur.push(MM_findObj('Hochstecken').value);
	if(MM_findObj('Straehnen').checked) 	frisur.push(MM_findObj('Straehnen').value);
	if(MM_findObj('Umformen').checked) 		frisur.push(MM_findObj('Umformen').value);
	if(MM_findObj('Haarverlaengerung').checked) frisur.push(MM_findObj('Haarverlaengerung').value);
	if(MM_findObj('mittellang').checked)	frisur.push(MM_findObj('mittellang').value);
	if(MM_findObj('Kurzhaar').checked) 		frisur.push(MM_findObj('Kurzhaar').value);

	if(frisur.length)
	{
		MM_findObj('Frisur').value = frisur.join('||');
	}
	else
	{
		frisur = new Array();
		errors += '- Frisur ist ein Pflichtfeld!\n';
	}

	if(errors.length) {
		alert('Folgende(r) Fehler:\n'+errors);
		errors = '';
	} 
	else
	{
		document.forms['model_register'].submit();
	}
}

function submit_model_edit()
{

//	bewerbung
	var bewerbung = new Array();
	if(MM_findObj('Haarmodel').checked)	bewerbung.push(MM_findObj('Haarmodel').value);
	if(MM_findObj('Model').checked) 	bewerbung.push(MM_findObj('Model').value);
	if(MM_findObj('Promoter').checked) 	bewerbung.push(MM_findObj('Promoter').value);
	if(bewerbung.length)
	{
		MM_findObj('Bewerbung').value = bewerbung.join('||');
	}
	else
	{
		bewerbung = new Array();
		errors += '- Bewerbung als ist ein Pflichtfeld!\n';
	}
	
	if(!MM_findObj('Anrede').value.length) errors += '- Anrede ist ein Pflichtfeld!\n';
	
	MM_validateForm('Vorname','','R','Nachname','','R','Strasse','','R','Hausnummer','','R','PLZ','','RinRange0:99999','Ort','','R');

	if(!MM_findObj('Tag').value.length || !MM_findObj('Monat').value.length || !MM_findObj('Jahr').value.length)
	{
		errors += '- Geburtstag ist ein Pflichtfeld!\n';
	}
	else
	{
		MM_findObj('Geburtstag').value = MM_findObj('Tag').value + '-' + MM_findObj('Monat').value + '-' + MM_findObj('Jahr').value;
	}
	
	var telefon = MM_findObj('Telefon').value.replace(/[^0-9]+/g,'');
	if(telefon.length < 6)
	{
		errors += '- Telefon Festnetz ist ein Pflichtfeld!\n';
	}
					
	var handynummer = MM_findObj('Handynummer').value.replace(/[^0-9]+/g,'');
	if(!MM_findObj('Vorwahl').value.length || handynummer.length < 5)
	{
		errors += '- Handy ist ein Pflichtfeld!\n';
	}
	else
	{
		MM_findObj('Handy').value = MM_findObj('Vorwahl').value + '/' + handynummer;
	}
	
	MM_validateForm('E-Mail','','RisEmail');

	if(!MM_findObj('Haarfarbe').value.length)	errors += '- Haarfarbe ist ein Pflichtfeld!\n';
	if(!MM_findObj('Haartyp').value.length)		errors += '- Haartyp ist ein Pflichtfeld!\n';
	if(!MM_findObj('Haarlaenge').value.length)	errors += '- Haarlänge ist ein Pflichtfeld!\n';
	if(!MM_findObj('Konfektionsgroesse').value.length)	errors += '- Konfektionsgröße ist ein Pflichtfeld!\n';
	if(!MM_findObj('Koerpergroesse').value.length)		errors += '- Körpergröße ein Pflichtfeld!\n';

//	frisur
	var frisur = new Array();
	if(MM_findObj('Absprache').checked)	frisur.push(MM_findObj('Absprache').value);
	if(MM_findObj('Frisieren').checked) frisur.push(MM_findObj('Frisieren').value);
	if(MM_findObj('Faerben').checked) 	frisur.push(MM_findObj('Faerben').value);
	if(MM_findObj('Hochstecken').checked) 	frisur.push(MM_findObj('Hochstecken').value);
	if(MM_findObj('Straehnen').checked) 	frisur.push(MM_findObj('Straehnen').value);
	if(MM_findObj('Umformen').checked) 		frisur.push(MM_findObj('Umformen').value);
	if(MM_findObj('Haarverlaengerung').checked) frisur.push(MM_findObj('Haarverlaengerung').value);
	if(MM_findObj('mittellang').checked)	frisur.push(MM_findObj('mittellang').value);
	if(MM_findObj('Kurzhaar').checked) 		frisur.push(MM_findObj('Kurzhaar').value);

	if(frisur.length)
	{
		MM_findObj('Frisur').value = frisur.join('||');
	}
	else
	{
		frisur = new Array();
		errors += '- Frisur ist ein Pflichtfeld!\n';
	}

	if(errors.length) {
		alert('Folgende(r) Fehler:\n'+errors);
		errors = '';
	} 
	else
	{
		document.forms['model_edit'].submit();
	}
}

function submit_partner_register()
{
	MM_validateForm('Vorname','','R','Nachname','','R','Firma','','R','Telefon','','R','E-Mail','','RisEmail');

	if(errors.length) {
		alert('Folgende(r) Fehler:\n'+errors);
		errors = '';
	} 
	else
	{
		document.forms['partner_register'].submit();
	}
}

function submit_project_create()
{
	MM_validateForm('Projektname','','R');

	if(errors.length) {
		alert('Folgende(r) Fehler:\n'+errors);
		errors = '';
	} 
	else
	{
		document.forms['project_create'].submit();
	}
}

function submit_save_page(project, url)
{
	if(MM_findObj('modified').value == 'true' && project == 1) 
	{
		document.model_select.action = url + '&nomsg';
		document.model_select.submit();
	}
	else
	{
		document.location.href = url;
	}
}

function showImage(img)
{
	window.open('image.php?url=' + img[0], 'show_image', 'width=' + (parseInt(img[2], 10) + 2) + ',height=' + (parseInt(img[3], 10) + 2));
}

function editImage(img, url)
{
	window.open(url + '&image=' + img[0], 'edit_image', '');
}

function uncheckBoxes(boxes)
{
	var fields = boxes.split(',');
	for(i = 0; i < fields.length; i++)
	{
		if(MM_findObj(fields[i]).checked)
		{
			MM_findObj(fields[i]).checked = false;
		}
	}
}
//-->
