
///////////////////////
//// * adform.js * ////
///////////////////////

// Function - Set Fields Per Type
function setFieldsPerType() {

    // Default
    var adprice                                 = 0;
    var adpricemulti                            = 1;
    var adtext_maxlength                        = 100; 
    var adtext_rows                             = 4;
    var adextended                              = false;

    // Get - Type & Days Elements
    var adtype                                  = document.getElementsByName('adcr_type');
    var addays                                  = document.getElementsByName('adcr_days');

    // If - Type Checked
    if( adtype[0].checked == true ) {
    
        // Vars
        adtext_maxlength                        = 100;
        adtext_rows                             = 4;
        adextended                              = false; 
        addays[0].options[0].selected           = true;
    }
    else if( adtype[1].checked == true ) {
    
        // Vars
        adtext_maxlength                        = 2000;
        adtext_rows                             = 20;
        adextended                              = true;
        //addays[0].options[0].default            = true; // IE Probs
        addays[0].options[0].selected           = false;
    } 
    
    
    // Get - Days Element
    var addays_show                             = document.getElementById("adcr_days_show");
    
    // If - Days Show & Set Price
    if( adextended == true ) {
        addays_show.style.display               = 'block';
        if( addays[0].options[0].selected == true ) {
            adprice                             += 4.99;    
        }
        else if( addays[0].options[1].selected == true ) { 
            adprice                             += 2.99;
        }
    } else {
        addays_show.style.display               = 'none';
    }
    
    
    // Get - Textarea Element & Set this Attribute
    var adtext                                  = document.getElementById("adcr_text");
    adtext.setAttribute('maxlength', adtext_maxlength);
    adtext.setAttribute('rows', adtext_rows);
    
    
    // Get - Aurl, Aurlshow, MoreImages, Iframe & Country Elements
    var adaurl                                  = document.getElementById("adcr_aurl");
    var adaurl_show                             = document.getElementById("adurl");
    var admoreimg                               = document.getElementById("admoreimgs");
    var adiframe                                = document.getElementsByName("adcr_iframe");
    var adfav                                   = document.getElementById("adcr_fav");
    var adfav_show                              = document.getElementById("adfav_show");
    var adcountrysperid                         = document.getElementById("adcountry");
    var adimg1                                  = document.getElementById("adimg1");
    var adimg5                                  = document.getElementById("adimg5");
    var admwst                                  = document.getElementById("showmwst");
    
    
    // If - Aurl Allow, Iframe Height, MoreImages Show & Price
    if( adextended == true ) {
        
        // Vars
        adaurl.disabled                         = false;   
        adaurl_show.style.display               = 'block'; 
        admoreimg.style.display                 = 'block';
        adiframe[0].style.height                = '55px';
        adfav_show.style.display                = 'block';
        adcountrysperid.style.display           = 'block';
        admwst.style.display                    = 'inline';
        
        // If - AUrl Price
        if( adaurl.value != "" ) {
            adprice                             += 4.00;
        }
        
        // If - Fav Price
        if( adfav.checked == true ) {
            adprice                             += 8.00;
        }
        
        // Img Info
        adimg1.style.display                    = 'none';
        adimg5.style.display                    = 'block';
        
    } else {
    
        // Vars
        adaurl.disabled                         = true;
        adaurl.value                            = ""; 
        adaurl_show.style.display               = 'none'; 
        admoreimg.style.display                 = 'none';
        adiframe[0].style.height                = '55px';
        adfav.checked                           = false;
        adfav_show.style.display                = 'none';
        adcountrysperid.style.display           = 'none'; 
        admwst.style.display                    = 'none';
        
        // Img Info
        adimg1.style.display                    = 'block';
        adimg5.style.display                    = 'none';
    }
    
    
    // Get - Country Element
    var adcountryspername                       = document.getElementsByName("adcr_country[]");
    
    // For - Set Price OR Deselect All
    for(var lc=0; lc < adcountryspername.length; lc++) {
        if( adextended == true ) {
            if( adcountryspername[lc].checked == true) {
                adpricemulti                    += 1;
            }
        } else {
            adcountryspername[lc].checked       = false;
        }
    }
    
    
    // Get - Price Show & Price Hidden Elements
    var adcountrypriceshow                      = document.getElementById('showCountryPrice');
    var adcurpriceshow                          = document.getElementById('showCurrentPrice');
    var adcurpricehidden                        = document.getElementById('adcr_endprice');
    
    // Set - Price
    adendprice_whocnt                           = adprice.toFixed(2);
    adcountrypriceshow.innerHTML                = adendprice_whocnt.toString(0);
    
    // Set - Price
    adprice                                     = adprice * adpricemulti;
    adendprice                                  = adprice.toFixed(2);    
    adcurpriceshow.innerHTML                    = adendprice.toString(0);
    adcurpricehidden.value                      = adendprice;
    
}


// Function - Ad Iframe Refresh
function adiframerefresh() {
    var adiframe                                = document.getElementById('adcr_iframe');
    
    // Iframe - Refresh
    adiframe.contentWindow.location.reload();
}


// Function - More Img Fields
function moreimgfields(fieldname, bildlang) {

    // Vars
    var elenr       = getAdImgFields();
    var oneimg      = document.getElementById('imgupl');
    var adtype      = top.document.getElementsByName('adcr_type');
    //var moreimgb    = document.getElementById('imgsupl');
    

    elenr2          = (elenr + 1);
    elenr3          = (elenr2 + 1);
    
    // Img Nr
    var imgnr       = '<b>'+bildlang+' '+elenr3+':</b> ';
    
    // If
    if( document.getElementById(fieldname+elenr) != undefined && adtype[1].checked == true && oneimg.style.display == 'none' ) {
        
        // If
        if( top.document.getElementById('img_'+(elenr3)) == undefined ) {
            document.getElementById(fieldname+elenr).innerHTML += imgnr+'<input type="file" id="adcr_images" name="adcr_images['+(elenr2)+']" maxlength="6097152" size="30" onchange="return uploadFile(this, '+(elenr2)+')" /><span id="adcr_imgload'+(elenr2)+'"></span><br />';
        } else {
            document.getElementById(fieldname+elenr).innerHTML += '<input type="hidden" name="adcr_images['+(elenr2)+']" value="" />';
            moreimgfields('imgfield', bildlang);
        }
    }
    
    // Image Button Disable
    //moreimgb.style.display  = 'none';
}

// Function - Get Ad Img Fields
function getAdImgFields() {
    var elenr = 0; 
    while(document.adform.elements['adcr_images['+(elenr+1)+']']) { 
        elenr += 1;
    }
    return elenr;
}


// Function - Upload File
function uploadFile(obj, fileid) {

    // Vars
	uploadDir      = obj.value;
	idname         = fileid;
	filename       = uploadDir.substr(uploadDir.lastIndexOf('\\')+1);
	
	document.getElementById('adcr_imgload'+idname).innerHTML = "<img src='images/loading.gif' height='20' alt='loading...' />";
	uploaderId     = 'uploader'+obj.name;
	uploader       = obj.name;
	
	document.getElementById('adcr_form').submit();
	timeInterval   = setInterval("traceUpload()", 2500);
}


// Function - Set Fields Per Type
function setFieldsPerType2() {

    // Default
    var dateprice                               = 0;
    var datepricemulti                          = 1;
    var datetext_maxlength                      = 100; 
    var datetext_rows                           = 4;
    var dateextended                            = false;
    
    // Get - Type & Days Elements
    var datetype                                = document.getElementsByName('datecr_type');
    var datedays                                = document.getElementsByName('datecr_days');
    
    // If - Type Checked
    if( datetype[0].checked == true ) {
    
        // Vars
        datetext_maxlength                      = 100;
        datetext_rows                           = 4;
        dateextended                            = false; 
        datedays[0].options[0].selected         = true;
    }
    else if( datetype[1].checked == true ) {
    
        // Vars
        datetext_maxlength                      = 2000;
        datetext_rows                           = 20;
        dateextended                            = true;
        //addays[0].options[0].default          = true; // IE Probs
        datedays[0].options[0].selected         = false;
    } 
    
    
    // Get - Days Element
    var datedays_show                           = document.getElementById("datecr_days_show");
    
    // If - Days Show & Set Price
    if( dateextended == true ) {
        datedays_show.style.display             = 'block';
        if( datedays[0].options[0].selected == true ) {
            dateprice                           += 4.99;    
        }
        else if( datedays[0].options[1].selected == true ) { 
            dateprice                           += 2.99;
        }
    } else {
        datedays_show.style.display             = 'none';
    }
    
    
    // Get - Textarea Element & Set this Attribute
    var datetext                                = document.getElementById("datecr_text");
    datetext.setAttribute('maxlength', datetext_maxlength);
    datetext.setAttribute('rows', datetext_rows);
    
    
    // Get - Aurl, Aurlshow, MoreImages, Iframe & Country Elements
    var dateaurl                                = document.getElementById("datecr_aurl");
    var dateaurl_show                           = document.getElementById("dateurl");
    var datemoreimg                             = document.getElementById("datemoreimgs");
    var dateiframe                              = document.getElementsByName("datecr_iframe");
    var datefav                                 = document.getElementById("datecr_fav");
    var datefav_show                            = document.getElementById("datefav_show");
    var datecountrysperid                       = document.getElementById("datecountry");
    var dateimg1                                = document.getElementById("dateimg1");
    var dateimg5                                = document.getElementById("dateimg5");
    var datemwst                                = document.getElementById("showmwst");
    
    
    // If - Aurl Allow, Iframe Height, MoreImages Show & Price
    if( dateextended == true ) {
        
        // Vars
        dateaurl.disabled                       = false;   
        dateaurl_show.style.display             = 'block'; 
        datemoreimg.style.display               = 'block';
        dateiframe[0].style.height              = '55px';
        datefav_show.style.display              = 'block';
        datecountrysperid.style.display         = 'block';
        datemwst.style.display                  = 'inline';
        
        // If - AUrl Price
        if( dateaurl.value != "" ) {
            dateprice                           += 4.00;
        }
        
        // If - Fav Price
        if( datefav.checked == true ) {
            dateprice                           += 8.00;
        }
        
        // Img Info
        dateimg1.style.display                  = 'none';
        dateimg5.style.display                  = 'block';
        
    } else {
    
        // Vars
        dateaurl.disabled                       = true;
        dateaurl.value                          = ""; 
        dateaurl_show.style.display             = 'none'; 
        datemoreimg.style.display               = 'none';
        dateiframe[0].style.height              = '55px';
        datefav.checked                         = false;
        datefav_show.style.display              = 'none';
        datecountrysperid.style.display         = 'none';
        datemwst.style.display                  = 'none';
        
        // Img Info
        dateimg1.style.display                  = 'block';
        dateimg5.style.display                  = 'none';
    }
    
    
    // Get - Country Element
    var datecountryspername                     = document.getElementsByName("datecr_country[]");
    
    // For - Set Price OR Deselect All
    for(var lc=0; lc < datecountryspername.length; lc++) {
        if( dateextended == true ) {
            if( datecountryspername[lc].checked == true) {
                datepricemulti                  += 1;
            }
        } else {
            datecountryspername[lc].checked     = false;
        }
    }
    
    
    // Get - Price Show & Price Hidden Elements
    var datecountrypriceshow                    = document.getElementById('showCountryPrice');
    var datecurpriceshow                        = document.getElementById('showCurrentPrice');
    var datecurpricehidden                      = document.getElementById('datecr_endprice');
    
    // Set - Price
    dateendprice_whocnt                         = dateprice.toFixed(2);
    datecountrypriceshow.innerHTML              = dateendprice_whocnt.toString(0);
    
    // Set - Price
    dateprice                                   = dateprice * datepricemulti;
    dateendprice                                = dateprice.toFixed(2);
    datecurpriceshow.innerHTML                  = dateendprice.toString(0);
    datecurpricehidden.value                    = dateendprice;
}

// Function - Ad Iframe Refresh
function dateiframerefresh() {
    var dateiframe                                = document.getElementById('datecr_iframe');
    
    // Iframe - Refresh
    dateiframe.contentWindow.location.reload();
}

// Function - More Img Fields
function moreimgfields2(fieldname, bildlang) {

    // Vars
    var elenr       = getAdImgFields2();
    var oneimg      = document.getElementById('imgupl');
    var datetype    = top.document.getElementsByName('datecr_type');
    //var moreimgb    = document.getElementById('imgsupl');
    elenr2          = (elenr + 1);
    elenr3          = (elenr2 + 1);
    
    // Img Nr
    var imgnr       = '<b>'+bildlang+' '+elenr3+':</b> ';
    
    // If
    if( document.getElementById(fieldname+elenr) != undefined && datetype[1].checked == true && oneimg.style.display == 'none' ) {
        
        // If
        if( top.document.getElementById('img_'+(elenr3)) == undefined ) {
            document.getElementById(fieldname+elenr).innerHTML += imgnr+'<input type="file" id="datecr_images" name="datecr_images['+(elenr2)+']" maxlength="6097152" size="30" onchange="return uploadFile2(this, '+(elenr2)+')" /><span id="datecr_imgload'+(elenr2)+'"></span><br />';
        } else {
            document.getElementById(fieldname+elenr).innerHTML += '<input type="hidden" name="datecr_images['+(elenr2)+']" value="" />';
            moreimgfields2('imgfield', bildlang);
        }
    }
    
    // Image Button Disable
    //moreimgb.style.display  = 'none';
}

// Function - Get Ad Img Fields
function getAdImgFields2() {
    var elenr = 0; 
    while(document.dateform.elements['datecr_images['+(elenr+1)+']']) { 
        elenr += 1;
    }
    return elenr;
}


// Function - Upload File
function uploadFile2(obj, fileid) {

    // Vars
	uploadDir      = obj.value;
	idname         = fileid;
	filename       = uploadDir.substr(uploadDir.lastIndexOf('\\')+1);
	
	document.getElementById('datecr_imgload'+idname).innerHTML = "<img src='images/loading.gif' height='20' alt='loading...' />";
	uploaderId     = 'uploader'+obj.name;
	uploader       = obj.name;
	
	document.getElementById('datecr_form').submit();
	timeInterval   = setInterval("traceUpload()", 2500);
}


// Function - Create Request Object
function createRequestObject() {
    var obj;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    	return new ActiveXObject("Microsoft.XMLHTTP");
    } else{
    	return new XMLHttpRequest();
    }   
}

// Function - Trace Upload
function traceUpload() {
   http.onreadystatechange = handleResponse;
   http.open("GET", 'adimgupload.php?uploadDir='+uploadDir+'&dirname='+dirname+'&filename='+filename+'&uploader='+uploader); 
   http.send(null);   
}

// Function Handel Response
function handleResponse() {
	if(http.readyState == 4){
		var response=http.responseText; 
		if(response.indexOf("File uploaded") != -1){
			clearInterval(timeInterval);
			document.getElementById('adcr_imgload'+idname).innerHTML = "";
		}
        document.getElementById(uploaderId).innerHTML = response;
    } else {
    	document.getElementById(uploaderId).innerHTML = "Uploading File. Please wait...";
    }
}


// Function - Set Payment per Type
function setPaymentPerType() {

    // Vars
    var payKonto                                = document.getElementById('paykonto_show');
    var payKredit                               = document.getElementById('paykredit_show');
    var paytype                                 = document.getElementsByName('payType');
    
    // If - Credit OR Konto
    if( paytype[0] && paytype[0].checked == true ) {
        
        payKredit.style.display                 = 'block';  
        payKonto.style.display                  = 'none';   
    }
    else if( paytype[1] && paytype[1].checked == true ) {
        payKredit.style.display                 = 'none';  
        payKonto.style.display                  = 'block'; 
    }      
}


// Function - Swap Content
var lastid = 0;
function swap_content(id) {

    if( lastid == 0) lastid = id;    

    lastDetails     = document.getElementById('showm_'+lastid);
    currentDetails  = document.getElementById('showm_'+id);
    
    if( currentDetails.style.display == 'none' ) {
       lastDetails.style.display        = 'none';
       currentDetails.style.display     = 'block';
       lastid                           = id;
    } else {
        currentDetails.style.display     = 'none';
    }
}
