Вход Регистрация
Файл: order.php
Строк: 6775
<?
session_set_cookie_params
(86400);
session_start();
$full_home_path dirname(__FILE__);
require_once(
$full_home_path."/_rootload.php");

mconnect();

if (
$elogin and $epassword and !$_SESSION["userId"] and $usertype == "exists") {
    
userLogOn($elogin,$epassword);
}

validateUser();
if (!
EnableLanguages()) { error("Can not load languages."); mclose(); exit; }
if (!
GetCurrentCurrency()) { print $_lang[ErrorGetCurrentCurrency]; mclose(); exit; }

if (!
$step) {$step 1;}
if (
$prev) {$step--;}
if (
$next) {$step++;}

$steps=3;

$needrules GetSetting("needrules");
$needpersonalinfo GetSetting("needpersonalinfo");
$attachPDFtoBill GetSetting("attachPDFtoBill");
$registerNeedMobile GetSetting("registerNeedMobile");
$registerNeedMobileVerification GetSetting("registerNeedMobileVerification");
$registerNeedFIO GetSetting("registerNeedFIO");
$noIdenticalMobile GetSetting("noIdenticalMobile");
$orderShowTarifMinCost GetSetting("orderShowTarifMinCost");

$partnerEnable GetSetting("partnerEnable");
$partnerEnableOrderReferalLogin GetSetting("partnerEnableOrderReferalLogin");

$domainFreeLimit GetSetting("domainFreeLimit");

if (
$step == and $next and $phone[0] and $phone[1] and $phone[2]) { $phone[0] = preg_replace("/+/ui","",$phone[0]);  $phone "+".$phone[0]." ".$phone[1]." ".$phone[2]; } else if ($step == and $next) { $phone ""; }
if (
$step == and $next and $mobile[0] and $mobile[1] and $mobile[2]) { $mobile[0] = preg_replace("/+/ui","",$mobile[0]);  $mobile "+".$mobile[0]." ".$mobile[1]." ".$mobile[2]; } else if ($step == and $next) { $mobile ""; }

if (
$step 1) {
    if (!
$_SESSION['userId'] and $usertype == "exists") {
        if (!
$elogin) {$error $_lang[ErrorNoLogin];}
        else if (!
$epassword) {$error $_lang[ErrorNoPassword];}
        else {
            
$auth=userLogOn($elogin,$epassword);
            if (
$auth == '-1') {$error=$_lang[ErrorNonExistsLogin];}
            else if (!
$auth) {$error=$_lang[ErrorBadPassword];}
        }
    } else if (!
$_SESSION['userId'] and $usertype == "new") {
        
$login=mb_strtolower($login);
        
$email=mb_strtolower($email);

        if (
$noIdenticalMobile and $mobile) {
            
$mobileNumberDB = @mysql_query("select id from users WHERE mobile='$mobile'");
            
$mobileNumberDB = @mysql_num_rows($mobileNumberDB);
        }

        if (!
$login) {$error=$_lang[ErrorNoLogin];}
        else if (
preg_match("/^[0-9]/ui",$login)) {$error=$_lang[OrderErrorLoginBegin];}
        else if (
preg_match("/[^a-z0-9]/ui",$login)) {$error=$_lang[OrderErrorLoginSymbols];}
        else if (
strlen($login) < or strlen($login) > 10) {$error=$_lang[OrderErrorLoginLength];}
        else if (!
$password) {$error=$_lang[ErrorNoPassword];}
        else if (!
$repassword) {$error=$_lang[ErrorPasswordNoConfirm];}
        else if (
strlen($password) < 6) {$error=$_lang[ErrorPasswordLength];}
        else if (
$password != $repassword) {$error=$_lang[ErrorPasswordConfirm];}
        else if (!
valid_email($email,$VALID_EMAIL_CHECKMX)) {$error=$_lang[OrderErrorWrongEmail];}
        else if (
IsEmailUsed($email)) {$error=$_lang[OrderErrorEmailExists];}
        else if (
$noIdenticalMobile and $mobile and $mobileNumberDB 0) { $error=$_lang[OrderErrorMobileExists]; }
        else if (((
$registerNeedMobile == "1" and $mobile) or $registerNeedMobile == "2") and (!preg_match("/^+d+s{1}d+s{1}d+$/u",$mobile) or strlen($mobile) < 8)) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileMobile];}
        else if (
$org != and (($registerNeedFIO == "1" and $surname) or $registerNeedFIO == "2") and mb_strlen($surname) < 3) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileSurname];}
        else if (
$org != and (($registerNeedFIO == "1" and $name) or $registerNeedFIO == "2") and mb_strlen($name) < 2) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileName];}
        else if (
$org != and (($registerNeedFIO == "1" and $otchestvo) or $registerNeedFIO == "2") and mb_strlen($otchestvo) < 3) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileOtchestvo];}
        
        else if (
$type != "partner" and $attachPDFtoBill and $org == "") {$error $_lang[OrderErrorNoOrg];}
        else if (
$type != "partner" and $attachPDFtoBill and !$country) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileCountry];}
        else if (
$type != "partner" and $attachPDFtoBill and ($org == "1" or $org == "2") and !$surname) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileSurname];}
        else if (
$type != "partner" and $attachPDFtoBill and ($org == "1" or $org == "2") and !$name) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileName];}
        else if (
$type != "partner" and $attachPDFtoBill and ($org == "1" or $org == "2") and !$otchestvo) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileOtchestvo];}
        else if (
$type != "partner" and $attachPDFtoBill and $org == "3" and !$firma) {$error=$_lang[OrderErrorField]." ".$_lang[ProfileOrg];}
        else if (
$type != "partner" and $attachPDFtoBill and (!preg_match("/^+d+s{1}d+s{1}d+$/u",$phone) or strlen($phone) < 8)) {$error=$_lang[OrderErrorField]." ".$_lang[ProfilePhone];}

        else if (
$needrules and !$rules) {$error=$_lang[OrderErrorNoRules];}
        else if (
$type == "partner" and $needpersonalinfo and !$personalinfo) {$error=$_lang[OrderErrorNoPersonalInfo];}

        else {
            
$r=@mysql_query("select * from users where login='$login'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            if (@
mysql_num_rows($r) > 0) {$error=$_lang[OrderErrorLoginExists];}
            else {

                if (
$step or $type == "partner") {
                    if (!
$_SESSION['userId'] and $usertype == "new") {
                        if ((
GetSetting("captcha_reg") and $_SESSION['captchakey'] == $captchakeyin) or !GetSetting("captcha_reg")) {
                            if (
$_SESSION["userLang"]) {$user_lng $_SESSION["userLang"];}

                            if (
$referalLogin) {
                                
$referal GetUserByLogin($referalLogin);
                                
$referal $referal->id;
                            }

                            if (
$referal and $partnerEnable) {
                                
$refUser GetUserById($referal);

                                if (
$refUser->id) {
                                    
$partnerMaxReferals GetSetting("partnerMaxReferals");
                                    
$refsCount GetUserReferalsCount($refUser->id);

                                    if (
$refUser->partnerMaxReferals and $refsCount >= $refUser->partnerMaxReferals) { $referal ""; }
                                    else if (
$partnerMaxReferals and $refsCount >= $partnerMaxReferals) { $referal ""; }
                                    else {
                                        @
mysql_query("update users SET isPartner='1' where id='$refUser->id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                                    }
                                } else { 
$referal ""; }
                            } else { 
$referal ""; }

                            @
mysql_query("insert into users (login,password,email,datareg,referal,aboutusfromid,currency,lang,mobile,surname,name,otchestvo) values('$login','".crypt($password)."','$email',NOW(),'$referal','$aboutusfromid','".strtoupper($valuta)."','$user_lng','$mobile','$surname','$name','$otchestvo')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                            
userLogOn("$login","$password");
                            @
mysql_query("insert into users_profile (uid,email,org,country,surname,name,otchestvo,phone,firma,mobile) values('".$_SESSION["userId"]."','$email','$org','$country','$surname','$name','$otchestvo','$phone','$firma','$mobile')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                            
$profileId=mysql_insert_id();
                            @
mysql_query("update users SET defaultProfileId='$profileId' where id='".$_SESSION["userId"]."'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                        } else if (
$type == "partner") {
                            
$error=$_lang[ErrorWrongCaptcha];
                        }
                    }
                }
            }
        }
    }

    if (
$_SESSION['userId']) { $user GetUserById($_SESSION['userId']); }
    else if (
$_SESSION['userLogin']) { $user GetUserByLogin($_SESSION['userLogin']); }

    if (!
$error and $type == "h") {
        
$t GetTarifById($tarif_id);

        if (
$costId) {
            
$tc GetTarifsCostById($costId);

            
$t->cost $tc->cost GetCurrencyKoeficientByCode($tc->costCurrency);
            
$t->cost_setup $tc->cost_setup GetCurrencyKoeficientByCode($tc->cost_setupCurrency);
        } else {
            
$t->cost $t->cost GetCurrencyKoeficientByCode($t->costCurrency);
            
$t->cost_setup $t->cost_setup GetCurrencyKoeficientByCode($t->cost_setupCurrency);
        }

        if (
$t->enableSlots and $slotsCount 0) {
            
$t->cost $t->cost*$slotsCount;
        }

        
$PAGE_TITLE_ITEMNAME $t->name;

        if (
$selectedZone) {$zone $selectedZone;}

        if (
$domain and $zone) {
            
$domain=mb_strtolower(trim($domain)); $fulldomain=mb_strtolower(trim($domain).".".$zone);

            
$zones=@mysql_query("select * from zones where zone='$zone' and active='1' order by isDefault desc") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            if (@
mysql_num_rows($zones) > 1) {
                
$selectRegistratorFlag 1;
            }
            if (!
$zone_id) {
                
$zone_one=mysql_fetch_object($zones);
                
$zone_id $zone_one->id;
            }

            
$tzones=@mysql_query("select * from zones where zone='$zone' and id='$zone_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$tzones=mysql_fetch_object($tzones);
            
$zid=$tzones->id;

            if (
$step == and $selectRegistratorFlag) {
                while (
$zz = @mysql_fetch_object($zones)) {
                    
$idnArr[] = $zz->idn;
                }

                if (
$tzones->idn == "no" and (in_array("yes"$idnArr) or in_array("only"$idnArr))) { $tzones->idn "yes"; }
                else if (
$tzones->idn == "only" and (in_array("yes"$idnArr) or in_array("no"$idnArr))) { $tzones->idn "yes"; }
            }

            
$warning $tzones->warning;

            
$domainMinSrok=$tzones->minsrok;
            if (
$domain_reg == "3") {$isTransfer 1;} else {$isTransfer 0;}
            
$domainCost GetDomainCostForUserByZoneId($_SESSION["userId"],$tzones->id,1,$isTransfer) * ($domainMinSrok/12);
        } 
        else {
            
$fulldomain=mb_strtolower(trim($otherdomain)); 
            
$fulldomain=preg_replace("/^www./ui","",$fulldomain);
        }

        if (
$fulldomain) { 
            
$dom=new domain($fulldomain);
            
$r=@mysql_query("select * from orders where archived=0 and domain='$fulldomain' and startdate<>'0000-00-00'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$k=@mysql_query("select * from orders_domains where domain='$fulldomain' and startdate<>'0000-00-00'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        }

        if (!
$tarif_id) {$error=$_lang[OrderErrorNoTarif];}
        else if (
$costId and $tc->tarif_id != $t->id) {$costId=""$error=$_lang[OrderErrorCostsVariant];}
        else if (
$t->enableSlots and !$slotsCount) {$error=$_lang[OrderErrorNoSlots];}
        else if (
$t->enableSlots and $t->minSlots and $slotsCount $t->minSlots) {$error=$_lang[OrderErrorMinSlots]." ".$t->minSlots;}
        else if (
$t->enableSlots and $t->maxSlots and $slotsCount $t->maxSlots) {$error=$_lang[OrderErrorMaxSlots]." ".$t->maxSlots;}
        else if (
$domain_reg == '') {$error=$_lang[OrderErrorNoDomainReg];}
        else if (((!
$domain or !$zone) and ($domain_reg == "1" or $domain_reg == "3")) or (!$otherdomain and $domain_reg == "0") or (!preg_match("/./ui",$otherdomain) and $domain_reg == "0") or (preg_match("/.$/ui",$otherdomain) and $domain_reg == "0") or (preg_match("/^./ui",$otherdomain) and $domain_reg == "0")) {$error=$_lang[OrderErrorNoDomain];}
        else if ((
$domain_reg == "1" or $domain_reg == "3") and (mb_strlen($domain) < $tzones->minWidth or mb_strlen($domain) > $tzones->maxWidth)) { $error $_lang[OrderErrorDomainLength];$error=str_replace("{minWidth}",$tzones->minWidth,$error);$error=str_replace("{maxWidth}",$tzones->maxWidth,$error);}
        else if ((
$domain_reg == "1" or $domain_reg == "3") and !preg_match("/^[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-]*[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}.[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-.]*[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}$/u",$fulldomain)) { $error $_lang[OrderErrorDomainSymbols];}
        else if ((
$domain_reg == "1" or $domain_reg == "3") and $tzones->idn == "no" and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*[a-z0-9]{1}$/u",$domain)) { $error $_lang[OrderErrorDomainSymbolsNoIDN];}
        else if ((
$domain_reg == "1" or $domain_reg == "3") and $tzones->idn == "yes" and !preg_match("/^[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-]*[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}$/u",$domain)) { $error $_lang[OrderErrorDomainSymbols];}
        else if ((
$domain_reg == "1" or $domain_reg == "3") and $tzones->idn == "only" and !preg_match("/^[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-]*[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}$/u",$domain)) { $error $_lang[OrderErrorDomainSymbolsOnlyIDN];}
        else if (
$domain_reg == "3" and !$tzones->transferAllow) { $error=$_lang[OrderErrorDomainNoTransferSupport]; }
        else if (
$domain_reg == "1" and !$dom->is_available()) {$error=$_lang[OrderErrorDomainRegistered]; $domainNotAvailable=1;}
        else if (
$domain_reg == "3" and $dom->is_available()) {$error=$_lang[OrderErrorDomainNotRegistered];}
        else if (@
mysql_num_rows($r) > 0) {$error=$_lang[OrderErrorTarifForDomainOrderByAnotherUser];}
        else if ((
$domain_reg == "1" or $domain_reg == "3") and @mysql_num_rows($k) > 0) {$error=$_lang[OrderErrorDomainOrderByAnotherUser];}
        else if ((
$domain_reg == "1" or $domain_reg == "3") and $tzones->free and $_SESSION['userId'] and $domainFreeLimit and GetDomainsFreeCountTodayByUserId($_SESSION['userId']) >= $domainFreeLimit) {$error=$_lang[OrderErrorDomainFreeLimit]." ($domainFreeLimit)";}
        else if (
$_SESSION['userId']) {
            
$tarifSpecCost GetSpecialCost($_SESSION['userId'],"tarif",$t->id);
            if (
$tarifSpecCost and !$costId) {
                
$t->cost_setup $tarifSpecCost["cost1"];
                
$t->cost $tarifSpecCost["cost2"];

                if (
$t->enableSlots and $slotsCount 0) {
                    
$t->cost $t->cost*$slotsCount;
                }
            }

            
$domainCost GetDomainCostForUserByZoneId($_SESSION["userId"],$tzones->id,1);
            
$domainCost=$domainCost*($domainMinSrok/12);
        }

        if (
$domain_reg == "3" and !$tzones->transferRenew and !$tzones->transferCost) { 
            
$domainCost 0
            
$domainMinSrok 0
        }

        if (
$server) { $serverid $server; } else if ($t->serverid) { $serverid $t->serverid; } else { $serverid 0; }
        if (
$serverid) {
            
$srv GetServers($serverid);
            if (
$srv->nacenka) { $srvNacenka $srv->nacenka; }
        }
        if (
$srvNacenka) {
            
$t->cost=$t->cost+($t->cost/100)*$srvNacenka;
        }


    }

    if (!
$error and $type == "d") {
        if (
$selectedZone) {$zone $selectedZone;}

        
$domain=mb_strtolower(trim($domain)); $fulldomain=mb_strtolower(trim($domain).".".$zone);

        
$PAGE_TITLE_ITEMNAME $fulldomain;

        if (
$zone) {
            
$zones=@mysql_query("select * from zones where zone='$zone' and active='1' order by isDefault desc") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            if (@
mysql_num_rows($zones) > 1) {
                
$selectRegistratorFlag 1;
            }
            if (!
$zone_id) {
                
$zone_one=mysql_fetch_object($zones);
                
$zone_id $zone_one->id;
            }

            
$tzones=@mysql_query("select * from zones where zone='$zone' and id='$zone_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$tzones=mysql_fetch_object($tzones);
            
$zid=$tzones->id;

            if (
$step == and $selectRegistratorFlag) {
                while (
$zz = @mysql_fetch_object($zones)) {
                    
$idnArr[] = $zz->idn;
                }

                if (
$tzones->idn == "no" and (in_array("yes"$idnArr) or in_array("only"$idnArr))) { $tzones->idn "yes"; }
                else if (
$tzones->idn == "only" and (in_array("yes"$idnArr) or in_array("no"$idnArr))) { $tzones->idn "yes"; }
            }

            
$warning $tzones->warning;

            
$domainMinSrok=$tzones->minsrok;
            if (
$domain_reg == "3") {$isTransfer 1;} else {$isTransfer 0;}
            
$domainCost GetDomainCostForUserByZoneId($_SESSION["userId"],$tzones->id,0,$isTransfer) * ($domainMinSrok/12);
        }

        if (
$fulldomain) {
            
$dom=new domain($fulldomain);
            
$k=@mysql_query("select * from orders_domains where domain='$fulldomain' and todate>NOW()") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        }

        if (!
$domain or !$zone) {$error=$_lang[OrderErrorNoDomain];}
        else if (
mb_strlen($domain) < $tzones->minWidth or mb_strlen($domain) > $tzones->maxWidth) { $error $_lang[OrderErrorDomainLength]; $error=str_replace("{minWidth}",$tzones->minWidth,$error);$error=str_replace("{maxWidth}",$tzones->maxWidth,$error);}
        else if (
$tzones->idn == "no" and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*[a-z0-9]{1}$/u",$domain)) { $error $_lang[OrderErrorDomainSymbolsNoIDN];}
        else if (
$tzones->idn == "yes" and !preg_match("/^[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-]*[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}$/u",$domain)) { $error $_lang[OrderErrorDomainSymbols];}
        else if (
$tzones->idn == "only" and !preg_match("/^[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-]*[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}$/u",$domain)) { $error $_lang[OrderErrorDomainSymbolsOnlyIDN];}
        else if (
$domain_reg == "3" and !$tzones->transferAllow) { $error=$_lang[OrderErrorDomainNoTransferSupport]; }
        else if (
$domain_reg == "1" and !$dom->is_available()) {$error=$_lang[OrderErrorDomainRegistered]; $domainNotAvailable=1;}
        else if (
$domain_reg == "3" and $dom->is_available()) {$error=$_lang[OrderErrorDomainNotRegistered];}
        else if (@
mysql_num_rows($k) > 0) {$error=$_lang[OrderErrorDomainOrderByAnotherUser];}
        else if (
$tzones->free and $_SESSION['userId'] and $domainFreeLimit and GetDomainsFreeCountTodayByUserId($_SESSION['userId']) >= $domainFreeLimit) {$error=$_lang[OrderErrorDomainFreeLimit]." ($domainFreeLimit)";}
        else if (
$_SESSION['userId']) {

            if (
$domain_reg == "3") {$isTransfer 1;} else {$isTransfer 0;}
            
$domainCost GetDomainCostForUserByZoneId($_SESSION["userId"],$tzones->id,0,$isTransfer);
            
$domainCost=$domainCost*($domainMinSrok/12);

        }

        if (
$domain_reg == "3" and !$tzones->transferRenew and !$tzones->transferCost) { 
            
$domainCost 0
            
$domainMinSrok 0
        }
    }

    if (!
$error and $type == "dopt") {

        if (
$freedomains == '') {$error=$_lang[OrderErrorNoFreeDomains];}
        else if (!
$dnstype) {$error=$_lang[OrderErrorNoDnsType];}
    }

    if (!
$error and $type == "shop") {
        
$t GetShopItemById($item_id);

        
$PAGE_TITLE_ITEMNAME $t->name;

        if (!
$item_id) {$error=$_lang[OrderErrorNoItem];}
        else if (
$_SESSION['userId']) {
            
$itemSpecCost GetSpecialCost($_SESSION['userId'],"shop",$t->id);
            if (
$itemSpecCost) {
                
$t->cost $itemSpecCost["cost1"];
            }
        }

    }

    if (!
$error and $type == "partner") {
        
$chkProfile GetSetting("checkprofiletype");
        
$resCheckProfile checkProfile($chkProfile$_SESSION["userId"]);

        if (!
$resCheckProfile) {
            
Header("Location: billing.php?do=profile"); exit;
        } else {
            
Header("Location: billing.php?do=partner");  exit;
        }
    }
}

if (
$step and !$error) {
    if (!
$promocode) {
        
$currentUser GetUserById($_SESSION["userId"]);
        if (
$currentUser->specialPromoCode and $currentUser->specialPromoCodeForUser) {
            
$promocode $currentUser->specialPromoCode;
        }
        else if (
$currentUser->referal or (!$_SESSION["userId"] and $referal)) {
            if (
$currentUser->referal) { $referal $currentUser->referal; }
            
$referalUser GetUserById($referal);
            if (
$referalUser->specialPromoCode and $referalUser->specialPromoCodeForReferals) {
                
$promocode $referalUser->specialPromoCode;
            }
        }
    }
}
    
if (
$step and !$error and $type == "h") {

    
$months=@intval($months);

    if (@
is_array($addons)) {$selectedAddons=$addons;} else {$selectedAddons=@mb_split(":x:",$addons);}
    if (@
is_array($addonsInputCnt)) {$selectedAddonsInputCnt=$addonsInputCnt;} else {$selectedAddonsInputCnt=parseRPStrArray($addonsInputCnt,":x:",":");}

    while (list(
$k,$v) = @each($selectedAddons)) {
        if (
$v) {
            
$selectedAddon GetAddonById($v);

            if (
$selectedAddon->isOs or $selectedAddon->isPanel) { $selectedAddonsInputCnt[$v] = 1; }
            if (
$selectedAddonsInputCnt[$v] < 0) { $selectedAddonsInputCnt[$v] = -$selectedAddonsInputCnt[$v]; }

            if (
$selectedAddon->cntforoneorder and $selectedAddonsInputCnt[$v] > $selectedAddon->cntforoneorder) { $addonsCntError $_lang[OrderErrorAddonsCntWrong]." ".$selectedAddon->name.": ".$selectedAddon->cntforoneorder." ".$_lang[FakturaSokraschenieShtuka]; break; }

        }
    }

    if (!
$months or $months <= 0) {$error=$_lang[OrderErrorNoSrokZakaza];}
    else if ((
$domain_reg == "1" or $domain_reg == "3") and !$license and ($tzones->licenseRequired == "yes" or ($tzones->licenseRequired == "idn" and preg_match("/[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ]+/u",$domain)))) {$error=$_lang[OrderErrorNoLicense];}
    else if (
$domain_reg == "3" and $tzones->transferNeedAuth and !$transferAuth) {$error=$_lang[OrderErrorNoTransferAuth];}
    else if (
$addonsCntError) { $error $addonsCntError; }
    else {
        
$hostmonths $months;
        
$host_setup $t->cost_setup;
        
$hostcost $t->cost;

        
$tsroki=@mysql_query("select discount from tarifs_sroki where tarif_id='$tarif_id' and months='$hostmonths' and `order`='1'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        if (@
mysql_num_rows($tsroki) > 0) {
            
$tsroki=mysql_fetch_object($tsroki);
            
$srokDiscount=$tsroki->discount;
        } else {
            
$srokDiscount=0;
        }

        
$host=$hostcost*$hostmonths$host=$host-($host/100)*$srokDiscount+$host_setup;

        
# Учитываем скидку на хостинг при регистрации клиента с указанием источника имеющего скидку
        #
        
if ($aboutusfromid and $host 0) {
            
$host=$host-($host/100)*GetAboutUsFromDiscount($aboutusfromid,'host');
        }

        
$addonsCost=0;
        
$addonsToSave="";
        
$addonsToSaveText="";
        
reset($selectedAddons);
        while (list(
$k,$v) = @each($selectedAddons)) {
            if (
$v) {
                
$selectedAddon GetAddonById($v);

                if (
$selectedAddon->isOs or $selectedAddon->isPanel) { $selectedAddonsInputCnt[$v] = 1; }
                if (
$selectedAddonsInputCnt[$v] < 0) { $selectedAddonsInputCnt[$v] = -$selectedAddonsInputCnt[$v]; }

                if (
$addonsToSaveText) {
                    
$addonsToSaveText $addonsToSaveText.", ".$selectedAddon->name." - ".intval($selectedAddonsInputCnt[$v])." ".$_lang[FakturaSokraschenieShtuka];
                } else {
                    
$addonsToSaveText $selectedAddon->name." - ".intval($selectedAddonsInputCnt[$v])." ".$_lang[FakturaSokraschenieShtuka];
                }
#                if ($addonsToSave) {
                    
$zz 0;
                    while (
$zz intval($selectedAddonsInputCnt[$v])) {
                        
$zz++;
                        
$addonsToSave $addonsToSave.":x:$selectedAddon->id";
                    }
#                } else {
#                    $addonsToSave = $selectedAddon->id;
#                }

                #Устанавливаем спец. цену, если она указана для данной доп. услуги и данного пользователя
                #
                
$addonSpecCost GetSpecialCost($_SESSION['userId'],"addon",$selectedAddon->id);
                if (
$addonSpecCost) {
                    
$currCost $addonSpecCost["cost1"]*intval($selectedAddonsInputCnt[$v]) + $addonSpecCost["cost2"]*$hostmonths*intval($selectedAddonsInputCnt[$v]);
                } else {
                    
$selectedAddon->cost_start $selectedAddon->cost_start GetCurrencyKoeficientByCode($selectedAddon->cost_startCurrency);
                    
$selectedAddon->cost_monthly $selectedAddon->cost_monthly GetCurrencyKoeficientByCode($selectedAddon->cost_monthlyCurrency);

                    
$currCost $selectedAddon->cost_start*intval($selectedAddonsInputCnt[$v]) + $selectedAddon->cost_monthly*$hostmonths*intval($selectedAddonsInputCnt[$v]);
                }

                if (
$promocode and $currCost 0) {
                    
$coupon GetCoupon("promo",$promocode,0,"addon",$selectedAddon->id);

                    if (
IsCanUseCoupon($coupon->id,$_SESSION["userId"])) {
                        
$promoIds[] = $coupon->id;
                        
$promoSkidkaAddon $coupon->value;
                        
$promoMaxSrokAddon $coupon->addonsMaxSrok;
                        
$promoTXT ", promo-code $promocode";
                        
$promoCodeTXT $promocode;

                        
$calcRes calculatePromoDiscountWithMaxSrok($currCost$hostmonths$promoMaxSrokAddon$promoSkidkaAddon);

                        
$promoTotal += $calcRes[summDiscount];
                        
$currCost $calcRes[totalSummWithDiscount];
                    }
                }

                
$addonsCost += $currCost;
            }
        }
        if (!
$addonsToSaveText) { $addonsToSaveText=$_lang[No]; }

        
# Учитываем скидку на доп. услуги при регистрации клиента с указанием источника имеющего скидку
        #
        
if ($aboutusfromid and $addonsCost 0) {
            
$addonsCost=$addonsCost-($addonsCost/100)*GetAboutUsFromDiscount($aboutusfromid,'addon');
        }

        
$dom=0;
        if (
$domain_reg == "1" or $domain_reg == "3") {
            if (
$domain_reg == "3") {$isTransfer 1;} else {$isTransfer 0;}
            
$domaincost GetDomainCostForUserByZoneId($_SESSION["userId"],$tzones->id,1,$isTransfer);

            
$domainminsrok=$tzones->minsrok;

            if (
$domain_reg == "3" and !$tzones->transferRenew and !$tzones->transferCost) { 
                
$domaincost 0
                
$domainminsrok 0
            }

            
$dom=$domaincost*($domainminsrok/12);

            
# Учитываем скидку на домен при регистрации клиента с указанием источника имеющего скидку
            #
            
if ($aboutusfromid and $dom 0) {
                
$dom=$dom-($dom/100)*GetAboutUsFromDiscount($aboutusfromid,'domain');
            }

            if (
$certOrder) {
                
$certCost GetSetting("sertificateCost");
            } else {
                
$certCost 0;
            }

            
$pr GetUserProfileByUserId($_SESSION['userId'],$profileId);
            if (
$tzones->privacy == "person" and $pr->org == "3") { $privacyOrder 0$privacyCost 0; }
            else if (
$tzones->privacy and $tzones->privacy_required and !$privacyOrder) { $privacyOrder 1; }

            if (
$privacyOrder) {
                
$privacyCost $tzones->privacy_cost;
            } else {
                
$privacyCost 0;
            }

            if (
$localContactOrder) {
                
$localContactCost $tzones->localContact_cost;
            } else {
                
$localContactCost 0;
            }

            
$allsumm $host+$dom+$certCost+$addonsCost+$privacyCost+$localContactCost;
            
$domainfree 0;

            
$tfreedomains=@mysql_query("select * from tarifs_freedomains where tarif_id='$tarif_id' and zone='$zone' and hostmonths='$hostmonths' and renew='0'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            if (@
mysql_num_rows($tfreedomains) > 0) {$domainfree=1;}

            
$tfreedomains=@mysql_query("select * from tarifs_freedomains where tarif_id='$tarif_id' and zone='$zone' and ordersum > 0 and ordersum <= $allsumm and renew='0'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            if (@
mysql_num_rows($tfreedomains) > 0) {$domainfree=1;}

            if (
$domainfree) {$dom=0$bonus=$_lang[OrderFreeDomainInZone]." .$zone";}

        }

        if (
$promocode and $host 0) {
            
$coupon GetCoupon("promo",$promocode,0,"tarif",$tarif_id);
            if (
IsCanUseCoupon($coupon->id,$_SESSION["userId"])) {
                
$promoIds[] = $coupon->id;
                
$promoSkidkaTarif $coupon->value;
                
$promoMaxSrokTarif $coupon->tarifsMaxSrok;
                
$promoTXT ", promo-code $promocode";
                
$promoCodeTXT $promocode;
            }
        }

        if (
$promocode and $dom 0) {
            
$coupon GetCoupon("promo",$promocode,0,"zone",$zid);
            if (
IsCanUseCoupon($coupon->id,$_SESSION["userId"])) {
                
$promoIds[] = $coupon->id;
                
$promoSkidkaZone $coupon->value;
                
$promoMaxSrokZone $coupon->zonesMaxSrok;
                
$promoTXT ", promo-code $promocode";
                
$promoCodeTXT $promocode;
            }
        }

        if (
$promoSkidkaTarif) {
            
$calcRes calculatePromoDiscountWithMaxSrok($host$hostmonths$promoMaxSrokTarif$promoSkidkaTarif);

            
$promoTotal += $calcRes[summDiscount];
            
$host $calcRes[totalSummWithDiscount];
        }
        
$host round($host,2);

        
$addonsCost=round($addonsCost,2);

        if (
$promoSkidkaZone) {
            
$calcRes calculatePromoDiscountWithMaxSrok($dom$domainminsrok$promoMaxSrokZone$promoSkidkaZone);

            
$promoTotal += $calcRes[summDiscount];
            
$dom $calcRes[totalSummWithDiscount];
        }
        
$dom round($dom+$certCost+$privacyCost+$localContactCost,2);

        
$allsumm $host+$addonsCost+$dom;
    }
}

if (
$step and !$error and $type == "d") {
    if (
$useDefaultNS) {
        
$ns1 $tzones->defaultNS1;
        
$ns2 $tzones->defaultNS2;
        
$ns3 $tzones->defaultNS3;
        
$ns4 $tzones->defaultNS4;
    }

    
$ns1=trim(mb_strtolower($ns1)); $ns1 preg_replace("/.$/ui","",$ns1);
    
$ns2=trim(mb_strtolower($ns2)); $ns2 preg_replace("/.$/ui","",$ns2);
    
$ns3=trim(mb_strtolower($ns3)); $ns3 preg_replace("/.$/ui","",$ns3);
    
$ns4=trim(mb_strtolower($ns4)); $ns4 preg_replace("/.$/ui","",$ns4);

    
$ns1ip=trim($ns1ip); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns1ip)) { $ns1ip ""; }
    
$ns2ip=trim($ns2ip); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns2ip)) { $ns2ip ""; }
    
$ns3ip=trim($ns3ip); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns3ip)) { $ns3ip ""; } if (!$ns3) { $ns3ip ""; }
    
$ns4ip=trim($ns4ip); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns4ip)) { $ns4ip ""; } if (!$ns4) { $ns4ip ""; }

    if (!
$ns1) {$error=$_lang[OrderErrorNoPrymaryNS];}
    else if (!
preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns1)) {$error=$_lang[OrderErrorNoPrymaryNS];}
    else if (
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns1)) {$error=$_lang[OrderErrorNoPrymaryNS];}
    else if (
preg_match("/.$fulldomain$/u",$ns1) and !$ns1ip) {$error=$_lang[OrderErrorOwnNS1];}
    else if (
$ns1ip and !preg_match("/.$fulldomain$/u",$ns1)) {$error=$_lang[OrderErrorOwnNSIP];}
    else if (!
$ns2) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (!
preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns2)) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns2)) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (
preg_match("/.$fulldomain$/u",$ns2) and !$ns2ip) {$error=$_lang[OrderErrorOwnNS2];}
    else if (
$ns2ip and !preg_match("/.$fulldomain$/u",$ns2)) {$error=$_lang[OrderErrorOwnNSIP];}
    else if (
$ns3 and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns3)) {$error=$_lang[OrderErrorNoThirdNS];}
    else if (
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns3)) {$error=$_lang[OrderErrorNoThirdNS];}
    else if (
$ns3 and preg_match("/.$fulldomain$/u",$ns3) and !$ns3ip) {$error=$_lang[OrderErrorOwnNS3];}
    else if (
$ns3ip and !preg_match("/.$fulldomain$/u",$ns3)) {$error=$_lang[OrderErrorOwnNSIP];}
    else if (
$ns4 and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns4)) {$error=$_lang[OrderErrorNoFourNS];}
    else if (
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns4)) {$error=$_lang[OrderErrorNoFourNS];}
    else if (
$ns4 and preg_match("/.$fulldomain$/u",$ns4) and !$ns4ip) {$error=$_lang[OrderErrorOwnNS4];}
    else if (
$ns4ip and !preg_match("/.$fulldomain$/u",$ns4)) {$error=$_lang[OrderErrorOwnNSIP];}
    else if (
$ns1 == $ns2) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (
$ns3 and ($ns3 == $ns1 or $ns3 == $ns2)) {$error=$_lang[OrderErrorNoThirdNS];}
    else if (
$ns4 and ($ns4 == $ns1 or $ns4 == $ns2 or $ns4 == $ns3)) {$error=$_lang[OrderErrorNoFourNS];}
    else if (
$ns2ip and $ns1ip == $ns2ip) {$error=$_lang[OrderErrorOwnNS2];}
    else if (
$ns3ip and ($ns3ip == $ns1ip or $ns3ip == $ns2ip)) {$error=$_lang[OrderErrorOwnNS3];}
    else if (
$ns4ip and ($ns4ip == $ns1ip or $ns4ip == $ns2ip or $ns4ip == $ns3ip)) {$error=$_lang[OrderErrorOwnNS4];}
    else if (
$domain_reg == "3" and $tzones->transferNeedAuth and !$transferAuth) {$error=$_lang[OrderErrorNoTransferAuth];}
    else if (!
$useDefaultNS and $tzones->enableCheckNS and !checkDNS($fulldomain$tzones->id$ns1$ns2$ns3$ns4)) {$error=$GLOBALerror;}
    else if (!
$license and ($tzones->licenseRequired == "yes" or ($tzones->licenseRequired == "idn" and preg_match("/[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ]+/u",$domain)))) {$error=$_lang[OrderErrorNoLicense];}
    else {
        
# Учитываем скидку на домен при регистрации клиента с указанием источника имеющего скидку
        #
        
if ($aboutusfromid and $domainCost 0) {
            
$domainCost=$domainCost-($domainCost/100)*GetAboutUsFromDiscount($aboutusfromid,'domain');
        }

        if (
$certOrder) {
            
$certCost GetSetting("sertificateCost");
        } else {
            
$certCost 0;
        }

        
$pr GetUserProfileByUserId($_SESSION['userId'],$profileId);
        if (
$tzones->privacy == "person" and $pr->org == "3") { $privacyOrder 0$privacyCost 0; }
        else if (
$tzones->privacy and $tzones->privacy_required and !$privacyOrder) { $privacyOrder 1; }

        if (
$privacyOrder) {
            
$privacyCost $tzones->privacy_cost;
        } else {
            
$privacyCost 0;
        }

        if (
$localContactOrder) {
            
$localContactCost $tzones->localContact_cost;
        } else {
            
$localContactCost 0;
        }

        if (
$promocode and $domainCost 0) {
            
$coupon GetCoupon("promo",$promocode,0,"zone",$zid);
            if (
IsCanUseCoupon($coupon->id,$_SESSION["userId"])) {
                
$promoId $coupon->id;
                
$promoSkidka $coupon->value;
                
$promoMaxSrok $coupon->zonesMaxSrok;
                
$promoTXT ", promo-code $promocode";
                
$promoCodeTXT $promocode;
            }
        }

        if (
$promoSkidka) {
            
$calcRes calculatePromoDiscountWithMaxSrok($domainCost$tzones->minsrok$promoMaxSrok$promoSkidka);

            
$promoTotal += $calcRes[summDiscount];
            
$domainCost $calcRes[totalSummWithDiscount];
        }
        
$domainCost=round($domainCost+$certCost+$privacyCost+$localContactCost,2);

        
$allsumm $domainCost;
    }
}

if (
$step and !$error and $type == "dopt") {

    if (
$dnstype == "each") {
        
$nodnsflag=false;
        
$noipdnsflag=false;
        
$nonsipdnsflag=false;
        
$freedom = @mb_split("rn",$freedomains);
        while (list(
$k,$v) = @each($freedom)) {
            
$dns1[$v]=trim(mb_strtolower($dns1[$v])); $dns1[$v] = preg_replace("/.$/ui","",$dns1[$v]);
            
$dns2[$v]=trim(mb_strtolower($dns2[$v])); $dns2[$v] = preg_replace("/.$/ui","",$dns2[$v]);
            
$dns3[$v]=trim(mb_strtolower($dns3[$v])); $dns3[$v] = preg_replace("/.$/ui","",$dns3[$v]);
            
$dns4[$v]=trim(mb_strtolower($dns4[$v])); $dns4[$v] = preg_replace("/.$/ui","",$dns4[$v]);

            
$dns1ip[$v]=trim($dns1ip[$v]); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns1ip[$v])) { $dns1ip[$v] = ""; }
            
$dns2ip[$v]=trim($dns2ip[$v]); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns2ip[$v])) { $dns2ip[$v] = ""; }
            
$dns3ip[$v]=trim($dns3ip[$v]); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns3ip[$v])) { $dns3ip[$v] = ""; } if (!$dns3[$v]) { $dns3ip[$v] = ""; }
            
$dns4ip[$v]=trim($dns4ip[$v]); if (!preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns3ip[$v])) { $dns3ip[$v] = ""; } if (!$dns4[$v]) { $dns4ip[$v] = ""; }

            if (!
$dns1[$v] or !$dns2[$v]) {$nodnsflag=true;}
            if (!
preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$dns1[$v]) or !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$dns2[$v])) {$nodnsflag=true;}
            if (
$dns3[$v] and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$dns3[$v])) {$nodnsflag=true;}
            if (
$dns4[$v] and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$dns4[$v])) {$nodnsflag=true;}

            if (
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns1[$v])) {$nodnsflag=true;}
            if (
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns2[$v])) {$nodnsflag=true;}
            if (
$dns3[$v] and preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns3[$v])) {$nodnsflag=true;}
            if (
$dns4[$v] and preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$dns4[$v])) {$nodnsflag=true;}

            if (
preg_match("/.$v$/u",$dns1[$v]) and !$dns1ip[$v]) {$noipdnsflag=true;}
            if (
preg_match("/.$v$/u",$dns2[$v]) and !$dns2ip[$v]) {$noipdnsflag=true;}
            if (
$dns3[$v] and preg_match("/.$v$/u",$dns3[$v]) and !$dns3ip[$v]) {$noipdnsflag=true;}
            if (
$dns4[$v] and preg_match("/.$v$/u",$dns4[$v]) and !$dns4ip[$v]) {$noipdnsflag=true;}

            if (
$dns1ip[$v] and !preg_match("/.$v$/u",$dns1[$v])) {$nonsipdnsflag=true;}
            if (
$dns2ip[$v] and !preg_match("/.$v$/u",$dns2[$v])) {$nonsipdnsflag=true;}
            if (
$dns3ip[$v] and !preg_match("/.$v$/u",$dns3[$v])) {$nonsipdnsflag=true;}
            if (
$dns4ip[$v] and !preg_match("/.$v$/u",$dns4[$v])) {$nonsipdnsflag=true;}

            if (
$dns1[$v] == $dns2[$v]) {$nodnsflag=true;}
            if (
$dns3[$v] and ($dns3[$v] == $dns1[$v] or $dns3[$v] == $dns2[$v])) {$nodnsflag=true;}
            if (
$dns4[$v] and ($dns4[$v] == $dns1[$v] or $dns4[$v] == $dns2[$v] or $dns4[$v] == $dns3[$v])) {$nodnsflag=true;}

            if (
$dns2ip[$v] and $dns2ip[$v] == $dns1ip[$v]) {$noipdnsflag=true;}
            if (
$dns3ip[$v] and ($dns3ip[$v] == $dns1ip[$v] or $dns3ip[$v] == $dns2ip[$v])) {$noipdnsflag=true;}
            if (
$dns4ip[$v] and ($dns4ip[$v] == $dns1ip[$v] or $dns4ip[$v] == $dns2ip[$v] or $dns4ip[$v] == $dns3ip[$v])) {$noipdnsflag=true;}
        }
    } else if (
$dnstype == "one") {
        
$ns1=trim(mb_strtolower($ns1)); $ns1 preg_replace("/.$/ui","",$ns1);
        
$ns2=trim(mb_strtolower($ns2)); $ns2 preg_replace("/.$/ui","",$ns2);
        
$ns3=trim(mb_strtolower($ns3)); $ns3 preg_replace("/.$/ui","",$ns3);
        
$ns4=trim(mb_strtolower($ns4)); $ns4 preg_replace("/.$/ui","",$ns4);

        
$noowndnsflag=false;
        
$freedom = @mb_split("rn",$freedomains);
        while (list(
$k,$v) = @each($freedom)) {
            if (
preg_match("/.$v$/u",$ns1) or preg_match("/.$v$/u",$ns2)) {$noowndnsflag=true;}
            if (
$ns3 and preg_match("/.$v$/u",$ns3)) {$noowndnsflag=true;}
            if (
$ns4 and preg_match("/.$v$/u",$ns4)) {$noowndnsflag=true;}
        }
    }

    
$nolicenseflag=false;
    
$freedom = @mb_split("rn",$freedomains);
    while (list(
$k,$v) = @each($freedom)) {
        
$zone=GetZoneByNonExistsDomain($v);
        if (!
$license[$v] and ($zone->licenseRequired == "yes" or ($zone->licenseRequired == "idn" and preg_match("/[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ]+/u",$v)))) { $nolicenseflag true; }
    }

    if (
$dnstype == "one" and !$ns1) {$error=$_lang[OrderErrorNoPrymaryNS];}
    else if (
$dnstype == "one" and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns1)) {$error=$_lang[OrderErrorNoPrymaryNS];}
    else if (
$dnstype == "one" and preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns1)) {$error=$_lang[OrderErrorNoPrymaryNS];}
    else if (
$dnstype == "one" and !$ns2) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (
$dnstype == "one" and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns2)) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (
$dnstype == "one" and preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns2)) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (
$dnstype == "one" and $ns3 and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns3)) {$error=$_lang[OrderErrorNoThirdNS];}
    else if (
$dnstype == "one" and $ns3 and preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns3)) {$error=$_lang[OrderErrorNoThirdNS];}
    else if (
$dnstype == "one" and $ns4 and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*.[a-z0-9-.]*[a-z0-9]{1}$/u",$ns4)) {$error=$_lang[OrderErrorNoFourNS];}
    else if (
$dnstype == "one" and $ns4 and preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/u",$ns4)) {$error=$_lang[OrderErrorNoFourNS];}
    else if (
$dnstype == "one" and $ns1 == $ns2) {$error=$_lang[OrderErrorNoSecondaryNS];}
    else if (
$dnstype == "one" and $ns3 and ($ns3 == $ns1 or $ns3 == $ns2)) {$error=$_lang[OrderErrorNoThirdNS];}
    else if (
$dnstype == "one" and $ns4 and ($ns4 == $ns1 or $ns4 == $ns2 or $ns4 == $ns3)) {$error=$_lang[OrderErrorNoFourNS];}
    else if (
$dnstype == "each" and $nodnsflag) {$error=$_lang[OrderErrorNoOneOfNS];}
    else if (
$noowndnsflag) {$error=$_lang[OrderErrorNoOwnNSForOptAndOne];}
    else if (
$noipdnsflag) {$error=$_lang[OrderErrorOwnNSOpt];}
    else if (
$nonsipdnsflag) {$error=$_lang[OrderErrorOwnNSIP];}
    else if (
$nolicenseflag) {$error=$_lang[OrderErrorNoLicense];}
    else {

        
$freedom = @mb_split("rn",$freedomains);
        
$domainCostArr = array(); $domainMinSrokArr = array();
        while (list(
$k,$v) = each($freedom)) {
            
$arr=""$domain=""$zone="";
            
preg_match("/^([^.]+).(.+)$/ui",$v,$arr);
            
$domain=$arr[1]; $zone=$arr[2];

            
$domain=mb_strtolower($domain); $fulldomain=mb_strtolower($domain.".".$zone);

            if (
$zone_id[$v]) {
                
$zid $zone_id[$v];
            } else {
                
$zid=@mysql_query("select * from zones where zone='$zone' and active='1' order by isDefault desc") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                
$zid=mysql_fetch_object($zid); $zid=$zid->id;
            }

            
$tzones=@mysql_query("select * from zones where zone='$zone' and id='$zid'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$tzones=mysql_fetch_object($tzones);
                    
            
$domainCost GetDomainCostForUserByZoneId($_SESSION["userId"],$tzones->id,0);

            
$domainMinSrok=$tzones->minsrok;
            
$domainCost=$domainCost*($domainMinSrok/12);

            
# Учитываем скидку на домен при регистрации клиента с указанием источника имеющего скидку
            #
            
if ($aboutusfromid) {
                
$domainCost=$domainCost-($domainCost/100)*GetAboutUsFromDiscount($aboutusfromid,'domain');
            }

            if (
$certOrder[$v]) {
                
$certCost GetSetting("sertificateCost");
            } else {
                
$certCost 0;
            }

            
$pr GetUserProfileByUserId($_SESSION['userId'],$profile_id[$v]);
            if (
$tzones->privacy == "person" and $pr->org == "3") { $privacyOrder[$v] = 0$privacyCost 0; }
            else if (
$tzones->privacy and $tzones->privacy_required and !$privacyOrder) { $privacyOrder[$v] = 1; }

            if (
$privacyOrder[$v]) {
                
$privacyCost $tzones->privacy_cost;
            } else {
                
$privacyCost 0;
            }

            if (
$localContactOrder[$v]) {
                
$localContactCost $tzones->localContact_cost;
            } else {
                
$localContactCost 0;
            }

            if (
$promocode and $domainCost 0) {
                
$coupon GetCoupon("promo",$promocode,0,"zone",$zid);
                if (
IsCanUseCoupon($coupon->id,$_SESSION["userId"])) {
                    
$promoId $coupon->id;
                    
$promoSkidka $coupon->value;
                    
$promoMaxSrok $coupon->zonesMaxSrok;
                    
$promoTXT ", promo-code $promocode";
                    
$promoCodeTXT $promocode;
                }
            }

            if (
$promoSkidka) {
                
$calcRes calculatePromoDiscountWithMaxSrok($domainCost$tzones->minsrok$promoMaxSrok$promoSkidka);

                
$promoTotal += $calcRes[summDiscount];
                
$domainCost $calcRes[totalSummWithDiscount];
            }
            
$domainCost=round($domainCost+$certCost+$privacyCost+$localContactCost,2);

            
$domainCostArr[$v] = $domainCost;
            
$domainMinSrokArr[$v] = $domainMinSrok;

            
$allsumm $allsumm $domainCost;
        }
    }

}

if (
$step and !$error and $type == "shop") {

    
$months=@intval($months);

    if (
$t->costtype != "one" and (!$months or $months <= 0)) {$error=$_lang[OrderErrorNoSrokZakaza];}
    else if (
$t->type == "ispmanagerlite" or $t->type == "ispmanagerlitefull" or $t->type == "ispmanagerlitetrial" or $t->type == "ispmanagerpro" or $t->type == "ispmanagerprofull" or $t->type == "ispmanagerprotrial" or $t->type == "vdsmanagerlinux" or $t->type == "vdsmanagerlinuxfull" or $t->type == "vdsmanagerfreebsd" or $t->type == "vdsmanagerfreebsdfull" or $t->type == "billmanagerstandart" or $t->type == "billmanageradvanced" or $t->type == "billmanagercorporate" or $t->type == "dsmanager" or $t->type == "dsmanagerfull" or $t->type == "dnsmanagerfull" or $t->type == "ipmanagerfull") {
        if (!
$licenseName) {$error=$_lang[OrderErrorNoLicenseName];}
        else if (!
$licenseIP) {$error=$_lang[OrderErrorNoLicenseIP];}
        else if (!
preg_match("/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/",$licenseIP)) {$error=$_lang[OrderErrorNoLicenseIP];}
    }

    if (!
$error) {
        
$itemmonths $months;
        
$itemcost $t->cost;

        if (
$t->costtype == "month") {
            
$itemcost=$itemcost*$itemmonths;
        } else if (
$t->costtype == "year") {
            
$itemcost=$itemcost*($itemmonths/12);
        }

        
$tsroki=@mysql_query("select discount from shop_sroki where item='$item_id' and months='$itemmonths' and `order`='1'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        if (@
mysql_num_rows($tsroki) > 0) {
            
$tsroki=mysql_fetch_object($tsroki);
            
$srokDiscount=$tsroki->discount;
        } else {
            
$srokDiscount=0;
        }

        
$itemcost=$itemcost-($itemcost/100)*$srokDiscount;

        
# Учитываем скидку на товары при регистрации клиента с указанием источника имеющего скидку
        #
        
if ($aboutusfromid and $itemcost 0) {
            
$itemcost=$itemcost-($itemcost/100)*GetAboutUsFromDiscount($aboutusfromid,'shop');
        }

        if (
$promocode and $itemcost 0) {
            
$coupon GetCoupon("promo",$promocode,0,"shopitem",$item_id);
            if (
IsCanUseCoupon($coupon->id,$_SESSION["userId"])) {
                
$promoId $coupon->id;
                
$promoSkidka $coupon->value;
                
$promoMaxSrok $coupon->shopItemsMaxSrok;
                
$promoTXT ", promo-code $promocode";
                
$promoCodeTXT $promocode;
            }
        }

        if (
$promoSkidka) {
            
$calcRes calculatePromoDiscountWithMaxSrok($itemcost$itemmonths$promoMaxSrok$promoSkidka);

            
$promoTotal += $calcRes[summDiscount];
            
$itemcost $calcRes[totalSummWithDiscount];
        }

        
$itemcost=round($itemcost,2);
        
$allsumm $itemcost;
    }
}

if (
$step and !$error) {
    if (
GetSetting("orderShowSSHLogin") and ($vid == "ssh") and $serverLogin) {
            
$sshlogincheck = @mysql_query("select * from orders where archived=0 and serverlogin='$serverLogin'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
    }

    if (
GetSetting("orderShowServerName") and ($vid == "vds" or $vid == "dedicated") and !$servername) {$error=$_lang[OrderErrorServerName];}
    else if (
GetSetting("orderShowServerName") and ($vid == "vds" or $vid == "dedicated") and preg_match("/[^a-z0-9.-]/i",$servername)) {$error=$_lang[OrderErrorServerNameSymbols];}
    else if (
GetSetting("orderShowAdminPassword") and ($vid == "vds" or $vid == "dedicated") and !$adminpassword) {$error=$_lang[OrderErrorAdminPassword];}
    else if (
GetSetting("orderShowPurposeOfUse") and ($vid == "vds" or $vid == "dedicated") and !$purposeofuse) {$error=$_lang[OrderErrorPurposeOfUse];}
    else if (
GetSetting("orderShowSSHLogin") and ($vid == "ssh") and !$serverLogin) {$error=$_lang[OrderErrorSSHLogin];}
    else if (
GetSetting("orderShowSSHLogin") and ($vid == "ssh") and preg_match("/[^a-z0-9]/i",$serverLogin)) {$error=$_lang[OrderErrorSSHLoginSymbols];}
    else if (
GetSetting("orderShowSSHLogin") and ($vid == "ssh") and $serverLogin and @mysql_num_rows($sshlogincheck) > 0) {$error=$_lang[OrderErrorSSHLoginExists];}
    else if (
GetSetting("orderShowSSHPassword") and ($vid == "ssh") and !$serverPassword) {$error=$_lang[OrderErrorSSHPassword];}
    else if (
GetSetting("orderShowSSHPassword") and ($vid == "ssh") and preg_match("/[^a-z0-9_-]/i",$serverPassword)) {$error=$_lang[OrderErrorSSHPasswordSymbols];}
    else if (
$needpersonalinfo and !$personalinfo) {$error=$_lang[OrderErrorNoPersonalInfo];}
    else if (
GetSetting("captcha_reg") and $_SESSION['captchakey'] != $captchakeyin) {$error=$_lang[ErrorWrongCaptcha];}
    else {
        if (
$type == "h") {
            if (
preg_match("/.{0,1}[ru|su|рф]$/ui",$zone) and ($domain_reg == "1" or $domain_reg == "3")) {
                
$isRuDomain="&isR=1";
            }
            else if ((
$domain_reg == "1" or $domain_reg == "3")) {
                
$isDomain="&isD=1";
                if (
$zone == "pp.ua") { $isPPUADomain "&isPPUA=1"; }
            }

            if (
GetSetting("orderShowServerName") and ($vid == "vds" or $vid == "dedicated")) { $commentAddon $commentAddon.$_lang[OrderServerName].": $servernamen"; }
            if (
GetSetting("orderShowAdminPassword") and ($vid == "vds" or $vid == "dedicated")) { $commentAddon $commentAddon.$_lang[OrderAdminPassword].": $adminpasswordn"; }
            if (
GetSetting("orderShowRootPassword") and $rootpassword and ($vid == "vds" or $vid == "dedicated")) { $commentAddon $commentAddon.$_lang[OrderRootPassword].": $rootpasswordn"$serverPassword $rootpassword; }
            if (
GetSetting("orderShowPurposeOfUse") and $purposeofuse and ($vid == "vds" or $vid == "dedicated")) { $commentAddon $commentAddon.$_lang[OrderPurposeOfUse].": $purposeofusen";}
            if (
$commentAddon) { if ($comment) {$comment $commentAddon."n".$comment;} else {$comment $commentAddon;} }

            
$history "<B>Тариф:</B> $t->name";
            if (
$fulldomain) { $history .= ", <B>домен:</b> $fulldomain"; }

            @
mysql_query("insert into orders (uid,tarif,costId,domain,domain_reg,addons,orderdate,comment,serverid,testPeriod,slots,serverlogin,serverpassword,history,servername) values('".$_SESSION['userId']."','$tarif_id','$costId','$fulldomain','$domain_reg','$addonsToSave',NOW(),'$comment','$server','$testPeriodNeed','$slotsCount','$serverLogin','".encodePwd($serverPassword)."','$history','$servername')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

            
$host_id=mysql_insert_id();
            if (
$domain_reg == "1" or $domain_reg == "3") {
                
$zid=@mysql_query("select * from zones where zone='$zone' and id='$zone_id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                
$zid=mysql_fetch_object($zid); $zid=$zid->id;

                if (
$domain_reg == "3") {
                    
$transfer 1$transferTxt " (".$_lang[DomainTransferMin].")";
                } else {
                    
$transfer 0$transferTxt "";
                }

                @
mysql_query("insert into orders_domains (uid,zone_id,host_id,domain,orderdate,profileId,privacy,license,transfer,transferAuth,localContact) values ('".$_SESSION['userId']."','$zid','$host_id','$fulldomain',NOW(),'$profileId','$privacyOrder','$license','$transfer','$transferAuth','$localContactOrder')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                
$domain_id=mysql_insert_id();

                if (
$tzones->free) {
                    
$domFreeCnt GetDomainsFreeCountTodayByUserId($_SESSION['userId']);
                    if (
$domFreeCnt 0) {
                        @
mysql_query("update users set freeDomainCount=freeDomainCount+1 where id='".$_SESSION['userId']."'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    } else {
                        @
mysql_query("update users set freeDomainCount=1,freeDomainDay=NOW() where id='".$_SESSION['userId']."'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    }
                }

                if (
$certOrder) {
                    @
mysql_query("insert into orders_domainscert (uid,domain_id,order_date) values ('".$_SESSION['userId']."','$domain_id',NOW())") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                }
            }

            
$history "Тариф: $t->name$hostmonths мес.";
            if (
$domain_id) { 
                
$history .= " + домен <B>$fulldomain</B>, ".($domainminsrok/12)." г."
                if (
$transfer) { $history .= " (трансфер)";}
                if (
$certOrder) { $history .= " + <B>".$_lang[OrderCert]."</B>"; }
                if (
$privacyOrder) { $history .= " + <B>".$_lang[OrderPrivacy]."</B>"; }
                if (
$localContactOrder) { $history .= " + <B>".$_lang[OrderLocalContact]."</B>"; }
            }
            if (
$addonsToSaveText and $addonsToSaveText != $_lang[No]) { $history .= " + $addonsToSaveText";}

            @
mysql_query("insert into bills (uid,tarif,host_id,domain_id,host_srok,domain_srok,money_host,money_domain,money_addons,created,history,transfer,promocode) values('".$_SESSION['userId']."','$t->id','$host_id','$domain_id','$hostmonths','$domainminsrok','$host','$dom','$addonsCost',NOW(),'$history','$transfer','$promoCodeTXT')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$bill_id=mysql_insert_id();
            
$sid=sprintf("%04d"$bill_id);

            
addUserLog($_SESSION['userId'],'order',"$t->name$hostmonths мес., $fulldomain [".$_newreg[$domain_reg]."]$promoTXT");

            
$promoOk = array();
            while (list(
$k,$pr) = @each($promoIds)) {
                if (!@
in_array("$pr",$promoOk)) {
                    
AddUsedByToCoupon($pr,$_SESSION["userId"],$bill_id);
                    
$promoOk[] = $pr;
                }
            }

            
$tpl GetTpl('email_touser_'.$vid.'_order'$_SESSION["userLang"]);
            
$subject $tpl[subject]; $template $tpl[template];

            if (
$subject and $template) {
                if (
$attachPDFtoBill) {
                    if (
$org == "3" or $org == "2") {
                        
$attachFile createFaktura(''$bill_id2);
                        
$attachFile2 "";
                    } else if (
$org == "1") {
                        
$attachFile createKvitanciya(''$bill_id2);
                        
$attachFile2 createFaktura(''$bill_id2);
                    }
                    if (!
$attachFile) {$attachFile="";}
                    if (!
$attachFile2) {$attachFile2="";}
                }

                
$company_name=GetSetting('company_name');
                
$company_url=GetSetting('company_url');
                
$billing_url=GetSetting('billing_url');
                
$support_url=GetSetting('support_url');
                
$manager_email=GetSetting('manager_email');

                if (
$elogin and $epassword and $usertype == "exists") {$tl=mb_strtolower($elogin); $tp=$epassword;}
                else if (
$login and $password and $usertype == "new") {$tl=mb_strtolower($login); $tp=$password;}
                else {
$tl=$_SESSION["userLogin"]; $tp='******';}

                if (
$certOrder) { $certAddon " + ".$_lang[OrderCert]; }
                if (
$privacyOrder) { $privacyAddon " + ".$_lang[OrderPrivacy]; }
                if (
$localContactOrder) { $localContactAddon " + ".$_lang[OrderLocalContact]; }

                     
$template str_replace('{company_name}',$company_name,$template);
                     
$template str_replace('{company_url}',$company_url,$template);
                     
$template str_replace('{billing_url}',$billing_url,$template);
                     
$template str_replace('{support_url}',$support_url,$template);
                     
$template str_replace('{tarif}',$t->name,$template);
                     
$template str_replace('{srok}',$hostmonths,$template);
                     
$template str_replace('{domain}',$fulldomain.$certAddon.$privacyAddon.$localContactAddon,$template);
                     
$template str_replace('{bonus}',$bonus,$template);
                     
$template str_replace('{addons}',$addonsToSaveText,$template);
                     
$template str_replace('{newreg}',$_newreg[$domain_reg],$template);
                     
$template str_replace('{login}',$tl,$template);
                     
$template str_replace('{password}',$tp,$template);
                     
$template str_replace('{schet}',$sid,$template);
                     
$template str_replace('{hostcost}',round($host*CURK,2)." ".CURS,$template);
                     
$template str_replace('{domaincost}',round($dom*CURK,2)." ".CURS,$template);
                     
$template str_replace('{addonscost}',round($addonsCost*CURK,2)." ".CURS,$template);
                     
$template str_replace('{cost}',round(($host+$dom+$addonsCost)*CURK,2)." ".CURS,$template);
                     
$template str_replace('{paymethod}','',$template);
                     if (
$comment) { $comment $_lang[OrderComment].":n".$comment; }
                     
$template str_replace('{comment}',$comment,$template);
                     
$template str_replace('{userid}',$_SESSION['userId'],$template);
                     
$template str_replace('{slots}',$slotsCount,$template);
                     
$template str_replace('{promocode}',$promoCodeTXT,$template);

                     
$subject str_replace('{login}',$tl,$subject);

                
WriteMailLog($subject,$template,$_SESSION['userId']);
                
sendmail($_SESSION["userEmail"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                
sendmail($_SESSION["userEmail2"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);

                
$subject "Duplicate: ".$subject;

                
$admEmails=GetAdminEmailsWhereTrueParam("sendneworder");
                if (
count($admEmails) > 0) {
                    
WriteMailLog($subject,$template);
                }
                while (list(
$i,$em) = @each($admEmails)) {
                    
sendmail($em,'',$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                }

                @
unlink($attachFile);
                @
unlink($attachFile2);

                if (
$testPeriodNeed) {
                    
$subject "Заказ тестового периода";
                    
$template "Клиент $tl заказал тестовый период для заказа ID $host_id$fulldomain для тарифного плана $t->namernrn--rnRootPanel";
                    
$admEmails=GetAdminEmailsWhereTrueParam("sendneworder");
                    if (
count($admEmails) > 0) {
                        
WriteMailLog($subject,$template);
                    }
                    while (list(
$i,$em) = @each($admEmails)) {
                        
sendmail($em,'',$manager_email,$subject,$template);
                    }
                }
            }

            if (
$isRuDomain) { 
                
$isR 1
                
$chkProfile "max"
            } else if (
$isDomain) { 
                
$isD 1$chkProfile "min"
                if (
$isPPUADomain) { $rF[] = "mobile"; }
            } else { 
                
$chkProfile GetSetting("checkprofiletype"); 
            }
            
$resCheckProfile checkProfile($chkProfile$_SESSION["userId"], $profileId);

            if (!
$resCheckProfile) {
                if (
GetSetting("testPeriodEnable") and $t->testPeriod and $testPeriodNeed) {
                    
$testAddon "&testPeriod=1&testPeriodHostId=$host_id";
                }

                
Header("Location: billing.php?do=profile&fromreg=1&bill_id=$bill_id&profileId=$profileId$testAddon".$isRuDomain.$isDomain.$isPPUADomain); exit;
            } else {
                if (
GetSetting("testPeriodEnable") and $t->testPeriod and $testPeriodNeed) {
                    if (
GetSetting("testPeriodAutoCreate")) {
                        if (!
checkMobile()) {
                            
$testAddon "&testPeriodHostId=$host_id";
                        } else {
                            if (
GetSetting("orderProcessTypeHost")) {
                                
AddBillToQueue($bill_id1);
                            } else {
                                if (
createUser($host_id)) {
                                    
$testAddon "&testPeriodCreated=1";
                                }
                            }
                        }
                    }

                    
$testAddon .= "&testPeriod=1";
                }

                
Header("Location: billing.php?do=pay&fromreg=1&id=$bill_id$testAddon"); exit;
            }
        }

        if (
$type == "d") {
            if (
preg_match("/.{0,1}[ru|su|рф]$/ui",$zone)) {
                
$isRuDomain="&isR=1";
            }
            else {
                
$isDomain="&isD=1";
                if (
$zone == "pp.ua") { $isPPUADomain "&isPPUA=1"; }
            }

            if (
$domain_reg == "3") {
                
$transfer 1$transferTxt " (".$_lang[DomainTransferMin].")";
            } else {
                
$transfer 0$transferTxt "";
            }

            @
mysql_query("insert into orders_domains (uid,zone_id,domain,orderdate,comment,ns1,ns2,ns3,ns4,ns1ip,ns2ip,ns3ip,ns4ip,profileId,defaultNSFlag,privacy,license,transfer,transferAuth,localContact) values ('".$_SESSION['userId']."','$zid','$fulldomain',NOW(),'$comment','$ns1','$ns2','$ns3','$ns4','$ns1ip','$ns2ip','$ns3ip','$ns4ip','$profileId','$useDefaultNS','$privacyOrder','$license','$transfer','$transferAuth','$localContactOrder')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$domain_id=mysql_insert_id();

            if (
$tzones->free) {
                
$domFreeCnt GetDomainsFreeCountTodayByUserId($_SESSION['userId']);
                if (
$domFreeCnt 0) {
                    @
mysql_query("update users set freeDomainCount=freeDomainCount+1 where id='".$_SESSION['userId']."'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                } else {
                    @
mysql_query("update users set freeDomainCount=1,freeDomainDay=NOW() where id='".$_SESSION['userId']."'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                }
            }

            if (
$certOrder) {
                @
mysql_query("insert into orders_domainscert (uid,domain_id,order_date) values ('".$_SESSION['userId']."','$domain_id',NOW())") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            }

            
$history "Домен: <B>$fulldomain</B>, ".($domainMinSrok/12)." г.";
            if (
$transfer) { $history .= " (трансфер)";}
            if (
$certOrder) { $history .= " + ".$_lang[OrderCert]; }
            if (
$privacyOrder) { $history .= " + ".$_lang[OrderPrivacy]; }
            if (
$localContactOrder) { $history .= " + ".$_lang[OrderLocalContact]; }

            @
mysql_query("insert into bills (uid,domain_id,domain_srok,money_domain,created,history,transfer,promocode) values('".$_SESSION['userId']."','$domain_id','$domainMinSrok','$domainCost',NOW(),'$history','$transfer','$promoCodeTXT')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$bill_id=mysql_insert_id();
            
$sid=sprintf("%04d"$bill_id);

            
addUserLog($_SESSION['userId'],'orderdomain',"$fulldomain, ".(($domainMinSrok/12))." г.$transferTxt$promoTXT");
            
AddUsedByToCoupon($promoId,$_SESSION["userId"],$bill_id);

            
$tpl=GetTpl("email_touser_domain_order"$_SESSION["userLang"]);
            
$subject $tpl[subject]; $template $tpl[template];

            if (
$subject and $template) {
                if (
$attachPDFtoBill) {
                    if (
$org == "3" or $org == "2") {
                        
$attachFile createFaktura(''$bill_id2);
                        
$attachFile2 "";
                    } else if (
$org == "1") {
                        
$attachFile createKvitanciya(''$bill_id2);
                        
$attachFile2 createFaktura(''$bill_id2);
                    }
                    if (!
$attachFile) {$attachFile="";}
                    if (!
$attachFile2) {$attachFile2="";}
                }

                
$company_name=GetSetting('company_name');
                
$company_url=GetSetting('company_url');
                
$billing_url=GetSetting('billing_url');
                
$support_url=GetSetting('support_url');
                
$manager_email=GetSetting('manager_email');

                if (
$elogin and $epassword and $usertype == "exists") {$tl=mb_strtolower($elogin); $tp=$epassword;}
                else if (
$login and $password and $usertype == "new") {$tl=mb_strtolower($login); $tp=$password;}
                else {
$tl=$_SESSION["userLogin"]; $tp='******';}

                if (
$certOrder) { $certAddon " + ".$_lang[OrderCert]; }
                if (
$privacyOrder) { $privacyAddon " + ".$_lang[OrderPrivacy]; }
                if (
$localContactOrder) { $localContactAddon " + ".$_lang[OrderLocalContact]; }

                
$template str_replace('{company_name}',$company_name,$template);
                
$template str_replace('{company_url}',$company_url,$template);
                
$template str_replace('{billing_url}',$billing_url,$template);
                
$template str_replace('{support_url}',$support_url,$template);
                
$template str_replace('{domain}',$fulldomain.$transferTxt.$certAddon.$privacyAddon.$localContactAddon,$template);
                
$template str_replace('{login}',$tl,$template);
                
$template str_replace('{password}',$tp,$template);
                
$template str_replace('{schet}',$sid,$template);
                
$template str_replace('{domaincost}',round($domainCost*CURK,2)." ".CURS,$template);
                
$template str_replace('{cost}',round($domainCost*CURK,2)." ".CURS,$template);
                
$template str_replace('{srok}',($domainMinSrok/12),$template);
                
$template str_replace('{paymethod}','',$template);
                if (
$comment) { $comment "Комментарий:n".$comment; }
                
$template str_replace('{comment}',$comment,$template);
                if (
$ns1 or $ns2) { $ns "NS1: $ns1nNS2$ns2nNS3$ns3nNS4$ns4nn"; }
                
$template str_replace('{ns}',$ns,$template);
                
$template str_replace('{userid}',$_SESSION['userId'],$template);
                
$template str_replace('{promocode}',$promoCodeTXT,$template);

                     
$subject str_replace('{login}',$tl,$subject);
                    
                
WriteMailLog($subject,$template,$_SESSION['userId']);
                
sendmail($_SESSION["userEmail"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                
sendmail($_SESSION["userEmail2"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);

                
$subject "Duplicate: ".$subject;

                
$admEmails=GetAdminEmailsWhereTrueParam("sendneworder");
                if (
count($admEmails) > 0) {
                    
WriteMailLog($subject,$template);
                }
                while (list(
$i,$em) = @each($admEmails)) {
                    
sendmail($em,'',$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                }

                @
unlink($attachFile);
                @
unlink($attachFile2);
            }


            if (
$isRuDomain) { 
                
$isR 1
                
$chkProfile "max"
            } else if (
$isDomain) { 
                
$isD 1
                
$chkProfile "min"
                if (
$isPPUADomain) { $isPPUA 1$rF[] = "mobile"; }
            } else { 
                
$chkProfile GetSetting("checkprofiletype"); 
            }
            
$resCheckProfile checkProfile($chkProfile$_SESSION["userId"], $profileId);

            if (!
$resCheckProfile) {
                
Header("Location: billing.php?do=profile&fromreg=1&bill_id=$bill_id&profileId=$profileId".$isRuDomain.$isDomain.$isPPUADomain); exit;
            } else {
                
Header("Location: billing.php?do=pay&fromreg=1&id=$bill_id"); exit;
            }

        }

        if (
$type == "dopt") {
            
$freedom = @mb_split("rn",$freedomains);
            while (list(
$k,$v) = each($freedom)) {
                
$arr=""$res=""$domain=""$zone="";
                
preg_match("/^([^.]+).(.+)$/ui",$v,$arr);
                
$domain=$arr[1]; $zone=$arr[2];

                
$domain=mb_strtolower($domain); $fulldomain=mb_strtolower($domain.".".$zone);

                if (
$dnstype == "each") {
                    
$ns1 $dns1[$v];
                    
$ns2 $dns2[$v];
                    
$ns3 $dns3[$v];
                    
$ns4 $dns4[$v];
                    
$ns1ip $dns1ip[$v];
                    
$ns2ip $dns2ip[$v];
                    
$ns3ip $dns3ip[$v];
                    
$ns4ip $dns4ip[$v];
                }

                if (
$profile_id[$v]) { $profileId $profile_id[$v]; } else { $profileId ""; }

                if (
$zone_id[$v]) {
                    
$zid $zone_id[$v];
                } else {
                    
$zid=@mysql_query("select * from zones where zone='$zone' and active='1' order by isDefault desc") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    
$zid=mysql_fetch_object($zid); $zid=$zid->id;
                }

                @
mysql_query("insert into orders_domains (uid,zone_id,domain,orderdate,comment,ns1,ns2,ns3,ns4,ns1ip,ns2ip,ns3ip,ns4ip,profileId,privacy,license,localContact) values ('".$_SESSION['userId']."','$zid','$fulldomain',NOW(),'$comment','$ns1','$ns2','$ns3','$ns4','$ns1ip','$ns2ip','$ns3ip','$ns4ip','$profileId','$privacyOrder[$v]','$license[$v]','$localContactOrder[$v]')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                
$domain_id=mysql_insert_id();

                
$domZone GetZoneById($zid);
                if (
$domZone->free) {
                    
$domFreeCnt GetDomainsFreeCountTodayByUserId($_SESSION['userId']);
                    if (
$domFreeCnt 0) {
                        @
mysql_query("update users set freeDomainCount=freeDomainCount+1 where id='".$_SESSION['userId']."'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    } else {
                        @
mysql_query("update users set freeDomainCount=1,freeDomainDay=NOW() where id='".$_SESSION['userId']."'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    }
                }

                if (
$certOrder[$v]) {
                    @
mysql_query("insert into orders_domainscert (uid,domain_id,order_date) values ('".$_SESSION['userId']."','$domain_id',NOW())") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                }

                
$history "Домен: <B>$fulldomain</B>, ".($domainMinSrokArr[$v]/12)." г.";
                if (
$certOrder[$v]) { $history .= " + ".$_lang[OrderCert]; }
                if (
$privacyOrder[$v]) { $history .= " + ".$_lang[OrderPrivacy]; }
                if (
$localContactOrder[$v]) { $history .= " + ".$_lang[OrderLocalContact]; }

                @
mysql_query("insert into bills (uid,domain_id,domain_srok,money_domain,created,history,promocode) values('".$_SESSION['userId']."','$domain_id','".$domainMinSrokArr[$v]."','".$domainCostArr[$v]."',NOW(),'$history','$promoCodeTXT')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                
$bill_id=mysql_insert_id();

                
addUserLog($_SESSION['userId'],'orderdomain',"$fulldomain, ".(($domainMinSrokArr[$v]/12))." г.$promoTXT");
                
AddUsedByToCoupon($promoId,$_SESSION["userId"],$bill_id);

                
$tpl=GetTpl('email_touser_domain_order'$_SESSION["userLang"]);
                
$subject $tpl[subject]; $template $tpl[template];

                if (
$subject and $template) {
                    if (
$attachPDFtoBill) {
                        if (
$org == "3" or $org == "2") {
                            
$attachFile createFaktura(''$bill_id2);
                            
$attachFile2 "";
                        } else if (
$org == "1") {
                            
$attachFile createKvitanciya(''$bill_id2);
                            
$attachFile2 createFaktura(''$bill_id2);
                        }
                        if (!
$attachFile) {$attachFile="";}
                        if (!
$attachFile2) {$attachFile2="";}
                    }

                    
$sid=sprintf("%04d"$bill_id);
                    
$company_name=GetSetting('company_name');
                    
$company_url=GetSetting('company_url');
                    
$billing_url=GetSetting('billing_url');
                    
$support_url=GetSetting('support_url');
                    
$manager_email=GetSetting('manager_email');

                    if (
$elogin and $epassword and $usertype == "exists") {$tl=mb_strtolower($elogin); $tp=$epassword;}
                    else if (
$login and $password and $usertype == "new") {$tl=mb_strtolower($login); $tp=$password;}
                    else {
$tl=$_SESSION["userLogin"]; $tp='******';}

                    if (
$certOrder[$v]) { $certAddon " + ".$_lang[OrderCert]; } else { $certAddon ""; }
                    if (
$privacyOrder[$v]) { $privacyAddon " + ".$_lang[OrderPrivacy]; } else { $privacyAddon ""; }
                    if (
$localContactOrder[$v]) { $localContactAddon " + ".$_lang[OrderLocalContact]; } else { $localContactAddon ""; }

                    
$template str_replace('{company_name}',$company_name,$template);
                    
$template str_replace('{company_url}',$company_url,$template);
                    
$template str_replace('{billing_url}',$billing_url,$template);
                    
$template str_replace('{support_url}',$support_url,$template);
                    
$template str_replace('{domain}',$fulldomain.$certAddon.$privacyAddon.$localContactAddon,$template);
                    
$template str_replace('{login}',$tl,$template);
                    
$template str_replace('{password}',$tp,$template);
                    
$template str_replace('{schet}',$sid,$template);
                    
$template str_replace('{domaincost}',round($domainCostArr[$v]*CURK,2)." ".CURS,$template);
                    
$template str_replace('{cost}',round($domainCostArr[$v]*CURK,2)." ".CURS,$template);
                    
$template str_replace('{srok}',($domainMinSrokArr[$v]/12),$template);
                    
$template str_replace('{paymethod}','',$template);
                    if (
$comment) { $comment $_lang[OrderComment].":n".$comment; }
                    
$template str_replace('{comment}',$comment,$template);
                    if (
$ns1 or $ns2) { $ns "NS1: $ns1nNS2$ns2nNS3$ns3nNS4$ns4nn"; }
                    
$template str_replace('{ns}',$ns,$template);
                    
$template str_replace('{userid}',$_SESSION['userId'],$template);
                    
$template str_replace('{promocode}',$promoCodeTXT,$template);

                         
$subject str_replace('{login}',$tl,$subject);
                    
                    
WriteMailLog($subject,$template,$_SESSION['userId']);
                    
sendmail($_SESSION["userEmail"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                    
sendmail($_SESSION["userEmail2"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);

                    
$subject "Duplicate: ".$subject;

                    
$admEmails=GetAdminEmailsWhereTrueParam("sendneworder");
                    if (
count($admEmails) > 0) {
                        
WriteMailLog($subject,$template);
                    }
                    while (list(
$i,$em) = @each($admEmails)) {
                        
sendmail($em,'',$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                    }

                    @
unlink($attachFile);
                    @
unlink($attachFile2);

                }
            }

            
Header("Location: billing.php?do=bills"); exit;

        }

        if (
$type == "shop") {
            @
mysql_query("insert into orders_shop (uid,item,orderdate,comment,field1,field2) values('".$_SESSION['userId']."','$item_id',NOW(),'$comment','$licenseName','$licenseIP')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());

            
$item_id=mysql_insert_id();

            
$history "Товар: <B>$t->name</B>";
            if (
$t->costtype == "month") { $history .= ", $itemmonths мес."; }
            else if (
$t->costtype == "year") { $history .= ", ".($itemmonths/12)." г."; }

            @
mysql_query("insert into bills (uid,shop_id,shop_srok,money_shop,created,history,promocode) values('".$_SESSION['userId']."','$item_id','$itemmonths','$itemcost',NOW(),'$history','$promoCodeTXT')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            
$bill_id=mysql_insert_id();
            
$sid=sprintf("%04d"$bill_id);

            
addUserLog($_SESSION['userId'],'ordershop',"$t->name$itemmonths мес.$promoTXT");
            
AddUsedByToCoupon($promoId,$_SESSION["userId"],$bill_id);

            
$tpl GetTpl('email_touser_shop_order'$_SESSION["userLang"]);
            
$subject $tpl[subject]; $template $tpl[template];

            if (
$subject and $template) {
                if (
$attachPDFtoBill) {
                    if (
$org == "3" or $org == "2") {
                        
$attachFile createFaktura(''$bill_id2);
                        
$attachFile2 "";
                    } else if (
$org == "1") {
                        
$attachFile createKvitanciya(''$bill_id2);
                        
$attachFile2 createFaktura(''$bill_id2);
                    }
                    if (!
$attachFile) {$attachFile="";}
                    if (!
$attachFile2) {$attachFile2="";}
                }

                
$company_name=GetSetting('company_name');
                
$company_url=GetSetting('company_url');
                
$billing_url=GetSetting('billing_url');
                
$support_url=GetSetting('support_url');
                
$manager_email=GetSetting('manager_email');

                if (
$elogin and $epassword and $usertype == "exists") {$tl=mb_strtolower($elogin); $tp=$epassword;}
                else if (
$login and $password and $usertype == "new") {$tl=mb_strtolower($login); $tp=$password;}
                else {
$tl=$_SESSION["userLogin"]; $tp='******';}

                     
$template str_replace('{company_name}',$company_name,$template);
                     
$template str_replace('{company_url}',$company_url,$template);
                     
$template str_replace('{billing_url}',$billing_url,$template);
                     
$template str_replace('{support_url}',$support_url,$template);
                     
$template str_replace('{item}',$t->name,$template);
                     
$template str_replace('{srok}',$itemmonths,$template);
                     
$template str_replace('{login}',$tl,$template);
                     
$template str_replace('{password}',$tp,$template);
                     
$template str_replace('{schet}',$sid,$template);
                     
$template str_replace('{itemcost}',round($itemcost*CURK,2)." ".CURS,$template);
                     
$template str_replace('{cost}',round($allsumm*CURK,2)." ".CURS,$template);
                     
$template str_replace('{paymethod}','',$template);
                     if (
$comment) { $comment $_lang[OrderComment].":n".$comment; }
                     
$template str_replace('{comment}',$comment,$template);
                     
$template str_replace('{userid}',$_SESSION['userId'],$template);
                     
$template str_replace('{promocode}',$promoCodeTXT,$template);

                     
$subject str_replace('{login}',$tl,$subject);

                
WriteMailLog($subject,$template,$_SESSION['userId']);
                
sendmail($_SESSION["userEmail"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                
sendmail($_SESSION["userEmail2"],$company_name,$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);

                
$subject "Duplicate: ".$subject;

                
$admEmails=GetAdminEmailsWhereTrueParam("sendneworder");
                if (
count($admEmails) > 0) {
                    
WriteMailLog($subject,$template);
                }
                while (list(
$i,$em) = @each($admEmails)) {
                    
sendmail($em,'',$manager_email,$subject,$template,$attachFile,$attachFile2,$tpl[type]);
                }

                @
unlink($attachFile);
                @
unlink($attachFile2);
            }

            
$resCheckProfile checkProfile(GetSetting("checkprofiletype"), $_SESSION["userId"]);

            if (!
$resCheckProfile) {
                
Header("Location: billing.php?do=profile&fromreg=1&bill_id=$bill_id"); exit;
            } else {
                
Header("Location: billing.php?do=pay&fromreg=1&id=$bill_id"); exit;
            }
        }

    }
}

if (
$error) {$step--;}



#################################################
# Вывод формы заказа                #
#################################################
if (!($type == "h" or $type == "d" or $type == "dopt" or $type == "partner" or $type == "shop")) {$type="h";}

if (
$type == "h") {
    if (!(
$vid == "hosting" or $vid == "reseller" or $vid == "vds" or $vid == "dedicated" or $vid == "vpn" or $vid == "ssh") and !$group) {$vid='hosting';}
    if (
$tarif) {
        
$r = @mysql_query("select * from tarifs where active=1 and (name='$tarif' or id='".intval($tarif)."')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        if (@
mysql_num_rows($r) > 0) {
            
$r mysql_fetch_object($r);
            
$tarif_id $r->id;
            
$tarif_group $r->tarifsgroup;
            
$vid $r->vid;
        } else {
            
$tarif "";
        }
    }
}

if (
$type == "shop") {
    if (
$item) {
        
$r = @mysql_query("select * from shop_items where active=1 and (name='$item' or id='".intval($item)."')") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        if (@
mysql_num_rows($r) > 0) {
            
$r mysql_fetch_object($r);
            
$item_id $r->id;
            
$item_group $r->itemgroup;
        } else {
            
$item "";
        }
    }
}

if (
$orderTableWidth) { $width $orderTableWidth; } else { $width "550"; }

if (
$type == "partner") {$pageTitle $_lang[OrderPartnerTitle];}
else {
$pageTitle $_lang[OrderTitle]." (".$_lang[OrderStep].$step ".$_lang[OrderStepFrom].$steps)";}
if (
$type == "h" and $step == "1") {
    
$pageTitle $_lang[OrderTitleType][$vid]." - ".$pageTitle;
} else if (
$type == "d" and $step == "1") {
    
$pageTitle $_lang[OrderTitleTypeDomain]." - ".$pageTitle;
} else if (
$type == "dopt" and $step == "1") {
    
$pageTitle $_lang[OrderTitleTypeDomainOpt]." - ".$pageTitle;
} else if (
$type == "shop" and $step == "1") {
    
$pageTitle $_lang[OrderTitleTypeShop]." - ".$pageTitle;
}
if (
$type == "h" and $step "1") {
    
$pageTitle $PAGE_TITLE_ITEMNAME." - ".$pageTitle;
} else if (
$type == "d" and $step "1") {
    
$pageTitle $PAGE_TITLE_ITEMNAME." - ".$pageTitle;
} else if (
$type == "dopt" and $step "1") {
    
$pageTitle $_lang[OrderTitleTypeDomainOpt]." - ".$pageTitle;
} else if (
$type == "shop" and $step "1") {
    
$pageTitle $PAGE_TITLE_ITEMNAME." - ".$pageTitle;
}

if (
$_SESSION["userId"] and !checkMobile()) { Header("Location: billing.php"); exit; }

head('utf-8',$pageTitle);

?><script language=javascript type='text/javascript'>function showblankdiv(divid) {if (document.getElementById) {document.getElementById(divid).style.display = 'block';} else {if (document.layers) {document.divid.display = 'block';} else {document.all.divid.style.display = 'block';}}} function hideblankdiv(divid) {if (document.getElementById) {document.getElementById(divid).style.display = 'none';} else {if (document.layers) {document.divid.display = 'none';} else {document.all.divid.style.display = 'none';}}}</script><?

print "<H1 class=pagetitle>$pageTitle</H1><hr class=hr>";

print 
"<form method=post name=order id=orderForm action=order.php>";
print 
"<input type=hidden name=subm value=''>";
print 
"<input type=hidden name=type value=$type>";
print 
"<input type=hidden name=step value=$step>";
print 
"<input type=hidden name=referal value=".$_COOKIE["partnerRootPanelCookie"].">";

print 
"<input type=hidden name=vid value=$vid>";
if (
$step 1) { print "<input type=hidden name=tarif value=$tarif>"; }
if (
$step 1) { print "<input type=hidden name=item value=$item>"; }
print 
"<input type=hidden name=one value=$one>";
print 
"<input type=hidden name=group value=$group>";
print 
"<input type=hidden name=valuta value=$valuta>";

if (
$step and $type == "dopt") {
    print 
"<input type=hidden name=check value='true'>";
}
if (
$step and $type == "h") {
    print 
"<input type=hidden name=tarif_id value='$tarif_id'>";
    print 
"<input type=hidden name=costId value='$costId'>";
    print 
"<input type=hidden name=slotsCount value='$slotsCount'>";
    print 
"<input type=hidden name=domain_reg value='$domain_reg'>";
    print 
"<input type=hidden name=otherdomain value='$otherdomain'>";
    print 
"<input type=hidden name=domain value='$domain'>";
    print 
"<input type=hidden name=zone value='$zone'>";
}
if (
$step and $type == "d") {
    print 
"<input type=hidden name=domain value='$domain'>";
    print 
"<input type=hidden name=zone value='$zone'>";
    print 
"<input type=hidden name=domain_reg value='$domain_reg'>";
}
if (
$step and $type == "dopt") {
    print 
"<input type=hidden name=domains value='$domains'>";
    print 
"<input type=hidden name=freedomains value='$freedomains'>";
    print 
"<input type=hidden name=dnstype value='$dnstype'>";
}
if (
$step and $type == "shop") {
    print 
"<input type=hidden name=item_id value='$item_id'>";
}
if (
$step 1) {
    print 
"<input type=hidden name=usertype value='$usertype'>";
    print 
"<input type=hidden name=elogin value='$elogin'>";
    print 
"<input type=hidden name=epassword value='$epassword'>";
    print 
"<input type=hidden name=login value='$login'>";
    print 
"<input type=hidden name=password value='$password'>";
    print 
"<input type=hidden name=repassword value='$repassword'>";
    print 
"<input type=hidden name=email value='$email'>";
    print 
"<input type=hidden name=aboutusfromid value='$aboutusfromid'>";
    print 
"<input type=hidden name=rules value='$rules'>";
    print 
"<input type=hidden name=referalLogin value='$referalLogin'>";

    if (
$attachPDFtoBill or $registerNeedFIO) {
        if (
$attachPDFtoBill) {
            print 
"<input type=hidden name=org value='$org'>";
            print 
"<input type=hidden name=country value='$country'>";
            print 
"<input type=hidden name=firma value='$firma'>";
            print 
"<input type=hidden name=phone value='$phone'>";
        }
        print 
"<input type=hidden name=surname value='$surname'>";
        print 
"<input type=hidden name=name value='$name'>";
        print 
"<input type=hidden name=otchestvo value='$otchestvo'>";
    }
    if (
$registerNeedMobile) {
        print 
"<input type=hidden name=mobile value='$mobile'>";
    }
}
if (
$step and $type == "h") {
    print 
"<input type=hidden name=zone_id value='$zone_id'>";
    print 
"<input type=hidden name=months value='$months'>";
    if (@
is_array($addons)) {$hiddenAddons=@join(":x:",$addons);} else {$hiddenAddons=$addons;}
    print 
"<input type=hidden name=addons value='$hiddenAddons'>";
    if (@
is_array($addonsInputCnt)) {$hiddenAddonsInputCnt=parseRPArrayStr($addonsInputCnt,":x:",":");} else {$hiddenAddonsInputCnt=$addonsInputCnt;}
    print 
"<input type=hidden name=addonsInputCnt value='$hiddenAddonsInputCnt'>";
    print 
"<input type=hidden name=server value='$server'>";
    if (
$_SESSION["userId"]) { print "<input type=hidden name=profileId value='$profileId'>"; }
    print 
"<input type=hidden name=testPeriodNeed value='$testPeriodNeed'>";
    print 
"<input type=hidden name=certOrder value='$certOrder'>";
    print 
"<input type=hidden name=privacyOrder value='$privacyOrder'>";
    print 
"<input type=hidden name=localContactOrder value='$localContactOrder'>";
    print 
"<input type=hidden name=license value='$license'>";
    print 
"<input type=hidden name=transferAuth value='$transferAuth'>";
}
if (
$step and $type == "d") {
    print 
"<input type=hidden name=zone_id value='$zone_id'>";
    print 
"<input type=hidden name=useDefaultNS value='$useDefaultNS'>";
    print 
"<input type=hidden name=transferAuth value='$transferAuth'>";
    print 
"<input type=hidden name=certOrder value='$certOrder'>";
    print 
"<input type=hidden name=privacyOrder value='$privacyOrder'>";
    print 
"<input type=hidden name=localContactOrder value='$localContactOrder'>";
    print 
"<input type=hidden name=license value='$license'>";
    print 
"<input type=hidden name=ns1 value='$ns1'>";
    print 
"<input type=hidden name=ns2 value='$ns2'>";
    print 
"<input type=hidden name=ns3 value='$ns3'>";
    print 
"<input type=hidden name=ns4 value='$ns4'>";
    print 
"<input type=hidden name=ns1ip value='$ns1ip'>";
    print 
"<input type=hidden name=ns2ip value='$ns2ip'>";
    print 
"<input type=hidden name=ns3ip value='$ns3ip'>";
    print 
"<input type=hidden name=ns4ip value='$ns4ip'>";

    if (
$_SESSION["userId"]) { print "<input type=hidden name=profileId value='$profileId'>"; }
}
if (
$step and $type == "dopt") {
    print 
"<input type=hidden name=ns1 value='$ns1'>";
    print 
"<input type=hidden name=ns2 value='$ns2'>";
    print 
"<input type=hidden name=ns3 value='$ns3'>";
    print 
"<input type=hidden name=ns4 value='$ns4'>";
    print 
"<input type=hidden name=ns1ip value='$ns1ip'>";
    print 
"<input type=hidden name=ns2ip value='$ns2ip'>";
    print 
"<input type=hidden name=ns3ip value='$ns3ip'>";
    print 
"<input type=hidden name=ns4ip value='$ns4ip'>";

    if (
$_SESSION["userId"]) {
        
$freedom = @mb_split("rn",$freedomains);
        while (list(
$k,$v) = @each($freedom)) {
            print 
"<input type=hidden name='profile_id[$v]' value='$profile_id[$v]'>";
        }
    }

    
$freedom = @mb_split("rn",$freedomains);
    while (list(
$k,$v) = @each($freedom)) {
        print 
"<input type=hidden name='dns1[$v]' value='$dns1[$v]'>";
        print 
"<input type=hidden name='dns2[$v]' value='$dns2[$v]'>";
        print 
"<input type=hidden name='dns3[$v]' value='$dns3[$v]'>";
        print 
"<input type=hidden name='dns4[$v]' value='$dns4[$v]'>";
        print 
"<input type=hidden name='dns1ip[$v]' value='$dns1ip[$v]'>";
        print 
"<input type=hidden name='dns2ip[$v]' value='$dns2ip[$v]'>";
        print 
"<input type=hidden name='dns3ip[$v]' value='$dns3ip[$v]'>";
        print 
"<input type=hidden name='dns4ip[$v]' value='$dns4ip[$v]'>";
        print 
"<input type=hidden name='certOrder[$v]' value='$certOrder[$v]'>";
        print 
"<input type=hidden name='privacyOrder[$v]' value='$privacyOrder[$v]'>";
        print 
"<input type=hidden name='localContactOrder[$v]' value='$localContactOrder[$v]'>";
        print 
"<input type=hidden name='license[$v]' value='$license[$v]'>";
    }

    while (list(
$k,$v) = @each($zone_id)) {
        print 
"<input type=hidden name='zone_id[$k]' value='$v'>";
    }

}
if (
$step and $type == "shop") {
    print 
"<input type=hidden name=months value='$months'>";
    print 
"<input type=hidden name=licenseName value='$licenseName'>";
    print 
"<input type=hidden name=licenseIP value='$licenseIP'>";
}
if (
$step 2) {
    print 
"<input type=hidden name=promocode value='$promocode'>";
}

if (
$error) { print "<code class=warn>".$_lang[Error].": $error</code><BR><BR>"; }
if (
$warning) { print "<code class=warn>".htmlDecode($warning)."</code><BR><BR>"; }

#################################################
# Вывод форм заказа (Шаг 1)         #
#################################################

if ($step == and !$_SESSION['userId']) {

    
########################## Таблица выбора типа клиента

    
print "<code class=order_table_title>".$_lang[OrderSelectUserType].":</code>";
    print 
"<table border=0 class=order_table width=$width>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr><td>";

    if (
$type == "partner") { $usertype 'new'; }
    if (
$type != "partner") { ?><input type=radio name=usertype value=exists <? if ($usertype != 'new') {print "checked";} ?> onclick="hideblankdiv('tablereg'); showblankdiv('tablelogin')"> <? print $_lang[OrderRegedUser]?><BR><? }
    
?><input type=radio name=usertype value=new <? if ($usertype == 'new') {print "checked";} ?> onclick="hideblankdiv('tablelogin'); showblankdiv('tablereg')"> <? print $_lang[OrderNewClient]?><BR><?

    
print "</td></tr>";
    print 
"</table><BR>";

    
########################## Таблица аутентификации существующего клиента

    
if ($usertype != "new") {$style="style='display: block;'";} else {$style="style='display: none;'";}
    print 
"<div id=tablelogin $style>";
    print 
"<code class=order_table_title>".$_lang[OrderEnterLoginAndPassword].":</code>";
    print 
"<table border=0 class=order_table width=$width>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderLogin].":</td></tr>";
    print 
"<tr class=order_table_tr><td><input class=input type=text name=elogin value='$elogin' size=30></td></tr>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderPassword].":</td></tr>";
    print 
"<tr class=order_table_tr><td><input class=input type=password name=epassword size=30></td></tr>";
    print 
"</table><BR>";
    print 
"</div>";

    
########################## Таблица регистрации нового клиента

    
if ($usertype == "new") {$style="style='display: block;'";} else {$style="style='display: none;'";}
    print 
"<div id=tablereg $style>";
    print 
"<code class=order_table_title>".$_lang[OrderRegData].":</code>";
    print 
"<table border=0 class=order_table width=$width>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderLogin].":</td></tr>";
    print 
"<tr class=order_table_tr><td><input class=input type=text name=login value='$login' maxlength=10 size=30> ".$_lang[OrderLoginComment]."</td></tr>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderPassword].":</td></tr>";
    print 
"<tr class=order_table_tr><td><input class=input type=password id=pass name=password value='$password' size=30> ".$_lang[OrderPasswordComment]."</td></tr>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderRePassword].":</td></tr>";
    print 
"<tr class=order_table_tr><td><input class=input type=password id=repass name=repassword value='$repassword' size=30> <A href="#" class=rootlink onclick="getPass('pass','repass'); this.blur(); return false;">".$_lang[OrderGeneratePassword]."</a></td></tr>";
    
print "<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderEmail].":</td></tr>";
    print 
"<tr class=order_table_tr><td><input class=input type=text name=email value='$email' size=30></td></tr>";

    if (
GetSetting("usersChangeCurrency")) {
        
?>
        <script>
        function changeValuta(val) {
            var url, org;
        
            url = location.href;

            if (url.indexOf("?") > -1) {
                url = url+"&valuta="+val+"&usertype=new&login="+document.getElementById('orderForm').login.value+"&password="+document.getElementById('orderForm').password.value+"&repassword="+document.getElementById('orderForm').repassword.value+"&email="+document.getElementById('orderForm').email.value;
            } else {
                url = url+"?valuta="+val+"&usertype=new&login="+document.getElementById('orderForm').login.value+"&password="+document.getElementById('orderForm').password.value+"&repassword="+document.getElementById('orderForm').repassword.value+"&email="+document.getElementById('orderForm').email.value+"&valuta="+val+"&type=<? print $type?>&vid=<? print $vid?>";
            }

            document.location=url;
        }
        </script>
        <?

        
print "<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[ProfileCurrency].":</td></tr>";
        print 
"<tr class=order_table_tr><td><select class=input id=valuta name=valuta "; if ($type != "partner") { print "onchange="javascriptchangeValuta(document.getElementById('valuta').value)"";} print ">";
        
$r GetCurrencys();
        while (
$rr = @mysql_fetch_object($r)) {
            if (
$rr->code == $valuta or $rr->code == CURC) { $selected "selected"; } else { $selected ""; }
            print 
"<option value='$rr->code$selected>$rr->name</option>";
        }
        print 
"</select></td></tr>";
    }

    if (
$registerNeedFIO or ($attachPDFtoBill and $type != "partner")) {
        if (
$phone) { $phone = @mb_split(" ",$phone); $phone[0] = preg_replace("/+/iu","",$phone[0]);} else { $phone = array(); }

        
$profileTypes=GetSetting("profileTypes"); $profileTypes=mb_split("::",$profileTypes);

        if (
$org and !@in_array($org,$profileTypes)) { $org ""; }

        if (!
$org) {
            if (@
in_array("1",$profileTypes)) { $org 1; }
            else if (@
in_array("2",$profileTypes)) { $org 2; }
            else if (@
in_array("3",$profileTypes)) { $org 3; }
        }

        if (
$org == "1") {$orgCheck1='checked';} else if ($org == "2") {$orgCheck2='checked';}  else if ($org == "3") {$orgCheck3='checked';}

        if (
$attachPDFtoBill and $type != "partner") { 
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[ProfileUserType].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";
            if (@
in_array("1",$profileTypes)) { print "<input type=radio onclick="hidediv('profileOrg'); showdiv('profilePerson');" name=org value=1 $orgCheck1> ".$_lang[OrderUserPrivatePerson]." "; }
            if (@
in_array("2",$profileTypes)) { print "<input type=radio onclick="hidediv('profileOrg'); showdiv('profilePerson');" name=org value=2 $orgCheck2> ".$_lang[OrderUserPrivatePredprinimatel]." "; }
            if (@
in_array("3",$profileTypes)) { print "<input type=radio name=org onclick="showdiv('profileOrg'); hidediv('profilePerson');" value=3 $orgCheck3> ".$_lang[OrderUserOrg]; }
            print 
"</td></tr>";
        }
            print 
"<tr class=order_table_tr><td>";
            if (
$org == "3") { $profileOrgDisplay "block"$profilePersonDisplay "none";} else { $profileOrgDisplay "none"$profilePersonDisplay "org";}

        if (
$attachPDFtoBill and $type != "partner") { 
            print 
"<div id=profileOrg style="display$profileOrgDisplay;">";
            print 
"<table width=100% class=order_table>";
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[ProfileOrg].":</td></tr>";
            print 
"<tr class=order_table_tr><td><input class=input type=text name=firma value="$firma" title='".$_lang[ProfileOrgComment]."' size=40></td></tr>";
            print 
"</table>";
            print 
"</div>";
        }

        if (
$registerNeedFIO == "2" or ($attachPDFtoBill and $type != "partner")) { $warnCode "<code class=warn>*</code>"; } else { $warnCode ""; }

            print 
"<div id=profilePerson style="display$profilePersonDisplay;">";
            print 
"<table width=100% class=order_table>";
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>$warnCode ".$_lang[ProfileSurname].":</td></tr>";
            print 
"<tr class=order_table_tr><td><input class=input type=text name=surname value="$surname" size=40></td></tr>";
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>$warnCode ".$_lang[ProfileName].":</td></tr>";
            print 
"<tr class=order_table_tr><td><input class=input type=text name=name value="$name" size=40></td></tr>";
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>$warnCode ".$_lang[ProfileOtchestvo].":</td></tr>";
            print 
"<tr class=order_table_tr><td><input class=input type=text name=otchestvo value="$otchestvo" size=40></td></tr>";
            print 
"</table>";
            print 
"</div>";
            print 
"</td></tr>";

        if (
$attachPDFtoBill and $type != "partner") { 
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[ProfileCountry].":</td></tr>";
            print 
"<tr class=order_table_tr><td>"printCountrySelect($country); print "</td></tr>";
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[ProfilePhone].":</td></tr>";
            print 
"<tr class=order_table_tr><td>+ <input class=input type=text name=phone[0] maxlength=3 value="$phone[0]" title="".$_lang[ProfilePhoneCountryCodeComment]."" size=1> ( <input class=input type=text maxlength=5 name=phone[1] value="$phone[1]" title="".$_lang[ProfilePhoneCodeComment]."" size=1> ) <input class=input type=text name=phone[2] value="$phone[2]" title="".$_lang[ProfilePhoneNumberComment]."" maxlength=8 size=5></td></tr>";
        }
    }

    if (
$registerNeedMobile) {
        if (
$mobile) { $mobile = @mb_split(" ",$mobile); $mobile[0] = preg_replace("/+/iu","",$mobile[0]);} else { $mobile = array(); }

        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>"; if ($registerNeedMobile == "2") { print "<code class=warn>*</code> "; } print $_lang[ProfileMobile].":</td></tr>";
        if (
$registerNeedMobile == "2" and $registerNeedMobileVerification) { print "<tr class=order_table_tr><td class=styleHelp>$_lang[VerificationInfo]</td></tr>"; }
        print 
"<tr class=order_table_tr><td>+ <input class=input type=text name=mobile[0] maxlength=3 value="$mobile[0]" title="".$_lang[ProfilePhoneCountryCodeComment]."" size=1> ( <input class=input type=text maxlength=5 name=mobile[1] value="$mobile[1]" title="".$_lang[ProfileMobileCodeComment]."" size=1> ) <input class=input type=text name=mobile[2] value="$mobile[2]" title="".$_lang[ProfilePhoneNumberComment]."" maxlength=8 size=5></td></tr>";
    }


    
$r GetAboutUsFromAll();
    if (@
mysql_num_rows($r) > 0) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderAboutUsFrom].":</td></tr>";
        print 
"<tr class=order_table_tr><td>"printAboutUsFromSelect($aboutusfromid); print "</td></tr>";
    }

    if (
$needrules) {
        
$needrulesurl GetSetting("needrulesurl");
        if (
$needrules == "1") { $title=$_lang[OrderRules]; $rulestxt $_lang[OrderPrefixS]." <A class=rootlink href=$needrulesurl target=_blank>".$_lang[OrderRules2]."</a> ".$_lang[OrderObyazVipolnyat]; } else if ($needrules == "2") { $title=$_lang[OrderDogovorOferta]; $rulestxt $_lang[OrderSUsloviyami]." <A class=rootlink href=$needrulesurl target=_blank>".$_lang[OrderDogovorOferta2]."</a> ".$_lang[OrderObyazVipolnyat]; }
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> $title:</td></tr>";
        if (
$rules) {$rulCheck1="checked";}
        print 
"<tr class=order_table_tr><td><input class=input type=checkbox name=rules $rulCheck1$rulestxt</td></tr>";
    }

    if (
$needpersonalinfo and $type == "partner") {
        
$needpersonalinfourl GetSetting("needpersonalinfourl");
        
$personalinfotxt $_lang[OrderPrefixS]." <A class=rootlink href=$needpersonalinfourl target=_blank>".$_lang[OrderPersonalInfo2]."</a> ".$_lang[OrderPretenziyNeImeyu];
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> $_lang[OrderPersonalInfo]:</td></tr>";
        if (
$personalinfo) {$personalCheck1="checked";}
        print 
"<tr class=order_table_tr><td><input class=input type=checkbox name=personalinfo $personalCheck1$personalinfotxt</td></tr>";
    }

    if (
$partnerEnable and $partnerEnableOrderReferalLogin) {
        if (
$_COOKIE["partnerRootPanelCookie"]) { $referalLogin GetUserById($_COOKIE["partnerRootPanelCookie"]); $referalLogin $referalLogin->login; }

        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderReferalLogin].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=referalLogin value="$referalLogin" size=20></td></tr>";
    }


    if (
GetSetting("captcha_reg") and $type == "partner") {
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> $_lang[Captcha]:</td></tr>";
        print 
"<tr class=order_table_tr><td><img name=captcha src=captcha.php align=left style="margin-right10px;"> ".$_lang[CaptchaNeVidno]." <A class=rootlink href="" onclick="document.captcha.src document.captcha.src '?' + (new Date()).getTime(); return false;">".$_lang[CaptchaObnovit]."</a></td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=captchakeyin size=30></td></tr>";
    }

    print 
"</table><BR>";
    print 
"</div>";
}

if (
$step == and $type == "h") {
    if (
$domain_reg == "") {$domain_reg=1;}

    print 
"<code class=order_table_title>".$_lang[OrderParamsOfOrder].":</code>";
    print 
"<table border=0 class=order_table width=$width>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderTarif].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";

        
$where "";

        if (
$vid) {
            
$where $where." and vid='$vid'";
        }

        if (
$one) {
            
$where $where." and id='$tarif_id'";
        } else {
            if (
$group) {
                
$where $where." and tarifsgroup='$group'";
            } else if (
$tarif_group) {
                
$where $where." and tarifsgroup='$tarif_group'";
            }
        }

        
$orderTarifType=GetSetting("orderTarifType");
        if (
$orderTarifType == "select") { print "<select name=tarif_id id=tarif_id onChange='selectMe(this)' class=input>"$selectedJsArray = array();}

        
$r=@mysql_query("select * from tarifs where active=1 $where order by cost") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        
$tarifs_cnt = @mysql_num_rows($r);
        
$selectedWithSlots=0;
        
$selectedOnlyWithDomain=0;
        
$selectedAllowWithoutDomain=0;
        
$iii=0;
        while (
$rr = @mysql_fetch_object($r)) {
            if (!
$vid) { $vid $rr->vid; }

            
$rr->cost $rr->cost GetCurrencyKoeficientByCode($rr->costCurrency);
            
$rr->cost_setup $rr->cost_setup GetCurrencyKoeficientByCode($rr->cost_setupCurrency);

            
$iii++;
            if (
$_SESSION['userId']) {
                
$tarifSpecCost GetSpecialCost($_SESSION['userId'],"tarif",$rr->id);
                if (
$tarifSpecCost) {
                    
$rr->cost_setup $tarifSpecCost["cost1"];
                    
$rr->cost $tarifSpecCost["cost2"];
                }
            }

            if (
$orderShowTarifMinCost) {
                
$maxDiscount=@mysql_query("select MAX(discount) as maxDiscount from tarifs_sroki where tarif_id='$rr->id' and `order`='1'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                if (@
mysql_num_rows($maxDiscount) > 0) {
                                    
$maxDiscount mysql_fetch_object($maxDiscount);
                    
$maxDiscount $maxDiscount->maxDiscount;
                } else {
                    
$maxDiscount 0;
                }
            } else {
                
$maxDiscount 0;
            }

            if (
$rr->id == $tarif_id or $tarif == $rr->name or $tarifs_cnt == or ($iii == and !$tarif_id)) {
                
$addon='checked'
                if (!
$tarif_id) { $tarif_id=$rr->id; }
                if (
$rr->enableSlots) { $selectedWithSlots=1; }
                if (
$rr->onlyWithDomain) { $selectedOnlyWithDomain=1; }
                if (
$rr->allowWithoutDomain) { $selectedAllowWithoutDomain=1; }
            } else {
                
$addon='';
            }

            if (
$rr->cost_setup) {
                
$tarifCostSetup $rr->cost_setup;
                
$addon_cost=" + ".round($tarifCostSetup*CURK,2)." ".CURS." ".$_lang[OrderRazovoZaUstanovku];
            } else {
                
$addon_cost="";
            }

            if (
$rr->enableSlots) {
                
$slotCostAddon=" ".$_lang[OrderForSlot];

                
$jsAddon "showdiv('slots');";
            } else {
                
$slotCostAddon="";

                
$jsAddon "hidediv('slots');";
            }


            if (
$maxDiscount 0) {
                
$tarifCost $rr->cost $rr->cost/100*$maxDiscount;
                
$tarifCostTxt $_lang[OrderFrom]." ".round($tarifCost*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth].$slotCostAddon.$addon_cost;
            } else {
                
$tarifCostTxt round($rr->cost*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth].$slotCostAddon.$addon_cost;
            }

            
$rr->description htmlDecode($rr->description); 
            
$rr->description preg_replace("/n/ui","<br>",$rr->description); 
            if (
$rr->description) { $description "<img src=./_rootimages/info.gif alt="$rr->description" border=0>"; } else { $description ""; }

            if (
$rr->onlyWithDomain) {
                
$jsAddon .= "document.getElementById('domExists').disabled=1;";
#                if ($vid == "vds" or $vid == "dedicated" or $vid == "vpn" or $vid == "ssh") { $jsAddon .= "document.getElementById('domWithout').disabled=1;"; }
                
$jsAddon .= "document.getElementById('domWithout').disabled=1;";
            } else {
                
$jsAddon .= "document.getElementById('domExists').disabled=0;";

#                if ($vid == "vds" or $vid == "dedicated" or $vid == "vpn" or $vid == "ssh") { $jsAddon .= "document.getElementById('domWithout').disabled=0;"; }

                
if ($rr->allowWithoutDomain) {
                    
$jsAddon .= "document.getElementById('domWithout').disabled=0;";
                } else {
                    
$jsAddon .= "document.getElementById('domWithout').disabled=1;";
                }
            }
            
            if (
$orderTarifType == "select") { 
                
$selectedJsArray[$rr->id] = "$jsAddon";

                if (
$addon == "checked") {$addon="selected";}
                print 
"<option value=$rr->id $addon$rr->name (".$tarifCostTxt.") $description</option>";
            } else {
                
$jsAddon "onclick="$jsAddon"";

                print 
"<input type=radio name=tarif_id value=$rr->id $addon $slotAddon $jsAddon$rr->name (".$tarifCostTxt.") $description<BR>";

                
$tarifsCosts GetTarifsCostsActive($rr->id);
                if (@
mysql_num_rows($tarifsCosts) > 0) {
                    print 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=styleHelp>".$_lang[OrderCostsVariants].":</span><BR>";
                    while (
$tarifsCost = @mysql_fetch_object($tarifsCosts)) {
                        
$tarifsCost->cost_setup $tarifsCost->cost_setup GetCurrencyKoeficientByCode($tarifsCost->cost_setupCurrency);
                        
$tarifsCost->cost $tarifsCost->cost GetCurrencyKoeficientByCode($tarifsCost->costCurrency);

                        if (
$tarifsCost->cost_setup) {
                            
$addonTarifsCost=" + ".round($tarifsCost->cost_setup*CURK,2)." ".CURS." ".$_lang[OrderRazovoZaUstanovku];
                        } else {
                            
$addonTarifsCost="";
                        }
                        if (
$maxDiscount 0) {
                            
$tarifsCost->cost $tarifsCost->cost $tarifsCost->cost/100*$maxDiscount;
                            
$tarifsCostTxt $_lang[OrderFrom]." ".round($tarifsCost->cost*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth].$slotCostAddon.$addonTarifsCost;
                        } else {
                            
$tarifsCostTxt round($tarifsCost->cost*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth].$slotCostAddon.$addonTarifsCost;
                        }


                        if (
$costId == $tarifsCost->id) { $tarifsCostAddon "checked"; } else { $tarifsCostAddon ""; }
                        print 
"&nbsp;&nbsp;&nbsp;&nbsp;<input type=radio name=costId value=$tarifsCost->id $tarifsCostAddon$tarifsCostTxt<BR>";
                    }
                }
            }
        }

        if (
$orderTarifType == "select") { 
            print 
"</select>";

            print 
"
                <script language=javascript type='text/javascript'>
                function selectMe(f)
                {
                    var id;
                    id=tarif_id.options[tarif_id.selectedIndex].value;
                "
;

                while (list(
$k,$v) = @each($selectedJsArray)) {
                    print 
"if (id == $k) {".$v."}
                    "
;
                }

                print 
"
                }
                </script>
            "
;
        }

        if (
$selectedWithSlots) { $st "block"; } else {$st "none";}
        print 
"<div id=slots style='display: $st;'><BR><code class=warn>*</code> ".$_lang[OrderSlotsCount].": <input type=text name=slotsCount class=input size=5 value=$slotsCount></div>";

    print 
"</td></tr>";

    
$orderNotShowDomainsBlock = @mb_split("::",GetSetting("orderNotShowDomainsBlock"));
    if (@
in_array($vid,$orderNotShowDomainsBlock) or $vid == "vpn" or $vid == "ssh") {
        print 
"<input type=hidden name=domain_reg value=2>";
    } else {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomain].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";

            
$weSalesTypes GetSetting("weSalesTypes");
            
$weSalesTypes = @mb_split("::",$weSalesTypes);

            if (!@
in_array("domains",$weSalesTypes)) { $domain_reg "0"; }

            if (
$domain_reg == "1") {$domCheck1="checked";}
            if (
$domain_reg == "0") {$domCheck2="checked";}
            if (
$domain_reg == "2") {$domCheck3="checked";}
            if (
$domain_reg == "3") {$domCheck4="checked";}

            if (
$selectedOnlyWithDomain) {
                
$domDisabled1="";
                
$domDisabled2="disabled";
                
$domDisabled3="disabled";
                
$domDisabled4="";
            } else {
                
$domDisabled1="";
                
$domDisabled2="";

                if (
$selectedAllowWithoutDomain) {
                    
$domDisabled3="";
                } else {
                    
$domDisabled3="disabled";
                }

                
$domDisabled4="";
            }

            if (@
in_array("domains",$weSalesTypes)) { print "<input type=radio name=domain_reg value=1 id=domNew $domCheck1 $domDisabled1 onclick="hideblankdiv('domain0'); showblankdiv('domain1')"> ".$_lang[OrderDomainNew]."<BR>"; }
            if (@
in_array("domains",$weSalesTypes) and GetZonesNamesActiveWithTransferCount() > 0) { print "<input type=radio name=domain_reg value=3 id=domTransfer $domCheck4 $domDisabled4 onclick="hideblankdiv('domain0'); showblankdiv('domain1')"> ".$_lang[OrderDomainTransfer]."<BR>"; }
            print 
"<input type=radio name=domain_reg id=domExists value=0 $domCheck2 $domDisabled2 onclick="hideblankdiv('domain1'); showblankdiv('domain0')"> ".$_lang[OrderDomainExists]."<BR>";
            print 
"<input type=radio name=domain_reg id=domWithout value=2 $domCheck3 $domDisabled3 onclick="hideblankdiv('domain1'); hideblankdiv('domain0')"> ".$_lang[OrderWithoutDomain]."<BR>";

            if (
$domain_reg == "0") {$style="style='display: block;'";} else {$style="style='display: none;'";}
            print 
"<div id=domain0 $style class=order_table_tr>";
            print 
"www . <input class=input type=text name=otherdomain value='$otherdomain' size=30> ".$_lang[OrderDomainComment];
            print 
"</div>";

            if (@
in_array("domains",$weSalesTypes)) {
                if (
$domain_reg == "1" or $domain_reg == "3") {$style="style='display: block;'";} else {$style="style='display: none;'";}
                print 
"<div id=domain1 $style class=order_table_tr>";
                print 
"www . <input class=input type=text name=domain value='$domain' size=30> <select class=input name=zone><option></option>";
                
$r=@mysql_query("select * from zones where active=1 group by zone order by zone") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                while (
$rr=@mysql_fetch_object($r)) {
                    
$zoneCost GetDomainMinCostForUserByZone($_SESSION["userId"],$rr->zone,1);
                    if (
$rr->zone == $zone) {$addon='selected';} else {$addon='';}
                    print 
"<option value=$rr->zone $addon> .$rr->zone [".round($zoneCost*CURK,2)." ".CURS."]</option>";
                }
                print 
"</select>";
                print 
"</div>";
            }

        print 
"</td></tr>";
    }

    print 
"</table><BR>";

}

if (
$step == and $type == "d") {

    print 
"<code class=order_table_title>".$_lang[OrderParamsOfOrder].":</code>";
    print 
"<table border=0 class=order_table width=$width>";

    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomain].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";
    print 
"www . <input class=input type=text name=domain value='$domain' size=30> <select class=input name=zone><option></option>";
    
$r=@mysql_query("select * from zones where active=1 group by zone order by zone") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
    while (
$rr=@mysql_fetch_object($r)) {
        
$zoneCost GetDomainMinCostForUserByZone($_SESSION["userId"],$rr->zone,0);
        if (
$rr->zone == $zone) {$addon='selected';} else {$addon='';}
        print 
"<option value=$rr->zone $addon> .$rr->zone [".round($zoneCost*CURK,2)." ".CURS."]</option>";
    }
    print 
"</select>";
    print 
"</td></tr>";

    
$weSalesTypes GetSetting("weSalesTypes");
    
$weSalesTypes = @mb_split("::",$weSalesTypes);

    if (@
in_array("domains",$weSalesTypes) and GetZonesNamesActiveWithTransferCount() > 0) {
        print 
"<tr class=order_table_tr><td>";

        if (!
$domain_reg) {$domain_reg=1;}
        if (
$domain_reg == "1") {$domCheck1="checked";}
        if (
$domain_reg == "3") {$domCheck2="checked";}

        print 
"<input type=radio name=domain_reg value=1 $domCheck1> ".$_lang[OrderDomainNew]."<BR>";
        print 
"<input type=radio name=domain_reg value=3 $domCheck2> ".$_lang[OrderDomainTransfer]."<BR>";

        print 
"</td></tr>";
    } else {
        print 
"<input type=hidden name=domain_reg value=1>";
    }

    print 
"</table><BR>";
}

if (
$step == and $type == "dopt") {

    print 
"<code class=order_table_title>".$_lang[OrderParamsOfOrder].":</code>";
    print 
"<table border=0 class=order_table width=$width>";

    if (
$check) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td colspan=2>".$_lang[OrderResultOfCheck].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";

        print 
"<table class=order_subtable width=100%>";
        print 
"<tr class=order_subtable_tr_title><td>&nbsp;&nbsp;".$_lang[OrderDomainSmallOneWord]."</td><td>&nbsp;&nbsp;".$_lang[OrderDomainStatus]."</td></tr>";
        
$domain=@mb_split("rn",$domains);

        if (
$_SESSION['userId']) {
            
$freeDomsToday GetDomainsFreeCountTodayByUserId($_SESSION['userId']);
        } else {
            
$freeDomsToday 0;
        }

        
$freedomains=array();
        while (list(
$k,$v) = @each($domain)) {
            if (
$v) {
                
$arr=""$res="";
                
$v=preg_replace("/^www./ui","",$v);
                
preg_match("/^([^.]+).(.+)$/ui",$v,$arr);
                
$dname=mb_strtolower($arr[1]); $dzone=mb_strtolower($arr[2]);

                
$activeZone GetActiveZoneByZone($dzone);

                if (!
$dname or !$dzone) { $res $_lang[OrderDomainStatusErrorNotCorrect]; $colorStyle "domainerror"; }
                else if (!
$activeZone) { $res $_lang[OrderRegIn]." .$dzone ".$_lang[OrderNotSupported]; $colorStyle "domainerror"; }
                else if (
mb_strlen($dname) < $activeZone->minWidth or mb_strlen($dname) > $activeZone->maxWidth) { $res $_lang[OrderDomainStatusErrorLength]; $colorStyle "domainerror";$res=str_replace("{minWidth}",$activeZone->minWidth,$res);$res=str_replace("{maxWidth}",$activeZone->maxWidth,$res);}
                else if (
$activeZone->idn == "no" and !preg_match("/^[a-z0-9]{1}[a-z0-9-]*[a-z0-9]{1}$/u",$dname)) { $res $_lang[OrderDomainStatusErrorSymbolsNoIDN]; $colorStyle "domainerror";}
                else if (
$activeZone->idn == "yes" and !preg_match("/^[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-]*[a-zа-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}$/u",$dname)) { $res $_lang[OrderDomainStatusErrorSymbols]; $colorStyle "domainerror";}
                else if (
$activeZone->idn == "only" and !preg_match("/^[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9-]*[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ0-9]{1}$/u",$dname)) { $res $_lang[OrderDomainStatusErrorSymbolsOnlyIDN]; $colorStyle "domainerror";}
                else if (
$activeZone->free and $domainFreeLimit and $freeDomsToday >= $domainFreeLimit) { $res $_lang[OrderErrorDomainFreeLimit]." ($domainFreeLimit)";  $colorStyle "domainerror";}
                else { 
                    
$k=@mysql_query("select * from orders_domains where domain='$v' and todate>NOW()") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    if (@
mysql_num_rows($k) > 0) { $res=$_lang[OrderDomainStatusErrorOtherUser]; $colorStyle "domainreged"; }
                    else {
                        
$dom=new domain($dname.".".$dzone);
                        if (!
$dom->is_available()) { $res=$_lang[OrderDomainStatusNotFree]; $colorStyle "domainreged"; }
                        else {
                            
$res $_lang[OrderDomainStatusFree];
                            
$colorStyle "domainfree";
                            
$freedomains[]=$v;
                            if (
$activeZone->free) {$freeDomsToday++;}
                        }
                    }
                }

                print 
"<tr class=order_subtable_tr><td>"; if ($dname and $dzone) { print "$dname.$dzone"; } else {print "$v";} print "</td><td class='$colorStyle' style='padding-left: 10px'>$res</td></tr>";
            }
        }
        print 
"</table>";

        print 
"<input type=hidden name=freedomains value='".@join("rn",$freedomains)."'>";
        print 
"<input type=hidden name=domains value='$domains'><input class=button type=submit name='' value='".$_lang[OrderInputOtherDomains]."'>";

        print 
"</td></tr>";

        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDNS].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input type=radio name=dnstype value=one "; if ($dnstype == 'one' or !$dnstype) {print "checked";} print "> ".$_lang[OrderDNSOne]."<BR>";
        print 
"<input type=radio name=dnstype value=each "; if ($dnstype == 'each') {print "checked";} print "> ".$_lang[OrderDNSEach]."<BR><BR>";
        print 
"</td></tr>";

    } else {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderAvailZones].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        
$zones=GetZonesActive();
        
$zones_cnt=@mysql_num_rows($zones);
        while (
$zone = @mysql_fetch_object($zones)) {
            
$i++;
            print 
".$zone->zone";
            if (
$zones_cnt != $i) {print ", ";}
        }
        print 
"</td></tr>";

        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomains].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<textarea class=input name=domains cols=60 rows=6>$domains</textarea>";
        print 
"<BR>".$_lang[OrderDomainsComment]."<BR>";
        print 
"<input class=button type=submit name=check value='".$_lang[OrderDomainsCheck]."'>";
        print 
"</td></tr>";

        
$onclick "onclick="javascriptalert('".$_lang[OrderDomainsCheckAlert]."'); return false;"";
    }

    print 
"</table><BR>";
}

if (
$step == "1" and $domainNotAvailable) {

    if (
$type == "h") {$withhost=1;}
    else {
$withhost=0;}

    if (
count($checkZones) > 0) {
        
$resTitle $_lang[OrderFreeDomainsInSelectedZones];
        
$allzones $checkZones;
    } else {
        
$resTitle $_lang[OrderFreeDomainsInFavoriteZones];
        
$allzones GetZonesNamesForWhoisFavorite();
    }
    if (
count($allzones) > 0) {
        print 
"<code class=order_table_title>".$resTitle.":</code>";
        print 
"<table border=0 class=order_table width=$width>";
        print 
"<tr height=3><td></td></tr>";

        print 
"<tr class=order_table_tr><td>";
        print 
"<table class=order_subtable width=100%>";
        print 
"<tr class=order_subtable_tr_title><td width=70>&nbsp;&nbsp;".$_lang[OrderSmallOrder]."</td><td>&nbsp;&nbsp;".$_lang[OrderDomainSmallOneWord]."</td><td>&nbsp;&nbsp;".$_lang[OrderSrokSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderCostSmall]."</td></tr>";

        
$cnt 0;
        while (list(
$k$v) = each($allzones)) {
            if (
$zone != $v) {            
                
$d = new domain($domain.".".$v);

                if (
$d->is_available() and !$d->last_error) {
                    
$favoriteZone GetZoneByZone($v);
                    
$favoriteCost GetDomainCostForUserByZoneId($_SESSION["userId"],$favoriteZone->id,$withhost);

                    print 
"<tr class=order_subtable_tr><Td align=center><input type=radio name=selectedZone value=".$favoriteZone->zone."></td><Td align=left class=domainfree>$domain.".$favoriteZone->zone."</td><td>&nbsp;&nbsp;".($favoriteZone->minsrok/12)." ".$_lang[OrderSokraschenieGod]."</td><td>&nbsp;&nbsp;".round($favoriteCost*CURK,2)." ".CURS."</td></tr>";
                    
$cnt++;
                }
            }
        }

        if (!
$cnt) {
            print 
"<tr class=order_subtable_tr><Td colspan=4 align=center>".$_lang[WhoisNoFreeDomainsInOtherZones]."</td></tr>";
        }

        print 
"</table>";
        print 
"</td></tr>";

        print 
"</table><BR>";
    }

    
$zones GetZonesForWhois();
    if (@
mysql_num_rows($zones) > 0) {
        print 
"<code class=order_table_title>".$_lang[OrderAvailZones].":</code>";
        print 
"<table border=0 class=order_table width=$width>";
        print 
"<tr height=3><td></td></tr>";

        print 
"<tr class=order_table_tr><td>";
        print 
"<table class=order_subtable width=100%>";
        print 
"<tr class=order_subtable_tr_title><td width=70></td><td>&nbsp;&nbsp;".$_lang[OrderZoneSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderSrokSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderCostSmall]."</td></tr>";

        while (
$zone = @mysql_fetch_object($zones)) {
            
$zoneCost GetDomainMinCostForUserByZone($_SESSION["userId"],$zone->zone,$withhost);
    
            print 
"<tr class=order_subtable_tr><Td align=center><input type=checkbox name=checkZones[] value='$zone->zone'></td><Td align=left>.".$zone->zone."</td><td>&nbsp;&nbsp;".($zone->minsrok/12)." ".$_lang[OrderSokraschenieGod]."</td><td>&nbsp;&nbsp;".round($zoneCost*CURK,2)." ".CURS."</td></tr>";
        }
        print 
"<tr class=order_subtable_tr><td colspan=4 align=center><input type=submit class=button name=next value='".$_lang[OrderCheckDomainInSelectedZones]."'></td></tr>";

        print 
"</table>";
        print 
"</td></tr>";

        print 
"</table><BR>";
    }
}

if (
$step == and $type == "shop") {

    print 
"<code class=order_table_title>".$_lang[OrderParamsOfOrder].":</code>";
    print 
"<table border=0 class=order_table width=$width>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderItem].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";

        if (
$one) {
            
$where $where." and id='$item_id'";
        } else {
            if (
$group) {
                
$where $where." and itemgroup='$group'";
            } else if (
$item_group) {
                
$where $where." and itemgroup='$item_group'";
            }
        }

        
$r=@mysql_query("select * from shop_items where active=1 $where order by name") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        
$items_cnt = @mysql_num_rows($r);
        while (
$rr = @mysql_fetch_object($r)) {
            if (
$_SESSION['userId']) {
                
$itemSpecCost GetSpecialCost($_SESSION['userId'],"shop",$rr->id);
                if (
$itemSpecCost) {
                    
$rr->cost $itemSpecCost["cost1"];
                }
            }

            if (
$rr->id == $item_id or $item == $rr->name or $items_cnt == 1) {$addon='checked'$item_id=$rr->id;} else {$addon='';}

            if (
$rr->costtype == "month") { $itemCostTxtAddon "/".$_lang[OrderSokraschenieMonth];}
            else if (
$rr->costtype == "year") { $itemCostTxtAddon "/".$_lang[OrderSokraschenieGod];}
            else { 
$itemCostTxtAddon " ".$_lang[OrderRazovo]; }

            
$itemCostTxt round($rr->cost*CURK,2)." ".CURS.$itemCostTxtAddon;

            
$rr->description htmlDecode($rr->description); 
            
$rr->description preg_replace("/n/ui","<br>",$rr->description); 
            if (
$rr->description) {$description="<img src=./_rootimages/info.gif alt="$rr->description" border=0>";} else {$description="";}

            print 
"<input type=radio name=item_id value=$rr->id $addon$rr->name (".$itemCostTxt.") $description<BR>";
        }
    print 
"</td></tr>";

    print 
"</table><BR>";

}

if (
$step == and $type == "h") {
    if (
$t->cost_setup) {$addon_cost=" + ".round($t->cost_setup*CURK,2)." ".CURS." ".$_lang[OrderRazovoZaUstanovku];} else {$addon_cost="";}
    print 
"<code class=order_table_title>$t->name</code> <code class=order_table_title_cost>(".round($t->cost*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth]."$addon_cost)</code>";
    print 
"<table border=0 class=order_table width=$width>";

    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderSrokZakaza].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";
        
$r=@mysql_query("select * from tarifs_sroki where tarif_id='$tarif_id' and `order`='1' order by months");
        if (@
mysql_num_rows($r) > 0) {
            print 
"<table class=order_subtable width=100%>";
            print 
"<tr class=order_subtable_tr_title><td width=30></td><td>&nbsp;&nbsp;".$_lang[OrderSrokSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderCostSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderDiscountSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderTotalSmall]."</td><td width=20></td></tr>";
            while (
$rr = @mysql_fetch_object($r)) {
                
$cost $t->cost*$rr->months;
                
$itogo=$cost-($cost/100)*$rr->discount+$t->cost_setup;
                if (
$rr->discount) {$discount="<B>$rr->discount%</b>";} else {$discount="$rr->discount%";}
                if (
$months == $rr->months) {$monthCheck='checked';} else {$monthCheck='';}

                if (
$domain_reg == "1" or $domain_reg == "3") {
                    
$tfreedomains=@mysql_query("select zone from tarifs_freedomains where tarif_id='$tarif_id' and hostmonths='$rr->months' and renew='0'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
                    if (@
mysql_num_rows($tfreedomains) > 0) {
                        
$freezones="";
                        while (
$tfreedomain = @mysql_fetch_object($tfreedomains)) {
                            
$freezones $freezones.".".$tfreedomain->zone." ";
                        }
                        
$akciya="<img src='./_rootimages/akciya.gif' alt='<B>".$_lang[OrderAkciyaDomain]."</B><BR>".$_lang[OrderPriZakaze]." <B>$t->name</b> ".$_lang[OrderNaSrok]." <B>$rr->months ".$_lang[OrderSokraschenieMonth]."</b>,<BR> ".$_lang[OrderPoluchaeteVPodarok].":<BR> <B>$freezones</b>'>";
                    } else { 
$akciya=""; }
                }

                print 
"<tr class=order_subtable_tr><Td align=center><input type=radio name=months value=$rr->months $monthCheck></td><td>&nbsp;&nbsp;$rr->months ".$_lang[OrderSokraschenieMonth]."</td><td>&nbsp;&nbsp;".round($cost*CURK,2)." ".CURS."</td><td>&nbsp;&nbsp;$discount</td><td>&nbsp;&nbsp;".round($itogo*CURK,2)." ".CURS."</td><td align=center>$akciya</td></tr>";
            }
            print 
"</table>";
        } else {
            print 
$_lang[OrderErrorNetSrokovZakaza];
        }
    print 
"</td></tr>";

    
$addonsForTarif=@mb_split(":x:",$t->addons);
    
$addonsCnt=0;
    
$osCnt=0;
    
$panelCnt=0;
    
$allAddonsCnt=0;
    while (list(
$k,$v) = @each($addonsForTarif)) {
        if (
$v) {
            
$oneAddon GetAddonById($v);
            if (
$oneAddon->active and !$oneAddon->onlyifrenew) {
                
$allAddonsCnt++;

                if (
$oneAddon->isOs) {$osCnt++;}
                else if (
$oneAddon->isPanel) {$panelCnt++;}
                else {
$addonsCnt++;}
            }
        }
    }

    if (
$allAddonsCnt 0) {
        if (
$prev) {$addons=@mb_split(":x:",$addons); $addonsInputCnt=parseRPStrArray($addonsInputCnt,":x:",":");}

        if (
$osCnt 0) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>".$_lang[OrderAddonsOs].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";

            
reset($addonsForTarif);
            while (list(
$k,$v) = @each($addonsForTarif)) {
                if (
$v) {
                    
$oneAddon GetAddonById($v);
                    if (
$oneAddon->active and $oneAddon->isOs and !$oneAddon->onlyifrenew) {
                        
$addonSpecCost GetSpecialCost($_SESSION['userId'],"addon",$oneAddon->id);
                        if (
$addonSpecCost) {
                            
$oneAddon->cost_start $addonSpecCost["cost1"];
                            
$oneAddon->cost_monthly $addonSpecCost["cost2"];
                        } else {
                            
$oneAddon->cost_start $oneAddon->cost_start GetCurrencyKoeficientByCode($oneAddon->cost_startCurrency);
                            
$oneAddon->cost_monthly $oneAddon->cost_monthly GetCurrencyKoeficientByCode($oneAddon->cost_monthlyCurrency);
                        }

                        
$addonMoney "";
                        if (
$oneAddon->cost_start) {
                            
$addonMoney=round($oneAddon->cost_start*CURK,2)." ".CURS." ".$_lang[OrderRazovo];
                            if (
$oneAddon->cost_monthly) {$addonMoney $addonMoney." + ";}
                        }
                        if (
$oneAddon->cost_monthly) {$addonMoney=$addonMoney.round($oneAddon->cost_monthly*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth];}
                        if (!
$addonMoney) { $addonMoney $_lang[OrderFree]; }
                        if (@
in_array($oneAddon->id,$addons)) {$addCheck="checked";} else {$addCheck="";}
                        print 
"<input type=radio $addCheck name=addons[os] value=$oneAddon->id$oneAddon->name ($addonMoney)<BR>";
                    }
                }
            }

            print 
"</td></tr>";
        }

        if (
$panelCnt 0) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>".$_lang[OrderAddonsPanel].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";

            
reset($addonsForTarif);
            while (list(
$k,$v) = @each($addonsForTarif)) {
                if (
$v) {
                    
$oneAddon GetAddonById($v);
                    if (
$oneAddon->active and $oneAddon->isPanel and !$oneAddon->onlyifrenew) {
                        
$addonSpecCost GetSpecialCost($_SESSION['userId'],"addon",$oneAddon->id);
                        if (
$addonSpecCost) {
                            
$oneAddon->cost_start $addonSpecCost["cost1"];
                            
$oneAddon->cost_monthly $addonSpecCost["cost2"];
                        } else {
                            
$oneAddon->cost_start $oneAddon->cost_start GetCurrencyKoeficientByCode($oneAddon->cost_startCurrency);
                            
$oneAddon->cost_monthly $oneAddon->cost_monthly GetCurrencyKoeficientByCode($oneAddon->cost_monthlyCurrency);
                        }

                        
$addonMoney "";
                        if (
$oneAddon->cost_start) {
                            
$addonMoney=round($oneAddon->cost_start*CURK,2)." ".CURS." ".$_lang[OrderRazovo];
                            if (
$oneAddon->cost_monthly) {$addonMoney $addonMoney." + ";}
                        }
                        if (
$oneAddon->cost_monthly) {$addonMoney=$addonMoney.round($oneAddon->cost_monthly*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth];}
                        if (!
$addonMoney) { $addonMoney $_lang[OrderFree]; }
                        if (@
in_array($oneAddon->id,$addons)) {$addCheck="checked";} else {$addCheck="";}
                        print 
"<input type=radio $addCheck name=addons[panel] value=$oneAddon->id$oneAddon->name ($addonMoney)<BR>";
                    }
                }
            }

            print 
"</td></tr>";
        }

        if (
$addonsCnt 0) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>".$_lang[OrderAddons].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";

            
$addonsGroupSelect = array();
            
reset($addonsForTarif);
            while (list(
$k,$v) = @each($addonsForTarif)) {
                if (
$v) {
                    
$oneAddon GetAddonById($v);
                    if (
$oneAddon->active and !$oneAddon->isOs and !$oneAddon->isPanel and !$oneAddon->onlyifrenew) {
                        
$group GetAddonsGroupById($oneAddon->addonsgroup);
                        if (
$group->isSelect) { $addonsGroupSelect[$group->id][] = $oneAddon->id; }
                        else {
                            
$addonSpecCost GetSpecialCost($_SESSION['userId'],"addon",$oneAddon->id);
                            if (
$addonSpecCost) {
                                
$oneAddon->cost_start $addonSpecCost["cost1"];
                                
$oneAddon->cost_monthly $addonSpecCost["cost2"];
                            } else {
                                
$oneAddon->cost_start $oneAddon->cost_start GetCurrencyKoeficientByCode($oneAddon->cost_startCurrency);
                                
$oneAddon->cost_monthly $oneAddon->cost_monthly GetCurrencyKoeficientByCode($oneAddon->cost_monthlyCurrency);
                            }

                            
$addonMoney "";
                            if (
$oneAddon->cost_start) {
                                
$addonMoney=round($oneAddon->cost_start*CURK,2)." ".CURS." ".$_lang[OrderRazovo];
                                if (
$oneAddon->cost_monthly) {$addonMoney $addonMoney." + ";}
                            }
                            if (
$oneAddon->cost_monthly) {$addonMoney=$addonMoney.round($oneAddon->cost_monthly*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth];}
                            if (!
$addonMoney) { $addonMoney $_lang[OrderFree]; }
                            if (
$oneAddon->textid == "vamshop") { $addVam "checked onclick="return false;exit;""; } else { $addVam ""; }
                            if (@
in_array($oneAddon->id,$addons)) {$addCheck="checked";} else {$addCheck="";}

                            print 
"<input class=input type=checkbox $addVam $addCheck name=addons[] value=$oneAddon->id$oneAddon->name ($addonMoney)";
                            if (!
$addonsInputCnt[$v]) { $addonsInputCnt[$v] = 1; }
                            if (
$oneAddon->cntforoneorder != and $oneAddon->allowSetCnt) { print ", <input type=text class=input size=1 name=addonsInputCnt[$v] value=".$addonsInputCnt[$v]."> ".$_lang[FakturaSokraschenieShtuka];} else { print "<input type=hidden name=addonsInputCnt[$v] value=".$addonsInputCnt[$v].">"; }
                            print 
"<BR>";
                        }
                    }
                }
            }

            @
ksort($addonsGroupSelect);
            while (list(
$k,$v) = @each($addonsGroupSelect)) {
                if (
$k) {
                    
$f=0;
                    
$fCNT count($v);
                    while (list(
$kk,$vv) = @each($v)) {
                        
$f++;

                        
$oneAddon GetAddonById($vv);
                        
$group GetAddonsGroupById($k);

                        
$addonSpecCost GetSpecialCost($_SESSION['userId'],"addon",$oneAddon->id);
                        if (
$addonSpecCost) {
                            
$oneAddon->cost_start $addonSpecCost["cost1"];
                            
$oneAddon->cost_monthly $addonSpecCost["cost2"];
                        } else {
                            
$oneAddon->cost_start $oneAddon->cost_start GetCurrencyKoeficientByCode($oneAddon->cost_startCurrency);
                            
$oneAddon->cost_monthly $oneAddon->cost_monthly GetCurrencyKoeficientByCode($oneAddon->cost_monthlyCurrency);
                        }

                        if (
$f == 1) {
                            print 
"<tr height=3><td></td></tr>";
                            print 
"<tr class=order_table_tr_title><td>".$group->name.":</td></tr>";
                            print 
"<tr class=order_table_tr><td>";
                            print 
"<select class=input name=addons[] ><option></option>";
                        }

                        
$addonMoney "";
                        if (
$oneAddon->cost_start) {
                            
$addonMoney=round($oneAddon->cost_start*CURK,2)." ".CURS." ".$_lang[OrderRazovo];
                            if (
$oneAddon->cost_monthly) {$addonMoney $addonMoney." + ";}
                        }
                        if (
$oneAddon->cost_monthly) {$addonMoney=$addonMoney.round($oneAddon->cost_monthly*CURK,2)." ".CURS."/".$_lang[OrderSokraschenieMonth];}
                        if (!
$addonMoney) { $addonMoney $_lang[OrderFree]; }
                        if (@
in_array($oneAddon->id,$addons)) {$addCheck="selected";} else {$addCheck="";}

                        print 
"<option $addCheck value=$oneAddon->id$oneAddon->name ($addonMoney)";
                        if (!
$addonsInputCnt[$vv]) { $addonsInputCnt[$vv] = 1; }
                        print 
"<BR>";

                        if (
$f == $fCNT) {
                            print 
"</select>";

                            
reset($v);
                            while (list(
$kk,$vv) = @each($v)) {
                                print 
"<input type=hidden name=addonsInputCnt[$vv] value=".$addonsInputCnt[$vv].">";
                            }
                        }
                    }
                }
            }

            print 
"</td></tr>";
        }
    }

    if (
$t->serverid) {
        
$server_main=GetServers($t->serverid);
        if (
$server_main->id) {
            
$subserver mysql_query("select * from servers where parentid='$server_main->id'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            if (@
mysql_num_rows($subserver) > 0) {
                print 
"<tr height=3><td></td></tr>";
                print 
"<tr class=order_table_tr_title><td>".$_lang[OrderServerPlace].":</td></tr>";
                print 
"<tr class=order_table_tr><td>";

                if (
$server == $server_main->id) {$srvMainCheck='checked';} else {$srvMainCheck='';}
                print 
"<input type=radio name=server value=$server_main->id $srvMainCheck$server_main->place<BR>";
                while (
$subserverone = @mysql_fetch_object($subserver)) {
                    if (!(
$subserverone->accLimit and GetServerUserCount($subserverone->id) >= $subserverone->accLimit)) {
                        if (
$server == $subserverone->id) {$srvSubCheck='checked';} else {$srvSubCheck='';}
                        print 
"<input type=radio name=server value=$subserverone->id $srvSubCheck$subserverone->place<BR>";
                    }
                }

            }
        }
    }

    if (
GetSetting("testPeriodEnable") and $t->testPeriod) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderTestPeriod].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        if (
$testPeriodNeed) { $testPcheck "checked"; } else { $testPcheck ""; }
        print 
"<input class=input type=checkbox name=testPeriodNeed $testPcheck value=1> ".$_lang[OrderTestPeriodOrder];
        print 
"</td></tr>";
    }

    print 
"</table><BR>";

    if (
$domain_reg == "1" or $domain_reg == "3") {
        print 
"<code class=order_table_title>$fulldomain</code> <code class=order_table_title_cost>(".round($domainCost*CURK,2)." ".CURS."/".$_lang[OrderYear].")</code>";
        print 
"<table border=0 class=order_table width=$width>";

        if (
$domain_reg == "3" and $tzones->transferNeedAuth) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainTransferAuth].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";
            print 
"<input class=input type=text name=transferAuth value='$transferAuth' size=30>";
            print 
"</td></tr>";
        }

        if (
$selectRegistratorFlag) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainRegistrator].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";
            print 
"<select class=input type=text name=zone_id>";

            
$zones=@mysql_query("select * from zones where zone='$zone' and active='1'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            while (
$zz = @mysql_fetch_object($zones)) {
                
$registrator GetRegistratorById($zz->autoreg);
                
$registratorCost GetDomainCostForUserByZoneId($_SESSION["userId"],$zz->id,1);
                if (
$registrator->active) {
                    if (
$zz->id == $zone_id) {$selectedAddon "selected";} else {$selectedAddon "";}
                    print 
"<option value=$zz->id $selectedAddon>".$registrator->name." (".round($registratorCost*CURK,2)." ".CURS.")</option>";
                }
            }

            print 
"</select>";
        }

        
$localContactUser GetUserByLogin(GetSetting("localContactUser"));
        if (
$_SESSION["userId"] or ($localContactUser->id and $tzones->localContact)) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainOwner].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";

            if (
$_SESSION["userId"]) {
                
printProfileSelect($_SESSION["userId"],$profileId);
                print 
"<BR>";
            }

            if (
$localContactUser->id and $tzones->localContact) {
                if (
$tzones->localContact_cost) { $localContactAddonCost round($tzones->localContact_cost*CURK,2)." ".CURS."/".$_lang[OrderYear]; } else { $localContactAddonCost $_lang[OrderFree]; }
                print 
"<input type=checkbox class=input name=localContactOrder "; if ($localContactOrder) {print "checked";} print " value=1> ".$_lang[OrderLocalContactOrder]." (".$localContactAddonCost.") <img src='./_rootimages/question.gif' alt='$_lang[OrderLocalContactHelp]'>";
            }
        }

        if (
$tzones->licenseRequired == "yes" or ($tzones->licenseRequired == "idn" and preg_match("/[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ]+/u",$domain))) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainTM].":</td></tr>";
            print 
"<tr class=order_table_tr><td>";
            print 
"<input class=input type=text name=license value='$license' size=30>";
            print 
"</td></tr>";
        }

        if (
$tzones->privacy) {
            if (
$tzones->privacy == "person") { $privacyAddonTitle " (".$_lang[OrderrOnlyForPerson].")"; }
            if (
$tzones->privacy_cost) { $privacyAddonCost round($tzones->privacy_cost*CURK,2)." ".CURS."/".$_lang[OrderYear]; } else { $privacyAddonCost $_lang[OrderFree]; }
            
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>".$_lang[OrderPrivacy].$privacyAddonTitle.":</td></tr>";
            print 
"<tr class=order_table_tr><td><input type=checkbox class=input name=privacyOrder "; if ($privacyOrder) {print "checked";} print " value=1> ".$_lang[OrderPrivacyOrder]." (".$privacyAddonCost.")</td></tr>";
        }

        if (
GetSetting("sertificateEnable")) {
            print 
"<tr height=3><td></td></tr>";
            print 
"<tr class=order_table_tr_title><td>".$_lang[OrderCert].":</td></tr>";
            print 
"<tr class=order_table_tr><td><input type=checkbox class=input name=certOrder "; if ($certOrder) {print "checked";} print " value=1> ".$_lang[OrderCertOrder]." (".round(GetSetting("sertificateCost")*CURK,2)." ".CURS.")</td></tr>";
        }

        print 
"</table><BR>";
    }
}

if (
$step == and $type == "d") {

    print 
"<code class=order_table_title>$fulldomain</code> <code class=order_table_title_cost>(".round($domainCost*CURK,2)." ".CURS."/".$_lang[OrderYear].")</code>";
    print 
"<table border=0 class=order_table width=$width>";

    if (
$domain_reg == "3" and $tzones->transferNeedAuth) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainTransferAuth].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input class=input type=text name=transferAuth value='$transferAuth' size=30>";
        print 
"</td></tr>";
    }

    if (
$selectRegistratorFlag) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainRegistrator].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<select class=input type=text name=zone_id>";

        
$zones=@mysql_query("select * from zones where zone='$zone' and active='1'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        while (
$zz = @mysql_fetch_object($zones)) {
            
$registrator GetRegistratorById($zz->autoreg);
            
$registratorCost GetDomainCostForUserByZoneId($_SESSION["userId"],$zz->id,0);
            if (
$registrator->active) {
                if (
$zz->id == $zone_id) {$selectedAddon "selected";} else {$selectedAddon "";}
                print 
"<option value=$zz->id $selectedAddon>".$registrator->name." (".round($registratorCost*CURK,2)." ".CURS.")</option>";
            }
        }

        print 
"</select>";
        print 
"</td></tr>";
    } else {
        
$registrator GetRegistratorById($tzones->autoreg);
    }

    
$localContactUser GetUserByLogin(GetSetting("localContactUser"));
    if (
$_SESSION["userId"] or ($localContactUser->id and $tzones->localContact)) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainOwner].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";

        if (
$_SESSION["userId"]) {
            
printProfileSelect($_SESSION["userId"],$profileId);
            print 
"<BR>";
        }

        if (
$localContactUser->id and $tzones->localContact) {
            if (
$tzones->localContact_cost) { $localContactAddonCost round($tzones->localContact_cost*CURK,2)." ".CURS."/".$_lang[OrderYear]; } else { $localContactAddonCost $_lang[OrderFree]; }
            print 
"<input type=checkbox class=input name=localContactOrder "; if ($localContactOrder) {print "checked";} print " value=1> ".$_lang[OrderLocalContactOrder]." (".$localContactAddonCost.") <img src='./_rootimages/question.gif' alt='$_lang[OrderLocalContactHelp]'>";
        }

        print 
"</td></tr>";
    }

    if (
$tzones->licenseRequired == "yes" or ($tzones->licenseRequired == "idn" and preg_match("/[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ]+/u",$domain))) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderDomainTM].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input class=input type=text name=license value='$license' size=30>";
        print 
"</td></tr>";
    }

    if (
$tzones->privacy) {
        if (
$tzones->privacy == "person") { $privacyAddonTitle " (".$_lang[OrderrOnlyForPerson].")"; }
        if (
$tzones->privacy_cost) { $privacyAddonCost round($tzones->privacy_cost*CURK,2)." ".CURS."/".$_lang[OrderYear]; } else { $privacyAddonCost $_lang[OrderFree]; }
        
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderPrivacy].$privacyAddonTitle.":</td></tr>";
        print 
"<tr class=order_table_tr><td><input type=checkbox class=input name=privacyOrder "; if ($privacyOrder) {print "checked";} print " value=1> ".$_lang[OrderPrivacyOrder]." (".$privacyAddonCost.")</td></tr>";
    }

    if (
GetSetting("sertificateEnable")) {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderCert].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input type=checkbox class=input name=certOrder "; if ($certOrder) {print "checked";} print " value=1> ".$_lang[OrderCertOrder]." (".round(GetSetting("sertificateCost")*CURK,2)." ".CURS.")</td></tr>";
    }

    print 
"<tr height=3><td></td></tr>";

    if (
$tzones->enableDefaultNS and $tzones->defaultNS1 and $tzones->defaultNS2) {
        if (
$useDefaultNS) {
            
$useDefaultNSCheck1 "checked";
            
$useDefaultNSCheck2 "";
            
$nsDisabled "disabled";
            
$ns1="";
            
$ns2="";
            
$ns3="";
            
$ns4="";
            
$ns1ip="";
            
$ns2ip="";
            
$ns3ip="";
            
$ns4ip="";
        } else {
            
$useDefaultNSCheck1 "";
            
$useDefaultNSCheck2 "checked";
            
$nsDisabled "";
        }

        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderDNS].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input type=radio name=useDefaultNS $useDefaultNSCheck1 onclick='this.form.ns1.disabled=1; this.form.ns2.disabled=1; this.form.ns3.disabled=1; this.form.ns4.disabled=1;' value=1 class=input> ".$_lang[OrderUseDefaultNS]."<BR>";
        print 
"<input type=radio name=useDefaultNS $useDefaultNSCheck2 onclick='this.form.ns1.disabled=0; this.form.ns2.disabled=0; this.form.ns3.disabled=0; this.form.ns4.disabled=0;' value=0 class=input> ".$_lang[OrderFillOwnNS];
        print 
"</td></tr>";
    }
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderNS1].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";
    print 
"<input class=input type=text $nsDisabled name=ns1 value='$ns1' size=30>";
    if (
$registrator->type != "gfx" and $domain_reg != "3") { print " ".$_lang[OrderIP].": <input class=input type=text $nsDisabled name=ns1ip value='$ns1ip' size=20 maxlength=15>"; }
    print 
"</td></tr>";
    print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderNS2].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";
    print 
"<input class=input type=text $nsDisabled name=ns2 value='$ns2' size=30>";
    if (
$registrator->type != "gfx" and $domain_reg != "3") { print " ".$_lang[OrderIP].": <input class=input type=text $nsDisabled name=ns2ip value='$ns2ip' size=20 maxlength=15>"; }
    print 
"</td></tr>";
    print 
"<tr class=order_table_tr_title><td>".$_lang[OrderNS3].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";
    print 
"<input class=input type=text $nsDisabled name=ns3 value='$ns3' size=30>";
    if (
$registrator->type != "gfx" and $domain_reg != "3") { print " ".$_lang[OrderIP].": <input class=input type=text $nsDisabled name=ns3ip value='$ns3ip' size=20 maxlength=15>"; }
    print 
"</td></tr>";
    print 
"<tr class=order_table_tr_title><td>".$_lang[OrderNS4].":</td></tr>";
    print 
"<tr class=order_table_tr><td>";
    print 
"<input class=input type=text $nsDisabled name=ns4 value='$ns4' size=30>";
    if (
$registrator->type != "gfx" and $domain_reg != "3") { print " ".$_lang[OrderIP].": <input class=input type=text $nsDisabled name=ns4ip value='$ns4ip' size=20 maxlength=15>"; }
    print 
"</td></tr>";

    print 
"</table><BR>";
}

if (
$step == and $type == "dopt") {

    print 
"<code class=order_table_title>".$_lang[OrderDNS].":</code>";
    print 
"<table border=0 class=order_table width=$width>";

    if (
$dnstype == "one") {

        print 
"<tr height=3><td></td></tr>";

        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderNS1].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input class=input type=text name=ns1 value='$ns1' size=30> ".$_lang[OrderNS1Comment];
        print 
"</td></tr>";
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderNS2].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input class=input type=text name=ns2 value='$ns2' size=30> ".$_lang[OrderNS2Comment];
        print 
"</td></tr>";
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderNS3].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input class=input type=text name=ns3 value='$ns3' size=30>";
        print 
"</td></tr>";
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderNS4].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
        print 
"<input class=input type=text name=ns4 value='$ns4' size=30>";
        print 
"</td></tr>";
    } else if (
$dnstype == "each") {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr><td>";

        print 
"<table class=order_subtable width=100%>";
        print 
"<tr class=order_subtable_tr_title><td>&nbsp;&nbsp;".$_lang[OrderDomainSmallOneWord]."</td><td>&nbsp;&nbsp;".$_lang[OrderNS1]."</td><td>&nbsp;&nbsp;".$_lang[OrderNS2]."</td><td>&nbsp;&nbsp;".$_lang[OrderNS3]."</td><td>&nbsp;&nbsp;".$_lang[OrderNS4]."</td></tr>";

        
$freedomains = @mb_split("rn",$freedomains);
        while (list(
$k,$v) = each($freedomains)) {
            
$zone=GetZoneByNonExistsDomain($v);
            
$registrator GetRegistratorById($zone->autoreg);

            print 
"<tr class=order_subtable_tr><td>$v</td><Td><input class=input type=text name=dns1[$v] value='".$dns1[$v]."' size=8>";
            if (
$registrator->type != "gfx") { print "<BR>".$_lang[OrderIP].": <input class=input type=text name=dns1ip[$v] value='".$dns1ip[$v]."' size=5>"; }
            print 
"</td><td><input type=text class=input name=dns2[$v] value='".$dns2[$v]."' size=8>";
            if (
$registrator->type != "gfx") { print "<BR>".$_lang[OrderIP].": <input class=input type=text name=dns2ip[$v] value='".$dns2ip[$v]."' size=5>"; }
            print 
"</td><td><input type=text class=input name=dns3[$v] value='".$dns3[$v]."' size=8>";
            if (
$registrator->type != "gfx") { print "<BR>".$_lang[OrderIP].": <input class=input type=text name=dns3ip[$v] value='".$dns3ip[$v]."' size=5>"; }
            print 
"</td><td><input type=text class=input name=dns4[$v] value='".$dns4[$v]."' size=8>";
            if (
$registrator->type != "gfx") { print "<BR>".$_lang[OrderIP].": <input class=input type=text name=dns4ip[$v] value='".$dns4ip[$v]."' size=5>"; }
            print 
"</td></tr>";
        }

        print 
"</table>";

        print 
"</td></tr>";
    }

    print 
"</table><BR>";

    if (!
is_array($freedomains)) {$freedomains = @mb_split("rn",$freedomains);}
    
reset($freedomains);
    while (list(
$k,$v) = each($freedomains)) {
        
$zone=GetZoneByNonExistsDomain($v);

        
$zones=@mysql_query("select * from zones where zone='$zone->zone' and active='1'") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
        if (@
mysql_num_rows($zones) > 1) {
            
$selectRegistratorFlag 1;
        }

    }

    if (
$selectRegistratorFlag) {
        print 
"<code class=order_table_title>".$_lang[OrderDomainRegistrator].":</code>";
        print 
"<table border=0 class=order_table width=$width>";

        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr><td>";

        print 
"<table class=order_subtable width=100%>";
        print 
"<tr class=order_subtable_tr_title><td>&nbsp;&nbsp;".$_lang[OrderDomainSmallOneWord]."</td><td>&nbsp;&nbsp;".$_lang[OrderDomainRegistratorSmallOneWord]."</td></tr>";

        
reset($freedomains);
        while (list(
$k,$v) = each($freedomains)) {
            
$zone=GetZoneByNonExistsDomain($v);

            
$zones=@mysql_query("select * from zones where zone='$zone->zone' and active='1' order by isDefault desc") or die("File: ".__FILE__."<BR>Line: ".__LINE__."<BR>MySQL Error: ".mysql_error());
            if (@
mysql_num_rows($zones) > 1) {
                print 
"<tr class=order_subtable_tr><td>$v</td><Td><select class=input name=zone_id[$v]>";

                while (
$zz = @mysql_fetch_object($zones)) {
                    
$registrator GetRegistratorById($zz->autoreg);
                    
$registratorCost GetDomainCostForUserByZoneId($_SESSION["userId"],$zz->id,0);
                    if (
$registrator->active) {
                                        if (
$zz->id == $zone_id[$v]) {$selectedAddon "selected";} else {$selectedAddon "";}
                        print 
"<option value=$zz->id $selectedAddon>".$registrator->name." (".round($registratorCost*CURK,2)." ".CURS.")</option>";
                    }
                }

                print 
"</select></td></tr>";
            }
        }

        print 
"</table>";

        print 
"</td></tr>";
        print 
"</table><BR>";
    }

    if (
$_SESSION["userId"]) {
        print 
"<code class=order_table_title>".$_lang[OrderDomainOwner].":</code>";
        print 
"<table border=0 class=order_table width=$width>";

        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr><td>";

        print 
"<table class=order_subtable width=100%>";
        print 
"<tr class=order_subtable_tr_title><td>&nbsp;&nbsp;".$_lang[OrderDomainSmallOneWord]."</td><td>&nbsp;&nbsp;".$_lang[OrderDomainOwnerSmallOneWord]."</td></tr>";

        
$sertificateEnable GetSetting("sertificateEnable");
        
$sertificateCost GetSetting("sertificateCost");

        
reset($freedomains);
        while (list(
$k,$v) = each($freedomains)) {
            
$zone=GetZoneByNonExistsDomain($v);

            print 
"<tr class=order_subtable_tr><td valign=top><B>$v</b></td><Td>";
            if (
$zone->warning) { print "<code class=warn>".htmlDecode($zone->warning)."</code><BR><BR>"; }
            
printProfileSelect($_SESSION["userId"],$profile_id[$v],0,"profile_id[$v]");
            print 
"<BR>";

            
$localContactUser GetUserByLogin(GetSetting("localContactUser")); if ($localContactUser->id and $zone->localContact) {
                if (
$zone->localContact_cost) { $localContactAddonCost round($zone->localContact_cost*CURK,2)." ".CURS."/".$_lang[OrderYear]; } else { $localContactAddonCost $_lang[OrderFree]; }
                print 
"<input type=checkbox class=input name=localContactOrder[$v] "; if ($localContactOrder[$v]) {print "checked";} print " value=1> ".$_lang[OrderLocalContactOrder]." (".$localContactAddonCost.") <img src='./_rootimages/question.gif' alt='$_lang[OrderLocalContactHelp]'><BR>";
            }

            if (
$zone->privacy) {
                if (
$zone->privacy == "person") { $privacyAddonTitle ", ".$_lang[OrderrOnlyForPerson]; }
                if (
$zone->privacy_cost) { $privacyAddonCost round($zone->privacy_cost*CURK,2)." ".CURS."/".$_lang[OrderYear]; } else { $privacyAddonCost $_lang[OrderFree]; }
            
                print 
"<input type=checkbox class=input name=privacyOrder[$v] "; if ($privacyOrder[$v]) {print "checked";} print " value=1> ".$_lang[OrderPrivacyOrder].$privacyAddonTitle." (".$privacyAddonCost.")<BR>";
            }
            if (
$sertificateEnable) {
                print 
"<input type=checkbox class=input name=certOrder[$v] "; if ($certOrder[$v]) {print "checked";} print " value=1> ".$_lang[OrderCertOrder]." (".round($sertificateCost*CURK,2)." ".CURS.")<BR>";
            }
            if (
$zone->licenseRequired == "yes" or ($zone->licenseRequired == "idn" and preg_match("/[а-яёЁїЇіІєЄӘәҒғҚқҢңӨөҮүҰұҺһ]+/u",$v))) {
                print 
"<BR><code class=warn>*</code> ".$_lang[OrderDomainTM].": <input class=input type=text name=license[$v] value='$license[$v]' size=10>";
            }

            print 
"</td></tr>";
        }


        print 
"</table>";

        print 
"</td></tr>";
        print 
"</table><BR>";
    }

}

if (
$step == and $type == "shop") {
    if (
$t->costtype == "month") { $itemCostTxtAddon "/".$_lang[OrderSokraschenieMonth];}
    else if (
$t->costtype == "year") { $itemCostTxtAddon "/".$_lang[OrderSokraschenieGod];}
    else { 
$itemCostTxtAddon " ".$_lang[OrderRazovo]; }

    print 
"<code class=order_table_title>$t->name</code> <code class=order_table_title_cost>(".round($t->cost*CURK,2)." ".CURS.$itemCostTxtAddon.")</code>";
    print 
"<table border=0 class=order_table width=$width>";

    if (
$t->costtype != "one") {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderSrokZakaza].":</td></tr>";
        print 
"<tr class=order_table_tr><td>";
            
$r=@mysql_query("select * from shop_sroki where item='$item_id' and `order`='1' order by months");
            if (@
mysql_num_rows($r) > 0) {
                print 
"<table class=order_subtable width=100%>";
                print 
"<tr class=order_subtable_tr_title><td width=30></td><td>&nbsp;&nbsp;".$_lang[OrderSrokSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderCostSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderDiscountSmall]."</td><td>&nbsp;&nbsp;".$_lang[OrderTotalSmall]."</td></tr>";
                while (
$rr = @mysql_fetch_object($r)) {
                    if (
$t->costtype == "month") {$sokrashenie $_lang[OrderSokraschenieMonth]; $m $rr->months;}
                    else if (
$t->costtype == "year") {$sokrashenie $_lang[OrderSokraschenieGod]; $m $rr->months 12;}

                    
$cost $t->cost*$m;

                    
$itogo=$cost-($cost/100)*$rr->discount;
                    if (
$rr->discount) {$discount="<B>$rr->discount%</b>";} else {$discount="$rr->discount%";}
                    if (
$months == $rr->months) {$monthCheck='checked';} else {$monthCheck='';}

                    print 
"<tr class=order_subtable_tr><Td align=center><input type=radio name=months value=$rr->months $monthCheck></td><td>&nbsp;&nbsp;$m ".$sokrashenie."</td><td>&nbsp;&nbsp;".round($cost*CURK,2)." ".CURS."</td><td>&nbsp;&nbsp;$discount</td><td>&nbsp;&nbsp;".round($itogo*CURK,2)." ".CURS."</td></tr>";
                }
                print 
"</table>";
            } else {
                print 
$_lang[OrderErrorNetSrokovZakaza];
            }
        print 
"</td></tr>";
    }

    if (
$t->type == "ispmanagerlite" or $t->type == "ispmanagerlitefull" or $t->type == "ispmanagerlitetrial" or $t->type == "ispmanagerpro" or $t->type == "ispmanagerprofull" or $t->type == "ispmanagerprotrial" or $t->type == "vdsmanagerlinux" or $t->type == "vdsmanagerlinuxfull" or $t->type == "vdsmanagerfreebsd" or $t->type == "vdsmanagerfreebsdfull" or $t->type == "billmanagerstandart" or $t->type == "billmanageradvanced" or $t->type == "billmanagercorporate" or $t->type == "dsmanager" or $t->type == "dsmanagerfull" or $t->type == "dnsmanagerfull" or $t->type == "ipmanagerfull") {
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderLisenseName].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=licenseName value='$licenseName' size=30></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderLisenseIP].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=licenseIP value='$licenseIP' size=30></td></tr>";
    }

    print 
"</table><BR>";

}

if (
$step == "2") {
    if (
GetCouponActiveCount("promo") > 0) {
        print 
"<table border=0 class=order_table width=$width>";
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderPromoCode].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=promocode size=30 value='$promocode'></td></tr>";
        print 
"</table><BR>";
    }
}

if (
$step == 3) {
    print 
"<code class=order_table_title>".$_lang[OrderYourOrder]."</code>";
    print 
"<table border=0 class=order_table width=$width>";
    
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr><td>";

        print 
"<table class=order_subtable width=100%>";
        print 
"<tr class=order_subtable_tr_title><td>&nbsp;&nbsp;".$_lang[OrderUsluga]."</td><td width=120>&nbsp;&nbsp;".$_lang[OrderSumma]."</td></tr>";

        if (
$domain_reg == "3") {
            
$transfer 1$transferTxt " (".$_lang[DomainTransferMin].")";
        } else {
            
$transfer 0$transferTxt "";
        }

        if (
$type == "h") {
            if (
$tarif_id) { print "<tr class=order_subtable_tr></td><td>&nbsp;&nbsp;".$_lang[OrderTarif]." <B>$t->name</B> ".$_lang[OrderPrefixNa]." <B>$months ".$_lang[OrderSokraschenieMonth]."</B></td><td>&nbsp;&nbsp;".round($host*CURK,2)." ".CURS."</td></tr>"; }
            if (
$domain_reg == "1" or $domain_reg == "3") { print "<tr class=order_subtable_tr></td><td>&nbsp;&nbsp;".$_lang[OrderDomain]." <B>$fulldomain</B>$transferTxt ".$_lang[OrderPrefixNa]." <B>".($domainminsrok/12)." ".$_lang[OrderSokraschenieGod]."</B>";
            if (
$certOrder) { print " + ".$_lang[OrderCert]; }
            if (
$privacyOrder) { print " + ".$_lang[OrderPrivacy]; }
            if (
$localContactOrder) { print " + ".$_lang[OrderLocalContact]; }
            print 
"</td><td>&nbsp;&nbsp;".round($dom*CURK,2)." ".CURS."</td></tr>"; }
            if (
$addons) { print "<tr class=order_subtable_tr></td><td>&nbsp;&nbsp;".$_lang[OrderAddons]." ($addonsToSaveText)</td><td>&nbsp;&nbsp;".round($addonsCost*CURK,2)." ".CURS."</td></tr>"; }
        }
        if (
$type == "d") {
            print 
"<tr class=order_subtable_tr></td><td>&nbsp;&nbsp;".$_lang[OrderDomain]." <B>$fulldomain</B>$transferTxt ".$_lang[OrderPrefixNa]." <B>".($domainMinSrok/12)." ".$_lang[OrderSokraschenieGod]."</B>";
            if (
$certOrder) { print " + ".$_lang[OrderCert]; }
            if (
$privacyOrder) { print " + ".$_lang[OrderPrivacy]; }
            if (
$localContactOrder) { print " + ".$_lang[OrderLocalContact]; }
            print 
"</td><td>&nbsp;&nbsp;".round($domainCost*CURK,2)." ".CURS."</td></tr>";
        }
        if (
$type == "dopt") {
            
$freedomains = @mb_split("rn",$freedomains);
            while (list(
$k,$v) = each($freedomains)) {
                print 
"<tr class=order_subtable_tr></td><td>&nbsp;&nbsp;".$_lang[OrderDomain]." <B>$v</B> ".$_lang[OrderPrefixNa]." <B>".($domainMinSrokArr[$v]/12)." ".$_lang[OrderSokraschenieGod]."</B>";
                if (
$certOrder[$v]) { print " + ".$_lang[OrderCert]; }
                if (
$privacyOrder[$v]) { print " + ".$_lang[OrderPrivacy]; }
                if (
$localContactOrder[$v]) { print " + ".$_lang[OrderLocalContact]; }
                print 
"</td><td>&nbsp;&nbsp;".round($domainCostArr[$v]*CURK,2)." ".CURS."</td></tr>";
            }
        }
        if (
$type == "shop") {
            if (
$t->costtype == "month") { $shopTXT $_lang[OrderPrefixNa]." <B>$months ".$_lang[OrderSokraschenieMonth]; }
            else if (
$t->costtype == "year") { $shopTXT $_lang[OrderPrefixNa]." <B>".($months/12)." ".$_lang[OrderSokraschenieGod]; }
            else { 
$shopTXT "";}

            if (
$item_id) { print "<tr class=order_subtable_tr></td><td>&nbsp;&nbsp;".$_lang[OrderItem]." <B>$t->name</B> $shopTXT</B></td><td>&nbsp;&nbsp;".round($itemcost*CURK,2)." ".CURS."</td></tr>"; }
        }

        print 
"<tr class=order_subtable_tr></td><td align=right><B>".$_lang[OrderTotal].":</b> </td><td>&nbsp;&nbsp;".round(($allsumm)*CURK,2)." ".CURS."</td></tr>";

        if (
$promocode) {
            if (
$promoTotal 0) {
                print 
"<tr class=order_subtable_tr></td><td align=right>&nbsp;&nbsp;".$_lang[OrderSkidkaByPromo].":</td><td>&nbsp;&nbsp;".round($promoTotal*CURK,2)." ".CURS."</td></tr>";
            }
        }

        print 
"</table>";

    print 
"</td></tr>";
    print 
"</table><BR>";

    print 
"<code class=order_table_title>".$_lang[OrderDopolnitelno]."</code>";
    print 
"<table border=0 class=order_table width=$width>";
    print 
"<tr height=3><td></td></tr>";
    if (
GetSetting("orderShowServerName") and ($vid == "vds" or $vid == "dedicated")) {
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderServerName].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=servername value='$servername' size=30></td></tr>";
    }
    if (
GetSetting("orderShowAdminPassword") and ($vid == "vds" or $vid == "dedicated")) {
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderAdminPassword].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=password name=adminpassword value='$adminpassword' size=30></td></tr>";
    }
    if (
GetSetting("orderShowRootPassword") and ($vid == "vds" or $vid == "dedicated")) {
        print 
"<tr class=order_table_tr_title><td>".$_lang[OrderRootPassword].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=password name=rootpassword value='$rootpassword' size=30></td></tr>";
    }
    if (
GetSetting("orderShowSSHLogin") and ($vid == "ssh")) {
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderSSHLogin].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=serverLogin value='$serverLogin' size=30></td></tr>";
    }
    if (
GetSetting("orderShowSSHPassword") and ($vid == "ssh")) {
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderSSHPassword].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=serverPassword value='$serverPassword' size=30></td></tr>";
    }
    if (
GetSetting("orderShowPurposeOfUse") and ($vid == "vds" or $vid == "dedicated")) {
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[OrderPurposeOfUse].":</td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=purposeofuse value='$purposeofuse' size=30></td></tr>";
    }

    print 
"<tr class=order_table_tr_title><td>".$_lang[OrderComment].":</td></tr>";    
    print 
"<tr class=order_table_tr><td><textarea class=input name=comment cols=60 rows=3>$comment</textarea></td></tr>";

    if (
$needpersonalinfo) {
        
$needpersonalinfourl GetSetting("needpersonalinfourl");
        
$personalinfotxt $_lang[OrderPrefixS]." <A class=rootlink href=$needpersonalinfourl target=_blank>".$_lang[OrderPersonalInfo2]."</a> ".$_lang[OrderPretenziyNeImeyu];
        print 
"<tr height=3><td></td></tr>";
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> $_lang[OrderPersonalInfo]:</td></tr>";
        if (
$personalinfo) {$personalCheck1="checked";}
        print 
"<tr class=order_table_tr><td><input class=input type=checkbox name=personalinfo $personalCheck1$personalinfotxt</td></tr>";
    }

    if (
GetSetting("captcha_reg")) {
        print 
"<tr class=order_table_tr_title><td><code class=warn>*</code> ".$_lang[Captcha].":</td></tr>";    
        print 
"<tr class=order_table_tr><td><img name=captcha src=captcha.php align=left style="margin-right10px;"> ".$_lang[CaptchaNeVidno]." <A class=rootlink href="" onclick="document.captcha.src document.captcha.src '?' + (new Date()).getTime(); return false;">".$_lang[CaptchaObnovit]."</a></td></tr>";
        print 
"<tr class=order_table_tr><td><input class=input type=text name=captchakeyin size=30></td></tr>";
    }
    print 
"</table><BR>";

}

if (!(
$type == "partner" and $_SESSION[userId])) {
    if (!
$onclick) {$onclick "onclick="if (this.form.subm.value == '1') {return false;} else {this.form.subm.value=1;}"";}

    print 
"<table border=0 class=order_table width=$width>";
    print 
"<tr height=3><td></td></tr>";
    print 
"<tr class=order_table_tr_title><td align=center width=50%>";
    if (
$step 1) { print "<input class=button type=submit name=prev value='".$_lang[Prev]."'>"; }
    print 
"</td><td align=center width=50%>";

    if (
$step $steps) {$nexttitle=$_lang[Next];} else {$nexttitle=$_lang[OrderButtonOrder];}
    print 
"<input class=button type=submit name=next $disabled $onclick value='$nexttitle'></td></tr>";
    print 
"</table><BR>";
    print 
"<code class=warn>*</code> - ".$_lang[Required];
} else {
    print 
$_lang[OrderErrorAlreadyReged];
}


print 
"</form>";
foot('utf-8');


mclose();

?>
Онлайн: 1
Реклама