//delayedRedirect


/*
 * Below is the final function, which accepts the ID of the DropDownList, 
 * the value to select (which was more readily available than the index to select), 
 * and a boolean flag indicating whether to fire the change event or not. 
 * 
 */

function ChangeSelectByValue(ddlID, value, change) {

    var ddl = document.getElementById(ddlID);

    for (var i = 0; i < ddl.options.length; i++) {
        if (ddl.options[i].value == value) {

            if (ddl.selectedIndex != i) {

                ddl.selectedIndex = i;

                if (change)

                    ddl.onchange();

            }

            break;
        }
    }
}


function delayedRedirect(pager){
    window.location = pager
}


//overlay

function overlay() {
		
    elem = document.getElementById("preloader");
    elem.style.visibility="hidden";
    elem = document.getElementById("masker");
    elem.style.visibility="hidden";
//document.body.style.overflow="visible";
		
}


//togle

function showHide(item,toggle){
    if(!$(item))return;
    if(!toggle)$(item).hide();
    else $(item).show();
}

//isNumberKey

   
function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    //if (charCode > 31 && (charCode < 48 || charCode > 57))
    if(!((charCode > 47 && charCode<58) || (charCode > 64 && charCode<91) || (charCode > 96 && charCode<123)||(charCode==45) ||(charCode==13) ||(charCode==8) ))
    {
        alert('Not allowed Character');
        return false;
    }
    return true;
}
   
//rotate texts


var myquotes = new Array(
    'Truste.gr: Το απόλυτο domain panel',
    'Αγοράστε τώρα εύκολα, γρήγορα & οικονομικά',
    'Για επαγγελματίες και ιδιώτες',
    'Πωλήσεις & Υποστήριξη 210 5744607',
    'Το πιο εύχρηστο εργαλείο στο WEB',
    'VISA, MASTERCARD, PAYPAL, ΚΑΤΑΘΕΣΗ',
    'Κάντε τώρα <a href="http://www.truste.gr/el/Register/">ΔΩΡΕΑΝ ΕΓΓΡΑΦΗ</a>',
    'Δείτε τις υπηρεσίες μας <a href="http://www.truste.gr/el/services/">εδώ</a>'
    );

function rotatequote()
{
    thequote = myquotes.shift();
    myquotes.push(thequote);
    document.getElementById('header_tool').innerHTML = thequote;
    t=setTimeout("rotatequote()",4000);
}
	
//isNumberKey2
    
	
	
function isNumberKey2(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    //if (charCode > 31 && (charCode < 48 || charCode > 57))
    if(!((charCode > 47 && charCode<58) || (charCode > 64 && charCode<91) || (charCode > 96 && charCode<123)||(charCode==45) ||(charCode==13) ||(charCode==8)||(charCode==32) ))
    {
        alert('Not allowed Character');
        return false;
    }
    return true;
}
   


//isNumberKeyGRLatin

function isNumberKeyGRLatin(evt,specials)
{
       
    //alert (specials);
    if (specials==true){

        var greekfind="ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωΆάΈέΉήΊίΌόΎύΏώΐΰϊϋς";

        var charCode = (evt.which) ? evt.which : event.keyCode;
        var charpressed=String.fromCharCode(charCode);
        //alert(charpressed);

        var found=greekfind.lastIndexOf(charpressed);
        //alert(found);
        if (found>=0){
            return true;
        }


        if(!((charCode > 47 && charCode<58)//numbers
            || (charCode > 64 && charCode<91)//latin
            || (charCode > 96 && charCode<123)//latin
            ||  (charCode==45)//-
            ||  (charCode==13)//cr
            || (charCode==8)//backspace
            || (charCode==32)//space
            || (charCode==46)//.
            || (charCode==40)//(
            || (charCode==41)//)
            )
        )
        {
            alert('Not allowed Character');
            return false;
        }
    }else{
        //alert('alert');
        var charCode = (evt.which) ? evt.which : event.keyCode;
        if(!(
            (charCode > 47 && charCode<58)
            || (charCode > 64 && charCode<91)
            || (charCode > 96 && charCode<123)
            ||  (charCode==13)//cr
            || (charCode==8)//backspace
            || (charCode==32)//space
            )
        )
        {
            alert('Not allowed Character');
            return false;
        }

    }

    return true;

}


//isNumber_or_space

function isNumber_or_space(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    //if (charCode > 31 && (charCode < 48 || charCode > 57))
    if(!((charCode > 47 && charCode<58) || (charCode==45) || (charCode==8)||(charCode==32) ))
    {
        alert('Not allowed Character');
        return false;
    }
    return true;

}



//isNumber_or_text_or_dot

function isNumber_or_text_or_dot(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode
    //if (charCode > 31 && (charCode < 48 || charCode > 57))
    if(!((charCode > 47 && charCode<58)
        || (charCode==45)
        || (charCode==8)
        || (charCode > 64 && charCode<91)
        || (charCode > 96 && charCode<123)
        || (charCode==46) ))
        {
        alert('Not allowed Character');
        return false;
    }
    return true;

}

function replace_non_latin(original_text){
    //alert('sadfsdf');
    var allowed="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ";
    var final_text='';
    for (var i=0;i<original_text.length;i++){
        var charac=original_text[i];
        found=allowed.lastIndexOf(charac);
        if (found>=0){
            final_text+=charac;
        }
        
    }
    return final_text;
}
//changeValueOf

    

function changeValueOf(id,newValue){
    //alert(id);
    //alert(newValue);
    if (document.getElementById('auto_translate').checked != 1){
        //alert('!=1');
        return false;
    }else{
        //alert('==1');
        var greeklishvalue=gr2Greeklish(newValue);
        var newValue2=replace_non_latin(greeklishvalue);
        document.getElementById(id).value=newValue2;
    }
}


//printPartOfPage


 
function printPartOfPage(elementId)
{
    var printContent = document.getElementById(elementId);
    var windowUrl = 'about:blank';
    var windowName = 'Print' + new Date().getTime();
    var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0');

    printWindow.document.write(printContent.innerHTML);
    printWindow.document.close();
    printWindow.focus();
    printWindow.print();
    printWindow.close();
}
    


//deletesomething

function deletesomething(link,form){
    var result=confirm('Are you sure you want to delete?');
    if (result){
        disable_btns(form);
        document.location =link;
    }
    return false;
}

//check

function check(formid){
    var temp = new Validation(formid,{
        onSubmit:false
    },{
        useTitles:true
    });
    var result=temp.validate();
    if (result){
        disable_btns(formid);
        //alert('true');
        return true;
    }else{
        //alert('false');
        return false;
    }//alert('sdf');
}


//disable_btns

function disable_btns(form){
    var f = document.getElementById(form);
    var inputs = f.getElementsByTagName("input");

    for(var i = 0; i < inputs.length; i++){
        if(inputs[i].type == "submit" || inputs[i].type == "button" || inputs[i].type == "a"){
            inputs[i].style.visibility='hidden';//hide completely
            //inputs[i].style.disabled=true;//just disable
            document.getElementById('btnpreloader').innerHTML="<div class=\"btn_preloader\"><div>";
        }
    }
}


//isThreeCharactersLong

//remove_message

function remove_message(msg_id,user_code)
{ //alert(msg_id);
    new Ajax.Request('action_messages.php', {
        method: 'post',
        parameters: {
            msg_id : msg_id,
            user_code : user_code,
            type:'normal'
        },

        onCreate:function() {
            $('preloader1').setStyle({
                display: 'block'
            });
        },

        onSuccess: function(transport) {
            ;//alert(user_code);
            $('preloader1').hide();
            $('preloader1').setStyle({
                'display':'none'
            });

        }
    });
}


//remove_welcome_message

function remove_welcome_message(user_code)
{ //alert(msg_id);
    new Ajax.Request('action_messages.php', {
        method: 'post',
        parameters: {
            user_code : user_code,
            type:'welcome'
        },

        onCreate:function() {
            $('preloader1').setStyle({
                display: 'block'
            });
        },

        onSuccess: function(transport) {
            ;//alert(user_code);
            $('preloader1').hide();
            $('preloader1').setStyle({
                'display':'none'
            });

        }
    });
}


function insert_watcher(domain)
{
    var url = 'action_watcher.php';
    var pars = 'type=insert&domain='+domain;
    var target = domain+'_id';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars,

        onCreate:function() {
            $('preloader1').setStyle({
                display: 'block'
            });
        },

        onSuccess: function(transport) {
            ;//alert(user_code);
            $('preloader1').hide();
            $('preloader1').setStyle({
                'display':'none'
            });

        }
    });
}


function update_watcher(watcher_id,visible)
{
    var url = 'action_watcher.php';
    var pars = 'type=update&watcherid='+watcher_id;
    var target = domain+'_id';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars,

        onCreate:function() {
            $('preloader1').setStyle({
                display: 'block'
            });
        },

        onSuccess: function(transport) {
            ;//alert(user_code);
            $('preloader1').hide();
            $('preloader1').setStyle({
                'display':'none'
            });

        }
    });
}

function get_contact_info(contact_code,div_id,onlydb,showlink)
{
    //alert(contact_code);
    var url = 'get_contact_information.php';
    var pars = 'code='+contact_code+'&onlydb='+onlydb+'&showlink='+showlink;
    var target = div_id;
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars,

        onCreate:function() {
            $('preloader1').setStyle({
                display: 'block'
            });
        },

        onSuccess: function(transport) {
            ;//alert(user_code);
            $('preloader1').hide();
            $('preloader1').setStyle({
                'display':'none'
            });

        }
    });
}



//////////////domain check


function CheckAll(form)
{
    var c=form['tlds[]'];
    for(var i=0;i<c.length;i++){
        c[i].checked=true;//?t++:null;
    }
}

function UnCheckAll(form)
{
    var c=form['tlds[]'];
    for(var i=0;i<c.length;i++){
        c[i].checked=false;
    }
}


function CheckAllGreek(form)
{
    var c=form['tlds[]'];
    for( var i=0;i<c.length;i++ ){
        var temp=c[i].value;//.split(".");
        var temp2=temp.split(".");
        var finaltld=temp2[temp2.length-1];
        if ( finaltld=='gr' ){
            c[i].checked=true;//?t++:null;
        }else{
            c[i].checked=false;//?t++:null;
        }
    }
}

function CheckAllEu(form)
{
    var c=form['tlds[]'];
    for( var i=0;i<c.length;i++ ){
        var temp=c[i].value;//.split(".");
        var temp2=temp.split(".");
        var finaltld=temp2[temp2.length-1];
        if ( finaltld=='gr' ){
            c[i].checked=false;//?t++:null;
        }else{
            c[i].checked=true;//?t++:null;
        }
    }
}






function beBlind(){
    return true;
    document.whoisform.submit();
}

//function to check total number of CheckBoxes
//that are checked in a form

//removes duplicates-triplicates etc from an array
function eliminateDuplicates(arr) {
    var i,
    len=arr.length,
    out=[],
    obj={};

    for (i=0;i<len;i++) {
        obj[arr[i]]=0;
    }
    for (i in obj) {
        out.push(i);
    }
    return out;
}

//trim whitespaces from string
function trim(stringToTrim){
    var temp;
    temp=stringToTrim.replace(/^\s+/,"");//ltrim
    temp=temp.replace(/\s+$/,"");//rtrim
    return temp;
}

//trim whitespaces from elements in an array
function trimArray(arrayToTrim){
    var newArray= new Array();
    for (var i=0;i<arrayToTrim.length;i++){
        if (trim(arrayToTrim[i]).length>0){
            newArray.push(trim(arrayToTrim[i]).toLowerCase());//also remove kefalaia
        }
    }
    return newArray;
}

function countChecked(f){//counts how many checkboxes are checked

    var t=0;
    var c=f['tlds[]'];
 
    for(var i=0;i<c.length;i++){
        c[i].checked?t++:null;
    }

    if (t>0){
        return true;
    }else{
        //alert("Παρακαλώ επιλέξτε τουλάχιστον μία από τις διαθέσιμες καταλήξεις.");
        return false;
    }
}
    
function alphanumeric(alphane){
    var numaric = alphane;
    for(var j=0; j<numaric.length; j++)
    {
        var alphaa = numaric.charAt(j);
        var hh = alphaa.charCodeAt(0);
        if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123)||(hh==45))
        {//do nothinf - continue
        }
        else	{
            //alert("Your Alpha Numeric Test Failed");
            return false;
        }
    }
    //alert("Your Alpha Numeric Test Passed");
    return true;
}

function alphanumericArray(myArray) {
    if (myArray.length>0){}//avoid completely left blank
    else{
        return false;
    }
    //check one by one the array elements
    for(var k=0; k<myArray.length; k++){
        //if it is NOT alphanumeric return false
        if (!alphanumeric(myArray[k])){
            return false;
        }
        //if it is less than 3 and over 60 characters return false
        if ((myArray[k].length<3)||(myArray[k].length>60)){
            return false;
        }
    }
    return true;
}



// Popup window code
function newPopup(url) {
    popupWindow = window.open(
        url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}

//enables / disables the fields when auto translate is changed
function toggle_auto_trans(toggle_name){
    //alert(document.getElementById('name2').value);
        //these for name
        if (toggle_name){
           if (document.getElementById('name2').readOnly==false){
               document.getElementById('name2').readOnly=true;
           }else{
               document.getElementById('name2').readOnly=false
           }

           if (document.getElementById('org2').readOnly==false){
               document.getElementById('org2').readOnly=true;
           }else{
               document.getElementById('org2').readOnly=false
           }
        }

        if (document.getElementById('street2').readOnly==false){
               document.getElementById('street2').readOnly=true;
           }else{
               document.getElementById('street2').readOnly=false
           }

           if (document.getElementById('city2').readOnly==false){
               document.getElementById('city2').readOnly=true;
           }else{
               document.getElementById('city2').readOnly=false
           }

           if (document.getElementById('sp2').readOnly==false){
               document.getElementById('sp2').readOnly=true;
           }else{
               document.getElementById('sp2').readOnly=false
           }

}//toggle_auto_trans


function showproteinomena(domains,tlds,alldomains)
{       //alert (domains);
        //alert (tlds);
		//alert(domains);
    var url = 'action_proteinomena.php';
    var pars = 'domains='+domains+'&tlds='+tlds+'&alldomains='+alldomains;
    var target = 'domain_similar';
    var myAjax = new Ajax.Updater(target, url, {
        method: 'post',
        parameters: pars,
		
		
		onCreate:function() {
            $('dsimilar_preloader').setStyle({
                display: 'block'
            });		
        },
        
        onSuccess: function(transport) {
            
            $('dsimilar_preloader').hide();
            $('dsimilar_preloader').setStyle({
                'display':'none'
            });



        }
    });
}//showproteinomena





