var myDate = new Date();
var today = myDate.getFullYear()+'-'+ lz(myDate.getMonth()+1) + '-' + lz(myDate.getDate());
var datetime = today + ' ' + lz(myDate.getHours()) + ':' + lz(myDate.getMinutes()) + ':' + lz(myDate.getSeconds());

$(document).ready(function() {
						   
	/* OTC client */
		
	$('#ytb_bt').click(function() {
		addYTlink();
	});
	
	$('#otc_comment_bt').click(function() { 
		addComment();
	});
	
	$('#cartype').change(function() {
		var val = $(this).val(); //alert (val);	
		wrd = val.split('|');
		val = wrd[1];
		var tpe = wrd[0].split('_');
		tpe = tpe[0];
		if (val!=998 && val!=999) { 			
			var series 	= 	$('#cartype :selected').text();
			var res 	=  	confirm('Are you sure \'' + series + '\' is the right race class?');
			if (tpe=='0') {
				$('#cs5a').hide();
				$('#cs5b').hide();
				$('#cs5c').show();
			} else if (tpe=='1') {
				$('#cs5a').show();
				$('#cs5b').show();
				$('#cs5c').hide();
			}
			
			if (val==83) { // VLN
				$('#cup_id_row').show();
				$('#vln_cup').show();
				$('#vln_select').show();
			} else {
				$('#cup_id_row').hide();
				$('#vln_cup').hide();
				$('#vln_select').hide();
			}
			if (val==131) { // TRACKDAY TOURING CAR
				$('#cs5d').show();
			} else {
				$('#cs5d').hide();	
			}
			// verberg other optie
			$('#cartype_other').hide();
			if (res) { 
				makeCall($(this).val());
				loadCircuits();
				matchDateRS();
				return;
			} else { 
				$('#cartype').val('');
				return false;
			}
			
			
		} else {
			// toon other optie
			
			if (val==998) {
				$('#cs5a').hide();
				$('#cs5b').hide();
				$('#cs5c').show();
			} else if (val==999) {
				$('#cs5a').show();
				$('#cs5b').show();
				$('#cs5c').hide();
			}
			$('#cartype_other').show();
			$('#cartype2').focus();
			makeCall($(this).val());
			loadCircuits();
			matchDateRS();
			return;
		}
	});
	
	$('#otc_date').change(function() {
		// matchdateRS;							   
	});
	
	$('#del_docsbt').click(function(){ 
		var msg = $(this).attr('name');
		removeDoc(msg);
	});
	$('#del_docsbt2').click(function(){ 
		var msg = $(this).attr('name');
		removeDoc(msg);
	});
	
	// submitten van OTC claim 
	$('#otc_submit').click(function() {
		var am 		= false;
		var form	= 'otc_form';
		var first 	= '';

		var verplicht = 'naam,telefoon,email,repairer,cartype,chassisnr,rd_naamrijder,rd_voornaamrijder,rd_gbd,startnr,otc_date,circuit,placecorner,during,trackconditions,weather,injured,accidenttype,description,estimateddamage,series,organisation,pai';
		
	var vp = verplicht.split(',');
	for (i=0;i<vp.length;++i) {
		if ($('#'+vp[i]).val()=='') {
			$('#'+vp[i]).css('border','#bb0000 2px solid');
			if (first=='' ) { first = vp[i]; }
			am = true;
		} else {
			$('#'+vp[i]).css('border','#ccc 1px solid');
		}
	}

	if ($('#injured1').is(":checked")==false && $('#injured0').is(":checked")==false) { 
		$('#cs17').css('border','#bb0000 2px solid');
		if (first=='' ) { first = 'cs17'; }
		am = true;	
	} else {
		$('#cs17').css('border','#ccc 1px solid');
	}
	if ($('#pai1').is(":checked")==false && $('#pai2').is(":checked")==false) {
		$('#cs23').css('border','#bb0000 2px solid');
		if (first=='' ) { first = 'cs18'; }
		am = true;
	} else {
		$('#cs23').css('border','#ccc 1px solid');
	}
	/*
	if ($('#rdm1').val()=='0' && $('#rdm2').val()=='0' && $('#rdm3').val()=='0' && $('#rdm4').val()=='0' && $('#rdm5').val()=='0' && $('#rdm6').val()=='0' && $('#rdm7').val()=='0' && $('#rdm8').val()=='0' && $('#rdm9').val()=='0') { 
		$('#csdam').css('border','#bb0000 2px solid');
		if (first=='' ) { first = 'csdam'; }
		am = true;
	} else {
		$('#csdam').css('border','#ccc 1px solid');
	}*/
	if ($('#otc_damage').val()=='000000000') { 
		$('#csdam').css('border','#bb0000 2px solid');
		if (first=='' ) { first = 'csdam'; }
		am = true;
	} else {
		$('#csdam').css('border','#ccc 1px solid');
	}
	
	if ($('#claim_agree').is(':checked')==false) {
		if (first=='' ) { first = 'claimagree'; }
		am = true;
		$('#claim_agtxt').css('border','#bb0000 2px solid');
	} else {
		$('#claim_agtxt').css('border','#ccc 1px solid');
	}
	
		if (am==true) { 
			$('#'+first).focus(); alert (mand); 
			return false; 
		} else {
			
			document.otc_form.submit();	
		}
	});
	
	/* OTC mark damage */
	var clrArr = new Array('red','orange','yellow','green','blue','purple','cyan','magenta','gray');	
	for (i=0;i<clrArr.length;++i) {
			OTCfuncs('#otc_'+clrArr[i],i);	
	}		
	setOTCmarked(clrArr);
	
	$('#otc_keuze input').each(function(){
		$(this).click(function(){
			if ($('#otc_selul').val()!='') {
				$('#'+$('#otc_selul').val()).slideUp();
			}
			var fld = $(this).val();
			$('#'+fld).slideDown(); //.show(function(){
				//$('#'+$(this).val()).show();
			//});
			$('#otc_selul').val($(this).val());
		});
	});
	
	/* adm otc */
	if ($('#dossier_form #cartype').val()!=0) {
		var ct = $('#cartype').val();	
		//var ctp = ct.split('_');
		makeCall(ct);
	}
	
});

function removeDoc(msg) {
	
		var conf = confirm(msg);
		if (conf) {
			var del = '';
			$('.del_document').each(function(){
				if ($(this).is(':checked')) {
					if (del!='') { del += '|'; }
					del += $(this).val();
				}
			});
			if (del!='') {
				var action = 'removeDocs';
				var did = $('#id').val(); 
				$.post('ajax/otc_functies.php',{action:action,did:did,docs:del},function(data){ 
							if(data!=''){ 
								var dat = data.split('|');
								for (i=0;i<dat.length;++i) {
									$('#doc'+dat[i]).fadeOut();
								}
							} else {
								alert ('Error removing files!');							
							}
				});
			}
		} else {
			return false;
		}
}

function setOTCmarked(clrArr) {
	if ($('#otc_damage').length>0) {
	var otc = $('#otc_damage').val();
	for (i=0;i<otc.length;++i) {	
		if (otc[i]==1) {
			setAlpha(100,'otc_'+clrArr[i]);
			$('#otc_'+otc[i]).attr('name','show');
		} else {
			setAlpha(10,'otc_'+clrArr[i]);
			$('#otc_'+otc[i]).attr('name','hide');
		}	
	}
	}
}

function OTCfuncs(ths,j) {
		if ($('#csdam').length>0) {

		var name 	= $('#csdam ' + ths).attr('name');
		var id 		= $('#csdam ' + ths).attr('id');
		var cl 		= id.split('_');
		var clr = cl[1];
		setAlpha(10,id);
		$('#csdam ' + ths).attr('name','hide');
		
		$('#csdam ' + ths).mouseover(function() {
			var name = $('#csdam ' + ths). attr('name');
			var id 	= $('#csdam ' + ths). attr('id');
			if (name=='hide') {
				setAlpha(40,id);
			} else {
				setAlpha(80,id);	
			}
		});
		$('#csdam ' + ths).mouseout(function() {
			var name = $('#csdam ' + ths).attr('name');
			var id 	= $('#csdam ' + ths).attr('id');
			if (name=='hide') {
				setAlpha(10,id);
			} else {
				setAlpha(100,id);	
			}
		});
		$('#csdam ' + ths).click(function() {
			var id = $('#otc_'+clr).attr('id');
			var src = $('#otc_'+clr).attr('src');
			 
			if ($('#otc_'+clr).attr('name')=='show' || $('#otc_'+clr).attr('name')=='undefined' || $('#otc_'+clr).attr('name')=='') {
				setAlpha(10,id);
				$('#otc_'+clr).attr('name','hide');
				setOTCval(j,0); 
			} else {
				setAlpha(100,id);
				$('#otc_'+clr).attr('name','show');
				setOTCval(j,1);
			}
		});		
		}
}

function setOTCval(pos,wrd) {
	var otc = $('#otc_damage').val();
	toc = otc.split('');
	var out = '';
	for (i=0;i<otc.length;++i) {
		if (i==pos) { 
			out += wrd;	
			} else {
			out += otc[i]; 
		}
	}
	
	$('#otc_damage').val(out);
}

function setAlpha(wrd,src) {
	$('#'+src).css('filter',wrd);
	$('#'+src).css('-moz-opacity',wrd/100);
	$('#'+src).css('-khtml-opacity',wrd/100);
	$('#'+src).css('opacity',wrd/100);	
}

function confirmCircuitFnc() {
	$('#circuit').change(function() {
		var val = $(this).val();
		if (val!=999) { // als er niet voor overig is gekozen, vraag om bevestiging dat ze het goede circuit hebben geselecteerd
			var cir = $('#circuit :selected').text();
			var res =  confirm('Are you sure \'' + cir + '\' is the right circuit?');
			
			// verberg other optie
			$('#cs12b').hide();
		
			if (res) { 
				return;
			} else { 
				$('#circuit').val('');
				return false;
			}
		} else { 
			// toon other optie
			$('#cs12b').show();
			$('#circuit_overig').focus();
		}		
	});
}

function loadCircuits() { 
				
	var cir 		= $('#cartype').val();
	if (cir) {
		var otcl 		= cir.split('|');
		var ctype 		= otcl[2];
		var raceklasse 	= otcl[1];
		var ftype		= otcl[0];
		var action		= 'getCircuits';
			
		$.post(basehref+'/ajax/otc_functies.php',{action:action,cir:cir,ctype:ctype,raceklasse:raceklasse,choose:choose,other:other},function(data){
				if(data){
						$('#circuit_dd').empty().html(data);
						$('#circuit').each(function() {
							confirmCircuitFnc();
						});
				}
		});
	}
}


function stripHttp(txt) {
	txt = txt.replace('http://','');
	txt = txt.replace('https://','');
	return txt;
}

function addComment() {
	var nw = $('#otc_cmt').val();
		var txt = $('#otc_comments').val();
		if (nw!='') {
			if (txt=='') {
				$('#otc_comments').val(datetime + '#' + nw);
				$('#otc_cmt').val('').focus();
				showComments();
			} else {
				$('#otc_comments').val(txt + '|' + datetime + '#' + nw);
				$('#otc_cmt').val('').focus();
				showComments();
			}
		}
		
		updateCMT('addcmt');
}

function addYTlink() {
	var lnk = $('#youtube').val();
		var youtube_lnk = $('#youtube_lnk').val();
		if (lnk!='') {
			if (youtube_lnk=='') {
				$('#youtube_lnk').val(stripHttp(lnk));
				$('#youtube').val('').focus();
				showYTlinks();
			} else {
				$('#youtube_lnk').val(youtube_lnk + '|' + stripHttp(lnk));
				$('#youtube').val('').focus();
				showYTlinks();
			}
		}
		updateCMT('addyt');
}
function updateCMT(act){
	var action = 'updateCMT';
	var youtube = $('#youtube_lnk').val();
	var comments = $('#otc_comments').val();
	var cid	= $('#cid').val();
	var id = $('#id').val();
	$.post(basehref+'/ajax/otc_functies.php',{action:action,id:id,cid:cid,youtube:youtube,comments:comments,act:act},function(data){
				if(data){
						//alert (data);
				} 
		});
}

function showYTlinks() {
	var lnks 	= $('#youtube_lnk').val();
	var ln 		= lnks.split('|');
	var tl		= ln.length;
	var op		= '';
	for (i=0;i<tl;++i) { if (ln[i]!='') {
		var lnk = ln[i];
		lnk		= lnk.replace(' ','');
		op += '<div class="crow" id="ytb' + i + '" style="displays: none;"><span class="yt_lnk1">' + (i+1) + '.</span><a href="https://' + lnk + '" target="_blank" class="yt_lnk2">' + lnk + '</a><img src="https://www.gullwing.nl/resources/bin_closed.png" alt="' + del + '" title="' + del + '" id="yt' + i + '" class="yt_lnk3" ></div>'; }
	}

	if ($('#ytb').html()!='' && $('#ytb').html()!='null') { $('#ytb').slideUp(); }
	if (op!='') {
		$('#ytb').html(op);
		$('#ytb').slideDown(); 
		setYTdel();
	}
}

function setYTdel() {
	$('.yt_lnk3').each(function() {
		$(this).click(function() {
				var id 		= ($(this).attr('id')).replace('yt','');
				var lnks 	= $('#youtube_lnk').val();
				var ln 		= lnks.split('|');
				var tl		= ln.length;
				var op		= '';
				for (i=0;i<tl;++i) {
					if (i!=id) { 
						if (op!='') { op += '|'; }
						op += ln[i]; 	 
					}
				}
				$('#youtube_lnk').val(op);
				updateCMT('delyt');
				$('#ytb').slideUp(function() {
					$(this).empty(); 
					showYTlinks(); 
				});
				
		});
	});
}

function showComments() {
	var lnks 	= $('#otc_comments').val();
	if (lnks!='') {
		var ln 		= lnks.split('|');
		var tl		= ln.length;
		var op		= '';
		for (i=0;i<tl;++i) { if (ln[i]!='') {
			var lin = ln[i].split('#');
			if (lin.length==1) { var date = '&nbsp;'; line = lin[0]; } else { var date = lin[0]; line = lin[1]; if (date==today) { var del = true; } else { var del = false; }}
			
				op += '<div class="crow" id="comment' + i + '"><span class="cmt_col1">' + normalDate(date) + '&nbsp;</span><span class="cmt_col2">' + line.replace(/\n/gi,"<br />") + '</span>';
			 if (del) {	op += '<img src="https://www.gullwing.nl/resources/bin_closed.png" alt="' + del + '" title="' + del + '" id="cmt' + i + '" class="cmt_col3" >';}
				op += '</div>';				
			}				
		}

		if ($('#otc_cmm').html()!='' && $('#otc_cmm').html()!='null') { $('#otc_cmm').slideUp(); }
		if (op!='') {
			$('#otc_cmm').html(op);
			$('#otc_cmm').slideDown(); 
			setCMTdel();
		}
	}
}
function showAnswers() {
	var lnks 	= $('#commentsanswer').val();
	var ln 		= lnks.split('|');
	var tl		= ln.length;
	var op		= '';
	for (i=0;i<tl;++i) { if (ln[i]!='') {
		var lin = ln[i].split('#');
		if (lin.length==1) { var date = '&nbsp;'; line = lin[0]; } else { var date = (lin[0]); line = lin[1]; if (date==today) { var del = true; } else { var del = true; }}
		op += '<div class="crow" id="comment' + i + '" style="displays: none;"><span class="cmt_col1">' + normalDate(date) + '</span><span class="cmt_col2">' + line.replace(/\n/gi,"<br />") + '</span>';
		if (del) { op += '<img src="https://www.gullwing.nl/resources/bin_closed.png" alt="' + del + '" title="' + del + '" id="ans' + i + '" class="ans_col3" >'; }
		op += '</div>'; }
	}

	if ($('#otc_ans').html()!='' && $('#otc_ans').html()!='null') { $('#otc_ans').slideUp(); }
	if (op!='') {
		$('#otc_ans').html(op);
		$('#otc_ans').slideDown(); 
		setANSdel();
	}
}
function setCMTdel() {
	$('.cmt_col3').each(function() {
		$(this).click(function() {
				var id 		= ($(this).attr('id')).replace('cmt','');
				var lnks 	= $('#otc_comments').val();
				var ln 		= lnks.split('|');
				var tl		= ln.length;
				var op		= '';
				for (i=0;i<tl;++i) {
					if (i!=id) { 
						op += ln[i]; 
						if (i!=(tl-1)) { op += '|'; }	 
					}
				}
				$('#otc_comments').val(op);
				$('#otc_cmm').slideUp(function() {
					$(this).empty(); 
					showComments(); 
				});				
		});
	});
}
function normalDate(dat) { 
	if (dat!='' && dat!='&nbsp;') {
		if (dat.indexOf(' ')>-1) {
			var datum = dat.split(' ');
			dat = datum[0];
			var tijd = datum[1];	
		} else {
			var tijd = '';
		}
		var dt = dat.split('-');
		return dt[2]+'-'+dt[1]+'-'+dt[0]+' '+tijd;
	
	} else {
		return '';
	}
}

function checkOTCulForm(type) {
	
	var fv = '';
	for (i=1;i<=3;++i) {
		var fl 	= $('#img'+i).val();
		var bes	= $('#descr'+i).val();
		
		if (fl!='' && bes=='' || fl!='' && bes==undefined) {
			$('#descr'+i).css({'border-color': '#FF0000'});
			if (fv=='') {
				fv = i;
			} 			
		} else {
			$('#descr'+i).css({'border-color':'#cccccc'});
		}		
	}
	if (fv!='') {
		$('#descr'+fv).focus();
		alert (mand);
		return false;
	} else {
		$('#otc_submitbt').fadeOut('slow');	
		$('body').prepend('<div id="overlay"></div>');
		$('#overlay').css('height',sh);
		$('body').prepend('<img src="/resources/processing.gif" id="loading_big" alt="please wait" title="Processing data" />');
		//if (type=='mvb') {
			document.otc_ul_form.submit();
		//} else {			
		//	return;
		//}
	}
}


function setToday (field) {

	today 	= new Date();
	day 	= today.getDate();
	if (day < 10) day = '0'+day; 
	month 	= today.getMonth()+1;
	if (month < 10) month = '0'+month;
	year 	= today.getFullYear();
	
	$('#'+field).val(day+'-'+month+'-'+year);
	return;
}

function makeCall(str) {
	//alert (str.substring(0,1));
	if (str) {
	if (str=='998|998|2') {
		//getFlashMovie("markdamage").asFunc('formula');
		$('#otc_formula').show();
		$('#otc_touringcar').hide();
		$('#otc_motorbike').hide();
	} else if (str == '999|999|2') {
		//getFlashMovie("markdamage").asFunc('touringcar');
		$('#otc_formula').hide();
		$('#otc_touringcar').show();
		$('#otc_motorbike').hide();
	} else if (str.substring(0,1) == '0' ) {
		//getFlashMovie("markdamage").asFunc('formula');
		//document.form1.markdamage.asFunc('formula');
		$('#otc_formula').show();
		$('#otc_touringcar').hide();
		$('#otc_motorbike').hide();
	} else if (str.substring(0,1) == '1' ) {
		//getFlashMovie("markdamage").asFunc('touringcar');
		$('#otc_formula').hide();
		$('#otc_touringcar').show();
		$('#otc_motorbike').hide();
		//document.form1.markdamage.asFunc('touringcar');
	} else if (str.substring(0,1) == '2' ) {
		//getFlashMovie("markdamage").asFunc('touringcar');
		$('#otc_formula').hide();
		$('#otc_touringcar').hide();
		$('#otc_motorbike').show();
		//document.form1.markdamage.asFunc('touringcar');
	}
	}
}

function matchDateRS() { 
	var cir 	= $('#cartype').val();
	var otcl 	= cir.split('|');
	var raceklasse = otcl[1];
	var datum 	= $('#otc_date').val();
	var action	= 'matchCircuits';
	
	$.post(basehref+'/ajax/otc_functies.php',{action:action,raceklasse:raceklasse,datum:datum},function(data){
				if(data){
						var dt = data.split('|');
						$('#circuit').val(dt[0]);
				} else {
					//alert ('geen evenement gevonden');
				}
	});
}
