var siteResult = '';

function stylizeInputs() {
	var els=document.getElementsByTagName('input');
	for(i=0;i<els.length;i++) {
		if(els[i].className=='') {
			if(els[i].type=='text' || els[i].type=='password') {
				els[i].className='inputbox';
			}
			if(els[i].type=='button' || els[i].type=='submit') {
				els[i].className='inputbutton';
			}
			
			
		}
	}
	
	var els2=document.getElementsByTagName('textarea');
	for(i=0;i<els2.length;i++) {
		if(els2[i].className=='') {
			els2[i].className='inputarea';
		}
	}
	
}

/*function checkNIP(inputVal) {
	if ( !inputVal.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ ) )
	{
		return false;
	}
	var ar = inputVal.replace(/-/g,'');
	var arg = inputVal.replace(/-/g,'');
	var coefficients = "657234567";
	var sum=0;
	var index=8;
	for (index=8; index>=0 ;index--) //if( rr==false )
	sum += (parseInt(coefficients.charAt(index)) * parseInt(arg.charAt(index)));
	if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(arg.charAt(9))) )
	return true;

	return false;
}*/

function checkNIP(inputVal) {
	if ( !inputVal.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ ) &&  !inputVal.match( /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/ ))
	
		return false;
	 else
		return true;
}

function checkLogin(inputVal) {
		var url = 'http://www.compendium.pl/tools/checklogin/' + inputVal;
		var pars = '';
		siteResult='';
		
		var myAjax = new Ajax.Request( 'placeholder', url, { method: 'get', parameters: pars, onComplete: getSiteResponse, asynchronous: 'false'}); 
		
		if(siteResult=='1') return true;
		else return false;
}

function getSiteResponse(orgRequest) {
	siteResult=orgRequest.responseText;
}

function invalidate(elem) {
	elem.style.borderColor="#FF0000";
	elem.style.borderStyle="solid";
	elem.style.borderWidth="2px";
}

function validate(elem) {
	elem.style.borderColor="";
	elem.style.borderStyle="";
	elem.style.borderWidth="";
}


function validateForm(frm) {
	var elems = $(frm).elements;
	var valid = true;
	
	for(i=0;i<elems.length;i++) {
		if((elems[i].type=='text' || elems[i].type=='password') && (elems[i].id!='_novalidate' || elems[i].name=='nip')) {
			
			if(elems[i].value=='' && elems[i].name!='nip') {
				invalidate(elems[i]);
				valid=false;
			} else {
				validate(elems[i]);
			
				switch(elems[i].name) {
					case 'nip' : 
						if(elems[i].value!='') {
							if(!checkNIP(elems[i].value)) {
								invalidate(elems[i]);
								valid=false;
							} 
						}
					break;
					
					case 'pass' : 
						if($(frm).pass2.value!=elems[i].value || elems[i].value.length<4) {
							invalidate(elems[i]);
							valid=false;
						}
						
					break;
					
					case 'login' :
						if(elems[i].value.length<4) {
							invalidate(elems[i]);
							valid=false;
						}
						
						
					break;
				}	
			}
		}
	}
		
	return valid;
}

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}



function doSurvey(id, scpt, sid, err) {
	if ($('pin') && !$F('pin')) {
		alert(err);
	} else
		window.location = 'http://www.compendium.pl/' + scpt + '/' + id + '/render/' + sid + '/' + (($('pin') && $F('pin')) ? $F('pin')+'/' : '');
}


function toggleGroup(elem) {
	$(elem).toggle();
}