﻿/* © Just Be Nice studio | http://www.justbenice.ru */

var defaultFun;
var funColor = "#8a9ab2";
var defaultName = 'Ваше имя';

$(document).ready(function(){
	$("#idlike").css({color:funColor});
	$("#submit").bind("click",function(){send();});
	$("#submit").attr("disabled", true);
	
	$("#idlike").bind("focus",function(){set_fun();});
	$("#idlike").bind("blur",function(){hide_fun();});
	$("#idlike").bind("keyup",function(){enable_submit();});
	
	$("#name").bind("keyup",function(){enable_submit();});
	$("#name").bind("focus",function(){set_name();});
	$("#name").bind("blur",function(){hide_name();});
	
	set_default_text();
	hide_name();	
});

function set_default_text(){
	var rnd;
	var defaultMsg;

	rnd = Math.round(Math.random()*(texts.length-1));
	defaultMsg = texts[rnd];
			
	defaultFun = defaultMsg;
	
	this.document.getElementById('idlike').value = defaultFun;
}
function set_fun(){
	var textarea = this.document.getElementById('idlike');
	textarea.value = (textarea.value.substr(0,5)==defaultFun.substr(0,5))? '' : textarea.value;
	var color = (textarea.value==defaultFun)? funColor : "#000000";
	$("#idlike").css({color:color});
}
function hide_fun(){
	var textarea = this.document.getElementById('idlike');
	if(textarea.value==''){
		set_default_text();
	}
	var color = (textarea.value.substr(0,5)==defaultFun.substr(0,5))? funColor : "#000000";
	$("#idlike").css({color:color});
}
function set_name(){
	var input = this.document.getElementById('name');
	input.value = (input.value==defaultName)? '' : input.value;
	var color = (input.value==defaultName)? funColor : "#000000";
	$("#name").css({color:color});
}
function hide_name(){
	var input = this.document.getElementById('name');
	if(input.value==''){
		input.value = defaultName;
	}
	var color = (input.value==defaultName)? funColor : "#000000";
	$("#name").css({color:color});
}
function enable_submit(){
	if((this.document.getElementById('idlike').value!='')&&(this.document.getElementById('idlike').value!=defaultFun)&&(this.document.getElementById('name').value!='')&&(this.document.getElementById('name').value!=defaultName)){
		$("#submit").attr("disabled", false);
	}
	else{
		$("#submit").attr("disabled", true);
	}
}

var http_request = false;

function makeGETRequest(url, parameters, afteraction){
	http_request = false;
	if (window.XMLHttpRequest){
		http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType){
				http_request.overrideMimeType('text/html');
			}
	} 
	else if (window.ActiveXObject){
		try{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
        	catch (e){
			try{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}	
	if (!http_request) {
		return false;
	} 
	http_request.onreadystatechange=afteraction 
	http_request.open("GET",url+'?'+parameters,true)	
	http_request.send(null)
}
function ParamPrepare(id){
	var value = 'not_found';
	var input = this.document.getElementById(id);
	if(input){
		if((input.type=='radio')||(input.type=='checkbox')){
			value = id+'='+encodeURI(input.checked);
		}
		else{
			value = id+'='+encodeURI(input.value);
		}
	}
	return value;
}
function getFormValues(id,submiy_cnt){
	var form;
	var poststr;
	var andsrt;
	
	form = this.document.getElementById(id);
	poststr = '';
	
	for(var i=0;i<form.length;i++){
		andsrt = (i<form.length-1-submiy_cnt)? '&':'';
		if(form.elements[i].type!='button')
			poststr += ParamPrepare(form.elements[i].id)+andsrt;
	}
	return poststr;
}
function send(){
	var poststr;
	poststr = getFormValues('form',1);
	makeGETRequest('/wishes/send.php', poststr, onChangeSend);
	document.getElementById('wish_form').innerHTML = 'Пожалуйста, подождите. Данные отправляются на сервер.<img src="/img/ajax-loader2.gif" alt="" title="" style="margin-left:1em;" /><div style="height:140px;"></div>';
}
function onChangeSend(){
	if (http_request.readyState == 4){
		if (http_request.status == 200){
			result = http_request.responseText;
			document.getElementById('wish_form').innerHTML = result+'<div style="height:140px;"></div>';
		} 
	}	
}