
var query_uin;
var query_os;
var query_version;
var is_Flash  = false;
var is_FlashVersion = 0;

//Detecting Flash Version
   document.write(
         '<scr' + 'ipt language=VBScript>' + '\n' +
         'Dim hasPlayer, playerversion' + '\n' +
         'hasPlayer = false' + '\n' +
         'playerversion = 10' + '\n' +
         'Do While playerversion > 1' + '\n' +
            'On Error Resume Next' + '\n' +
            'hasPlayer = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & playerversion)))' + '\n' +
            'If hasPlayer = true Then Exit Do' + '\n' +
            'playerversion = playerversion - 1' + '\n' +
         'Loop' + '\n' +
         'is_FlashVersion = playerversion' + '\n' +
         'is_Flash = hasPlayer' + '\n' +
         '<\/sc' + 'ript>'
      );
//------------------------------

function fillfields() 
{
	if (query_uin != null) document.report.uin.value = query_uin;
	if (query_os != null) document.report.Operating_System.value = query_os;
	if (query_version != null) document.report.req_ICQ_Version.value = query_version;
	//Flash detection-----
	if(is_FlashVersion!=1 && is_FlashVersion!=0) document.report.flash.value = is_FlashVersion ;
	else if(is_FlashVersion==1) document.report.flash.value  = "No installed";
	else document.report.flash.value  = "Cant detect. Probably not Microsoft Explorer";	
	//----------------------------
}

function check_feedback()
{	
	var email_field = document.report.email;
	var feature = document.report.feature.options[document.report.feature.selectedIndex].value;
	var problem = document.report.type_of_problem.options[document.report.type_of_problem.selectedIndex].value;
	var repeatprob = document.report.repeatprob.value;
	var uin = document.report.uin.value;
	var working_from = document.report.working_from.options[document.report.working_from.selectedIndex].value;
	var firewall = document.report.firewall.options[document.report.firewall.selectedIndex].value;
	var prev_version = document.report.previous_icq_version.options[document.report.previous_icq_version.selectedIndex].value;
	

	if (!check_valid_email(email_field.value))
	{
		alert("Please type in a valid E-mail");
		document.report.email.select();
		document.report.email.focus();
			return false;
	}
	if (uin == "" || uin.length < 6) 
	{
		alert('Please enter a valid ICQ number')
		document.report.uin.focus();
		return false;
	}
	if (prev_version == "")
	{
		alert('What was your previous version of ICQ?')
		document.report.previous_icq_version.focus();
		return false;
	}
	if (feature == "") 
	{
		alert('Please choose ICQ feature')
		document.report.feature.focus();
		return false;
	}
	if (problem == "") 
	{
		alert('Please choose the type of problem')
		document.report.type_of_problem.focus();
		return false;
	}
	if (repeatprob == "") 
	{
		alert('Please enter a problem description')
		document.report.repeatprob.focus();
		return false;
	}		
	if (working_from == "") 
	{
		alert('Where are you working from?')
		document.report.working_from.focus();
		return false;
	}
	if (firewall == "") 
	{
		alert('Are you behind a firewall or proxy?')
		document.report.firewall.focus();
		return false;
	}
	document.report.feedback.value = document.report.feedback.value.substring(0,399);
	document.report.repeatprob.value = document.report.repeatprob.value.substring(0,399);
	return true;
}

function check_valid_email(email_address) 
{
	if (email_address.length < 7) {return false};
	var at_location = email_address.indexOf("@");
	var dot_location = email_address.lastIndexOf(".");
	var space_location = email_address.lastIndexOf(" ");
	if (at_location == -1 || space_location > 0 || dot_location == -1 || at_location > dot_location ) {return false};
	if (at_location == 0) {return false};
	if (dot_location - at_location < 3 ) {return false};
	if (email_address.length - dot_location < 3) {return false};
	return true;
}

//------------------Clean the paste buffer from non digits strings--------------------------------------------------------------------------------------------
function clean_paste(){
	if(window.clipboardData){ 
		var paste_str=clipboardData.getData('Text');
		paste_str = paste_str.replace(/[^0-9\-]/ig,""); 
		clipboardData.setData('Text',paste_str); 
	} 
}

//-------------------------Check only digit input---------------------------------------------------------------
function check_only_numbers(e)
{
	if(window.event){ // IE
		key = window.event.keyCode;
 	}
	else if(e){ // Netscape/Firefox/Opera
		key = e.which;
  	}
	if(!((key>=48 && key<=57) || key==190 || key==8 || key==46 || key==37 || key==39 || key==13 || key==45 || key==0))
	{
		if(window.event){
		event.returnValue = false;
		event.cancelBubble = true;
		}
		else if(e.preventDefault){
		e.preventDefault();
		e.stopPropagation();
		}
	}
}

function date() 
{
	b=new Date();
	hour= b.getHours();
	min=	b.getMinutes();
	sec=	b.getSeconds();
	day=	b.getDate();
	mon=	b.getMonth();
	year=	b.getYear();
		
	mon++;
		
	if (hour<10) hour="0"+hour;	
	if (min<10) min="0"+min;
	if (sec<10) sec="0"+sec;
	if (day<10) day="0"+day;
	if (mon<10) mon="0"+mon;
	if (year<=100) year+=1900;
			
	document.report.datestring.value=year+mon+day + hour+min+sec + "00";	
	document.report.hrdate.value = (day + "/" + mon + "/" + year + ", " + hour + ":" + min + ":" + sec);
}
