﻿
function closeBox(){
	$('#ctl00_MasterContent_lblMsgThankyou').css('display','none');
}

function show_form_preview(val){
	var html = '<div class="register_popup" id="frm_forgot_div">\n';
		html += '<h2>Đánh giá sản phẩm</h2>';
		html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
        html += '<tr>';
        html += '    <td colspan="2"><span id="msg_register" style="color:#ff0000"></span></td>';
        html += '</tr>';
    
        html += '<tr>';
        html += '<td valign="top" width="100%">';
        html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
    	
	    html += '<tr>';
	    html += '    <td width="30%" valign="middle"><b>Mã bảo mật *</b></td>';
	    html += '    <td><input style="height:25px" type="text" id="txtCaptcha" /></td>';
	    html += '    <td><img src="/dove/captcha.aspx" /></td>';
	    html += '</tr>';
		
        html += '<tr><td colspan="3" style="text-align: center" align="center"><img src="/images/send_btn.png" id="submitBtn" onclick="doPreview(\''+val+'\');"/>';
		html += '</td></tr>';
		html += '</table>';
        html += '</td></tr>';
        html += '<tr>';

        html += '</tr>';
		html += '</table>';
		html += '</div>\n';
		$.modal(html, {containerCss:{height:290, width:450}});
		
}

function doPreview(val)
{	
    var dataString = "";
	dataString += "type=preview&nodeId=" + document.getElementById('hiId').value;
	dataString += "&star=" + val + "&captcha=" + document.getElementById('txtCaptcha').value;
		
    $.ajax({
        type: "POST",
        url:  "/dove/process.aspx",
        data: dataString,
        dataType: "html",
        success: function(html_response){
			if(html_response.indexOf("ReturnCode=0") != -1){
				alert("Mã bảo mật không đúng");
			}else if(html_response.indexOf("ReturnCode=1") != -1){
				alert("Cám ơn bạn đã đánh giá");
				window.location.href = "";
			}
		}
    });
}

function show_form_thank_comment(){

	var html = '<div class="login_popup">\n';
		html += '<div class="lg_sec" style="top:80px">';
		html += '<p style="top:100px">Cảm ơn bạn đã gửi bình luận. Bình luận của bạn sẽ được kiểm duyệt và sẽ xuất hiện trong vòng 24h. Mời bạn quay lại đón xem.</p>';
		html += '</div>';
		html += '</div>';
	
		$.modal(html, {containerCss:{height:240, width:370},closeClass: 'def'});
		
}

function doComment(){   
    if($("#txtName").val() == ""){
        alert("Vui lòng nhập họ và tên.");
        $("#txtName").focus();
        return false;
    }else if($("#txtComment").val() == ""){
        alert("Vui lòng nhập nội dung.");
        $("txtComment").focus();
        return false;
    }else{
        var strComment = $("#txtComment").val();
        //alert(strComment);
        var arr = strComment.split(" ");
        var str = "";
        var d = 0;
        for(var i = 0; i<arr.length; i++){
            if(i != 0 && i<arr.length-1)
            {
                str += " ";
            }
            if(arr[i].indexOf("http")>=0){
                str += " <a href=\""+arr[i]+"\" target=\"_blank\">link</a> ";
            }else{
                str += arr[i];
                if(i != 0 && i<arr.length-1)
                {
                    d += 1 + arr[i].length;
                }else{
                    d += arr[i].length;
                }  
            }
        }
        
        if(d < 140)
        {
            var dataString = "";
	        dataString += "type=comment&name=" + $("#txtName").val();
	        dataString += "&comment=" + Url.encode(str);//urlencode(encodeURI(str));
    	    
            $.ajax({
                type: "POST",
                url:  "/dove/process.aspx",
                data: dataString,
                dataType: "html",
                success: function(html_response){
				    //window.location.href = '';
				    show_form_thank_comment();
				    $("#txtName").val('');
				    $("#txtComment").val('');
		        }
            });
        }else{
            alert("Nội dung tối đa 140 kí tự (Không tính link)");
            return false;
        }
    }
}

function getComment(page){
    $.ajax({
        type: "POST",
        url: "/dove/process.aspx",
        data: "type=getcomment&page=" + page,
        success: function(msg){
            document.getElementById('divComment').innerHTML = msg ;
        }
    }); 
}

function getEntry(id){
    $.ajax({
        type: "POST",
        url: "/dove/process.aspx",
        data: "type=getentry&id=" + id,
        success: function(msg){
            document.getElementById('divGallery').innerHTML = msg ;
        }
    }); 
}

function show_form_vote(id, name){
	var html = '<div class="vote_form" id="frm_forgot_div_vote">\n';
		html += '<h2 style="margin-bottom:7px">Bình chọn cho '+name+'</h2>';
		html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
        html += '<tr>';
        html += '    <td colspan="2"><span id="msg_register" style="color:#ff0000"></span></td>';
        html += '</tr>';
    
        html += '<tr>';
        html += '<td valign="top" width="100%">';
        html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
       
        html += '<tr>';
	    html += '    <td width="20%" valign="middle"><b>Họ tên *</b></td>';
	    html += '    <td colspan="2"><input style="height:20px; width:230px" type="text" id="txtNameV" /></td>';
	    //html += '    <td></td>';
	    html += '</tr>';
	    
	    html += '<tr>';
	    html += '    <td width="20%" valign="middle"><b>Di động *</b></td>';
	    html += '    <td colspan="2"><input style="height:20px; width:230px" type="text" id="txtCell" /></td>';
	    //html += '    <td></td>';
	    html += '</tr>';
    	
    	html += '<tr>';
	    html += '    <td width="20%" valign="middle"><b>Email *</b></td>';
	    html += '    <td colspan="2"><input style="height:20px; width:230px" type="text" id="txtEmailv" /></td>';
	    //html += '    <td></td>';
	    html += '</tr>';
    	
	    html += '<tr>';
	    html += '    <td width="20%" valign="middle"><b>Mã bảo mật *</b></td>';
	    html += '    <td width="100px"><input style="height:20px" type="text" id="txtCaptcha" /></td>';
	    html += '    <td align="left"><img id="imgCaptcha" src="/dove/captcha.aspx?t='+Math.random()*11+'" /></td>';
	    html += '</tr>';
	    
	    html += '<tr>';
	    html += '    <td width="20%" valign="middle"></td>';
	    html += '    <td colspan="2"><input type="checkbox" id="tc"/>&nbsp;&nbsp;Tôi đồng ý với "<a style="text-decoration:underline" href="/tc" target="_blank"> thể lệ và điều kiện</a>" của cuộc thi</td>';
	    html += '</tr>';
		
        html += '<tr><td colspan="2" style="text-align: center" align="center"><img src="/images/send_btn.png" id="submitBtn" onclick="doVote(\''+id+'\');"/>';
		html += '</td><td></td></tr>';
		html += '</table>';
        html += '</td></tr>';
        html += '<tr>';

        html += '</tr>';
 
		html += '</table>';
		html += '</div>\n';
	
		$.modal(html, {containerCss:{height:380, width:450}});
		$('.simplemodal-container').height('400');
}

function isPhone(str){
    //var re = /(\(?(\d|(\d[- ]\d))\)?[-. ]?)?(\d\.?\d\.?\d)/;
    if(IsNumeric(str)==false){
        return false;
    }
    if(str.length != 10 && str.length != 11 ){
        return false;
    }
    //alert(str[1]);
    //for(var i = 0; i < str.length; i++){
        //if(IsNumeric(str[i])==false){
           // return false;
        //}
    //}
    //alert(str[0]);
    //string.substring(from, to)
    //if(IsNumeric(str[0])== false || str[0] != "0"){
    if(IsNumeric(str.substring(0, 1))== false || str.substring(0, 1) != "0"){
        return false;
    }
    return true;
}

function doVote(id){
    if($("#txtNameV").val() == ""){
        alert("Vui lòng nhập họ và tên.");
        $("#txtNameV").focus();
        return false;
    }else if($("#txtCell").val() == ""){
        alert("Vui lòng nhập số di đông.");
        $("txtCell").focus();
        return false;
    }else if(isPhone($("#txtCell").val()) == false){
        alert("Số di đông không đúng.");
        $("txtCell").focus();
        return false;
    }else if($("#txtEmailv").val() == ""){
        alert("Vui lòng nhập email.");
        $("txtEmailv").focus();
        return false;
    }else if(!isValidEmail($("#txtEmailv").val())){
		alert("Email không đúng, vui lòng nhập lại");
        $("#txtEmailv").focus();
        return false;
	}else if($("#txtCaptcha").val() == ""){
        alert("Vui lòng nhập mã bảo mật.");
        $("txtCaptcha").focus();
        return false;
    }else if(document.getElementById('tc').checked  == false){
		alert('Bạn chưa đông ý điều kiện, điều khoản');
        //$("#drpKid").focus();
        return false;
	}else{
        $.ajax({
            type: "POST",
            url: "/dove/process.aspx",
            data: "type=votes&gallery_id=" + id + "&captcha=" + document.getElementById('txtCaptcha').value + "&name=" + $("#txtNameV").val() + "&phone=" + $("#txtCell").val() + "&email=" + $("#txtEmailv").val(),
            success: function(html_response){
            
                if(html_response.indexOf("ReturnCode=-2") != -1){
                    //$("#msg_register").html("<b>Mỗi ip chỉ được bình chọn 1 lần trong 1 giờ</b>");
                    $("#msg_register").html("<b>Bạn chỉ được bình chọn sau 60 phút so với lần bình chọn trước</b>");
                }else if(html_response.indexOf("ReturnCode=-1") != -1){
                    $("#msg_register").html("<b>Lỗi xử lý, thử lại lần nữa</b>");
                }else if(html_response.indexOf("ReturnCode=0") != -1){
                    $("#msg_register").html("<b>Mã bảo mật không đúng</b>");
                    //document.getElementById('imgCaptcha').setAttribute("src","/dove/captcha.aspx?t="+Math.random()*11)
                }else if(html_response.indexOf("ReturnCode=-3") != -1){
                    $("#msg_register").html("<b>Mỗi tên và số di động chỉ được bình chọn 1 lần</b>");
                    //$("#msg_register").html("<b>Bạn vừa vote</b>");
                }else if(html_response.indexOf("ReturnCode=-5") != -1){
                    $("#msg_register").html("<b>Emai này đã bình chọn</b>");
                    //$("#msg_register").html("<b>Bạn vừa vote</b>");
                }else{
                    //window.location.href = window.location.href;
                    //Thời hạn bình chọn đã kết thúc vào 00:00 ngày 18/12/2011.
// Cảm ơn bạn đã quan tâm đến cuộc thi. Mời bạn quay trở lại vào ngày 26/12/2011 để biết kết quả.
                    var html ='<p style="padding: 70px 50px 20px 30px; font-size:16px"><strong>Thời hạn bình chọn đã kết thúc vào 00:00 ngày 18/12/2011.</strong><br/><br/> <strong>Cảm ơn bạn đã quan tâm đến cuộc thi. Mời bạn quay trở lại vào ngày 26/12/2011 để biết kết quả.</strong></p>';
                    $('#frm_forgot_div_vote').html(html);
                }
            }
        }); 
    }
}

function show_form_register(url){
    trackCam('Register-Click');
	$.modal.close();
	
	var html = '<div class="story_popup" id="frm_res">\n';
	html += '<h2>ĐĂNG KÝ</h2>';
	html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
	html += '<tr>';
	html += '    <td colspan="2"><span id="msg_register" style="color:#ff0000"></span></td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '<td valign="top" width="100%">';
	html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
	
	html += '<tr>';
	html += '    <td width="30%"><b>Họ Tên *</b></td>';
	html += '    <td><input type="text" id="txtFirstName" /></td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '    <td width="30%"><b>Giới tính *</b></td>';
	html += '    <td>Nam&nbsp;&nbsp;<input value="0" name="sex[]" type="radio" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nữ&nbsp;&nbsp;<input name="sex[]" type="radio" value="1" /></td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '    <td ><b>Năm sinh</b></td>';
	html += '    <td>';
	html += '    <select id="drpDay"><option value="">Ngày</option>';
	for(i=1 ; i < 32; i++){
		html += '<option value="'+i+'">'+i+'</option>';
	}
	html += '   </select>&nbsp;&nbsp;';
	
	html += '    <select id="drpMonth"><option value="">Tháng</option>';
	for(i=1 ; i < 13; i++){
		html += '<option value="'+i+'">'+i+'</option>';
	}
	html += '   </select>&nbsp;&nbsp;';
	
	html += '    <select id="drpYear"><option value="">Năm</option>';
	var d = new Date();
	var curr_year = d.getFullYear();
	
	for(i=parseInt(curr_year) ; i > 1910; i--){
		html += '<option value="'+i+'">'+i+'</option>';
	}
	html += '   </select>';
	html += '   </td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '    <td width="30%"><b>Email *</b></td>';
	html += '    <td><input type="text" id="txtEmail" /></td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '    <td ><b>Mật khẩu *</b></td>';
	html += '    <td><input type="password" id="txtPass" /></td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '    <td ><b>Xác nhận mật khẩu *</b></td>';
	html += '    <td><input type="password" id="txtComPass" /></td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '    <td width="30%"><b>Điện thoại *</b></td>';
	html += '    <td><input type="text" id="txtPhone" /></td>';
	html += '</tr>'
	
	html += '<tr>';
	html += '    <td width="30%"><b>Nghề nghiệp *</b></td>';
	html += '    <td><div id="occ"></div></td>';
	html += '</tr>';
	
	/*
	html += '<tr>';
	html += '    <td width="30%"></td>';
	html += '    <td><img src="/functions/CaptchaSecurityImages.php" /></td>';
	html += '</tr>';
	
	html += '<tr>';
	html += '    <td width="30%"><b>Mã bảo mật *</b></td>';
	html += '    <td><input type="text" id="txtCaptcha" /></td>';
	html += '</tr>';
	*/
	
	html += '<tr>';
	html += '    <td width="30%"></td>';
	html += '    <td><a style="text-decoration:underline" href="/tc" target="_blank">Điều kiện và điều khoản</a> &nbsp;&nbsp;&nbsp;&nbsp;<input id="chk" type="checkbox" />&nbsp;&nbsp;Tôi Đồng ý</td>';
	html += '</tr>';
	
	html += '<tr><td colspan="2" style="text-align: center"><a style="float:left; color: #9e9e9e" href="javascript:void(0)" onclick="show_form_login()">Đăng nhập</a><img src="/images/reg_btn.jpg" id="submitBtn" onclick="doRegister(\''+url+'\');"/>';
	html += '</td></tr>';
	html += '</table>';
	html += '</td></tr>';
	html += '</table>';
	
	html += '</div>\n';
	
	$.modal(html, {containerCss:{height:690, width:450}});
	
	$.ajax({
		type: "POST",
		url: "/dove/process.aspx",
		data: "type=occ",
		dataType: "html",
		success: function(html_response)
		{
			$('#occ').html(html_response);
		}
	});
	
}


function doRegister(url){
    trackCam('Register-Submit');
	var dob = $("#drpDay").val() + "/" + $("#drpMonth").val() + "/" + $("#drpYear").val();
	var gender = document.getElementsByName("sex[]");
	
	if($("#txtFirstName").val() == ""){
		alert("Vui lòng nhập họ tên");
        $("#txtFirstName").focus();
        return false;
    }else if(gender[0].checked == false && gender[1].checked == false){
		alert("Vui lòng chọn giới tính");
		gender[0].focus();
		return false;
	}else if(!isDate(dob)){
		alert("Ngày sinh không đúng. Vui lòng nhập lại!");
		$("#drpDay").focus();
		return false;
	}else if($("#txtEmail").val() == ""){
		alert("Vui lòng nhập email");
		$("#txtEmail").focus();
		return false;
	}else if(!isValidEmail($("#txtEmail").val())){
		alert("Email không đúng, vui lòng nhập lại");
        $("#txtEmail").focus();
        return false;
	}else if($("#txtPass").val() == ""){
		alert(MSG_016);
        $("#txtPass").focus();
        return false;
	}else if($("#txtPhone").val() == ""){
		alert(MSG_017);
        $("#txtPhone").focus();
        return false;
	}else if(document.getElementById('drpProvince').value == ""){
		alert("Vui lòng chọn nghề nghiệp");
        return false;
	}else if(document.getElementById('chk').checked  == false){
		alert('Bạn chưa đông ý điều kiện, điều khoản');
        //$("#drpKid").focus();
        return false;
	}else if($('#txtComPass').val() != $('#txtPass').val()){
		alert("Xác nhận mật khẩu không đúng");
		$("#txtComPass").focus();
		return false;
	}else {
	    var sex = 0;
	
	    if(gender[0].checked == true){
	        sex = 1;
	    }
		var dataString = "";
		dataString += "type=register";
		dataString += "&name=" + urlencode($("#txtFirstName").val());
		dataString += "&email=" + urlencode($("#txtEmail").val());
		dataString += "&birth=" + urlencode(dob);
		dataString += "&occ=" + urlencode(document.getElementById('drpProvince').value);//$("#drpProvince").val());
		dataString += "&gender=" + sex;//$("#drpSex").val());
		dataString += "&pass=" + urlencode($("#txtPass").val());
		dataString += "&phone=" + urlencode($("#txtPhone").val());

        $.ajax({
	        type: "POST",
	        url: "/dove/process.aspx",
	        data: dataString,
	        dataType: "html",
	        success: function(html_response)
	            {
					if(html_response.indexOf("ReturnCode=0") != -1){
	                    $("#msg_register").html("<b>Email này đã được đăng ký</b>");
					}else if(html_response.indexOf("ReturnCode=-1") != -1){
	                    $("#msg_register").html("<b>Số điện thoại này đã được đăng ký</b>");
	                }else if(html_response.indexOf("ReturnCode=-11") != -1){
	                    $("#msg_register").html("<b>Đăng ký lỗi, thử lại lần nữa</b>");
	                }else{
	                    if(url == 'home'){
	                        window.location.href = '';
	                    }else{
	                        var arr = html_response.split('=');
						    $("#hidId").val(arr[1]);
						    openPopupRes();
						    $.modal.close();
						}
                    }
	            }
	        });
		return false;
	}
}


function show_form_login(url){
    trackCam('Login-Click');
    $.modal.close();
    if($("#hidId").val() > 0){
        openPopupRes();
        return;
    }
	
	var html = '<div class="login_popup">\n';
		html += '<div class="lg_sec">';
		html += '<h2>ĐĂNG NHẬP</h2>';
		html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
        html += '<tr>';
        html += '    <td colspan="2"><span id="msg_register" style="color:#ff0000"></span></td>';
        html += '</tr>';
    
        html += '<tr>';
        html += '<td valign="top" width="100%">';
        html += '<table width="100%" border="0" cellspacing="4" cellpadding="0">';
        html += '<tr>';
        html += '    <td width="30%"><b>Email:</b></td>';
        html += '    <td><input type="text" id="txtEmail" /></td>';
        html += '</tr>';
		
        html += '<tr>';
        html += '    <td ><b>Mật khẩu</b></td>';
        html += '    <td><input type="password" id="txtPass" /></td>';
        html += '</tr>';
		
	
        html += '<tr><td colspan="2" style="text-align: center" align="center"><img src="/images/login_btn.jpg" id="submitBtn" onclick="doLogin(\''+url+'\');"/>';
		html += '</td></tr>';
		html += '</table>';
        html += '</td></tr>';
        html += '<tr>';

        html += '</tr>';
 
		html += '</table>';
		html += '</div>';
	
		$.modal(html, {containerCss:{height:340, width:370},closeClass: 'def'});
		
}

function openPopupRes() {
	
	if($.browser.msie && (($.browser.version == '7.0') || ($.browser.version == '6.0'))){
		$('.submit_popup').css('display','block');
		$('.mask').css('display','block');
	} else {
		$('.submit_popup').css('display','block');
		$('.submit_popup').css('opacity','0');
		$('.submit_popup').animate({
			'opacity': '1'
		}, 400);
		
		$('.mask').css('display','block');
		$('.mask').css('opacity','0');
		$('.mask').animate({
			'opacity': '1'
		}, 400);
	}
}

function openMask() {
	if($.browser.msie && (($.browser.version == '7.0') || ($.browser.version == '6.0'))){
		$('.mask').css('display','block');
	} else {
		$('.mask').css('display','block');
		$('.mask').css('opacity','0');
		$('.mask').animate({
			'opacity': '1'
		}, 400);
	}
}

function closePopupRes() {
	$('.submit_popup').css('display','none');
	$('.mask').css('display','none');
}

function doLogin(url){
    trackCam('Login-Submit');
	if($("#txtEmail").val() == ""){
		alert("Vui lòng nhập email");
		$("#txtEmail").focus();
		return false;
	}else if(!isValidEmail($("#txtEmail").val())){
		alert("Email không đúng");
        $("#txtEmail").focus();
        return false;
	}else if($("#txtPass").val() == ""){
		alert("Vui lòng nhập mật khẩu");
        $("#txtPass").focus();
        return false;
	}else{
		var dataString = "";
		dataString += "type=login&user=" + urlencode($("#txtEmail").val());
		dataString += "&pass=" + $("#txtPass").val();
        $.ajax({
	        type: "POST",
	        url: "/dove/process.aspx",
	        data: dataString,
	        dataType: "html",
	        success: function(html_response)
	            {
					if(html_response.indexOf("ReturnCode=0") != -1){
	                    $("#msg_register").html("Đăng nhập lỗi");
	                }else{
						if(url == 'home'){
	                        window.location.href = '';
	                    }else{
						    $("#hidId").val(html_response);
						    openPopupRes();
						    $.modal.close();
						}
                    }
	            }
	        });
		return false;
	}

}

function isValidEmail(strEmail){
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    if (strEmail.search(validRegExp) == -1){
        return false;
    }
    return true;
}

var Url = {
 
	    // public method for url encoding
	    encode : function (string) {
		    return escape(this._utf8_encode(string));
	    },
     
	    // public method for url decoding
	    decode : function (string) {
		    return this._utf8_decode(unescape(string));
	    },
     
	    // private method for UTF-8 encoding
	    _utf8_encode : function (string) {
		    string = string.replace(/\r\n/g,"\n");
		    var utftext = "";
     
		    for (var n = 0; n < string.length; n++) {
     
			    var c = string.charCodeAt(n);
     
			    if (c < 128) {
				    utftext += String.fromCharCode(c);
			    }
			    else if((c > 127) && (c < 2048)) {
				    utftext += String.fromCharCode((c >> 6) | 192);
				    utftext += String.fromCharCode((c & 63) | 128);
			    }
			    else {
				    utftext += String.fromCharCode((c >> 12) | 224);
				    utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				    utftext += String.fromCharCode((c & 63) | 128);
			    }
     
		    }
     
		    return utftext;
	    },
     
	    // private method for UTF-8 decoding
	    _utf8_decode : function (utftext) {
		    var string = "";
		    var i = 0;
		    var c = c1 = c2 = 0;
     
		    while ( i < utftext.length ) {
     
			    c = utftext.charCodeAt(i);
     
			    if (c < 128) {
				    string += String.fromCharCode(c);
				    i++;
			    }
			    else if((c > 191) && (c < 224)) {
				    c2 = utftext.charCodeAt(i+1);
				    string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				    i += 2;
			    }
			    else {
				    c2 = utftext.charCodeAt(i+1);
				    c3 = utftext.charCodeAt(i+2);
				    string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				    i += 3;
			    }
     
		    }
     
		    return string;
	    }
     
    }
    
function urlencode(url){
    if(!url || !url.length) return "";
    url = url.replace(/[\!]/g,"%21");
    url = url.replace(/[\*]/g,"%2A");
    url = url.replace(/[\']/g,"%27");
    url = url.replace(/[\(]/g,"%28");
    url = url.replace(/[\)]/g,"%29");
    url = url.replace(/[\;]/g,"%3B");
    url = url.replace(/[\:]/g,"%3A");
    url = url.replace(/[\@]/g,"%40");
    url = url.replace(/[\&]/g,"%26");
    url = url.replace(/[\=]/g,"%3D");
    //url = url.replace(/[\+]/g,"%2B");
    url = url.replace(/[\$]/g,"%24");
    url = url.replace(/[\,]/g,"%2C");
    url = url.replace(/[\/]/g,"%2F");
    url = url.replace(/[\?]/g,"%3F");
    //url = url.replace(/[\%]/g,"%25");
    url = url.replace(/[\#]/g,"%23");
    
    return url;
}
function isDate(dtStr){
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	
	if (pos1==-1 || pos2==-1){
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		return false
	}
	
	if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
	return true
}

function IsNumeric(sText){
    
	var ValidChars = "0123456789. +";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}
function isInteger(s){
	var i;
	for (i = 0; i < s.length; i++){   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

function stripCharsInBag(s, bag){  
	 var i;
	var returnString = "";
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	var days = new Array();
	for (var i = 1; i <= n; i++) {
		days[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {days[i] = 30}
		if (i==2) {days[i] = 29}
   } 
   return days;
}



/* video popup code */
	
function openVideoPopup() {
	if($.browser.msie && (($.browser.version == '7.0') || ($.browser.version == '6.0'))){
		$('.popupVideo').css('display','block');
		var file = "/media/upload/video/Dove Flick Hair Inspiration.flv";
	        var flashvars = {};
	        flashvars.file=file;
	        swfobject.embedSWF('/swf/yt_player.swf', 'container', '406', '235', '9.0.45', '/swfobject/expressinstall.swf', flashvars, {bgcolor: '#CCCCCC', menu: 'false',allowFullScreen:'true', wmode:'transparent'});
	} else {
		$('.popupVideo').css('display','block');
		$('.popupVideo').css('opacity','0');
		$('.popupVideo').animate({
			'opacity': 1
		}, 400, function() {
		    var file = "/media/upload/video/Dove Flick Hair Inspiration.flv";
	        var flashvars = {};
	        flashvars.file=file;
	        flashvars.image="/images/screen.jpg";
	        swfobject.embedSWF('/swf/yt_player.swf', 'container', '406', '235', '9.0.45', '/swfobject/expressinstall.swf', flashvars, {bgcolor: '#CCCCCC', menu: 'false',allowFullScreen:'true', wmode:'transparent'});
		});
	}
	
}

function closeVideoPopup() {
	$('.popupVideo').css('display','none');
}
