var IN;
var TYP;
var caution = false;
var d = document;
var offsetfromcursorY=15 // y offset of tooltip
var ie=d.all && !window.opera;
var ns6=d.getElementById && !d.all;
var tipobj,op;


 
 // name - name of the cookie
 // value - value of the cookie
 // [expires] - expiration date of the cookie (defaults to end of current session)
 // [path] - path for which the cookie is valid (defaults to path of calling document)
 // [domain] - domain for which the cookie is valid (defaults to domain of calling document)
 // [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
 // * an argument defaults when it is assigned null as a placeholder
 // * a null placeholder is not required for trailing omitted arguments
 function setCookie(name, value, expires, path, domain, secure) {
 	var curCookie = name + "=" + escape(value) +
 		((expires) ? "; expires=" + expires.toGMTString() : "") +
 		((path) ? "; path=" + path : "") +
 		((domain) ? "; domain=" + domain : "") +
 		((secure) ? "; secure" : "")
 	if (!caution || (name + "=" + escape(value)).length <= 4000)
 		document.cookie = curCookie
 	else
 		if (confirm("Cookie exceeds 4KB and will be cut!"))
 			document.cookie = curCookie
 }
 
 // name - name of the desired cookie
 // * return string containing value of specified cookie or null if cookie does not exist
 function getCookie(name) {
 	var prefix = name + "="
 	var cookieStartIndex = document.cookie.indexOf(prefix)
 	if (cookieStartIndex == -1)
 		return null
 	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
 	if (cookieEndIndex == -1)
 		cookieEndIndex = document.cookie.length
 	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
 }
 
 // name - name of the cookie
 // [path] - path of the cookie (must be same as path used to create cookie)
 // [domain] - domain of the cookie (must be same as domain used to create cookie)
 // * path and domain default if assigned null or omitted if no explicit argument proceeds
 function deleteCookie(name, path, domain) {
 	if (getCookie(name)) {
 		document.cookie = name + "=" + 
 		((path) ? "; path=" + path : "") +
 		((domain) ? "; domain=" + domain : "") +
 		"; expires=Thu, 01-Jan-70 00:00:01 GMT"
 	}
 }
 
 // date - any instance of the Date object
 // * you should hand all instances of the Date object to this function for "repairs"
 // * this function is taken from Chapter 14, "Time and Date in JavaScript", in "Learn Advanced JavaScript Programming"
 function fixDate(date) {
 	var base = new Date(0)
 	var skew = base.getTime()
 	if (skew > 0)
 		date.setTime(date.getTime() - skew)
 }


function make_order(val)
{
	//window.location.href = "order.html?typ="+val;
        window.location.href = "http://uachange.net/index/0-9?typ="+val;
}
function getparam(sParamName){
    var Params = location.search.substring(1).split("&"); // отсекаем «?» и вносим переменные и их значения в массив
    var variable = "";
    for (var i = 0; i < Params.length; i++){ // пробегаем весь массив
        if (Params[i].split("=")[0] == sParamName){ // если это искомая переменная — бинго!
            if (Params[i].split("=").length > 1) variable = Params[i].split("=")[1]; // если значение параметра задано, то возвращаем его
            return variable;
        }
    }
    return "";
}
function update_kurs(form_name) 
{ 
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 5*365 * 24 * 60 * 60 * 1000);
	if (getparam("ref")!="") setCookie("ref",getparam("ref"), now,null,"uachange.net");

	//form_name.IN_GOLD.value=IN_GOLD;
	form_name.IN_WMZ.value=IN_WMZ;
	form_name.IN_WMU.value=IN_WMU;
	form_name.IN_WMR.value=IN_WMR;
//	form_name.IN_WME.value=IN_WME;
	form_name.IN_USD.value=IN_USD;
        // form_name.IN_LR.value=IN_LR;

	//form_name.OUT_GOLD.value=OUT_GOLD;
	form_name.OUT_WMZ.value=OUT_WMZ;
	form_name.OUT_WMU.value=OUT_WMU;
	form_name.OUT_WMR.value=OUT_WMR;
	//form_name.OUT_WME.value=OUT_WME;
	form_name.OUT_USD.value=OUT_USD;
        // form_name.OUT_LR.value=OUT_LR;
}
function isdigit(str) {
  for(i=0; i<str.length; i++) {
    var c = str.charAt(i);
    if(c==0 ||c==1||c==2||c==3||c==4||c==5||c==6||c==7||c==8||c==9) {
      continue;
    }
    else {
      return false;
    }
  }
  return true;
}
function make_fio(fio) {
  var s = encodeURIComponent(fio);
  return s;
}
function extract_fio(fio) {
  var s = decodeURIComponent(fio);
  return s;
}
function culc(form_name) 
{ 
	var SUM = form_name.IN.value*IN/100;
	if (TYP>1&&TYP<6) 
       {  SUM = SUM*1.008;
          if(form_name.SMS.checked&&TYP!=5){SUM = SUM + 0.50;}
          if(form_name.SMS.checked&&TYP==5){SUM = SUM + 0.06;}
        }
        else {
               if (TYP!=105)
               { SUM = SUM - 0.5;
                 if(form_name.SMS.checked){SUM = SUM - 0.50;}
               }
               if (TYP==105)
               { SUM = SUM - 0.06;
                 if(form_name.SMS.checked){SUM = SUM - 0.06;}
               }
             }
	SUM = SUM + '';
	if (SUM.indexOf(".") == -1) {
   		SUM = SUM+".00";
  	}
	else {
    		SUM = (SUM.substring (0,(SUM.indexOf("."))))+"."+( ((SUM.substring (SUM.indexOf(".")+1, SUM.length)).length <= 1 )?(SUM.substring (SUM.indexOf(".")+1, SUM.length)+"0"):(SUM.substring (SUM.indexOf(".")+1, SUM.indexOf(".")+3)));
  	}
       	if (TYP==105||TYP==5) form_name.TOPAY.value = SUM + " USD";
        else form_name.TOPAY.value = SUM + " грн.";
}
function check_acc(ACC) 
{ 	
if(ACC.length == 13)
	{
	   switch (TYP) {
    		case "2":
		  if (ACC.indexOf("Z") == 0) return true;
		  break;
    		case "3":
		  if (ACC.indexOf("U") == 0) return true;
		  break;
    		case "4":
		  if (ACC.indexOf("R") == 0) return true;
		  break;
    		case "5":
		  if (ACC.indexOf("Z") == 0) return true;
		  break;
    		case "102":
		  if (ACC.indexOf("Z") == 0) return true;
		  break;
    		case "103":
		  if (ACC.indexOf("U") == 0) return true;
		  break;
    		case "104":
		  if (ACC.indexOf("R") == 0) return true;
		  break;
    		case "105":
		  if (ACC.indexOf("Z") == 0) return true;
		  break;
	  }
	}
	return false;
}
function check_email(email) 
{ 
	if((email.indexOf("@") < 1)||(email.indexOf(".") < 1)||(email.length < 5))
	{
		return false;
	}
	return true;
}
function check_in(form_name) 
{ 
	TYP = getparam("typ");
        if(!(form_name.IN.value > 0))
	{
		alert('Пожалуйста, введите сумму средств!');
		return false;
	}
        if(getparam("typ")<=100)
	{
           	if((form_name.IN.value*1) > (document.getElementById('MAX_VAL').innerHTML*1))
	           {
		        alert('Доступно меньше чем вы хотите получить.\nПожалуйста, введите сумму средств!');
		       return false;
	           }
           }

        if(getparam("typ")>100)
	{
           	if((form_name.TOPAY.value.substring (0,(form_name.TOPAY.value.indexOf(" ")))*1) > (document.getElementById('MAX_VAL').innerHTML*1))
	           {
		        alert('Доступно меньше чем вы хотите получить.\nПожалуйста, введите сумму средств!');
		       return false;
	           }
           }
	if((TYP==2)||(TYP==102)||(TYP==5)||(TYP==105))
	{
                if ((form_name.IN.value*1) < 10) {
		    alert('Минимальная сумма операции 10 WMZ!');
		    return false;
                }
	}
	if((TYP==3)||(TYP==103))
	{
                if ((form_name.IN.value*1) < 50) {
		    alert('Минимальная сумма операции 50 WMU!');
		    return false;
                }
	}
	if((TYP==4)||(TYP==104))
	{
                if ((form_name.IN.value*1) < 100) {
		    alert('Минимальная сумма операции 100 WMR!');
	    return false;
                }
	}
	if(form_name.AGREE.checked == false)
	{
		alert('Извините! Мы не можем оформить сделку.\nПрочтите и примите правила сервиса.');
		return false;
	}
	if(!check_email(form_name.EMAIL.value))
	{
		alert('Пожалуйста, введите правильно Ваш Email!');
		return false;
	}
	if(!check_acc(form_name.ACC.value))
	{
		alert('Пожалуйста, введите правильно Ваш кошелек!');
		return false;
	}
	if(form_name.FIO.value.length < 10)
	{
		alert('Пожалуйста, введите правильно Ваше Ф.И.О!');
		return false;
	}
	if((form_name.ACC_UAH.disabled==false)&&(form_name.ACC_UAH.value.length<6||!isdigit(form_name.ACC_UAH.value)))
	{
		alert('Пожалуйста, введите правильно номер карты!');
		return false;
	}
	if(form_name.PHONE.value.length<13)
	{
		alert('Пожалуйста, введите правильно номер телефона!\nПример: +380504039348');
		return false;
	}
	var now = new Date();
	var way = "http://uachange.net/index/0-10?num="+now.getTime()+"&typ="+TYP+
		  "&in="+form_name.IN.value+"&pay="+form_name.TOPAY.value.substring (0,(form_name.TOPAY.value.indexOf(" ")))+
		  "&mail="+form_name.EMAIL.value+"&acc_uah="+form_name.ACC_UAH.value+"&acc="+form_name.ACC.value;
         if(form_name.RAD[0].checked)way+="&met=0";
	if(form_name.RAD[1].checked)way+="&met=1";
        if(form_name.SMS.checked){way+="&sms=1";}
        else{way+="&sms=0";}
        way+="&phone="+form_name.PHONE.value;
	way+="&fio="+make_fio(form_name.FIO.value);
//
        fixDate(now)
	now.setTime(now.getTime() + 5*365 * 24 * 60 * 60 * 1000);
        setCookie("email",form_name.EMAIL.value, now,null,"uachange.net");
        setCookie("fio",form_name.FIO.value, now,null,"uachange.net");
        setCookie("acc",form_name.ACC.value, now,null,"uachange.net");
        setCookie("acc_uah",form_name.ACC_UAH.value, now,null,"uachange.net");
        setCookie("phone",form_name.PHONE.value, now,null,"uachange.net");

	if (stop=="true"){  alert(messag);}
        else{window.location.href = way;}        
}

function setDef(form_name)
{
	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + 5*365 * 24 * 60 * 60 * 1000);
	if (getparam("ref")!="") setCookie("ref",getparam("ref"), now,null,"uachange.net");

	form_name.RAD[0].checked = true;
	TYP = getparam("typ");
switch (TYP) {
    case "2":
	IN = IN_WMZ;
	document.getElementById('MAX_VAL').innerHTML = MAX_WMZ;
	document.getElementById('CAP').innerHTML = "Заявка на ввод WMZ";
	form_name.IN_T.value = "Покупаете:";
	form_name.VAL.value = "WMZ + 0.8%";
	form_name.ACC_T.value = "Ваш WMZ кошелек:";
	form_name.TOPAY_T.value = "Сумма к оплате:";
	break;
    case "3":
	IN = IN_WMU;
	document.getElementById('MAX_VAL').innerHTML = MAX_WMU;
	document.getElementById('CAP').innerHTML = "Заявка на ввод WMU";
	form_name.IN_T.value = "Покупаете:";
	form_name.VAL.value = "WMU + 0.8%";
	form_name.ACC_T.value = "Ваш WMU кошелек:";
	form_name.TOPAY_T.value = "Сумма к оплате:";
	break;
    case "4":
	IN = IN_WMR;
	document.getElementById('MAX_VAL').innerHTML = MAX_WMR;
	document.getElementById('CAP').innerHTML = "Заявка на ввод WMR";
	form_name.IN_T.value = "Покупаете:";
	form_name.VAL.value = "WMR + 0.8%";
	form_name.ACC_T.value = "Ваш WMR кошелек:";
	form_name.TOPAY_T.value = "Сумма к оплате:";
	break;
    case "5":
	IN = IN_USD;
	document.getElementById('MAX_VAL').innerHTML = MAX_WMZ;
	document.getElementById('CAP').innerHTML = "Заявка на ввод WMZ";
	form_name.IN_T.value = "Покупаете:";
	form_name.VAL.value = "USD + 0.8%";
	form_name.ACC_T.value = "Ваш WMZ кошелек:";
	form_name.TOPAY_T.value = "Сумма к оплате:";
	break;
    case "6":
	//IN = IN_LR;
	//form_name.MAX_VAL.value = MAX_LR;
	//form_name.CAP.value = "Заявка на ввод LR";
	//form_name.IN_T.value = "Покупаете:";
	//form_name.VAL.value = "LR";
	//form_name.ACC_T.value = "Ваш LR account:";
	//form_name.TOPAY_T.value = "Сумма к оплате:";
	//form_name.LAB.value = "через отделение в ПриватБанке";
	break;
    case "101":
	//IN = OUT_GOLD;
	//form_name.MAX_VAL.value = "0.00";
	//form_name.CAP.value = "Заявка на вывод E-GOLD";
	//form_name.VAL.value = "E-GOLD";
	//form_name.IN_T.value = "Продаете:";
	//form_name.TOPAY_T.value = "Сумма к выплате:";
	//form_name.ACC_T.style.display="none";
	//form_name.ACC.style.display="none";
	break;
    case "102":
	IN = OUT_WMZ;
	document.getElementById('MAX_VAL').innerHTML = MAX_UAH;
	document.getElementById('CAP').innerHTML = "Заявка на вывод WMZ";
	form_name.VAL.value = "WMZ";
	form_name.ACC_T.value = "Ваш WMZ кошелек:";
	form_name.IN_T.value = "Продаете:";
	form_name.TOPAY_T.value = "Сумма к выплате:";
	document.getElementById('RAD_2').disabled = true;
	break;
    case "103":
	IN = OUT_WMU;
	document.getElementById('MAX_VAL').innerHTML = MAX_UAH;
	document.getElementById('CAP').innerHTML = "Заявка на вывод WMU";
	form_name.VAL.value = "WMU";
	form_name.ACC_T.value = "Ваш WMU кошелек:";
	form_name.IN_T.value = "Продаете:";
	form_name.TOPAY_T.value = "Сумма к выплате:";
	document.getElementById('RAD_2').disabled = true;
	break;
    case "104":
	IN = OUT_WMR;
	document.getElementById('MAX_VAL').innerHTML = MAX_UAH;
	document.getElementById('CAP').innerHTML = "Заявка на вывод WMR";
	form_name.VAL.value = "WMR";
	form_name.ACC_T.value = "Ваш WMR кошелек:";
	form_name.IN_T.value = "Продаете:";
	form_name.TOPAY_T.value = "Сумма к выплате:";
	document.getElementById('RAD_2').disabled = true;
	break;
    case "105":
	IN = OUT_USD;
	document.getElementById('MAX_VAL').innerHTML = MAX_USD;
	document.getElementById('CAP').innerHTML = "Заявка на вывод WMZ";
	form_name.VAL.value = "WMZ";
	form_name.ACC_T.value = "Ваш WMZ кошелек:";
	form_name.IN_T.value = "Продаете:";
	form_name.TOPAY_T.value = "Сумма к выплате:";
	document.getElementById('RAD_2').disabled = true;
	break;
  }
        form_name.EMAIL.value = getCookie("email");
        form_name.FIO.value = getCookie("fio");
        form_name.ACC.value = getCookie("acc");
        form_name.ACC_UAH.value = getCookie("acc_uah");
        form_name.PHONE.value = getCookie("phone");
        if (form_name.EMAIL.value == "null") form_name.EMAIL.value="";
        if (form_name.FIO.value == "null") form_name.FIO.value="";
        if (form_name.ACC.value == "null") form_name.ACC.value="";
        if (form_name.ACC_UAH.value == "null") form_name.ACC_UAH.value="";
        if (form_name.PHONE.value == "null") form_name.PHONE.value="";
	culc(form_name);
	if (pred=="true"){  alert(messag2);}

}
function setDef2(form_name)
{
	TYP = getparam("typ");

	document.getElementById('tabl').style.display="";
	document.getElementById('cap').style.display="";

	form_name.ORDER_NUM.value = "№"+getparam("num");
	form_name.FIO.value = extract_fio(getparam("fio"));
	form_name.EMAIL.value = getparam("mail");
	if(getparam("met")=="0")form_name.METHOD.value = "карта Приватбанка";
	if(getparam("met")=="1")form_name.METHOD.value = "касса Приватбанка";
	if(TYP<101)
	{
		if (TYP==5){form_name.IN.value = getparam("pay")+" USD";}
		else{form_name.IN.value = getparam("pay")+" ГРН.";}
		
		form_name.ACC.value = getparam("acc");
	}
	if(TYP>100)
	{
		if(TYP==105){form_name.TOPAY.value = getparam("pay")+" USD";}
		else{form_name.TOPAY.value = getparam("pay")+" ГРН.";}
		form_name.ACC.value = getparam("acc_uah");
	}
switch (TYP) {
    case "1":
	//form_name.TYP.value = "Ввод E-GOLD";
	//form_name.TOPAY.value = getparam("in")+"  E-GOLD";
	break;
    case "2":
	form_name.TYP.value = "Ввод WMZ";
	form_name.TOPAY.value = getparam("in")+"  WMZ";
	break;
    case "3":
	form_name.TYP.value = "Ввод WMU";
	form_name.TOPAY.value = getparam("in")+"  WMU";
	break;
    case "4":
	form_name.TYP.value = "Ввод WMR";
	form_name.TOPAY.value = getparam("in")+"  WMR";
	break;   
    case "5":
	form_name.TYP.value = "Ввод WMZ";
	form_name.TOPAY.value = getparam("in")+"  WMZ";
	break;
    case "6":
	//form_name.TYP.value = "Ввод LR";
	//form_name.TOPAY.value = getparam("in")+"  LR";
	break;
    case "101":
	//form_name.TYP.value = "Вывод E-GOLD";
	//form_name.IN.value = getparam("in")+"  E-GOLD";
	break;
    case "102":
	form_name.TYP.value = "Вывод WMZ";
	form_name.IN.value = getparam("in")+"  WMZ";
	break;
   case "103":
	form_name.TYP.value = "Вывод WMU";
	form_name.IN.value = getparam("in")+"  WMU";
	break;
    case "104":
	form_name.TYP.value = "Вывод WMR";
	form_name.IN.value = getparam("in")+"  WMR";
	break;   
    case "105":
	form_name.TYP.value = "Вывод WMZ";
	form_name.IN.value = getparam("in")+"  WMZ";
	break;
    case "106":
	//form_name.TYP.value = "Вывод LR";
	//form_name.IN.value = getparam("in")+"  LR";
	break;
    }
document.getElementById('BUT_CON').style.display="";
}

function conf()
{
          var way=location.search;
          document.getElementById('cap').style.display="none";
          document.getElementById('tabl').style.display="none";
          document.getElementById('BUT_CON').style.display="none";
          txt='<iframe width="100%" height="200" frameborder="0" scrolling="no"';
          txt+=' hspace="0" vspace="0" allowtransparency="true" ';
          txt+='src="http://uawebmoney.com/uachange/changer.php'+way;
          txt+='"></iframe>';
          document.getElementById('ch').innerHTML=txt;
          return true;
}


function make_wm(form_name3)
{
	form_name3.LMI_PAYMENT_AMOUNT.value = getparam("in");
        form_name3.LMI_PAYMENT_DESC.value = "Заявка № "+getparam("num")+" Получатель: "+extract_fio(getparam("fio"))+" Карта: "+getparam("acc_uah");
form_name3.LMI_PAYMENT_DESC_BASE64.value = Base64.encode("Заявка № "+getparam("num")+" Получатель: "+extract_fio(getparam("fio"))+" Карта: "+getparam("acc_uah"));
	form_name3.LMI_PAYMENT_NO.value = getparam("num");
}

function send1(form_name1,form_name4)
{
	form_name4.f1.value = form_name1.EMAIL.value;
	form_name4.f2.value = "!"+form_name1.TEMA.value;
	form_name4.f3.value = form_name1.MEMO.value;
	return true;
}

function tooltip(el,txt) {
	tipobj=d.getElementById('mess');
	tipobj.innerHTML = txt;
	op = 0.1;	
	tipobj.style.opacity = op; 
	tipobj.style.visibility="visible";
	el.onmousemove=positiontip;
	appear();
}

function hide_info(el) {
	d.getElementById('mess').style.visibility='hidden';
	el.onmousemove='';
}

function ietruebody(){
return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body
}

function positiontip(e) {
	var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
	var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
	var winwidth=ie? ietruebody().clientWidth : window.innerWidth-20
	var winheight=ie? ietruebody().clientHeight : window.innerHeight-20
	
	var rightedge=ie? winwidth-event.clientX : winwidth-e.clientX;
	var bottomedge=ie? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;

	if (rightedge < tipobj.offsetWidth)	tipobj.style.left=curX-tipobj.offsetWidth+"px";
	else tipobj.style.left=curX+"px";

	if (bottomedge < tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
	else tipobj.style.top=curY+offsetfromcursorY+"px";
}

function appear() {	
	if(op < 1) {
		op += 0.1;
		tipobj.style.opacity = op;
		tipobj.style.filter = 'alpha(opacity='+op*100+')';
		t = setTimeout('appear()', 30);
	}
}
