var groco=new Array;

var stringHtml='<html><head><meta name="description" content="ClearWare print tool"/><meta name="keywords" content="k"/><meta name="author" content="office@clearware.eu"/><link href="css/pub_print.css" rel="stylesheet" /></head><body onload="javscript: window.print();"><div id="main">';
var stringHtmlEnd='</div></body></html>';
var PrintCommandObject = null;
function printIT(id){
	newWin = window.open('','a','width=780,height=500,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
	var html = stringHtml+document.getElementById(id).innerHTML+stringHtmlEnd;
	newWin.document.write(html);
	newWin.document.close();
	newWin.focus();
}

function getMultiSelectVals(selName){
	var out = new Array;
	for(var k=0; k<selName.childNodes.length; k++)
		if(selName.childNodes[k].selected){
			out.push(selName.childNodes[k].value);
		}
	return out;
}
function createFormArray1(form_id){
	return workFormArray(document.getElementById(form_id));
}
function createFormArray_Obj(obj){
	return workFormArray(obj);
}
function workFormArray(myForm){
	var inputs = myForm.elements;
	var out = new Array();
	for (var i=0; i<inputs.length; i++){
		if(inputs[i].name && inputs[i].name!=''){
			if(inputs[i].name.indexOf('[]')!=-1){
				if(out[inputs[i].name.replace('[]', '')]==undefined || out[inputs[i].name.replace('[]', '')].constructor.toString().indexOf("Array") == -1){
					out[inputs[i].name.replace('[]', '')]=new Array();
				}
				if(inputs[i].type=='checkbox' || inputs[i].type=='radio'){
					if(inputs[i].checked){
						out[inputs[i].name.replace('[]', '')].push(inputs[i].value);
					}
				}else{
					out[inputs[i].name.replace('[]', '')].push(inputs[i].value);
				}
			}else if (inputs[i].type=='checkbox'){
				out[inputs[i].name]=(inputs[i].checked)?inputs[i].value:'';
			}else if(inputs[i].type=='radio'){
				if(inputs[i].checked)
					out[inputs[i].name]=inputs[i].value;
			}else if (inputs[i].type=='select-multiple'){
				out[inputs[i].name]= getMultiSelectVals(inputs[i]);
			}else{
				out[inputs[i].name]=inputs[i].value;
			}
		}
	}
	return out;
}

function validateContact(f){
	var e=f.elements;
	for(var i=0; i<e.length; i++){
		if(e[i].value==''){
			alert(EmptyValMess);
			e[i].focus();
			return false;
		}
		if(e[i].name=='email'){
			var reMail = /^[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z]{2,4}$/;
			if(!reMail.exec(e[i].value)){
				alert(WrongMailMess);
				e[i].focus();
				return false;
			}
		}
	}
	return true;
}
function setDisabled(){
	$("#pub_tint").fadeIn("slow");
}
function setEnabled(){
	$("#pub_tint").fadeOut("slow");
}

function ChangeID(nachschlag, clone){
	for (var i=0; i<=clone.childNodes.length; i++){
		if(clone.childNodes[i]){
			if(clone.childNodes[i].id && clone.childNodes[i].id!=''){
				clone.childNodes[i].id=clone.childNodes[i].id+nachschlag;
			}
			ChangeID(nachschlag, clone.childNodes[i]);
		}
	}
}
function logger(string){
// 	if (!loggerWin){
// 		var loggerWin=window.open('','a','toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
// 		var d=loggerWin.document.createElement('div');
// 		d.id="loggerHold";
// 		loggerWin.document.body.appendChild(d);
// 	}
// 	loggerWin.document.getElementById('loggerHold').innerHTML=string+'<br/>'+loggerWin.document.getElementById('loggerHold').innerHTML;
}
function print_r(array){
	out='';
	for(var i in array){
	if(typeof array[i]=='object'){
	//if(array[i].constructor && array[i].constructor.toString().indexOf("Array")>-1)
		out+='\t'+i+'(array){\n\t'+print_r(array[i])+'\n}\n';
	}else
		out+='\n'+i+'='+array[i]+'\n'
	}
	return out;
}

// lang variables needed
// emptyVal
// wrongConf
// fiveChars
// nousernameinpass
// wrongMail
// wrongDigit
// wrongDate
// wrongE_Mail
// wrongUser
//

function validate_pass(){
	if(document.getElementById('oldPassd').value==''){
		alert(emptyVal);
		document.getElementById('oldPassd').focus();
		return false;
	}else if(document.getElementById('confirmd').value==''){
		alert(emptyVal);
		document.getElementById('confirmd').focus();
		return false;
	}else if(document.getElementById('passwordd').value==''){
		alert(emptyVal);
		document.getElementById('passwordd').focus();
		return false;
	}else if(document.getElementById('passwordd').value!=document.getElementById('confirmd').value){
		alert(wrongConf);
		document.getElementById('passwordd').focus();
		return false;
	}else if(document.getElementById('passwordd').value.length<5){
		alert(fiveChars);
		document.getElementById('passwordd').focus();
		return false;
	}else if(document.getElementById('passwordd').value.indexOf(document.getElementById('username_ob').value)>-1){
		alert(nousernameinpass);
		document.getElementById('passwordd').focus();
		return false;
	}else{
		return true;
	}
}
function validate(formID){
	if(!formID)
		formID='userReg';
	var reMail = /^[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z]{2,4}$/;
	var inputs=document.getElementById(formID).elements;
	
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].id.indexOf('_ob') >-1){
			var myLabel=$("div label", inputs[i].parentNode.parentNode).html();
			if(myLabel.indexOf('<')>-1)
				var myLabel=myLabel.substring(0, myLabel.indexOf('<'));
			
			if(inputs[i].value==''){
				alert(emptyVal+' '+myLabel);
				inputs[i].focus();
				return false;
			}else if(inputs[i].id.indexOf('_em')>-1 && !reMail.exec(inputs[i].value)){
				alert(wrongMail);
				inputs[i].focus();
				return false;
			}else if(inputs[i].id.indexOf('_n')>-1 && isNaN(inputs[i].value)){
				alert(wrongDigit+' '+myLabel);
				inputs[i].focus();
				return false;
			}else if(inputs[i].id.indexOf('_d')>-1){
				var splitnq=inputs[i].value.split('.');
				if(splitnq.length!=3 || isNaN(splitnq[0]) || isNaN(splitnq[1]) || isNaN(splitnq[2]) || splitnq[0]<1 || splitnq[0]>31 || splitnq[1]<1 || splitnq[1]>12 || splitnq[2]<1900 || splitnq[2]>2010){
					alert(wrongDate);
					inputs[i].focus();
					return false;
				}
			}else if(formID=='userReg' && inputs[i].name=='e_mail' && checkVal('EMail', inputs[i].value, -2)){
				alert(wrongE_Mail);
				inputs[i].focus();
				return false;
			}else if(formID=='userReg' && inputs[i].name=='username' && checkVal('User', inputs[i].value, -2)){
				alert(wrongUser);
				inputs[i].focus();
				return false;
			}
		}
	}
	if(formID=='userReg' && ii==0){
		if(document.getElementById('confirm').value==''){
			var myLabel=$("div label", $('#confirm')[0].parentNode.parentNode).html();
			if(myLabel.indexOf('<')>-1)
				var myLabel=myLabel.substring(0, myLabel.indexOf('<'));
				
			alert(emptyVal+' '+myLabel);
			document.getElementById('confirm').focus();
			return false;
		}else if(document.getElementById('password').value==''){
			var myLabel=$("div label", $('#password')[0].parentNode.parentNode).html();
			if(myLabel.indexOf('<')>-1)
				var myLabel=myLabel.substring(0, myLabel.indexOf('<'));
				
			alert(emptyVal+' '+myLabel);
			document.getElementById('password').focus();
			return false;
		}else if(document.getElementById('password').value!=document.getElementById('confirm').value){
			alert(wrongConf);
			document.getElementById('password').focus();
			return false;
		}else if(document.getElementById('password').value.length<5){
			alert(fiveChars);
			document.getElementById('password').focus();
			return false;
		}else if(document.getElementById('password').value.indexOf(document.getElementById('username_ob').value)>-1){
			alert(nousernameinpass);
			document.getElementById('password').focus();
			return false;
		}
	}
	return true;
}
function checkVal(prop, val, uID){
	return xoadObj['check'+prop+"_ajax"](val, uID);
}
function checkPIN(val){
	return xoadObj.checkPIN_ajax(val);
}
function dynCheckMail(){
	if(xoadObj.checkEMail_ajax(document.getElementById('e_mail_ob_em').value, -2)){
		document.getElementById('EMSpan').innerHTML='<img src="img/public/hint.jpg" border="0" style="display: inline; height: 18px;"/>';
		document.getElementById('e_mail_ob_em').style.width='116px';
		document.getElementById('e_mail_ob_em').style.color='#ff0000';
	}else{
		document.getElementById('EMSpan').innerHTML='<img src="img/public/active.jpg" border="0" style="display: inline; height: 18px;"/>';
		document.getElementById('e_mail_ob_em').style.width='116px';
		document.getElementById('e_mail_ob_em').style.color='#009933';
	}
}
function dynCheckUser(){
	if(xoadObj.checkUser_ajax(document.getElementById('username_ob').value, -2)){
		document.getElementById('UsSpan').innerHTML='<img src="img/public/hint.jpg" border="0" style="display: inline; height: 18px;"/>';
		document.getElementById('username_ob').style.width='116px';
		document.getElementById('username_ob').style.color='#ff0000';
	}else{
		document.getElementById('UsSpan').innerHTML='<img src="img/public/active.jpg" border="0" style="display: inline; height: 18px;"/>';
		document.getElementById('username_ob').style.width='116px';
		document.getElementById('username_ob').style.color='#009933';
	}
}
function createFromArray(f){
  var inp=f.elements;
  var out=new Array();
  for(var i=0; i<inp.length; i++)
	 out[inp[i].name]=inp[i].value;
  return out;
}
function validateCart(datad){
  for(var i in datad){
	 f=document.getElementById(i);
	 if(!validateCardField(f, datad[i]))
		return false;
  }
}
function validateCardField(f, v){
	 if(checkPIN(v)){
		alert(codeAlreadyUsed);
		f.focus();
		return false;
	}else if(v==''){
		alert(emptyVal);
		f.focus();
		return false;
	}else
		return true;
}


function addNewCodeCart(id, PIN){
	xoadObj.add_plashtane_ajax(id, PIN, function(res){refreshCart(res); $('#addCodeField').fadeOut('slow');});
}
function refreshCart(res){
	$('#pub_mobileCart').fadeIn('slow');
	$('#cartTableHolder').html(res);
}
function delRow(pos){
	xoadObj.del_plashtane_ajax(pos, refreshCart);
}
function editCart(){
	var qty=createFormArray1('cartForm');
	xoadObj.edit_quantity_ajax(qty, refreshCart);
}


$(document).ready(function(){
	$('#closeMobileCart').click(function(){
		$('#pub_mobileCart').fadeOut('normal');
	});
	$('#userReg').submit(function(){
		return validate();
	});
// 	$('.lbOn').click(function(e){
// 		 $.get('form.html', function(data3){
// // 			alert(data3);
// 			$('#popup').html(data3);
// 			$('#popup').fadeIn('normal');
// 		});
// 		e.preventDefault();
// 		return false;
// 	});
	$('.lbAction').live('click', function(){
		$('#popup').fadeOut('normal');
	})
	$('#loguser, #logpass').blur(function(){
		this.value=(this.value=='')?'Username':this.value;
	});
	$('#loguser, #logpass').focus(function(){
		this.value=(this.value=='Username')?'':this.value;
	});
	$('#search').blur(function(){
		this.value=(this.value=='')?'Search':this.value;
	});
	$('#search').focus(function(){
		this.value=(this.value=='Search')?'':this.value;
	});
	$('#CancelInp').click(function(){
		$('#addCodeField').fadeOut('slow');
	});
	$('#addNewCodeCart').click(function(){
		$('#addCodeField').fadeIn('slow');
	});
	$('#addCodeInp').click(function(){
		f=document.getElementById('newCodePIN');
		if(validateCardField(f, f.value))
			 addNewCodeCart(0, f.value);
	});
	$('a[id^=extendCodeCart_]').click(function(){
		addNewCodeCart(this.id.replace('extendCodeCart_', ''), '');
	});
	$('a[id^=deleteCart_]').live('click', function(){
		if(confirm('Are you sure you want to delete this product from you cart?'))
			delRow(this.id.replace('deleteCart_', ''));
	});
	$('input[name^=PIN_]').live('change', function(){
		if(validateCardField(this, this.value))
		  editCart();
	});
	$('#closeChangePass').click(function(){
		$('#pub_changePass').fadeOut('normal');
	});
	$('#changePass').click(function(){
		$('#pub_changePass').fadeIn('normal');
	});
	$('#changePassForm').submit(function(){
		return validate_pass();
	});
});
