function addToWatchlist(id){
    $.post("watchlist.php?id="+id+"&action=add", {});
    countListCart('list');
    document.getElementById('message').innerHTML="Link was added to your watchlist!";
    $('#message').fadeIn(1000);
    $('#message').delay(5000).slideUp(2000);
}
function minMoneyToAddCheck(minMoney){
    var endered_summ=document.getElementById("addmoney").value;
        if(endered_summ>=minMoney){
            return true;
        }else{
            document.getElementById("error").innerHTML='Minimum amount of money to add is '+minMoney+'$';
            return false;
        }
}
function renew(id, category, url, texts, link_id, start, end){
    $.post("shopping_cart.php?id="+id+"&category="+category+"&texts="+texts+"&url="+url+"&start_date="+start+"&end_date="+end+"&action=add&renew="+link_id+"", {});
    location.href='shopping_cart.php';
}
function checkAgree(){
    if(document.getElementById('terms').checked){
        return true;
    }
    else{
        document.getElementById('error').innerHTML="You must accept <b>Terms and Conditions</b>!";
        return false;
    }
}
function confirmAction(redirectHref){
    var answer = confirm ("Are you sure?")
        if (answer){
            location.href=redirectHref;
        }
}

function confirmDeleteWaiting(redirectHref, percent){
    var answer = confirm ("This link is not yet activated. By canceling this link you will loose "+percent+"% of paid money. Are you sure you want to cancel this link?")
        if (answer){
            location.href=redirectHref;
        }
}

function checkCampaignAdd(){
    var category_err = $( "#category_err1" );
    category_err.removeClass( "ui-state-error" );
    document.getElementById('error1').innerHTML="";
    var category = document.forms["campaign_add"]["name"].value;
    var error = false;
        if(category==null || category==""){
            document.getElementById('error1').innerHTML=" *Please enter campaign name";
            category_err.addClass( "ui-state-error" );
            category_err.effect("pulsate", {times: 2}, 1000);
            error=true;
        }
        if(error) return false;
        else return true;        
}
function checkCampaignChange(stop_words){
    var category_err = $( "#category_err" );
    var link_err = $( "#link_err" );
    var before_err = $( "#before_err" );
    var anchor_err = $( "#anchor_err" );
    var after_err = $( "#after_err" );
    category_err.removeClass( "ui-state-error" );
    link_err.removeClass( "ui-state-error" );
    before_err.removeClass( "ui-state-error" );
    anchor_err.removeClass( "ui-state-error" );
    after_err.removeClass( "ui-state-error" );
    document.getElementById('error11').innerHTML="";
    document.getElementById('error12').innerHTML="";
    document.getElementById('error13').innerHTML="";
    document.getElementById('error14').innerHTML="";
    document.getElementById('error15').innerHTML="";
    var category = document.forms["campaign_change"]["category"].value;
    var before = document.forms["campaign_change"]["before"].value;
    var link = document.forms["campaign_change"]["link"].value;
    var anchor = document.forms["campaign_change"]["anchor"].value;
    var after = document.forms["campaign_change"]["after"].value;
    var error = false;
        if(category==null || category==""){
            document.getElementById('error1').innerHTML=" *Please enter campaign name";
            category_err.addClass( "ui-state-error" );
            category_err.effect("pulsate", {times: 2}, 1000);
            error=true;
        } 
        for(var i=0;i<stop_words.length;i++){
            if(anchor.match(stop_words[i])!=null){
                document.getElementById('error14').innerHTML=" *This word is not allowed";
                anchor_err.addClass( "ui-state-error" );
                anchor_err.effect("pulsate", {times: 2}, 1000);
                error=true;                
            }
        }        
        if(error) return false;
        else return true;        
}

function fillCampaginForm(total){
    var index = document.getElementById('selectedList').selectedIndex;
        if (index!=total-1&&index!=0){
            document.forms["params"]["before"].value=before[index];
            document.forms["params"]["link"].value=link[index];
            document.forms["params"]["anchor"].value=anchor[index];
            document.forms["params"]["after"].value=after[index];
        }

}

function showCampaginParams(id){
    document.forms["campaign_change"]["category"].value=camp[id];
}

function showHidden(total){
    var index = document.getElementById('selectedList').selectedIndex;
    if (index==total-1){
        $('.hiddenForm').show();
    }
    else{
        $('.hiddenForm').hide();
    }

}

function showHiddenId(hiddenclassname, listid){
    var total = document.getElementById(listid).getElementsByTagName('option').length;
    var index = document.getElementById(listid).selectedIndex;
    if (index==total-1){
        $('.'+hiddenclassname+'').show();
    }
    else{
        $('.'+hiddenclassname+'').hide();
    }

}

function disp_text(list_id, text_from){
   var index = document.getElementById(list_id).selectedIndex;
   var length = document.getElementById(list_id).length;
   var selected_text = document.getElementById(list_id).options[index].text;
       if (index==length-1){
           selected_text = document.getElementById(text_from).value;
       }
   return selected_text;
}
     
     
     
function checkCategory(stop_words){
    var link_err = $( "#link_err" );
    var owncategory_err = $( "#owncategory_err" );
    var ownurl_err = $("#ownurl_err");
    var before_err = $( "#before_err" );
    var anchor_err = $( "#anchor_err" );
    var after_err = $( "#after_err" );
    var link_error = $( "#link_error" );
    ownurl_err.removeClass( "ui-state-error" );
    owncategory_err.removeClass( "ui-state-error" );
    link_err.removeClass( "ui-state-error" );
    before_err.removeClass( "ui-state-error" );
    anchor_err.removeClass( "ui-state-error" );
    after_err.removeClass( "ui-state-error" );
    document.getElementById('error_camp').innerHTML="";
    document.getElementById('link_error').innerHTML='';
    document.getElementById('error_url').innerHTML="";
    var category = document.forms["params"]["category"].value;
    var owncategory = document.forms["params"]["ownCategory"].value;
    var url = document.forms["params"]["url"].value;
    var ownurl = document.forms["params"]["ownUrl"].value;
    var texts = document.forms["params"]["texts"].value;
    var before = document.forms["params"]["before"].value;
    var link = document.forms["params"]["link"].value;
    var anchor = document.forms["params"]["anchor"].value;
    var after = document.forms["params"]["after"].value;
    var error = false;
        if(category==null || category=="" || category=="0"){
            if(owncategory==null||owncategory==""){
                document.getElementById('error_camp').innerHTML=" *Please enter campaign name";
                owncategory_err.addClass( "ui-state-error" );
                owncategory_err.effect("pulsate", {times: 2}, 1000);
                error=true;
            }
        }
        if(link==null || link==""){
            document.getElementById('error_url').innerHTML=" *Please enter your URL";
            link_err.addClass( "ui-state-error" );
            ownurl_err.addClass( "ui-state-error" );
            ownurl_err.effect("pulsate", {times: 2}, 1000);
            link_err.effect("pulsate", {times: 2}, 1000);
            error=true;
        }
        if(anchor==null || anchor==""){
            document.getElementById('link_error').innerHTML=" *Please enter anchor";
            anchor_err.addClass( "ui-state-error" );
            anchor_err.effect("pulsate", {times: 2}, 1000);
            error=true;
        }
        for(var i=0;i<stop_words.length;i++){
            if(anchor.match(stop_words[i])!=null){
                document.getElementById('link_error').innerHTML=" *This word is not allowed";
                anchor_err.addClass( "ui-state-error" );
                anchor_err.effect("pulsate", {times: 2}, 1000);
                error=true;                
            }
        }        
        if(error) return false;
        else return true;        
}

function addToCart(id){
    var texts = document.forms["params"]["texts"].value.split("<#*>");
    //document.write("shopping_cart.php?id="+id+"&category="+document.forms["params"]["category"].value+"&url="+document.forms["params"]["url"].value+"&ownurl="+document.forms["params"]["ownUrl"].value+"&texts="+texts[0]+"&owncategory="+document.forms["params"]["ownCategory"].value+"&before="+document.forms["params"]["before"].value+"&link="+document.forms["params"]["link"].value+"&anchor="+document.forms["params"]["anchor"].value+"&after="+document.forms["params"]["after"].value+"&action=add");
            $.post("shopping_cart.php?id="+id+"&category="+document.forms["params"]["category"].value+"&url="+document.forms["params"]["url"].value+"&ownurl="+document.forms["params"]["ownUrl"].value+"&texts="+texts[0]+"&owncategory="+document.forms["params"]["ownCategory"].value+"&before="+document.forms["params"]["before"].value+"&link="+document.forms["params"]["link"].value+"&anchor="+document.forms["params"]["anchor"].value+"&after="+document.forms["params"]["after"].value+"&start_date="+document.forms["params"]["start_date"].value+"&end_date="+document.forms["params"]["end_date"].value+"&action=add", {});
            document.getElementById('message').innerHTML="Link was added to your shopping cart!";
                $('#message').fadeIn(1000);
                $('#message').delay(5000).slideUp(2000);            
}

function countListCart(mode){
                if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
                  xmlhttp=new XMLHttpRequest();
                }
                else{// code for IE6, IE5
                  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange=function(){
                  if (xmlhttp.readyState==4 && xmlhttp.status==200){
                    var response=xmlhttp.responseText;
                    var text=$.trim(response);
                    document.getElementById(mode).innerHTML=text;
                    }
                }
                xmlhttp.open("GET","../requestHandler/countListCart.php?mode="+mode,true);
                xmlhttp.send();   
}

function countLinks(id, mode){
                if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
                  xmlhttp=new XMLHttpRequest();
                }
                else{// code for IE6, IE5
                  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange=function(){
                  if (xmlhttp.readyState==4 && xmlhttp.status==200){
                    var response=xmlhttp.responseText;
                    var text=$.trim(response);
                    return text;
                    }
                }
                xmlhttp.open("GET","../requestHandler/countLinks.php?id="+id+"mode="+mode,true);
                xmlhttp.send();   
}

function controlLinks(urlIds){
                if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
                  xmlhttp=new XMLHttpRequest();
                }
                else{// code for IE6, IE5
                  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange=function(){
                  if (xmlhttp.readyState==4 && xmlhttp.status==200){
                    var response=$.trim(xmlhttp.responseText);
                        if(response.match('false')==null){
                            return false;
                        }
                        else{
                            return true;
                        }
                    }
                }
                xmlhttp.open("GET","../requestHandler/countLinks.php?id="+urlIds+"&mode=check",true);
                xmlhttp.send();  

}
function explode( delimiter, string ) {	// Split a string by string
	// 
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: kenneth
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

	var emptyArray = {0: ''};

	if ( arguments.length != 2
		|| typeof arguments[0] == 'undefined'
		|| typeof arguments[1] == 'undefined' )
	{
		return null;
	}

	if ( delimiter === ''
		|| delimiter === false
		|| delimiter === null )
	{
		return false;
	}

	if ( typeof delimiter == 'function'
		|| typeof delimiter == 'object'
		|| typeof string == 'function'
		|| typeof string == 'object' )
	{
		return emptyArray;
	}

	if ( delimiter === true ) {
		delimiter = '1';
	}

	return string.toString().split ( delimiter.toString() );
}

function withdrawControl(balance, summ, max){
    if(summ>0){
        if(summ>balance){
            document.getElementById("error").innerHTML="You don't have enough money on your balance!";
            return false;
        }
        else{
            if(summ>max){
                document.getElementById("error").innerHTML="Maximum allowed amount to withdraw is "+max;
                return false;
            }
            else{
                return true;
            }
        }
    }
    else{
        document.getElementById("error").innerHTML="Incorrect value!";
        return false;        
    }
}

