function urlencode( str ) {                  
    var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    ret = encodeURIComponent(ret);
    
    for (search in histogram) {
        replace = histogram[search];
        ret = replacer(search, replace, ret) // Custom replace. No regexing
    }
    
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
    
    return ret;
}


function urldecode( str ) {
    var histogram = {}, histogram_r = {}, code = 0, str_tmp = [];
    var ret = str.toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    
    for (replace in histogram) {
        search = histogram[replace]; // Switch order when decoding
        ret = replacer(search, replace, ret) // Custom replace. No regexing   
    }
    
    ret = decodeURIComponent(ret);
 
    return ret;
}

function WaueeReplaceStr(){
	var str=document.body.innerHTML;
	
	str=str.replace(/\$\{pid\}/g,pid);
    str=str.replace(/\$\%7Bpid\%7D/g,pid);
    
    str=str.replace(/\$\{mid\}/g,mid);
    str=str.replace(/\$\%7Bmid\%7D/g,mid);
    str=str.replace(/\$\{channel\}/g,channel);
    str=str.replace(/\$\%7Bchannel\%7D/g,channel);
    str=str.replace(/\$\{extra\}/g,extra);
    str=str.replace(/\$\%7Bextra\%7D/g,extra);
    
    
str=str.replace(/\$\{music_name\}/g,music_name);
    str=str.replace(/\$\%7Bmusic_name\%7D/g,music_name);

	str=str.replace(/\$\{r1\}/g,r1);
	str=str.replace(/\$\%7Br1\%7D/g,r1);

	str=str.replace(/\$\{r2\}/g,r2);
	str=str.replace(/\$\%7Br2\%7D/g,r2);

	str=str.replace(/\$\{r3\}/g,r3);
	str=str.replace(/\$\%7Br3\%7D/g,r3);

	str=str.replace(/\$\{r4\}/g,r4);
	str=str.replace(/\$\%7Br4\%7D/g,r4);

	str=str.replace(/\$\{r5\}/g,r5);
	str=str.replace(/\$\%7Br5\%7D/g,r5);
	
	str=str.replace(/\$\{ref\}/g,ref);
	str=str.replace(/\$\%7Bref\%7D/g,ref);

    document.body.innerHTML=str;
};


function isphone(phone){
	var pr = /^1[3|5|8|4]([0-9]{1})([0-9]{8})$/;
	return pr.test(phone)
}

function checkForm(form) {
    var phone = form.phone.value;
    if (phone == "") {
        alert("请输入您的手机号码");
		form.phone.focus();
        return false;
    }
    
    if(!isphone(phone)){
    	alert('您输入的手机号码格式不正确');
    	return false;
    }
    return true;
}

function getArgs(qs){
    var s = location.href;
    s = s.replace("?","?&").split("&");
    var re = "";
    for(i=1;i<s.length;i++){
        if(s[i].indexOf(qs+"=")==0)  re = s[i].replace(qs+"=","");
    }
    return re;
}


var pid=getArgs("pid");
if(pid==""){ pid="11"; }
var mid=getArgs("mid");
if(mid==""){ mid="1956"; };
var channel=getArgs("channel");
if(channel==""){channel="404"};

var music_name=getArgs('music_name');

if(music_name==""){music_name="大海"};
music_name=music_name.replace(' ', '_').replace('%20', '|');

var ref = getArgs("ref");
if(ref==""){encodeURIComponent(document.referrer);}

if (!ref){
ref = '-1';
}


try{
	music_name=urldecode(music_name);
}catch(e){
	music_name='大海';
}



var extra=getArgs("extra");
if(extra==""){extra="-1";}

var r1=getArgs("r1");
if(r1==""){r1="-1";}
var r2=getArgs("r2");
if(r2==""){r2="-1";}
var r3=getArgs("r3");
if(r3==""){r3="-1";}
var r4=getArgs("r4");
if(r4==""){r4="-1";}
var r5=getArgs("r5");
if(r5==""){r5="-1";}

